Sha256: a201b757393cf8c0ca487e6925096680e66efb843d8e1300d2baf540ae63fec8
Contents?: true
Size: 1.46 KB
Versions: 7
Compression:
Stored size: 1.46 KB
Contents
// Set source-map.js sourceMap to terser.js MOZ_SourceMap MOZ_SourceMap = sourceMap; var global = global || {}; 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; try { return Terser.minify_sync(inputs, options, null); } catch (error) { const { message, filename, line, col, pos } = error; return {error: {message: message, filename: filename, line: line, col: col, pos: pos}} } }
Version data entries
7 entries across 7 versions & 2 rubygems