@custom-elements-manifest/analyzer
Version:
<!-- [=> See Source <=](../../docs/analyzer/index.md) -->
22 lines (18 loc) • 544 B
JavaScript
/**
* MEMBER-DENY-LIST
*
* Excludes members from the manifest
*/
export function memberDenyListPlugin() {
const MEMBER_DENY_LIST = ['properties', 'styles'];
return {
name: 'CORE - LIT-MEMBER-DENYLIST',
moduleLinkPhase({moduleDoc}){
const classes = moduleDoc?.declarations?.filter(declaration => declaration.kind === 'class');
classes?.forEach(klass => {
if(!klass?.members) return;
klass.members = klass?.members?.filter(member => !MEMBER_DENY_LIST.includes(member.name));
});
},
}
}