@jsdocs-io/extractor
Version:
Analyze and extract the API from npm packages
20 lines (17 loc) • 459 B
text/typescript
import * as tsm from 'ts-morph';
export function getModifiersText({
declaration,
}: {
declaration: tsm.Node & tsm.ModifierableNode;
}): string {
return declaration
.getModifiers()
.flatMap((modifier) => {
// Ignore `public` modifier
if (modifier.getKind() === tsm.SyntaxKind.PublicKeyword) {
return [];
}
return modifier.getText();
})
.join(' ');
}