Skip to content

Commit d95e34b

Browse files
committed
fix(cli,editor): Add env.VITE_PLUS_VERSION for oxlint and oxfmt
1 parent 31e90b9 commit d95e34b

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

packages/cli/bin/oxfmt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,13 @@ if (!process.argv.includes('--lsp')) {
1313
import { createRequire } from 'node:module';
1414
import { dirname, join } from 'node:path';
1515
import { pathToFileURL } from 'node:url';
16+
import pkg from '../package.json' with { type: 'json' };
1617

1718
const require = createRequire(import.meta.url);
1819
const oxfmtMainPath = require.resolve('oxfmt');
1920
const oxfmtBin = join(dirname(dirname(oxfmtMainPath)), 'bin', 'oxfmt');
2021

22+
// This allows oxfmt to load vite.config.ts
23+
// For `vp check` and `vp fmt`, see `src/utils/constants.ts`
24+
process.env.VP_VERSION = pkg.version;
2125
await import(pathToFileURL(oxfmtBin).href);

packages/cli/bin/oxlint

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,13 @@ if (!process.argv.includes('--lsp')) {
1313
import { createRequire } from 'node:module';
1414
import { dirname, join } from 'node:path';
1515
import { pathToFileURL } from 'node:url';
16+
import pkg from '../package.json' with { type: 'json' };
1617

1718
const require = createRequire(import.meta.url);
1819
const oxlintMainPath = require.resolve('oxlint');
1920
const oxlintBin = join(dirname(dirname(oxlintMainPath)), 'bin', 'oxlint');
2021

22+
// This allows oxlint to load vite.config.ts
23+
// For `vp check` and `vp lint`, see `src/utils/constants.ts`
24+
process.env.VP_VERSION = pkg.version;
2125
await import(pathToFileURL(oxlintBin).href);

packages/cli/src/utils/constants.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,7 @@ export const DEFAULT_ENVS = {
3737
JS_RUNTIME_NAME: process.release.name,
3838
// Indicate that vite-plus is the package manager
3939
NODE_PACKAGE_MANAGER: 'vite-plus',
40+
// This allows oxlint/oxfmt to load vite.config.ts
41+
// For bin wrapper, see `bin/oxlint` and `bin/oxfmt`
42+
VP_VERSION: VITE_PLUS_VERSION,
4043
} as const;

0 commit comments

Comments
 (0)