{"id":"node_modules/dist/lib/dist.js","dependencies":[{"name":"/Users/lingdu/Documents/ling/微光/package.json","includedInParent":true,"mtime":1596458419282},{"name":"/Users/lingdu/Documents/ling/微光/node_modules/dist/package.json","includedInParent":true,"mtime":1596458418780},{"name":"fs","loc":{"line":1,"column":17},"parent":"/Users/lingdu/Documents/ling/微光/node_modules/dist/lib/dist.js","resolved":"/Users/lingdu/Documents/ling/微光/node_modules/parcel-bundler/src/builtins/_empty.js"},{"name":"uglify-js","loc":{"line":2,"column":21},"parent":"/Users/lingdu/Documents/ling/微光/node_modules/dist/lib/dist.js","resolved":"/Users/lingdu/Documents/ling/微光/node_modules/dist/node_modules/uglify-js/uglify-js.js"},{"name":"path","loc":{"line":3,"column":19},"parent":"/Users/lingdu/Documents/ling/微光/node_modules/dist/lib/dist.js","resolved":"/Users/lingdu/Documents/ling/微光/node_modules/path-browserify/index.js"},{"name":"filesize","loc":{"line":4,"column":23},"parent":"/Users/lingdu/Documents/ling/微光/node_modules/dist/lib/dist.js","resolved":"/Users/lingdu/Documents/ling/微光/node_modules/dist/node_modules/filesize/lib/filesize.js"},{"name":"buffer","parent":"/Users/lingdu/Documents/ling/微光/node_modules/dist/lib/dist.js","resolved":"/Users/lingdu/Documents/ling/微光/node_modules/buffer/index.js"}],"generated":{"js":"var Buffer = require(\"buffer\").Buffer;\nvar fs = require('fs');\nvar uglify = require('uglify-js');\nvar path = require('path')\nvar filesize = require('filesize');\n\nvar generateProd = function(source, copyright) {\n  var out = copyright;\n  var ast = uglify.parser.parse(source);\n  ast = uglify.uglify.ast_mangle(ast);\n  ast = uglify.uglify.ast_squeeze(ast);\n  out += uglify.uglify.gen_code(ast);\n  return out;\n}\n\nvar getProdFilename = function(devFile) {\n  var ext = path.extname(devFile);\n  var basename = path.basename(devFile, ext);\n\n  return basename + '.min' + ext;\n}\n\nvar size = function(source) {\n  var bytes = Buffer.byteLength(source);\n  return filesize(bytes);\n}\n\nvar dist = function(options) {\n\n\n  if (options.input) {\n    options.source = fs.readFileSync(options.input, 'utf8');\n  } else {\n    if (!options.filename && options.complete) {\n      return options.complete(new Error('filename is required when using source'));\n    }\n  }\n\n  options.copyright = (options.copyright) ? fs.readFileSync(options.copyright, 'utf8') + '\\n' : '';\n\n  var devFile = (options.input) ? path.basename(options.input) : options.filename;\n  var devSource = options.copyright + options.source;\n\n  var prodFile = getProdFilename(devFile);\n  var prodSource = generateProd(options.source, options.copyright);\n\n  var dev = {\n    filename: devFile,\n    source: devSource,\n    size: size(devSource)\n  }\n\n  var prod = {\n    filename: prodFile,\n    source: prodSource,\n    size: size(prodSource)\n  }\n\n  if (options.out) {\n    dev.filename = path.join(options.out, dev.filename);\n    prod.filename = path.join(options.out, prod.filename);\n\n    fs.writeFileSync(dev.filename, dev.source);\n    fs.writeFileSync(prod.filename, prod.source);\n\n  }\n\n\n  if (options.complete) {\n    options.complete(null, dev, prod)\n  }\n}\n\nmodule.exports = dist;\n"},"sourceMaps":{"js":{"mappings":[{"source":"node_modules/dist/lib/dist.js","original":{"line":1,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":2,"column":0},"generated":{"line":3,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":3,"column":0},"generated":{"line":4,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":4,"column":0},"generated":{"line":5,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":5,"column":0},"generated":{"line":6,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":6,"column":0},"generated":{"line":7,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":7,"column":0},"generated":{"line":8,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":8,"column":0},"generated":{"line":9,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":9,"column":0},"generated":{"line":10,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":10,"column":0},"generated":{"line":11,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":11,"column":0},"generated":{"line":12,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":12,"column":0},"generated":{"line":13,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":13,"column":0},"generated":{"line":14,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":14,"column":0},"generated":{"line":15,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":15,"column":0},"generated":{"line":16,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":16,"column":0},"generated":{"line":17,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":17,"column":0},"generated":{"line":18,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":18,"column":0},"generated":{"line":19,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":19,"column":0},"generated":{"line":20,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":20,"column":0},"generated":{"line":21,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":21,"column":0},"generated":{"line":22,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":22,"column":0},"generated":{"line":23,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":23,"column":0},"generated":{"line":24,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":24,"column":0},"generated":{"line":25,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":25,"column":0},"generated":{"line":26,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":26,"column":0},"generated":{"line":27,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":27,"column":0},"generated":{"line":28,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":28,"column":0},"generated":{"line":29,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":29,"column":0},"generated":{"line":30,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":30,"column":0},"generated":{"line":31,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":31,"column":0},"generated":{"line":32,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":32,"column":0},"generated":{"line":33,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":33,"column":0},"generated":{"line":34,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":34,"column":0},"generated":{"line":35,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":35,"column":0},"generated":{"line":36,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":36,"column":0},"generated":{"line":37,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":37,"column":0},"generated":{"line":38,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":38,"column":0},"generated":{"line":39,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":39,"column":0},"generated":{"line":40,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":40,"column":0},"generated":{"line":41,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":41,"column":0},"generated":{"line":42,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":42,"column":0},"generated":{"line":43,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":43,"column":0},"generated":{"line":44,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":44,"column":0},"generated":{"line":45,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":45,"column":0},"generated":{"line":46,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":46,"column":0},"generated":{"line":47,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":47,"column":0},"generated":{"line":48,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":48,"column":0},"generated":{"line":49,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":49,"column":0},"generated":{"line":50,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":50,"column":0},"generated":{"line":51,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":51,"column":0},"generated":{"line":52,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":52,"column":0},"generated":{"line":53,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":53,"column":0},"generated":{"line":54,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":54,"column":0},"generated":{"line":55,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":55,"column":0},"generated":{"line":56,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":56,"column":0},"generated":{"line":57,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":57,"column":0},"generated":{"line":58,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":58,"column":0},"generated":{"line":59,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":59,"column":0},"generated":{"line":60,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":60,"column":0},"generated":{"line":61,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":61,"column":0},"generated":{"line":62,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":62,"column":0},"generated":{"line":63,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":63,"column":0},"generated":{"line":64,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":64,"column":0},"generated":{"line":65,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":65,"column":0},"generated":{"line":66,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":66,"column":0},"generated":{"line":67,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":67,"column":0},"generated":{"line":68,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":68,"column":0},"generated":{"line":69,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":69,"column":0},"generated":{"line":70,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":70,"column":0},"generated":{"line":71,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":71,"column":0},"generated":{"line":72,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":72,"column":0},"generated":{"line":73,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":73,"column":0},"generated":{"line":74,"column":0}},{"source":"node_modules/dist/lib/dist.js","original":{"line":74,"column":0},"generated":{"line":75,"column":0}}],"sources":{"node_modules/dist/lib/dist.js":"var fs = require('fs');\nvar uglify = require('uglify-js');\nvar path = require('path')\nvar filesize = require('filesize');\n\nvar generateProd = function(source, copyright) {\n  var out = copyright;\n  var ast = uglify.parser.parse(source);\n  ast = uglify.uglify.ast_mangle(ast);\n  ast = uglify.uglify.ast_squeeze(ast);\n  out += uglify.uglify.gen_code(ast);\n  return out;\n}\n\nvar getProdFilename = function(devFile) {\n  var ext = path.extname(devFile);\n  var basename = path.basename(devFile, ext);\n\n  return basename + '.min' + ext;\n}\n\nvar size = function(source) {\n  var bytes = Buffer.byteLength(source);\n  return filesize(bytes);\n}\n\nvar dist = function(options) {\n\n\n  if (options.input) {\n    options.source = fs.readFileSync(options.input, 'utf8');\n  } else {\n    if (!options.filename && options.complete) {\n      return options.complete(new Error('filename is required when using source'));\n    }\n  }\n\n  options.copyright = (options.copyright) ? fs.readFileSync(options.copyright, 'utf8') + '\\n' : '';\n\n  var devFile = (options.input) ? path.basename(options.input) : options.filename;\n  var devSource = options.copyright + options.source;\n\n  var prodFile = getProdFilename(devFile);\n  var prodSource = generateProd(options.source, options.copyright);\n\n  var dev = {\n    filename: devFile,\n    source: devSource,\n    size: size(devSource)\n  }\n\n  var prod = {\n    filename: prodFile,\n    source: prodSource,\n    size: size(prodSource)\n  }\n\n  if (options.out) {\n    dev.filename = path.join(options.out, dev.filename);\n    prod.filename = path.join(options.out, prod.filename);\n\n    fs.writeFileSync(dev.filename, dev.source);\n    fs.writeFileSync(prod.filename, prod.source);\n\n  }\n\n\n  if (options.complete) {\n    options.complete(null, dev, prod)\n  }\n}\n\nmodule.exports = dist;\n"},"lineCount":75}},"error":null,"hash":"dfa6ad75f649ab2552a8775260db5be3","cacheData":{"env":{}}}