Skip to main content
Module

x/pbkit/codegen/json/index.ts

Protobuf toolkit for modern web development
Go to Latest
File
import { Schema } from "../../core/schema/model.ts";
export interface GenConfig { includeParseResult?: boolean; space?: Parameters<typeof JSON.stringify>[2];}export default function gen(schema: Schema, config: GenConfig = {}): string { const { includeParseResult, space } = config; if (includeParseResult) return JSON.stringify(schema, null, space); const files = Object.fromEntries( Object.entries(schema.files).map( ([key, file]) => { const newFile = { ...file }; delete newFile.parseResult; return [key, newFile]; }, ), ); return JSON.stringify({ ...schema, files }, null, space);}