@sanity/pkg-utils
Version:
Simple utilities for modern npm packages.
32 lines (31 loc) • 1.08 kB
JavaScript
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