UNPKG

@factorialco/shadowdog

Version:

<img src="https://raw.githubusercontent.com/factorialco/shadowdog/refs/heads/main/logo.png" alt="drawing" width="100"/>

20 lines (19 loc) 847 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const zod_to_json_schema_1 = require("zod-to-json-schema"); const fs_extra_1 = __importDefault(require("fs-extra")); const config_1 = require("./config"); const prettier_1 = __importDefault(require("prettier")); const main = async () => { const jsonSchema = (0, zod_to_json_schema_1.zodToJsonSchema)(config_1.configSchema); const prettierConfig = await prettier_1.default.resolveConfig(process.cwd()); const result = await prettier_1.default.format(JSON.stringify(jsonSchema, null, 2), { parser: 'json', ...prettierConfig, }); fs_extra_1.default.writeFileSync('schema.json', result); }; main();