ESTree.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /* eslint-disable */
  2. import * as acorn from 'acorn';
  3. import * as escodegen from '@javascript-obfuscator/escodegen';
  4. import * as eslintScope from 'eslint-scope';
  5. import { BlockStatement } from 'estree';
  6. declare module 'estree' {
  7. /**
  8. * Nodes metadata
  9. */
  10. export interface BaseNodeMetadata {
  11. forceTransformNode?: boolean;
  12. ignoredNode?: boolean;
  13. }
  14. export interface LiteralNodeMetadata extends BaseNodeMetadata {
  15. stringArrayCallLiteralNode?: boolean;
  16. }
  17. /**
  18. * Nodes
  19. */
  20. interface BaseNode {
  21. metadata?: BaseNodeMetadata;
  22. parentNode?: Node;
  23. }
  24. interface BigIntLiteral extends SimpleLiteral {
  25. bigint: string;
  26. }
  27. export interface Comment {
  28. start: number;
  29. end: number;
  30. loc?: acorn.SourceLocation;
  31. }
  32. interface Program extends BaseNode {
  33. scope?: eslintScope.Scope | null;
  34. }
  35. interface BigIntLiteral extends BaseNode {
  36. metadata?: LiteralNodeMetadata;
  37. 'x-verbatim-property'?: escodegen.XVerbatimProperty;
  38. }
  39. interface RegExpLiteral extends BaseNode {
  40. metadata?: LiteralNodeMetadata;
  41. 'x-verbatim-property'?: escodegen.XVerbatimProperty;
  42. }
  43. interface SimpleLiteral extends BaseNode {
  44. metadata?: LiteralNodeMetadata;
  45. 'x-verbatim-property'?: escodegen.XVerbatimProperty;
  46. }
  47. }