{"version":3,"sources":["jsdelivr-header.js","/npm/mocker-api-json@1.0.9/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,MAAQ,QAAQ,0BAChB,GAAK,QAAQ,MACb,KAAO,QAAQ,QACf,EAAI,QAAQ,UACZ,MAAQ,QAAQ,mBAEtB,IAAI,YAAc,CAChB,QAAS,OACT,MAAM,EACN,MAAO,IAGT,SAAS,YAAY,EAAO,CAAC,GAC3B,IAAI,EAAE,SAAS,IAAU,EAAE,QAAQ,GAIjC,OADA,QAAQ,MAAM,GAAG,MAAM,IAAI,mBACpB,EAHP,OAAO,OAAO,YAAa,GAK7B,QAAQ,IAAI,eAAe,MAAM,MAAM,KAAK,UAAU,iBAEtD,IAAI,EAAU,CAAC,EAyBf,OAxBa,GAAG,YAAY,EAAK,SAC1B,SAAQ,IACb,MAAM,EAAW,KAAK,SAAS,EAAM,SACrC,GAAiB,aAAb,EAAyB,CAC3B,MAAM,EACJ,SACA,EAAK,QACL,EAAS,QAAQ,UAAU,GAClB,IAAM,EAAK,gBAEtB,IAAI,EAAU,GAAG,aAAa,KAAK,KAAK,EAAK,QAAS,GAAO,QAC7D,IACE,EAAU,KAAK,MAAM,EACvB,CAAE,MAAO,GACP,QAAQ,IAAI,EAAM,EACpB,EACI,EAAK,MAAQ,EAAQ,QACvB,EAAQ,GAAW,CAAC,EAAK,EAAK,KAC5B,EAAI,KAAK,EAAQ,EAGvB,KAGK,MAAM,EAAS,EAAK,MAC7B,CAEA,OAAO,QAAU","file":"/npm/mocker-api-json@1.0.9/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/mocker-api-json@1.0.9/src/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 delay = require(\"mocker-api/utils/delay\");\r\nconst fs = require(\"fs\");\r\nconst path = require(\"path\");\r\nconst _ = require(\"lodash\");\r\nconst color = require(\"colors-cli/safe\");\r\n\r\nlet defaultConf = {\r\n  baseUrl: \"api/\",\r\n  mock: false,\r\n  delay: 10\r\n};\r\n\r\nfunction createProxy(conf = {}) {\r\n  if (_.isObject(conf) && !_.isEmpty(conf)) {\r\n    Object.assign(defaultConf, conf);\r\n  } else {\r\n    console.error(`${color.red(\"未传__dirname\")}`);\r\n    return false;\r\n  }\r\n  console.log(`defaultConf ${color.green(JSON.stringify(defaultConf))}`);\r\n\r\n  let apiList = {};\r\n  let dirCur = fs.readdirSync(conf.dirname);\r\n  dirCur.forEach(item => {\r\n    const basename = path.basename(item, \".json\");\r\n    if (basename !== \"index.js\") {\r\n      const apiName =\r\n        \"POST /\" +\r\n        conf.baseUrl +\r\n        basename.replace(/[A-Z]/g, math => {\r\n          return \"/\" + math.toLowerCase();\r\n        });\r\n      let apiData = fs.readFileSync(path.join(conf.dirname, item), \"utf8\");\r\n      try {\r\n        apiData = JSON.parse(apiData);\r\n      } catch (e) {\r\n        console.log(item, e);\r\n      }\r\n      if (conf.mock || apiData.mock) {\r\n        apiList[apiName] = (req, res, next) => {\r\n          res.json(apiData);\r\n        };\r\n      }\r\n    }\r\n  });\r\n\r\n  return delay(apiList, conf.delay);\r\n}\r\n\r\nmodule.exports = createProxy;\r\n"]}