1 | import * as tsm from 'ts-morph';
|
2 |
|
3 | export function getModifiersText({
|
4 | declaration,
|
5 | }: {
|
6 | declaration: tsm.Node & tsm.ModifierableNode;
|
7 | }): string {
|
8 | return declaration
|
9 | .getModifiers()
|
10 | .flatMap((modifier) => {
|
11 | // Ignore `public` modifier
|
12 | if (modifier.getKind() === tsm.SyntaxKind.PublicKeyword) {
|
13 | return [];
|
14 | }
|
15 |
|
16 | return modifier.getText();
|
17 | })
|
18 | .join(' ');
|
19 | }
|