UNPKG

@giancosta86/typedoc-readonly

Version:
16 lines (15 loc) 553 B
import { DeclarationReflection, ReflectionFlag } from "typedoc"; function cloneDeclaration(source) { const result = new DeclarationReflection(source.name, source.kind, source.parent); for (const [key, value] of Object.entries(source)) { result[key] = value; } return result; } export function setPropertiesReadonly(source) { const result = cloneDeclaration(source); for (const propertyDeclaration of result.getProperties()) { propertyDeclaration.setFlag(ReflectionFlag.Readonly, true); } return result; }