estraverse.d.ts 595 B

12345678910111213141516171819202122232425
  1. declare namespace estraverse {
  2. interface Callbacks {
  3. enter?: (node: any, parent: any) => any;
  4. leave?: (node: any, parent: any) => any;
  5. fallback?: string;
  6. // Methods provided for you, don't override.
  7. break?: () => void;
  8. remove?: () => void;
  9. skip?: () => void;
  10. keys?: {};
  11. }
  12. enum VisitorOption {
  13. Skip, Break, Remove
  14. }
  15. function traverse (astTree: any, callbacks: Callbacks): any;
  16. function replace (astTree: any, callbacks: Callbacks): any;
  17. }
  18. declare module "estraverse" {
  19. export = estraverse;
  20. }