Skip to content

Commit cc4d21d

Browse files
authored
perf: use premove for build clean (#792)
rimraf has grown rather large these days. We can now use `premove`, a much smaller utility. Alternatively, we can just `fs.rm` in a script if we don't care for a CLI anymore.
1 parent a22a041 commit cc4d21d

File tree

11 files changed

+116
-37
lines changed

11 files changed

+116
-37
lines changed

packages/babel-plugin-component-annotate/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"module": "dist/esm/index.mjs",
3333
"types": "dist/types/index.d.ts",
3434
"scripts": {
35-
"build": "rimraf ./out && run-p build:rollup build:types",
35+
"build": "premove ./out && run-p build:rollup build:types",
3636
"build:watch": "run-p build:rollup:watch build:types:watch",
3737
"build:rollup": "rollup --config rollup.config.js",
3838
"build:rollup:watch": "rollup --config rollup.config.js --watch --no-watch.clearScreen",
@@ -44,8 +44,8 @@
4444
"check:types:test": "tsc --project ./test/tsconfig.json --noEmit",
4545
"clean": "run-s clean:build",
4646
"clean:all": "run-p clean clean:deps",
47-
"clean:build": "rimraf ./dist *.tgz",
48-
"clean:deps": "rimraf node_modules",
47+
"clean:build": "premove ./dist *.tgz",
48+
"clean:deps": "premove node_modules",
4949
"test": "jest",
5050
"lint": "eslint ./src ./test"
5151
},
@@ -65,7 +65,7 @@
6565
"@types/uuid": "^9.0.1",
6666
"eslint": "^8.18.0",
6767
"jest": "^28.1.1",
68-
"rimraf": "^3.0.2",
68+
"premove": "^4.0.0",
6969
"rollup": "2.75.7",
7070
"ts-node": "^10.9.1",
7171
"typescript": "^4.7.4"

packages/bundler-plugin-core/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"module": "dist/esm/index.mjs",
3434
"types": "dist/types/index.d.ts",
3535
"scripts": {
36-
"build": "rimraf ./out && run-p build:rollup build:types",
36+
"build": "premove ./out && run-p build:rollup build:types",
3737
"build:watch": "run-p build:rollup:watch build:types:watch",
3838
"build:rollup": "rollup --config rollup.config.js",
3939
"build:rollup:watch": "rollup --config rollup.config.js --watch --no-watch.clearScreen",
@@ -45,8 +45,8 @@
4545
"check:types:test": "tsc --project ./test/tsconfig.json --noEmit",
4646
"clean": "run-s clean:build",
4747
"clean:all": "run-p clean clean:deps",
48-
"clean:build": "rimraf ./dist *.tgz",
49-
"clean:deps": "rimraf node_modules",
48+
"clean:build": "premove ./dist *.tgz",
49+
"clean:deps": "premove node_modules",
5050
"test": "jest",
5151
"lint": "eslint ./src ./test",
5252
"fix": "eslint ./src ./test --format stylish --fix"
@@ -79,7 +79,7 @@
7979
"@types/node": "^18.6.3",
8080
"eslint": "^8.18.0",
8181
"jest": "^28.1.1",
82-
"rimraf": "^3.0.2",
82+
"premove": "^4.0.0",
8383
"rollup": "2.75.7",
8484
"typescript": "^4.7.4"
8585
},

packages/e2e-tests/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
"check:types": "tsc --project ./tsconfig.json --noEmit",
1111
"clean": "run-s clean:build",
1212
"clean:all": "run-p clean clean:deps",
13-
"clean:build": "rimraf ./scenarios/*/out",
14-
"clean:deps": "rimraf node_modules",
13+
"clean:build": "premove ./scenarios/*/out",
14+
"clean:deps": "premove node_modules",
1515
"lint": "eslint ."
1616
},
1717
"dependencies": {
@@ -33,6 +33,7 @@
3333
"eslint": "^8.18.0",
3434
"glob": "8.0.3",
3535
"jest": "^28.1.3",
36+
"premove": "^4.0.0",
3637
"rollup": "2.77.0",
3738
"ts-node": "^10.9.1",
3839
"vite": "3.0.0",

packages/esbuild-plugin/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"module": "dist/esm/index.mjs",
3030
"types": "dist/types/index.d.ts",
3131
"scripts": {
32-
"build": "rimraf ./out && run-p build:rollup build:types",
32+
"build": "premove ./out && run-p build:rollup build:types",
3333
"build:watch": "run-p build:rollup:watch build:types:watch",
3434
"build:rollup": "rollup --config rollup.config.js",
3535
"build:rollup:watch": "rollup --config rollup.config.js --watch --no-watch.clearScreen",
@@ -41,8 +41,8 @@
4141
"check:types:test": "tsc --project ./test/tsconfig.json --noEmit",
4242
"clean": "run-s clean:build",
4343
"clean:all": "run-p clean clean:deps",
44-
"clean:build": "rimraf ./dist *.tgz",
45-
"clean:deps": "rimraf node_modules",
44+
"clean:build": "premove ./dist *.tgz",
45+
"clean:deps": "premove node_modules",
4646
"test": "jest",
4747
"lint": "eslint ./src ./test",
4848
"prepack": "ts-node ./src/prepack.ts"
@@ -67,7 +67,7 @@
6767
"@types/uuid": "^9.0.1",
6868
"eslint": "^8.18.0",
6969
"jest": "^28.1.1",
70-
"rimraf": "^3.0.2",
70+
"premove": "^4.0.0",
7171
"rollup": "2.75.7",
7272
"ts-node": "^10.9.1",
7373
"typescript": "^4.7.4"

packages/eslint-configs/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@
1515
"eslint-plugin-react-hooks": "^4.4.0"
1616
},
1717
"devDependencies": {
18-
"eslint": "^8.14.0"
18+
"eslint": "^8.14.0",
19+
"premove": "^4.0.0"
1920
},
2021
"scripts": {
2122
"clean:all": "run-s clean:deps",
22-
"clean:deps": "rimraf node_modules"
23+
"clean:deps": "premove node_modules"
2324
},
2425
"volta": {
2526
"extends": "../../package.json"

packages/integration-tests/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
"check:types": "tsc --project ./tsconfig.json --noEmit",
1212
"clean": "run-s clean:build",
1313
"clean:all": "run-p clean clean:deps",
14-
"clean:build": "rimraf ./fixtures/*/out",
15-
"clean:deps": "rimraf node_modules"
14+
"clean:build": "premove ./fixtures/*/out",
15+
"clean:deps": "premove node_modules"
1616
},
1717
"dependencies": {
1818
"@babel/preset-react": "^7.23.3",
@@ -44,6 +44,9 @@
4444
"webpack4": "npm:webpack@^4",
4545
"webpack5": "npm:[email protected]"
4646
},
47+
"devDependencies": {
48+
"premove": "^4.0.0"
49+
},
4750
"volta": {
4851
"extends": "../../package.json"
4952
}

packages/playground/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
"build:smallNodeApp": "vite build --config vite.config.smallNodeApp.js",
1414
"clean": "run-s clean:build",
1515
"clean:all": "run-p clean:deps",
16-
"clean:build": "rimraf ./out",
17-
"clean:deps": "rimraf node_modules",
16+
"clean:build": "premove ./out",
17+
"clean:deps": "premove node_modules",
1818
"start:proxyLogger": "ts-node scripts/request-logger-proxy.ts"
1919
},
2020
"dependencies": {
@@ -31,6 +31,9 @@
3131
"webpack4": "npm:[email protected]",
3232
"webpack5": "npm:webpack@5"
3333
},
34+
"devDependencies": {
35+
"premove": "^4.0.0"
36+
},
3437
"volta": {
3538
"extends": "../../package.json"
3639
}

packages/rollup-plugin/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"module": "dist/esm/index.mjs",
3131
"types": "dist/types/index.d.ts",
3232
"scripts": {
33-
"build": "rimraf ./out && run-p build:rollup build:types",
33+
"build": "premove ./out && run-p build:rollup build:types",
3434
"build:watch": "run-p build:rollup:watch build:types:watch",
3535
"build:rollup": "rollup --config rollup.config.js",
3636
"build:rollup:watch": "rollup --config rollup.config.js --watch --no-watch.clearScreen",
@@ -42,8 +42,8 @@
4242
"check:types:test": "tsc --project ./test/tsconfig.json --noEmit",
4343
"clean": "run-s clean:build",
4444
"clean:all": "run-p clean clean:deps",
45-
"clean:build": "rimraf ./dist *.tgz",
46-
"clean:deps": "rimraf node_modules",
45+
"clean:build": "premove ./dist *.tgz",
46+
"clean:deps": "premove node_modules",
4747
"test": "jest",
4848
"lint": "eslint ./src ./test",
4949
"prepack": "ts-node ./src/prepack.ts"
@@ -69,7 +69,7 @@
6969
"@types/node": "^18.6.3",
7070
"eslint": "^8.18.0",
7171
"jest": "^28.1.1",
72-
"rimraf": "^3.0.2",
72+
"premove": "^4.0.0",
7373
"rollup": "2.75.7",
7474
"ts-node": "^10.9.1",
7575
"typescript": "^4.7.4"

packages/vite-plugin/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"module": "dist/esm/index.mjs",
3030
"types": "dist/types/index.d.ts",
3131
"scripts": {
32-
"build": "rimraf ./out && run-p build:rollup build:types",
32+
"build": "premove ./out && run-p build:rollup build:types",
3333
"build:watch": "run-p build:rollup:watch build:types:watch",
3434
"build:rollup": "rollup --config rollup.config.js",
3535
"build:rollup:watch": "rollup --config rollup.config.js --watch --no-watch.clearScreen",
@@ -41,8 +41,8 @@
4141
"check:types:test": "tsc --project ./test/tsconfig.json --noEmit",
4242
"clean": "run-s clean:build",
4343
"clean:all": "run-p clean clean:deps",
44-
"clean:build": "rimraf ./dist *.tgz",
45-
"clean:deps": "rimraf node_modules",
44+
"clean:build": "premove ./dist *.tgz",
45+
"clean:deps": "premove node_modules",
4646
"test": "jest",
4747
"lint": "eslint ./src ./test",
4848
"prepack": "ts-node ./src/prepack.ts"
@@ -65,7 +65,7 @@
6565
"@types/node": "^18.6.3",
6666
"eslint": "^8.18.0",
6767
"jest": "^28.1.1",
68-
"rimraf": "^3.0.2",
68+
"premove": "^4.0.0",
6969
"rollup": "2.75.7",
7070
"ts-node": "^10.9.1",
7171
"typescript": "^4.7.4"

packages/webpack-plugin/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"module": "dist/esm/index.mjs",
3535
"types": "dist/types/index.d.ts",
3636
"scripts": {
37-
"build": "rimraf ./dist && run-p build:rollup build:types",
37+
"build": "premove ./dist && run-p build:rollup build:types",
3838
"build:watch": "run-p build:rollup:watch build:types:watch",
3939
"build:rollup": "rollup --config rollup.config.js",
4040
"build:rollup:watch": "rollup --config rollup.config.js --watch --no-watch.clearScreen",
@@ -46,8 +46,8 @@
4646
"build:npm": "npm pack",
4747
"clean": "run-s clean:build",
4848
"clean:all": "run-p clean clean:deps",
49-
"clean:build": "rimraf ./dist *.tgz",
50-
"clean:deps": "rimraf node_modules",
49+
"clean:build": "premove ./dist *.tgz",
50+
"clean:deps": "premove node_modules",
5151
"test": "jest",
5252
"lint": "eslint ./src ./test",
5353
"prepack": "ts-node ./src/prepack.ts"
@@ -73,7 +73,7 @@
7373
"@types/webpack": "npm:@types/webpack@^4",
7474
"eslint": "^8.18.0",
7575
"jest": "^28.1.1",
76-
"rimraf": "^3.0.2",
76+
"premove": "^4.0.0",
7777
"rollup": "2.79.2",
7878
"ts-node": "^10.9.1",
7979
"typescript": "^4.7.4",

0 commit comments

Comments
 (0)