{"version":3,"sources":["jsdelivr-header.js","/npm/nuxt-safe-runtime-config@0.0.11/dist/module.mjs"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,qBAAwB,YAEjC,MAAM,OAAS,iBAAiB,CAC9B,KAAM,CACJ,KAAM,2BACN,UAAW,qBAEb,SAAU,CACR,aAAS,GAEX,KAAA,CAAM,EAAS,GACb,IAAK,EAAQ,QACX,OACF,MAAM,EAAS,EAAQ,QACvB,EAAK,KAAK,SAAS,UACb,EAAK,QAAQ,gBAEX,sBAAsB,EAAK,QAAQ,MAAM,cAAe,EAAO,IAEvE,EAAK,KAAK,cAAc,gBAChB,sBAAsB,EAAK,QAAQ,MAAM,cAAe,EAAO,GAEzE,IAEF,eAAe,sBAAsB,EAAQ,GAC3C,IAAK,iBAAiB,GAEpB,MADA,QAAQ,MAAM,iEACR,IAAI,MAAM,yBAElB,MAAM,QAAe,EAAO,aAAa,SAAS,GAClD,GAAI,WAAY,GAAU,EAAO,QAAU,EAAO,OAAO,OAAS,EAKhE,MAJA,QAAQ,MAAM,2CACd,EAAO,OAAO,SAAQ,CAAC,EAAO,KAC5B,QAAQ,MAAM,KAAK,EAAQ,MAAM,YAAY,KAAS,IAElD,IAAI,MAAM,oCAElB,QAAQ,IAAI,6BACd,CACA,SAAS,iBAAiB,GACxB,OAAO,GAA4B,iBAAX,GAAuB,cAAe,GAAyC,iBAAxB,EAAO,cAAqE,mBAAjC,EAAO,aAAa,QAChJ,CACA,SAAS,YAAY,GAEnB,MAAO,GADM,EAAM,KAAO,EAAM,KAAK,KAAK,GAAM,GAAkB,iBAAN,GAAkB,QAAS,EAAI,EAAE,IAAM,IAAG,KAAK,KAAO,WAC/F,EAAM,SAAW,oBACtC,QAES","file":"/npm/nuxt-safe-runtime-config@0.0.11/dist/module.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nuxt-safe-runtime-config@0.0.11/dist/module.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { defineNuxtModule } from '@nuxt/kit';\n\nconst module = defineNuxtModule({\n  meta: {\n    name: \"nuxt-safe-runtime-config\",\n    configKey: \"safeRuntimeConfig\"\n  },\n  defaults: {\n    $schema: void 0\n  },\n  setup(options, nuxt) {\n    if (!options.$schema)\n      return;\n    const schema = options.$schema;\n    nuxt.hook(\"ready\", async () => {\n      if (nuxt.options._prepare)\n        return;\n      await validateRuntimeConfig(nuxt.options.nitro.runtimeConfig, schema);\n    });\n    nuxt.hook(\"build:done\", async () => {\n      await validateRuntimeConfig(nuxt.options.nitro.runtimeConfig, schema);\n    });\n  }\n});\nasync function validateRuntimeConfig(config, schema) {\n  if (!isStandardSchema(schema)) {\n    console.error(\"Safe Runtime Config: Schema is not Standard Schema compatible\");\n    throw new Error(\"Invalid schema format\");\n  }\n  const result = await schema[\"~standard\"].validate(config);\n  if (\"issues\" in result && result.issues && result.issues.length > 0) {\n    console.error(\"Safe Runtime Config: Validation failed!\");\n    result.issues.forEach((issue, index) => {\n      console.error(`  ${index + 1}. ${formatIssue(issue)}`);\n    });\n    throw new Error(\"Runtime config validation failed\");\n  }\n  console.log(\"\\u2713 Validated Runtime Config\");\n}\nfunction isStandardSchema(schema) {\n  return schema && typeof schema === \"object\" && \"~standard\" in schema && typeof schema[\"~standard\"] === \"object\" && typeof schema[\"~standard\"].validate === \"function\";\n}\nfunction formatIssue(issue) {\n  const path = issue.path ? issue.path.map((p) => p && typeof p === \"object\" && \"key\" in p ? p.key : p).join(\".\") : \"root\";\n  return `${path}: ${issue.message || \"Validation error\"}`;\n}\n\nexport { module as default };\n"]}