This repository has been archived by the owner on Jul 13, 2022. It is now read-only.
forked from jonobr1/two.js
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathbuild.js
62 lines (57 loc) · 1.69 KB
/
build.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// https://npmjs.org/package/node-minify
var path = require('path');
var compressor = require('node-minify');
var files = [
path.resolve(__dirname, '../license.txt'),
path.resolve(__dirname, '../third-party/underscore.js'),
path.resolve(__dirname, '../third-party/events.js'),
path.resolve(__dirname, '../third-party/requestAnimationFrame.js'),
path.resolve(__dirname, '../src/two.js'),
path.resolve(__dirname, '../src/vector.js'),
path.resolve(__dirname, '../src/anchor.js'),
path.resolve(__dirname, '../src/matrix.js'),
path.resolve(__dirname, '../src/renderer/svg.js'),
path.resolve(__dirname, '../src/renderer/canvas.js'),
path.resolve(__dirname, '../src/renderer/webgl.js'),
path.resolve(__dirname, '../src/shape.js'),
path.resolve(__dirname, '../src/polygon.js'),
path.resolve(__dirname, '../src/group.js')
];
new compressor.minify({
type: 'no-compress',
fileIn: [files[0]].concat(files.slice(4)),
fileOut: path.resolve(__dirname, '../build/two.clean.js'),
callback: function(e) {
if (!e) {
console.log('clean complete');
} else {
console.log('unable to concatenate clean', e);
}
}
});
// Concatenated
new compressor.minify({
type: 'no-compress',
fileIn: files,
fileOut: path.resolve(__dirname, '../build/two.js'),
callback: function(e) {
if (!e) {
console.log('concatenation complete');
} else {
console.log('unable to concatenate', e);
}
}
});
// Minified
new compressor.minify({
type: 'gcc',
fileIn: files,
fileOut: path.resolve(__dirname, '../build/two.min.js'),
callback: function(e){
if (!e) {
console.log('minified complete');
} else {
console.log('unable to minify', e);
}
}
});