UNPKG

@storm-software/untyped

Version:

A package containing `untyped` utilities for building Storm Software libraries and applications

37 lines (32 loc) 872 B
import { writeError, writeTrace } from "./chunk-WTJWQQN2.js"; import { __name, getOutputFile, init_esm_shims } from "./chunk-YRIEPGDN.js"; // src/generators/json-schema.ts init_esm_shims(); import { writeFile } from "node:fs/promises"; function generateJsonSchemaFile(schema, file, config) { try { const jsonSchema = getOutputFile(file, "json"); writeTrace(`Writing JSON schema file ${jsonSchema}`, config); return writeFile(jsonSchema, JSON.stringify(schema, null, 2)); } catch (error) { writeError(`Error writing JSON schema file for ${file.name} Error: ${error?.message ? error.message : JSON.stringify(error)}${error?.stack ? ` Stack Trace: ${error.stack}` : ""} Parsed schema: ${JSON.stringify(schema)} `, config); throw error; } } __name(generateJsonSchemaFile, "generateJsonSchemaFile"); export { generateJsonSchemaFile };