@@ -19,12 +19,11 @@ function fixPackageJson(cwd: string): void {
19
19
} ;
20
20
21
21
// 1. Fix file dependencies
22
- const didFixTestUtilsDependency =
23
- ( packageJson . dependencies && fixTestUtilsDependency ( packageJson . dependencies ) ) ||
24
- ( packageJson . devDependencies && fixTestUtilsDependency ( packageJson . devDependencies ) ) ;
25
-
26
- if ( ! didFixTestUtilsDependency ) {
27
- console . log ( "No '@sentry-internal/test-utils' dependency found" ) ;
22
+ if ( packageJson . dependencies ) {
23
+ fixFileLinkDependencies ( packageJson . dependencies ) ;
24
+ }
25
+ if ( packageJson . devDependencies ) {
26
+ fixFileLinkDependencies ( packageJson . devDependencies ) ;
28
27
}
29
28
30
29
// 2. Fix volta extends
@@ -39,13 +38,18 @@ function fixPackageJson(cwd: string): void {
39
38
writeFileSync ( packageJsonPath , JSON . stringify ( packageJson , null , 2 ) ) ;
40
39
}
41
40
42
- function fixTestUtilsDependency ( dependencyObj : Record < string , string > ) : boolean {
43
- // 1. Fix file dependencies
44
- if ( dependencyObj [ '@sentry-internal/test-utils' ] ) {
45
- const newPath = join ( __dirname , '../../test-utils' ) ;
46
- dependencyObj [ '@sentry-internal/test-utils' ] = `link:${ newPath } ` ;
47
- console . log ( `Fixed '@sentry-internal/test-utils' dependency to ${ newPath } ` ) ;
48
- return true ;
41
+ function fixFileLinkDependencies ( dependencyObj : Record < string , string > ) : boolean {
42
+ for ( const [ key , value ] of Object . entries ( dependencyObj ) ) {
43
+ if ( value . startsWith ( 'link:' ) ) {
44
+ const dirPath = value . replace ( 'link:' , '' ) ;
45
+
46
+ // We add a virtual dir to ensure that the relative depth is consistent
47
+ // dirPath is relative to ./../test-applications/xxx
48
+ const newPath = join ( __dirname , 'virtual-dir/' , dirPath ) ;
49
+
50
+ dependencyObj [ key ] = `link:${ newPath } ` ;
51
+ console . log ( `Fixed ${ key } dependency to ${ newPath } ` ) ;
52
+ }
49
53
}
50
54
51
55
return false ;
0 commit comments