1 | const fs = require('fs-extra');
|
2 |
|
3 | function copyNonTsFiles() {
|
4 | console.log("Copying Non-TS files");
|
5 | const filterFunc = (src, dest) => {
|
6 | if(fs.lstatSync(src).isDirectory()) {
|
7 | return true;
|
8 | }
|
9 | if(!src.endsWith('.ts')) {
|
10 | return true;
|
11 | }
|
12 | return false;
|
13 | }
|
14 | fs.copySync('src', 'dist', { filter: filterFunc })
|
15 | console.log("Finished copy");
|
16 | }
|
17 |
|
18 | function clean() {
|
19 | console.log("Cleaning");
|
20 | fs.removeSync('./dist/')
|
21 | console.log("Finished clean");
|
22 | }
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 | const command = process.argv[2];
|
29 | switch(command) {
|
30 | case "copyNonTsFiles":
|
31 | copyNonTsFiles();
|
32 | break;
|
33 | case "clean":
|
34 | clean();
|
35 | break;
|
36 | default:
|
37 | throw new Error('Unsupported NPM script command');
|
38 | }
|
39 |
|