Skip to content

Commit edf2975

Browse files
authored
Merge branch 'master' into feature/newer-typescript
2 parents a1d926f + 2413292 commit edf2975

File tree

3 files changed

+40
-35
lines changed

3 files changed

+40
-35
lines changed

package.json

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,36 +36,34 @@
3636
"author": "Jason Miller <[email protected]> (http://jasonformat.com)",
3737
"license": "MIT",
3838
"dependencies": {
39-
"acorn-jsx": "4.1.0",
40-
"asyncro": "^2.0.1",
39+
"acorn-jsx": "^4.1.1",
40+
"asyncro": "^3.0.0",
4141
"autoprefixer": "^7.2.5",
4242
"babel-polyfill": "^6.26.0",
4343
"camelcase": "^4.1.0",
4444
"chalk": "^2.3.0",
4545
"es6-promisify": "^5.0.0",
46-
"exorcist": "^1.0.0",
4746
"glob": "^7.1.2",
4847
"gzip-size": "^4.1.0",
4948
"pretty-bytes": "^4.0.2",
5049
"regenerator-runtime": "^0.11.1",
51-
"rollup": "^0.55.0",
50+
"rollup": "^0.55.1",
5251
"rollup-plugin-buble": "^0.18.0",
5352
"rollup-plugin-bundle-size": "^1.0.1",
5453
"rollup-plugin-commonjs": "^8.2.6",
5554
"rollup-plugin-es3": "^1.1.0",
5655
"rollup-plugin-flow": "^1.1.1",
5756
"rollup-plugin-node-resolve": "^3.0.2",
58-
"rollup-plugin-nodent": "^0.1.3",
59-
"rollup-plugin-postcss": "^1.2.6",
57+
"rollup-plugin-nodent": "github:developit/rollup-plugin-nodent",
58+
"rollup-plugin-postcss": "^1.2.7",
6059
"rollup-plugin-preserve-shebang": "^0.1.6",
6160
"rollup-plugin-sizes": "^0.4.2",
6261
"rollup-plugin-strict-alias": "^1.0.0",
6362
"rollup-plugin-typescript": "^0.8.1",
64-
"rollup-plugin-uglify": "^2.0.1",
63+
"rollup-plugin-uglify": "^3.0.0",
6564
"sade": "^1.3.1",
6665
"tslib": "^1.9.0",
67-
"typescript": "^2.6.2",
68-
"uglify-es": "^3.3.6"
66+
"typescript": "^2.6.2"
6967
},
7068
"devDependencies": {
7169
"babel-cli": "^6.26.0",

src/index.js

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import typescript from 'rollup-plugin-typescript';
2121
import flow from './lib/flow-plugin';
2222
import camelCase from 'camelcase';
2323

24-
const interopRequire = m => m.default || m;
2524
const readFile = promisify(fs.readFile);
2625
const stat = promisify(fs.stat);
2726
const isDir = name => stat(name).then( stats => stats.isDirectory() ).catch( () => false );
@@ -259,32 +258,40 @@ function createConfig(options, entry, format, writeMeta) {
259258
// [`export default ${rollupName};`]: '',
260259
// [`var ${rollupName} =`]: 'export default'
261260
// }),
262-
options.compress!==false && uglify({
263-
output: { comments: false },
264-
mangle: {
261+
options.compress!==false && [
262+
uglify({
263+
output: { comments: false },
264+
compress: {
265+
keep_infinity: true,
266+
pure_getters: true
267+
},
268+
warnings: true,
269+
ecma: 5,
265270
toplevel: format==='cjs' || format==='es',
266-
properties: mangleOptions ? {
267-
regex: mangleOptions.regex ? new RegExp(mangleOptions.regex) : null,
268-
reserved: mangleOptions.reserved || []
269-
} : false
270-
},
271-
nameCache
272-
}, format==='es' ? interopRequire(require('uglify-es')).minify : undefined),
273-
mangleOptions && {
274-
// before hook
275-
options() {
276-
try {
277-
nameCache = JSON.parse(fs.readFileSync(resolve(options.cwd, 'mangle.json'), 'utf8'));
278-
}
279-
catch (e) {}
280-
},
281-
// after hook
282-
onwrite() {
283-
if (writeMeta && nameCache) {
284-
fs.writeFile(resolve(options.cwd, 'mangle.json'), JSON.stringify(nameCache, null, 2), Object);
271+
mangle: {
272+
properties: mangleOptions ? {
273+
regex: mangleOptions.regex ? new RegExp(mangleOptions.regex) : null,
274+
reserved: mangleOptions.reserved || []
275+
} : false
276+
},
277+
nameCache
278+
}),
279+
mangleOptions && {
280+
// before hook
281+
options() {
282+
try {
283+
nameCache = JSON.parse(fs.readFileSync(resolve(options.cwd, 'mangle.json'), 'utf8'));
284+
}
285+
catch (e) {}
286+
},
287+
// after hook
288+
onwrite() {
289+
if (writeMeta && nameCache) {
290+
fs.writeFile(resolve(options.cwd, 'mangle.json'), JSON.stringify(nameCache, null, 2), Object);
291+
}
285292
}
286293
}
287-
},
294+
],
288295
{ ongenerate({ bundle }, { code }) {
289296
config._code = bundle._code = code;
290297
} },

src/lib/flow-plugin.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ export default function fixedFlow(options) {
55
return Object.assign({}, plugin, {
66
transform(code, id) {
77
let ret = plugin.transform(code, id);
8-
if (ret.code===code) return null;
8+
if (ret && ret.code===code) return null;
99
return ret;
1010
}
1111
});
12-
}
12+
}

0 commit comments

Comments
 (0)