ESTree.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* eslint-disable */
  2. import * as acorn from 'acorn';
  3. import * as escodegen from 'escodegen';
  4. import * as eslintScope from 'eslint-scope';
  5. declare module 'estree' {
  6. export interface BaseNodeMetadata {
  7. ignoredNode?: boolean;
  8. }
  9. export interface Comment {
  10. start: number;
  11. end: number;
  12. loc?: acorn.SourceLocation;
  13. }
  14. export interface LiteralNodeMetadata extends BaseNodeMetadata {
  15. replacedLiteral?: boolean;
  16. }
  17. interface BaseNode {
  18. metadata?: BaseNodeMetadata;
  19. parentNode?: Node;
  20. }
  21. interface Program extends BaseNode {
  22. scope?: eslintScope.Scope | null;
  23. }
  24. interface SimpleLiteral extends BaseNode {
  25. metadata?: LiteralNodeMetadata;
  26. 'x-verbatim-property'?: escodegen.XVerbatimProperty;
  27. }
  28. interface BigIntLiteral extends SimpleLiteral {
  29. bigint: string;
  30. }
  31. interface RegExpLiteral extends BaseNode {
  32. metadata?: LiteralNodeMetadata;
  33. 'x-verbatim-property'?: escodegen.XVerbatimProperty;
  34. }
  35. }