walkerFactory.d.ts 668 B

12345678910111213141516
  1. import * as ts from 'typescript';
  2. import { NgWalker } from '../angular/ngWalker';
  3. import { IOptions } from 'tslint';
  4. import { ComponentMetadata } from '../angular/metadata';
  5. import { F1, Maybe } from '../util/function';
  6. export declare type Walkable = 'NgComponent';
  7. export declare function allNgComponent(): WalkerBuilder<'NgComponent'>;
  8. export declare class Failure {
  9. node: ts.Node;
  10. message: string;
  11. constructor(node: ts.Node, message: string);
  12. }
  13. export interface WalkerBuilder<T extends Walkable> {
  14. where: (validate: F1<ComponentMetadata, Maybe<Failure>>) => WalkerBuilder<T>;
  15. build: (sourceFile: ts.SourceFile, options: IOptions) => NgWalker;
  16. }