{"version":3,"sources":["jsdelivr-header.js","/npm/mpw@0.1.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACJA,MAAM,MAAQ,QAAQ,UAChB,OAAE,OAAM,QAAE,QAAO,SAAE,SAAQ,YAAE,aAAgB,QAAQ,cACrD,KAAO,MAAM,KACb,eAAiB,QAAQ,iBAC/B,IAAI,WAAa,KAAK,QAAU,gBAC5B,aAAe,OAAO,YACtB,cAAgB,QAAQ,UAAW,cACnC,QAAU,QAAQ,KAAO,eAW7B,GATI,SAAS,WAAW,WACpB,OAAS,WAER,SAAS,cAAc,UACxB,KAAK,iCAGT,aAAa,QAAS,gBACtB,YAAY,UACP,KAAK,EAAE,QAAQ,OAAQ,CACZ,QAAQ,YACpB,CAAI,QACR,KAAO,CACW,QAAQ,cACtB,CAAM,QACV,CAGA,SAAS,aAAa,EAAK,GACV,OAAO,KAAK,GACpB,SAAQ,IACJ,EAAI,KACL,EAAI,GAAO,EAAe,GAC9B,GAER","file":"/npm/mpw@0.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/mpw@0.1.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\r\n\r\nconst yargs = require('yargs')\r\nconst { abPath, relPath, TypeUtil, checkMainJS } = require('./lib/util')\r\nconst args = yargs.argv\r\nconst defaultOptions = require('./lib/default')\r\nlet configPath = args.config || 'mpw.config.js'\r\nlet abConfigPath = abPath(configPath)\r\nlet relConfigPath = relPath(__dirname, abConfigPath)\r\nlet options = require('./' + relConfigPath)\r\n\r\nif (TypeUtil.isFunction(options)) {\r\n    config = options()\r\n}\r\nif (!TypeUtil.isPlainObject(options)) {\r\n    warn('config must be a plain object')\r\n}\r\n\r\nmergeOptions(options, defaultOptions)\r\ncheckMainJS(options)\r\nif (~args._.indexOf('dev')) {\r\n    const dev = require('./lib/dev')\r\n    dev(options)\r\n} else {\r\n    const build = require('./lib/build')\r\n    build(options)\r\n}\r\n\r\n//merge custome options and default options\r\nfunction mergeOptions(src, defaultOptions) {\r\n    const keys = Object.keys(defaultOptions)\r\n    keys.forEach(key => {\r\n        if (!src[key]) {\r\n            src[key] = defaultOptions[key]\r\n        }\r\n    })\r\n}\r\n"]}