espree.d.ts 751 B

12345678910111213141516171819202122232425262728
  1. /* tslint:disable:interface-name */
  2. declare module 'espree' {
  3. import * as ESTree from 'estree';
  4. export interface Comment {
  5. value: string;
  6. }
  7. export type SourceType = 'script' | 'module';
  8. export interface ParseOptions {
  9. attachComment?: boolean;
  10. comment?: boolean;
  11. ecmaFeatures?: {
  12. experimentalObjectRestSpread?: boolean;
  13. globalReturn?: boolean;
  14. impliedStrict?: boolean;
  15. jsx?: boolean;
  16. };
  17. ecmaVersion?: 3 | 5 | 6 | 7 | 8 | 9 | 2015 | 2016 | 2017 | 2018;
  18. loc?: boolean;
  19. range?: boolean;
  20. sourceType?: SourceType;
  21. }
  22. export function parse (code: string | Buffer, options: ParseOptions): ESTree.Program;
  23. }