UNPKG

644 BJavaScriptView Raw
1var assign = require("lodash/assign");
2
3function babelMinify(source, options) {
4 var minify = require("babel-minify");
5
6 var code = source.code;
7 var existingSourceMap = source.map;
8
9 var minifyOptions = assign({
10 sourceType: "unambiguous"
11 }, options ? options.babelMinifyOptions : {});
12
13 if(options.sourceMaps) {
14 minifyOptions.sourceMaps = true;
15 minifyOptions.inputSourceMap = existingSourceMap;
16 }
17
18 var result = minify(code, {}, minifyOptions);
19 return result;
20}
21
22module.exports = babelMinify;
23module.exports.async = function(source, options) {
24 return Promise.resolve().then(function(){
25 return babelMinify(source, options);
26 });
27};