@giancosta86/typedoc-readonly
Version:
Advanced support for Readonly in TypeDoc
19 lines (18 loc) • 776 B
JavaScript
import { ReflectionKind } from "typedoc";
import { NonReadonlyContext } from "./NonReadonlyContext.js";
export function processDeclaration(context, declaration) {
const { logger } = context;
if (declaration.kind !== ReflectionKind.TypeAlias) {
return;
}
if (!declaration.type) {
return;
}
logger.info(`🤖Processing declaration for type: ${declaration.name}...`);
const aliasedType = declaration.type;
logger.verbose(`📥Original aliased type: ${aliasedType}`);
const nonReadonlyContext = new NonReadonlyContext(logger);
const simplifiedAliasedType = nonReadonlyContext.simplify(aliasedType);
logger.verbose(`💎Simplified aliased type: ${simplifiedAliasedType}`);
declaration.type = simplifiedAliasedType;
}