@@ -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' ,
@@ -100,24 +97,24 @@ export function rewriteStandaloneProject(projectPath: string, workspaceInfo: Wor
10097 if ( packageManager === PackageManager . yarn ) {
10198 pkg . resolutions = {
10299 ...pkg . resolutions ,
103- ...OVERRIDE_PACKAGES ,
100+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
104101 } ;
105102 } else if ( packageManager === PackageManager . npm ) {
106103 pkg . overrides = {
107104 ...pkg . overrides ,
108- ...OVERRIDE_PACKAGES ,
105+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
109106 } ;
110107 } else if ( packageManager === PackageManager . pnpm ) {
111108 pkg . pnpm = {
112109 ...pkg . pnpm ,
113110 overrides : {
114111 ...pkg . pnpm ?. overrides ,
115- ...OVERRIDE_PACKAGES ,
112+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
116113 } ,
117114 } ;
118115 // remove packages from `resolutions` field if they exist
119116 // https://pnpm.io/9.x/package_json#resolutions
120- for ( const key of [ ...Object . keys ( OVERRIDE_PACKAGES ) , ...REMOVE_PACKAGES ] ) {
117+ for ( const key of [ ...Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) , ...REMOVE_PACKAGES ] ) {
121118 if ( pkg . resolutions ?. [ key ] ) {
122119 delete pkg . resolutions [ key ] ;
123120 }
@@ -215,7 +212,7 @@ function rewritePnpmWorkspaceYaml(projectPath: string): void {
215212 rewriteCatalog ( doc ) ;
216213
217214 // overrides
218- for ( const key of Object . keys ( OVERRIDE_PACKAGES ) ) {
215+ for ( const key of Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
219216 doc . setIn ( [ 'overrides' , scalarString ( key ) ] , scalarString ( 'catalog:' ) ) ;
220217 }
221218 // remove dependency selector from vite, e.g. "vite-plugin-svgr>vite": "npm:rolldown-vite@7.0.12"
@@ -235,7 +232,7 @@ function rewritePnpmWorkspaceYaml(projectPath: string): void {
235232 allowAny = new YAMLSeq < Scalar < string > > ( ) ;
236233 }
237234 const existing = new Set ( allowAny . items . map ( ( n ) => n . value ) ) ;
238- for ( const key of Object . keys ( OVERRIDE_PACKAGES ) ) {
235+ for ( const key of Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
239236 if ( ! existing . has ( key ) ) {
240237 allowAny . add ( scalarString ( key ) ) ;
241238 }
@@ -250,7 +247,7 @@ function rewritePnpmWorkspaceYaml(projectPath: string): void {
250247 if ( ! allowedVersions ) {
251248 allowedVersions = new YAMLMap < Scalar < string > , Scalar < string > > ( ) ;
252249 }
253- for ( const key of Object . keys ( OVERRIDE_PACKAGES ) ) {
250+ for ( const key of Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
254251 // - vite: '*'
255252 allowedVersions . set ( scalarString ( key ) , scalarString ( '*' ) ) ;
256253 }
@@ -320,7 +317,7 @@ function rewriteYarnrcYml(projectPath: string): void {
320317 * @param doc - The document to rewrite
321318 */
322319function rewriteCatalog ( doc : YamlDocument ) : void {
323- for ( const [ key , value ] of Object . entries ( OVERRIDE_PACKAGES ) ) {
320+ for ( const [ key , value ] of Object . entries ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
324321 doc . setIn ( [ 'catalog' , key ] , scalarString ( value ) ) ;
325322 }
326323 doc . setIn ( [ 'catalog' , VITE_PLUS_NAME ] , scalarString ( VITE_PLUS_VERSION ) ) ;
@@ -357,19 +354,19 @@ function rewriteRootWorkspacePackageJson(
357354 ...pkg . resolutions ,
358355 // FIXME: yarn don't support catalog on resolutions
359356 // https://github.com/yarnpkg/berry/issues/6979
360- ...OVERRIDE_PACKAGES ,
357+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
361358 } ;
362359 } else if ( packageManager === PackageManager . npm ) {
363360 pkg . overrides = {
364361 ...pkg . overrides ,
365- ...OVERRIDE_PACKAGES ,
362+ ...VITE_PLUS_OVERRIDE_PACKAGES ,
366363 } ;
367364 } else if ( packageManager === PackageManager . pnpm ) {
368365 // pnpm use overrides field at pnpm-workspace.yaml
369366 // so we don't need to set overrides field at package.json
370367 // remove packages from `resolutions` field and `pnpm.overrides` field if they exist
371368 // https://pnpm.io/9.x/package_json#resolutions
372- for ( const key of [ ...Object . keys ( OVERRIDE_PACKAGES ) , ...REMOVE_PACKAGES ] ) {
369+ for ( const key of [ ...Object . keys ( VITE_PLUS_OVERRIDE_PACKAGES ) , ...REMOVE_PACKAGES ] ) {
373370 if ( pkg . pnpm ?. overrides ?. [ key ] ) {
374371 delete pkg . pnpm . overrides [ key ] ;
375372 }
@@ -434,7 +431,7 @@ export function rewritePackageJson(
434431 }
435432 const supportCatalog = isMonorepo && packageManager !== PackageManager . npm ;
436433 let needVitePlus = false ;
437- for ( const [ key , version ] of Object . entries ( OVERRIDE_PACKAGES ) ) {
434+ for ( const [ key , version ] of Object . entries ( VITE_PLUS_OVERRIDE_PACKAGES ) ) {
438435 const value = supportCatalog ? 'catalog:' : version ;
439436 if ( pkg . devDependencies ?. [ key ] ) {
440437 pkg . devDependencies [ key ] = value ;
0 commit comments