UNPKG

@sanity/pkg-utils

Version:

Simple utilities for modern npm packages.

32 lines (31 loc) 1.08 kB
import { readFile } from "node:fs/promises"; import { createRequire } from "node:module"; import { TSDocConfigFile } from "@microsoft/tsdoc-config"; import { parse } from "jsonc-parser"; const require$1 = createRequire(import.meta.url); async function createTSDocConfig(opts) { const { customTags } = opts; if (customTags.length === 0) return; const tsDocBaseBuf = await readFile( require$1.resolve("@microsoft/api-extractor/extends/tsdoc-base.json") ), tsDocBaseConfig = parse(tsDocBaseBuf.toString()), tagDefinitions = (tsDocBaseConfig.tagDefinitions || []).concat( customTags.map((t) => ({ tagName: `@${t.name}`, syntaxKind: t.syntaxKind, allowMultiple: t.allowMultiple })) ), supportForTags = { ...tsDocBaseConfig.supportForTags }; for (const customTag of customTags) supportForTags[`@${customTag.name}`] = !0; return TSDocConfigFile.loadFromObject({ ...tsDocBaseConfig, noStandardTags: !1, tagDefinitions, supportForTags }); } export { createTSDocConfig }; //# sourceMappingURL=createTSDocConfig.js.map