-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.js
More file actions
19 lines (16 loc) · 764 Bytes
/
build.js
File metadata and controls
19 lines (16 loc) · 764 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const fs = require('fs');
removePorts = (str) => {
return str.replace(/export |import .+\n/g, '');
}
fs.mkdir('tmp', () => {
let fileStream = fs.createWriteStream('tmp/bundle.ts', {'flags': 'w'});
fileStream.write('(function(){');
fileStream.write(removePorts(fs.readFileSync('src/utils/interfaces.ts').toString()));
fileStream.write(removePorts(fs.readFileSync('src/utils/defaults.ts').toString()));
fileStream.write(removePorts(fs.readFileSync('src/utils/utils.ts').toString()));
fileStream.write(removePorts(fs.readFileSync('src/particle.ts').toString()));
fileStream.write(removePorts(fs.readFileSync('src/particles.ts').toString()));
fileStream.write('window["Particles"] = Particles;');
fileStream.write('})()');
fileStream.end();
})