nuxt/prefer-import-meta
Prefer using import.meta.* over process.*
Default severity: error
Presets: nuxt
Automatic fix: Available for supported findings
Applies to: JS/TS scripts in Vue SFCs; examples show the relevant Options API or script setup form
Options: No rule-specific options. Severity and preset selection are configurable.
Configuration (Vite+)
import { defineConfig } from "@vizejs/vite-plugin/vite-plus";
export default defineConfig({
lint: {
vize: {
"preset": "incremental",
"rules": {
"nuxt/prefer-import-meta": "error"
}
},
},
});
vp run lint
Bad
process.client uses a legacy Nuxt environment flag that the rule asks to migrate to import.meta.
<script setup lang="ts">
if (process.client) console.log("browser");
</script>
Good
import.meta.client keeps the browser-only branch explicit using the replacement environment flag.
<script setup lang="ts">
if (import.meta.client) console.log("browser");
</script>
Good avoids this rule's finding under the configuration above; other rules may still report diagnostics.