Skip to content

Commit d933c82

Browse files
author
Simon
committed
chore: cross-platform way to rmrf dist
1 parent 02f6c0d commit d933c82

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"dist/"
2828
],
2929
"scripts": {
30-
"prebuild": "rm -rf dist/",
30+
"prebuild": "node scripts.js rmrf ./dist",
3131
"build": "tsc --build tsconfig.build.json",
3232
"dev": "npm run build -- -w",
3333
"test": "jest",

scripts.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const fs = require('fs');
2+
3+
/**
4+
* Cross-platform way to do `rm -rf` on a dir
5+
* @param {string} path
6+
*/
7+
function rimraf(path) {
8+
(fs.rmSync || fs.rmdirSync)(path, { recursive: true, force: true });
9+
}
10+
11+
switch (process.argv[2]) {
12+
case 'rmrf':
13+
rimraf(process.argv[3]);
14+
break;
15+
default:
16+
console.error('no valid script command given');
17+
break;
18+
}

0 commit comments

Comments
 (0)