{"version":3,"sources":["jsdelivr-header.js","/npm/@zhaoyao91/check-env@0.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,SAAS,SAAS,GAChB,MAAM,EAAM,QAAQ,IAEd,EAAU,CAAC,EAsCjB,OApCA,OAAO,KAAK,GAAU,SAAQ,IAC5B,MAAM,SACJ,GAAW,EACX,QAAS,EAAwB,QACjC,EAAU,WAAU,IACpB,EAAM,SAAQ,SACd,EAAW,YACT,EAAS,GAEb,IAAI,EAAQ,EAAI,GAMhB,QAJc,IAAV,IACF,EAAQ,IAGN,QAAsB,IAAV,EAAhB,CAIA,QAAc,IAAV,EACF,MAAM,IAAI,MAAM,QAAQ,iBAG1B,IAAK,EAAQ,GACX,MAAM,IAAI,MAAM,aAAa,cAAkB,iBAKjD,GAFA,EAAQ,EAAI,IAEP,EAAS,GACZ,MAAM,IAAI,MAAM,cAAc,cAAkB,iBAGlD,EAAQ,GAAO,CAhBf,CAgBoB,IAGf,CACT,CAIA,SAAS,aACP,OAAO,CACT,CAEA,SAAS,SAAS,GAChB,OAAO,CACT,CARA,OAAO,QAAU","file":"/npm/@zhaoyao91/check-env@0.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@zhaoyao91/check-env@0.0.1/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","function checkEnv(settings) {\r\n  const env = process.env;\r\n\r\n  const results = {};\r\n\r\n  Object.keys(settings).forEach(key => {\r\n    const {\r\n      optional = false,\r\n      default: defaultValue = undefined,\r\n      checkIn = alwaysTrue,\r\n      map = identity,\r\n      checkOut = alwaysTrue\r\n    } = settings[key];\r\n\r\n    let value = env[key];\r\n\r\n    if (value === undefined) {\r\n      value = defaultValue;\r\n    }\r\n\r\n    if (optional && value === undefined) {\r\n      return;\r\n    }\r\n\r\n    if (value === undefined) {\r\n      throw new Error(`env <${key}> is missing`);\r\n    }\r\n\r\n    if (!checkIn(value)) {\r\n      throw new Error(`in value <${value}> of env <${key}> is invalid`);\r\n    }\r\n\r\n    value = map(value);\r\n\r\n    if (!checkOut(value)) {\r\n      throw new Error(`out value <${value}> of env <${key}> is invalid`);\r\n    }\r\n\r\n    results[key] = value;\r\n  });\r\n\r\n  return results;\r\n}\r\n\r\nmodule.exports = checkEnv;\r\n\r\nfunction alwaysTrue() {\r\n  return true;\r\n}\r\n\r\nfunction identity(x) {\r\n  return x;\r\n}\r\n"]}