UNPKG

@storm-software/untyped

Version:

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

36 lines (31 loc) 786 B
import { writeError, writeTrace } from "./chunk-4U6ARZBV.js"; import { getOutputFile } from "./chunk-NTN5YK5X.js"; // src/generators/json-schema.ts 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; } } export { generateJsonSchemaFile };