@giancosta86/typedoc-readonly
Version:
Advanced support for Readonly in TypeDoc
16 lines (15 loc) • 553 B
JavaScript
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;
}