{"version":3,"sources":["jsdelivr-header.js","/npm/webpack-vuei18n-loader@1.0.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,YAAc,QAAQ,gBACtB,KAAO,QAAQ,QACf,GAAK,QAAQ,MACb,YAAc,QAAQ,qBAC5B,IAAI,SAAW,KACf,MAAM,uBAA0B,GACvB,YAAY,iBAAiB,SAAU,GAAS,GAEnD,qBAAwB,GACrB,YAAY,eAAe,SAAU,GAAS,GAEjD,aAAe,EAAE,kBAEhB,UAAY,GAAG,WAAW,KAC7B,SAAW,QAAQ,GAEnB,GAAG,UAAU,EAAY,CACvB,SAAU,MACT,WAEM,QAAQ,MAAM,QAAQ,QAAQ,IACrC,SAAW,IAAI,IAEnB,EAGF,OAAO,QAAU,SAAU,GACzB,IAAI,EAAU,YAAY,WAAW,MAKrC,GAJA,EAAU,OAAO,OAAO,CACtB,WAAY,KAAK,KAAK,QAAQ,MAAO,wBACpC,GACH,aAAa,IACR,SAAU,OAAO,EACtB,IAAI,EAAS,GACb,GAAwC,QAApC,KAAK,QAAQ,KAAK,eAA2B,KAAK,aAAa,QAAQ,KAAK,MAAM,EAAQ,YAAY,KAAO,EAE/G,EAAS,qBAAqB,QACzB,GAAwC,SAApC,KAAK,QAAQ,KAAK,cAA0B,CAErD,IAAI,EAAQ,YAAY,WAAW,KAAK,eAAiB,KACtC,WAAf,EAAM,MAAoC,OAAf,EAAM,KACnC,EAAS,qBAAqB,IAE9B,EAAS,EAAO,QAAQ,+CAA+C,CAAC,EAAG,EAAQ,EAAS,EAAI,IACvF,GAAG,IAAS,uBAAuB,KAAW,MAEvD,EAAS,EAAO,QAAQ,2CAA2C,CAAC,EAAG,EAAQ,EAAS,EAAI,IACnF,GAAG,IAAS,qBAAqB,KAAW,MAGzD,MACE,EAAS,EAEX,OAAO,CACT","file":"/npm/webpack-vuei18n-loader@1.0.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/webpack-vuei18n-loader@1.0.4/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 loaderUtils = require('loader-utils');\nconst path = require('path');\nconst fs = require('fs');\nconst FileProcess = require('./lib/fileProcess');\nlet messages = null;\nconst replaceTemplateContent = (content) => {\n  return FileProcess.generateTemplate(messages, content, true);\n};\nconst replaceScriptContent = (content) => {\n  return FileProcess.generateScript(messages, content, true);\n};\nconst initMessages = ({localeFile}) => {\n  //如果资源数据不存在，但资源文件存在，则将资源文件载入到资源数据中\n  if (!messages && fs.existsSync(localeFile)) {\n    messages = require(localeFile);\n    //文件变化监听\n    fs.watchFile(localeFile, {\n      interval: 1000\n    }, _ => {\n      //删除require缓存并置空，等待下一次的载入\n      delete require.cache[require.resolve(localeFile)];\n      messages = null;\n    });\n  }\n};\n\nmodule.exports = function (source) {\n  let options = loaderUtils.getOptions(this);\n  options = Object.assign({\n    localeFile: path.join(process.cwd(), 'src/locale/zh_cn.js')\n  }, options);\n  initMessages(options);\n  if (!messages) return source;\n  let result = '';\n  if (path.extname(this.resourcePath) === '.js' && this.resourcePath.indexOf(path.parse(options.localeFile).dir) < 0) {\n    //处理js文件\n    result = replaceScriptContent(source);\n  } else if (path.extname(this.resourcePath) === '.vue') {\n    //处理vue文件\n    let query = loaderUtils.parseQuery(this.resourceQuery || '?');\n    if (query.type === 'script' && query.lang === 'js') {\n      result = replaceScriptContent(source);\n    } else {\n      result = source.replace(/(<template[^>]*>)((.|\\n)*)(<\\/template>)/gim, (_, preTag, content, $3, afterTag) => {\n        return `${preTag}${replaceTemplateContent(content)}${afterTag}`;\n      });\n      result = result.replace(/(<script[^>]*>)((.|\\n)*)(<\\/script>)/gim, (_, preTag, content, $3, afterTag) => {\n        return `${preTag}${replaceScriptContent(content)}${afterTag}`;\n      });\n    }\n  } else {\n    result = source;\n  }\n  return result;\n};\n"]}