@@ -2,6 +2,7 @@ import { execa, execaNode } from "execa";
2
2
import { existsSync , readFileSync } from "node:fs" ;
3
3
import { mkdir , rename , rm } from "node:fs/promises" ;
4
4
import { join , resolve } from "node:path" ;
5
+ import { rimraf } from "rimraf" ;
5
6
6
7
import { typecheckProject } from "../src/commands/deploy" ;
7
8
import { readConfig , ReadConfigFileResult } from "../src/utilities/configFiles" ;
@@ -57,8 +58,10 @@ if (testCases.length > 0) {
57
58
const { name } = testCase ;
58
59
const fixtureDir = resolve ( join ( process . cwd ( ) , "e2e/fixtures" , name ) ) ;
59
60
await rm ( resolve ( join ( fixtureDir , ".trigger" ) ) , { force : true , recursive : true } ) ;
60
- await rm ( resolve ( join ( fixtureDir , "node_modules" ) ) , { force : true , recursive : true } ) ;
61
- const packageManager : PackageManager = await parsepackageManager ( options , fixtureDir ) ;
61
+ await rimraf ( join ( fixtureDir , "**/node_modules/**" ) , {
62
+ glob : true ,
63
+ } ) ;
64
+ const packageManager : PackageManager = await parsePackageManager ( options , fixtureDir ) ;
62
65
63
66
if (
64
67
packageManager === "npm" &&
@@ -97,7 +100,7 @@ if (testCases.length > 0) {
97
100
for ( let testCase of testCases ) {
98
101
const { name } = testCase ;
99
102
const fixtureDir = resolve ( join ( process . cwd ( ) , "e2e/fixtures" , name ) ) ;
100
- const packageManager : PackageManager = await parsepackageManager ( options , fixtureDir ) ;
103
+ const packageManager : PackageManager = await parsePackageManager ( options , fixtureDir ) ;
101
104
102
105
if ( packageManager === "npm" ) {
103
106
try {
@@ -123,7 +126,7 @@ if (testCases.length > 0) {
123
126
} = testCase ;
124
127
const fixtureDir = resolve ( join ( process . cwd ( ) , "e2e/fixtures" , name ) ) ;
125
128
let shouldSkipFixture : boolean = false ;
126
- const packageManager : PackageManager = await parsepackageManager ( options , fixtureDir ) ;
129
+ const packageManager : PackageManager = await parsePackageManager ( options , fixtureDir ) ;
127
130
128
131
if ( options . packageManager )
129
132
shouldSkipFixture = ! existsSync ( resolve ( fixtureDir , LOCKFILES [ options . packageManager ] ) ) ;
@@ -343,7 +346,7 @@ function installArgs(packageManager: string) {
343
346
}
344
347
}
345
348
346
- async function parsepackageManager (
349
+ async function parsePackageManager (
347
350
options : E2EOptions ,
348
351
fixtureDir : string
349
352
) : Promise < PackageManager > {
0 commit comments