@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.21 kB
Source Map (JSON)
{"version":3,"file":"normalize-config-secrets.mjs","names":[],"sources":["../../../../src/libs/config/utils/normalize-config-secrets.ts"],"sourcesContent":["import { produce } from \"immer\";\nimport type { Config, LucidConfig } from \"../../../types/config.js\";\nimport normalizeSecrets from \"../normalize-secrets.js\";\n\nconst BUILD_MODE_ROOT_SECRET = \"0\".repeat(64);\n\nconst normalizeConfigSecrets = (\n\tconfigValue: Config,\n\tmode?: \"runtime\" | \"build\",\n): Config =>\n\tproduce(configValue, (draft) => {\n\t\tif (\n\t\t\tmode === \"build\" &&\n\t\t\t(draft as unknown as Partial<LucidConfig>).secrets === undefined\n\t\t) {\n\t\t\t// Build runners may load config before runtime-only secrets exist.\n\t\t\t// Use a deterministic placeholder only to satisfy build-time validation.\n\t\t\t(draft as unknown as Partial<LucidConfig>).secrets =\n\t\t\t\tBUILD_MODE_ROOT_SECRET;\n\t\t}\n\n\t\tdraft.secrets = normalizeSecrets((draft as unknown as LucidConfig).secrets);\n\t});\n\nexport default normalizeConfigSecrets;\n"],"mappings":"wEAIA,MAAM,EAAyB,IAAI,OAAO,EAAE,EAEtC,GACL,EACA,IAEA,EAAQ,EAAc,GAAU,CAE9B,IAAS,SACR,EAA0C,UAAY,IAAA,KAIvD,EAA2C,QAC1C,GAGF,EAAM,QAAU,EAAkB,EAAiC,OAAO,CAC3E,CAAC"}