UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 1.26 kB
{"version":3,"file":"schema.mjs","names":[],"sources":["../../../src/libs/logger/schema.ts"],"sourcesContent":["import z from \"zod\";\nimport type { LogTransport } from \"./types.js\";\n\nexport const LogLevelSchema = z.union([\n\tz.literal(\"error\"),\n\tz.literal(\"warn\"),\n\tz.literal(\"info\"),\n\tz.literal(\"debug\"),\n\tz.literal(\"silent\"),\n]);\n\nexport const LogTransportSchema = z.custom<LogTransport>(\n\t(data) => {\n\t\tif (typeof data !== \"object\" || data === null || !(\"write\" in data)) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (typeof data.write !== \"function\") return false;\n\t\tif (\"flush\" in data && typeof data.flush !== \"function\") return false;\n\t\tif (\"destroy\" in data && typeof data.destroy !== \"function\") return false;\n\n\t\treturn true;\n\t},\n\t{\n\t\tmessage:\n\t\t\t\"Expected a LogTransport object with a write function and optional flush and destroy functions\",\n\t},\n);\n"],"mappings":"mBAGA,MAAa,EAAiB,EAAE,MAAM,CACrC,EAAE,QAAQ,OAAO,EACjB,EAAE,QAAQ,MAAM,EAChB,EAAE,QAAQ,MAAM,EAChB,EAAE,QAAQ,OAAO,EACjB,EAAE,QAAQ,QAAQ,CACnB,CAAC,EAEY,EAAqB,EAAE,OAClC,GAOA,EANI,OAAO,GAAS,WAAY,GAAiB,EAAE,UAAW,IAI1D,OAAO,EAAK,OAAU,YACtB,UAAW,GAAQ,OAAO,EAAK,OAAU,YACzC,YAAa,GAAQ,OAAO,EAAK,SAAY,YAIlD,CACC,QACC,+FACF,CACD"}