walkerFn.d.ts 995 B

1234567891011121314151617181920
  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, F2, Maybe } from '../util/function';
  6. import { Failure } from './walkerFactory';
  7. export declare type Validator = NodeValidator | ComponentValidator;
  8. export declare type ValidateFn<T> = F2<T, IOptions, Maybe<Failure[] | undefined>>;
  9. export declare type WalkerOptions = any;
  10. export interface NodeValidator {
  11. kind: 'Node';
  12. validate: ValidateFn<ts.Node>;
  13. }
  14. export interface ComponentValidator {
  15. kind: 'NgComponent';
  16. validate: ValidateFn<ComponentMetadata>;
  17. }
  18. export declare function validate(syntaxKind: ts.SyntaxKind): F1<ValidateFn<ts.Node>, NodeValidator>;
  19. export declare function validateComponent(validate: F2<ComponentMetadata, WalkerOptions, Maybe<Failure[] | undefined>>): ComponentValidator;
  20. export declare function all(...validators: Validator[]): F2<ts.SourceFile, IOptions, NgWalker>;