@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
JavaScript
;
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();