( typeChecker: ts.TypeChecker, decorators: ReadonlyArray<ts.Decorator>, )
| 25 | * from a list of decorators. |
| 26 | */ |
| 27 | export function getAngularDecorators( |
| 28 | typeChecker: ts.TypeChecker, |
| 29 | decorators: ReadonlyArray<ts.Decorator>, |
| 30 | ): NgDecorator[] { |
| 31 | return decorators |
| 32 | .map((node) => ({node, importData: getCallDecoratorImport(typeChecker, node)})) |
| 33 | .filter(({importData}) => importData && importData.importModule.startsWith('@angular/')) |
| 34 | .map(({node, importData}) => ({ |
| 35 | node: node as CallExpressionDecorator, |
| 36 | name: importData!.name, |
| 37 | moduleName: importData!.importModule, |
| 38 | importNode: importData!.node, |
| 39 | })); |
| 40 | } |
no test coverage detected