diff --git a/packages/browsers/package.json b/packages/browsers/package.json index 79cd39e05a3f5..2c84b64a75f2e 100644 --- a/packages/browsers/package.json +++ b/packages/browsers/package.json @@ -5,7 +5,7 @@ "scripts": { "build:docs": "wireit", "build": "wireit", - "clean": "git clean -Xf $(ls -A | grep -v node_modules)", + "clean": "../../tools/clean.js", "test": "wireit" }, "bin": "lib/cjs/main-cli.js", diff --git a/packages/ng-schematics/package.json b/packages/ng-schematics/package.json index 6472cd793fd81..c1443fd63f019 100644 --- a/packages/ng-schematics/package.json +++ b/packages/ng-schematics/package.json @@ -4,7 +4,7 @@ "description": "Puppeteer Angular schematics", "scripts": { "build": "wireit", - "clean": "git clean -Xf $(ls -A | grep -v node_modules)", + "clean": "../../tools/clean.js", "dev:test": "npm run test --watch", "dev": "npm run build --watch", "sandbox:test": "node tools/sandbox.js --test", diff --git a/packages/puppeteer-core/package.json b/packages/puppeteer-core/package.json index 3815e77d6d600..d62ebdc4b1821 100644 --- a/packages/puppeteer-core/package.json +++ b/packages/puppeteer-core/package.json @@ -37,7 +37,7 @@ "build:docs": "wireit", "build": "wireit", "check": "tsx tools/ensure-correct-devtools-protocol-package", - "clean": "git clean -Xf $(ls -A | grep -v node_modules)", + "clean": "../../tools/clean.js", "prepack": "wireit", "unit": "wireit" }, diff --git a/packages/puppeteer/package.json b/packages/puppeteer/package.json index 2c18af334953e..b4fc556419490 100644 --- a/packages/puppeteer/package.json +++ b/packages/puppeteer/package.json @@ -36,7 +36,7 @@ "scripts": { "build:docs": "wireit", "build": "wireit", - "clean": "git clean -Xf $(ls -A | grep -v node_modules)", + "clean": "../../tools/clean.js", "postinstall": "node install.js", "prepack": "wireit" }, diff --git a/packages/testserver/package.json b/packages/testserver/package.json index 84b544fde805d..6190cf8342410 100644 --- a/packages/testserver/package.json +++ b/packages/testserver/package.json @@ -5,7 +5,7 @@ "main": "lib/index.js", "scripts": { "build": "wireit", - "clean": "git clean -Xf $(ls -A | grep -v node_modules)" + "clean": "../../tools/clean.js" }, "wireit": { "build": { diff --git a/test/installation/package.json b/test/installation/package.json index 49d8a5acc0be9..67c3c8ad8161f 100644 --- a/test/installation/package.json +++ b/test/installation/package.json @@ -5,7 +5,7 @@ "private": true, "scripts": { "build": "wireit", - "clean": "git clean -Xf $(ls -A | grep -v node_modules)", + "clean": "../../tools/clean.js", "test": "mocha" }, "wireit": { diff --git a/test/package.json b/test/package.json index 123f8841b8014..8f97ca950825c 100644 --- a/test/package.json +++ b/test/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "build": "wireit", - "clean": "git clean -Xf $(ls -A | grep -v node_modules)" + "clean": "../tools/clean.js" }, "wireit": { "build": { diff --git a/tools/clean.js b/tools/clean.js new file mode 100755 index 0000000000000..049fdc0434b1c --- /dev/null +++ b/tools/clean.js @@ -0,0 +1,12 @@ +#!/usr/bin/env node + +const {exec} = require('child_process'); +const {readdirSync} = require('fs'); + +exec( + `git clean -Xf ${readdirSync(process.cwd()) + .filter(file => { + return file !== 'node_modules'; + }) + .join(' ')}` +);