{"version":3,"sources":["jsdelivr-header.js","/npm/@dcloudio/vue-cli-plugin-uni@2.0.2-5000620260331001/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,KAAO,QAAQ,QAEf,OAAS,QAAQ,UAMvB,IACE,OAAO,WAAW,MACpB,CAAE,MAAO,GAEP,MAAM,EAAiB,OAAO,WAC9B,OAAO,WAAa,CAAC,EAAK,IACjB,EAAuB,QAAR,EAAgB,MAAQ,EAAK,EAEvD,CAEA,MAAM,wBACJ,yBACE,QAAQ,cAEN,UACJ,WACE,QAAQ,8BAEZ,QAAQ,qBAAR,GAEA,MAAM,iBAAmB,QAAQ,oBAC3B,iBAAmB,QAAQ,oBAEjC,OAAO,QAAU,CAAC,EAAK,KAKrB,GAJA,iBAAiB,EAAK,GAEtB,iBAAiB,EAAK,GAEW,oBAA7B,QAAQ,IAAI,aAAoC,CAClD,QAAQ,IAAI,eAAiB,KAAK,QAAQ,QAAQ,IAAI,eAAgB,SACtE,OAAO,OAAO,EAAS,CACrB,oBACA,UAAU,EACV,UAAW,QAAQ,IAAI,iBAEzB,QAAQ,gBAAR,CAAyB,GACzB,MAAM,EAAkB,CACtB,cAAe,CAAC,EAChB,YAAA,GAAiB,GAEb,EAA0B,CAAC,EACjC,EAAI,iBAAiB,QAAQ,0BAAR,CAAmC,EAAiB,EAAyB,EAAS,IAC3G,EAAI,aAAa,QAAQ,sBAAR,CAA+B,EAAiB,EAAS,IAE1E,MAAM,EAAY,QAAQ,mDAG1B,OAFA,EAAI,iBAAiB,EAAU,uBAC/B,EAAI,aAAa,EAAU,aAE7B,CAEA,MAAM,EAAO,CAAC,WAAY,MAAM,SAAS,QAAQ,IAAI,cACjD,QAAQ,IAAI,aACZ,KAEE,EAAkB,QAAQ,SAAW,GAE3C,IAAI,EAAY,EAAgB,UAEP,mBAAd,IACT,EAAY,EAAU,EAAS,IAG7B,EAAQ,QAEuB,OAA7B,QAAQ,IAAI,oBACP,EAAU,aAEV,EAAQ,OAInB,OAAO,OAAO,EAAS,CACrB,UAAW,QAAQ,IAAI,oBAAsB,QAAQ,IAAI,eACzD,qBACC,GAEH,QAAQ,gBAAR,CAAyB,GAEzB,EAAI,iBAAiB,QAAQ,0BAAR,CAAmC,EAAiB,wBAAyB,EAAS,IAC3G,EAAI,aAAa,QAAQ,sBAAR,CAA+B,EAAiB,EAAS,IAE1E,OAAO,UAAU,iBAAiB,SAAQ,IACxC,EAAI,kBAAiB,SAAU,GAC7B,OAAO,EAAiB,EAAe,EACzC,GAAC,IAEH,OAAO,UAAU,aAAa,SAAQ,IACpC,EAAI,cAAa,SAAU,GACzB,OAAO,EAAa,EAAe,EACrC,GAAC,GACF,EAGH,MAAM,KAAO,QAAQ,WAAR,CAAoB,QAAQ,KAAK,MAAM,IAEpD,OAAO,QAAQ,aAAe,CAC5B,YAAa,KAAK,MAAQ,cAC1B,YAAa,KAAK,MAAQ,QAAQ,IAAI","file":"/npm/@dcloudio/vue-cli-plugin-uni@2.0.2-5000620260331001/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@dcloudio/vue-cli-plugin-uni@2.0.2-5000620260331001/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","const path = require('path')\r\n\r\nconst crypto = require('crypto')\r\n\r\n/**\r\n * The MD4 algorithm is not available anymore in Node.js 17+ (because of library SSL 3).\r\n * In that case, silently replace MD4 by the MD5 algorithm.\r\n */\r\ntry {\r\n  crypto.createHash('md4')\r\n} catch (e) {\r\n  // console.warn('Crypto \"MD4\" is not supported anymore by this Node.js version');\r\n  const origCreateHash = crypto.createHash\r\n  crypto.createHash = (alg, opts) => {\r\n    return origCreateHash(alg === 'md4' ? 'md5' : alg, opts)\r\n  }\r\n}\r\n\r\nconst {\r\n  manifestPlatformOptions\r\n} = require('./lib/env')\r\n\r\nconst {\r\n  assetsDir\r\n} = require('./lib/copy-webpack-options')\r\n\r\nrequire('./lib/check-update')()\r\n\r\nconst initBuildCommand = require('./commands/build')\r\nconst initServeCommand = require('./commands/serve')\r\n\r\nmodule.exports = (api, options) => {\r\n  initServeCommand(api, options)\r\n\r\n  initBuildCommand(api, options)\r\n\r\n  if (process.env.UNI_PLATFORM === 'quickapp-native') {\r\n    process.env.UNI_OUTPUT_DIR = path.resolve(process.env.UNI_OUTPUT_DIR, 'build')\r\n    Object.assign(options, {\r\n      assetsDir,\r\n      parallel: false,\r\n      outputDir: process.env.UNI_OUTPUT_DIR\r\n    })\r\n    require('./lib/options')(options)\r\n    const platformOptions = {\r\n      webpackConfig: {},\r\n      chainWebpack () {}\r\n    }\r\n    const manifestPlatformOptions = {}\r\n    api.configureWebpack(require('./lib/configure-webpack')(platformOptions, manifestPlatformOptions, options, api))\r\n    api.chainWebpack(require('./lib/chain-webpack')(platformOptions, options, api))\r\n\r\n    const vueConfig = require('@dcloudio/uni-quickapp-native/lib/vue.config.js')\r\n    api.configureWebpack(vueConfig.configureWebpack)\r\n    api.chainWebpack(vueConfig.chainWebpack)\r\n    return\r\n  }\r\n\r\n  const type = ['app-plus', 'h5'].includes(process.env.UNI_PLATFORM)\r\n    ? process.env.UNI_PLATFORM\r\n    : 'mp'\r\n\r\n  const platformOptions = require('./lib/' + type)\r\n\r\n  let vueConfig = platformOptions.vueConfig\r\n\r\n  if (typeof vueConfig === 'function') {\r\n    vueConfig = vueConfig(options, api)\r\n  }\r\n\r\n  if (options.pages) {\r\n    // h5平台 允许 vue.config.js pages 覆盖，其他平台移除 pages 配置\r\n    if (process.env.UNI_PLATFORM === 'h5') {\r\n      delete vueConfig.pages\r\n    } else {\r\n      delete options.pages\r\n    }\r\n  }\r\n\r\n  Object.assign(options, { // TODO 考虑非 HBuilderX 运行时，可以支持自定义输出目录\r\n    outputDir: process.env.UNI_OUTPUT_TMP_DIR || process.env.UNI_OUTPUT_DIR,\r\n    assetsDir\r\n  }, vueConfig) // 注意，此处目前是覆盖关系，后续考虑改为webpack merge逻辑\r\n\r\n  require('./lib/options')(options)\r\n\r\n  api.configureWebpack(require('./lib/configure-webpack')(platformOptions, manifestPlatformOptions, options, api))\r\n  api.chainWebpack(require('./lib/chain-webpack')(platformOptions, options, api))\r\n\r\n  global.uniPlugin.configureWebpack.forEach(configureWebpack => {\r\n    api.configureWebpack(function (webpackConfig) {\r\n      return configureWebpack(webpackConfig, options)\r\n    })\r\n  })\r\n  global.uniPlugin.chainWebpack.forEach(chainWebpack => {\r\n    api.chainWebpack(function (webpackConfig) {\r\n      return chainWebpack(webpackConfig, options)\r\n    })\r\n  })\r\n}\r\n\r\nconst args = require('minimist')(process.argv.slice(2))\r\n\r\nmodule.exports.defaultModes = {\r\n  'uni-serve': args.mode || 'development',\r\n  'uni-build': args.mode || process.env.NODE_ENV\r\n}\r\n"]}