@@ -23,13 +23,10 @@ import {
2323 detectPackageMetadata ,
2424 VITE_PLUS_NAME ,
2525 VITE_PLUS_VERSION ,
26+ VITE_PLUS_OVERRIDE_PACKAGES ,
2627} from '../utils/index.js' ;
2728import { detectConfigs } from './detector.js' ;
2829
29- const OVERRIDE_PACKAGES = {
30- vite : 'npm:@voidzero-dev/vite-plus-core@latest' ,
31- vitest : 'npm:@voidzero-dev/vite-plus-test@latest' ,
32- } as const ;
3330// packages that are replaced with vite-plus
3431const REMOVE_PACKAGES = [
3532 'oxlint' ,
@@ -101,24 +98,24 @@ export function rewriteStandaloneProject(projectPath: string, workspaceInfo: Wor
10198 if ( packageManager === PackageManager . yarn ) {
10299 pkg . resolutions = {
103100 ...pkg . resolutions ,
104- ...OVERRIDE_PACKAGES ,
101+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
105102 } ;
106103 } else if ( packageManager === PackageManager . npm ) {
107104 pkg . overrides = {
108105 ...pkg . overrides ,
109- ...OVERRIDE_PACKAGES ,
106+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
110107 } ;
111108 } else if ( packageManager === PackageManager . pnpm ) {
112109 pkg . pnpm = {
113110 ...pkg . pnpm ,
114111 overrides : {
115112 ...pkg . pnpm ?. overrides ,
116- ...OVERRIDE_PACKAGES ,
113+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
117114 } ,
118115 } ;
119116 // remove packages from `resolutions` field if they exist
120117 // https://pnpm.io/9.x/package_json#resolutions
121- for ( const key of [ ...Object . keys ( OVERRIDE_PACKAGES ) , ...REMOVE_PACKAGES ] ) {
118+ for ( const key of [ ...Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) , ...REMOVE_PACKAGES ] ) {
122119 if ( pkg . resolutions ?. [ key ] ) {
123120 delete pkg . resolutions [ key ] ;
124121 }
@@ -219,7 +216,7 @@ function rewritePnpmWorkspaceYaml(projectPath: string): void {
219216 rewriteCatalog ( doc ) ;
220217
221218 // overrides
222- for ( const key of Object . keys ( OVERRIDE_PACKAGES ) ) {
219+ for ( const key of Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
223220 doc . setIn ( [ 'overrides' , scalarString ( key ) ] , scalarString ( 'catalog:' ) ) ;
224221 }
225222 // remove dependency selector from vite, e.g. "vite-plugin-svgr>vite": "npm:rolldown-vite@7.0.12"
@@ -239,7 +236,7 @@ function rewritePnpmWorkspaceYaml(projectPath: string): void {
239236 allowAny = new YAMLSeq < Scalar < string > > ( ) ;
240237 }
241238 const existing = new Set ( allowAny . items . map ( ( n ) => n . value ) ) ;
242- for ( const key of Object . keys ( OVERRIDE_PACKAGES ) ) {
239+ for ( const key of Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
243240 if ( ! existing . has ( key ) ) {
244241 allowAny . add ( scalarString ( key ) ) ;
245242 }
@@ -254,7 +251,7 @@ function rewritePnpmWorkspaceYaml(projectPath: string): void {
254251 if ( ! allowedVersions ) {
255252 allowedVersions = new YAMLMap < Scalar < string > , Scalar < string > > ( ) ;
256253 }
257- for ( const key of Object . keys ( OVERRIDE_PACKAGES ) ) {
254+ for ( const key of Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
258255 // - vite: '*'
259256 allowedVersions . set ( scalarString ( key ) , scalarString ( '*' ) ) ;
260257 }
@@ -324,7 +321,7 @@ function rewriteYarnrcYml(projectPath: string): void {
324321 * @param doc - The document to rewrite
325322 */
326323function rewriteCatalog ( doc : YamlDocument ) : void {
327- for ( const [ key , value ] of Object . entries ( OVERRIDE_PACKAGES ) ) {
324+ for ( const [ key , value ] of Object . entries ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
328325 doc . setIn ( [ 'catalog' , key ] , scalarString ( value ) ) ;
329326 }
330327 doc . setIn ( [ 'catalog' , VITE_PLUS_NAME ] , scalarString ( VITE_PLUS_VERSION ) ) ;
@@ -361,19 +358,19 @@ function rewriteRootWorkspacePackageJson(
361358 ...pkg . resolutions ,
362359 // FIXME: yarn don't support catalog on resolutions
363360 // https://github.com/yarnpkg/berry/issues/6979
364- ...OVERRIDE_PACKAGES ,
361+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
365362 } ;
366363 } else if ( packageManager === PackageManager . npm ) {
367364 pkg . overrides = {
368365 ...pkg . overrides ,
369- ...OVERRIDE_PACKAGES ,
366+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
370367 } ;
371368 } else if ( packageManager === PackageManager . pnpm ) {
372369 // pnpm use overrides field at pnpm-workspace.yaml
373370 // so we don't need to set overrides field at package.json
374371 // remove packages from `resolutions` field and `pnpm.overrides` field if they exist
375372 // https://pnpm.io/9.x/package_json#resolutions
376- for ( const key of [ ...Object . keys ( OVERRIDE_PACKAGES ) , ...REMOVE_PACKAGES ] ) {
373+ for ( const key of [ ...Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) , ...REMOVE_PACKAGES ] ) {
377374 if ( pkg . pnpm ?. overrides ?. [ key ] ) {
378375 delete pkg . pnpm . overrides [ key ] ;
379376 }
@@ -438,7 +435,7 @@ export function rewritePackageJson(
438435 }
439436 const supportCatalog = isMonorepo && packageManager !== PackageManager . npm ;
440437 let needVitePlus = false ;
441- for ( const [ key , version ] of Object . entries ( OVERRIDE_PACKAGES ) ) {
438+ for ( const [ key , version ] of Object . entries ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
442439 const value = supportCatalog ? 'catalog:' : version ;
443440 if ( pkg . devDependencies ?. [ key ] ) {
444441 pkg . devDependencies [ key ] = value ;
0 commit comments