UNPKG

860 BJavaScriptView Raw
1const fs = require('fs-extra');
2
3function 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
18function clean() {
19 console.log("Cleaning");
20 fs.removeSync('./dist/')
21 console.log("Finished clean");
22}
23
24
25//---------------------------------
26// Main Script
27//---------------------------------
28const command = process.argv[2];
29switch(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