Sha256: 465a3458fa350e8e4f400753fc967534698f906b2f2fd4b03efe0065416f1dd5
Contents?: true
Size: 1.3 KB
Versions: 3
Compression:
Stored size: 1.3 KB
Contents
// Set source-map.js sourceMap to terser.js MOZ_SourceMap MOZ_SourceMap = sourceMap; function comments(option) { if (Object.prototype.toString.call(option) === '[object Array]') { return new RegExp(option[0], option[1]); } else if (option == "jsdoc") { return function(node, comment) { if (comment.type == "comment2") { return /@preserve|@license|@cc_on/i.test(comment.value); } else { return false; } }; } else { return option; } } function regexOption(options) { if (typeof options === 'object' && options.regex) { return new RegExp(options.regex[0], options.regex[1]); } else { return null; } } function terser_wrapper(options) { var source = options.source; options.output.comments = comments(options.output.comments); if (options.mangle) { if (options.mangle.properties) { options.mangle.properties.regex = regexOption(options.mangle.properties); } } delete options.source; var inputFilename = '0'; if (options.sourceMap) { inputFilename = options.sourceMap.input; delete options.sourceMap.input; } var inputs = {}; inputs[inputFilename] = source; var result = Terser.minify(inputs, options); //if (result.error) throw result.error; return result; }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
terser-1.0.2 | lib/terser_wrapper.js |
terser-1.0.1 | lib/terser_wrapper.js |
terser-1.0.0 | lib/terser_wrapper.js |