diff --git a/package.json b/package.json index a73030bbe..aa72c35aa 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,8 @@ "mocha": "yarn workspace backend run mocha", "test": "yarn mocha", "format": "gulp format", - "clean": "yarn workspaces foreach run clean && rm -rf built/", - "clean-all": "yarn workspaces foreach run clean-all && rm -rf built/ node_modules/", + "clean": "node ./scripts/clean.js", + "clean-all": "node ./scripts/clean-all.js", "cleanall": "yarn clean-all" }, "resolutions": { diff --git a/packages/backend/package.json b/packages/backend/package.json index 5d06d6fc3..f11189cf2 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -6,8 +6,6 @@ "type": "module", "scripts": { "build": "tsc -p tsconfig.json || echo done. && tsc-alias -p tsconfig.json", - "clean": "rm -rf built/ tsconfig.tsbuildinfo", - "clean-all": "yarn clean && rm -rf node_modules/", "watch": "node watch.mjs", "lint": "eslint src --ext .ts", "mocha": "cross-env NODE_ENV=test TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT=\"./test/tsconfig.json\" mocha", diff --git a/packages/client/package.json b/packages/client/package.json index c34b2035d..02d34ccac 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -5,9 +5,7 @@ "scripts": { "watch": "vite build --watch --mode development", "build": "vite build", - "lint": "eslint src --ext .ts,.vue", - "clean": "rm -rf built/", - "clean-all": "yarn clean && rm -rf node_modules/" + "lint": "eslint src --ext .ts,.vue" }, "dependencies": { "@discordapp/twemoji": "14.0.2", diff --git a/packages/foundkey-js/package.json b/packages/foundkey-js/package.json index 6fae7d8cf..76f31a5ca 100644 --- a/packages/foundkey-js/package.json +++ b/packages/foundkey-js/package.json @@ -14,9 +14,7 @@ "api-prod": "npx api-extractor run --verbose", "lint": "eslint . --ext .js,.jsx,.ts,.tsx", "jest": "jest --coverage --detectOpenHandles", - "test": "yarn jest && yarn tsd", - "clean": "rm -rf built/", - "clean-all": "yarn clean && rm -rf node_modules/" + "test": "yarn jest && yarn tsd" }, "devDependencies": { "@microsoft/api-extractor": "^7.19.3", diff --git a/packages/sw/package.json b/packages/sw/package.json index 2886ff69e..43ed93390 100644 --- a/packages/sw/package.json +++ b/packages/sw/package.json @@ -5,9 +5,7 @@ "scripts": { "watch": "node build.js watch", "build": "node build.js", - "lint": "eslint src --ext .ts", - "clean": "rm -rf built/", - "clean-all": "yarn clean && rm -rf node_modules/" + "lint": "eslint src --ext .ts" }, "dependencies": { "esbuild": "^0.14.13", diff --git a/scripts/clean-all.js b/scripts/clean-all.js new file mode 100644 index 000000000..19cfd34d4 --- /dev/null +++ b/scripts/clean-all.js @@ -0,0 +1,19 @@ +const fs = require('fs'); + +(async () => { + fs.rmSync(__dirname + '/../packages/backend/built', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../packages/backend/tsconfig.tsbuildinfo', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../packages/backend/node_modules', { recursive: true, force: true }); + + fs.rmSync(__dirname + '/../packages/client/built', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../packages/client/node_modules', { recursive: true, force: true }); + + fs.rmSync(__dirname + '/../packages/foundkey-js/built', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../packages/foundkey-js/node_modules', { recursive: true, force: true }); + + fs.rmSync(__dirname + '/../packages/sw/built', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../packages/sw/node_modules', { recursive: true, force: true }); + + fs.rmSync(__dirname + '/../built', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../node_modules', { recursive: true, force: true }); +})(); diff --git a/scripts/clean.js b/scripts/clean.js new file mode 100644 index 000000000..f13b1250b --- /dev/null +++ b/scripts/clean.js @@ -0,0 +1,10 @@ +const fs = require('fs'); + +(async () => { + fs.rmSync(__dirname + '/../packages/backend/built', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../packages/backend/tsconfig.tsbuildinfo', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../packages/client/built', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../packages/foundkey-js/built', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../packages/sw/built', { recursive: true, force: true }); + fs.rmSync(__dirname + '/../built', { recursive: true, force: true }); +})();