{"version":3,"sources":["jsdelivr-header.js","/npm/like-json-loader@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,EAAI,QAAQ,UACd,YAAc,QAAQ,gBAExB,OAAO,QAAU,SAAS,EAAO,GAC7B,IAAI,EAAM,YAAY,WAAW,MAAM,IAyCvC,OAJA,EA5BA,SAAwB,EAAK,GAE3B,IAAI,EAAS,EAAE,UAAU,GAuBzB,OArBA,SAAS,EAAU,EAAM,GACvB,EAAE,OAAO,GAAM,SAAS,EAAO,GAEzB,EAAE,SAAS,KAAW,EAAE,QAAQ,GAE9B,EAAE,YAAY,EAAM,IAEtB,EAAU,EAAO,EAAK,IAGtB,EAAK,GAAO,EAAM,GAIpB,EAAK,GAAO,CAEhB,GACF,CAEA,CAAU,EAAK,GAER,CACT,CAES,CAAc,KAAK,MAAqB,EA/BpC,QAFS,oBAEc,KA+BuB,EAAI,eAIxD,oBAFO,KAAK,UAAU,IAGjC","file":"/npm/like-json-loader@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/like-json-loader@1.0.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","let _ = require('lodash'),\n  loaderUtils = require('loader-utils');\n\nmodule.exports = function(source,map){\n    let env = loaderUtils.getOptions(this).env;\n\n    function removeComments (str) {\n\n      let blockComments = /\\/\\*[\\s\\S]*?\\*\\//g;\n\n      return str.replace(blockComments, '');\n    }\n\n    function getEvnSetting (obj, evn) {\n\n      let resObj = _.cloneDeep(obj);\n\n      function recursion(oObj, nObj) {\n        _.forOwn(oObj, function(value, key) {\n\n          if (_.isObject(value) && !_.isArray(value)) {\n\n            if (_.isUndefined(value[evn])) {\n\n              recursion(value, nObj[key]);\n            } else {\n\n              nObj[key] = value[evn];\n            }\n          } else {\n\n            nObj[key] = value;\n          }\n        })\n      }\n\n      recursion(obj, resObj);\n\n      return resObj;\n    }\n\n    source = getEvnSetting(JSON.parse(removeComments(source)), env.toUpperCase());\n\n    let jsonStr = JSON.stringify(source);\n\n    return `module.exports = ${jsonStr}`;\n}\n"]}