UNPKG

@adobe/jsonschema2md

Version:

Validate and document complex JSON Schemas the easy way.

57 lines (56 loc) 2.08 kB
/** * @typedef {import("../types/api").MarkdownAst} MarkdownAst */ /** * @typedef {import("../types/api").MarkdownContent} MarkdownContent */ /** * @typedef {import("../types/api").ReadmeContent} ReadmeContent */ /** * @typedef {{ [name: string]: MarkdownAst }} MarkdownAstFiles */ /** * Write the Markdown to filesystem or an object * @param {Object} options * @param {string} [options.out] - (optional) Directory where the files will be saved * @param {Function} [options.error] - (optional) Error logger * @param {Function} [options.info] - (optional) Info logger * @param {Function} [options.debug] - (optional) Debug logger * @param {{ [key: string]: string }} [options.meta] - (optional) Metadata to be added to Markdown * @returns {(astFiles: MarkdownAstFiles) => MarkdownContent[]} */ export function writemarkdown({ out, error, meta, }: { out?: string; error?: Function; info?: Function; debug?: Function; meta?: { [key: string]: string; }; }): (astFiles: MarkdownAstFiles) => MarkdownContent[]; /** * Write the Readme Markdown to filesystem or an object * @param {Object} options * @param {string} [options.out] - (optional) Directory where the files will be saved * @param {Function} [options.error] - (optional) Error logger * @param {Function} [options.info] - (optional) Info logger * @param {Function} [options.debug] - (optional) Debug logger * @param {{ [key: string]: string }} [options.meta] - (optional) Metadata to be added to Markdown * @returns {(markdownAst: MarkdownAst) => ReadmeContent} */ export function writereadme({ out, error, info, meta, }: { out?: string; error?: Function; info?: Function; debug?: Function; meta?: { [key: string]: string; }; }): (markdownAst: MarkdownAst) => ReadmeContent; export type MarkdownAst = import("../types/api").MarkdownAst; export type MarkdownContent = import("../types/api").MarkdownContent; export type ReadmeContent = import("../types/api").ReadmeContent; export type MarkdownAstFiles = { [name: string]: MarkdownAst; };