Files
metabase/.typedoc/typedoc.eajs-markdown.config.js
2026-02-19 17:30:20 +01:00

67 lines
1.8 KiB
JavaScript

/** @type {import("typedoc").TypeDocOptions} */
const eajsMarkdownConfig = {
name: "EAJS Web Components API",
tsconfig: "./tsconfig.eajs-docs.json",
plugin: [
"typedoc-plugin-mdn-links",
"typedoc-plugin-markdown",
"./typedoc-plugin-props-doc-transform.js",
"./typedoc-plugin-markdown-prepare-for-embedding.js",
],
entryPoints: [
"../frontend/src/metabase/embedding/embedding-iframe-sdk/types/modular-embedding.ts",
],
out: "../docs/embedding/eajs/snippets",
cleanOutputDir: true,
entryFileName: "index",
flattenOutputFiles: false,
hideBreadcrumbs: true,
useCodeBlocks: true,
expandObjects: true,
expandParameters: true,
formatWithPrettier: true,
prettierConfigFile: "../.prettierrc",
hidePageHeader: true,
hidePageTitle: true,
hideGroupHeadings: true,
indexFormat: "table",
parametersFormat: "table",
interfacePropertiesFormat: "table",
classPropertiesFormat: "table",
enumMembersFormat: "table",
propertyMembersFormat: "table",
typeAliasPropertiesFormat: "table",
typeDeclarationFormat: "table",
tableColumnSettings: {
hideDefaults: true,
hideInherited: true,
hideModifiers: true,
hideOverrides: true,
hideSources: true,
hideValues: false,
leftAlignHeaders: true,
},
// Include everything — the entry point only contains doc interfaces
router: "structure",
readme: "none",
excludePrivate: true,
excludeExternals: true,
excludeInternal: true,
excludeNotDocumented: false,
disableSources: true,
treatWarningsAsErrors: false,
treatValidationWarningsAsErrors: true,
validation: {
notExported: false,
invalidLink: true,
rewrittenLink: true,
notDocumented: false,
unusedMergeModuleWith: true,
},
logLevel: "Warn",
};
module.exports = eajsMarkdownConfig;