forked from systemjs/builder
/
static-optimize.js
48 lines (43 loc) · 1.37 KB
/
static-optimize.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
var Builder = require('../index');
var builder = new Builder();
var minify = false;
builder.loadConfigSync('./test/fixtures/test-tree.config.js');
builder.config({
transpiler: false,
meta: {
'a.js': {
format: 'esm'
},
'b.js': {
format: 'esm'
},
'global-dep.js': {
format: 'esm'
},
'global-dep-loader.js': {
format: 'esm'
}
},
paths: {
'*': './test/fixtures/es-tree/*',
'global': './test/fixtures/test-tree/global-inner.js'
}
});
suite('SFX Optimizations', function() {
if (process.versions.node && process.versions.node.substr(0, 5) !== '0.10.')
test('All ES6 rollup optimization', function(done) {
builder.buildStatic('a.js', 'test/output/es-sfx.js', { runtime: false, minify: minify, format: 'esm', rollup: true })
.then(function(output) {
assert(output.source, 'var b = \'b\';\n\nvar a = \'a\';\n\nexport { a, b };');
done();
}, done)
});
if (process.versions.node && process.versions.node.substr(0, 5) !== '0.10.')
test('ES6 rollup with a global dep', function(done) {
builder.buildStatic('global-dep.js', 'test/output/es-sfx.js', { runtime: false, minify: minify, format: 'esm', rollup: true })
.then(function(output) {
assert(output.source.indexOf('System.registerDynamic("2"') != -1 && output.source.indexOf(', [\'2\'') != -1);
done();
}, done);
});
});