From 7344bad9eb07d1ebc1b873d4f1f832c0f2f76cde Mon Sep 17 00:00:00 2001 From: Mariusz Nowak Date: Tue, 2 Nov 2021 17:53:01 +0100 Subject: [PATCH] fix: Ensure to not run `prepare` scripts on install preparation Those scripts are meant only to be run in top level installs --- lib/private/setup-dependency/install-external/prepare/sem-ver.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/private/setup-dependency/install-external/prepare/sem-ver.js b/lib/private/setup-dependency/install-external/prepare/sem-ver.js index 5171b25..37a7ac7 100644 --- a/lib/private/setup-dependency/install-external/prepare/sem-ver.js +++ b/lib/private/setup-dependency/install-external/prepare/sem-ver.js @@ -34,6 +34,7 @@ module.exports = { const originalPkgJson = await readFile(pkgJsonPath); const pkgJson = JSON.parse(originalPkgJson); delete pkgJson.devDependencies; + if (pkgJson.scripts) delete pkgJson.scripts.prepare; await writeFile(pkgJsonPath, JSON.stringify(pkgJson)); await runProgram("npm", ["install", "--production"], { cwd: tmpDir,