Skip to content

⬅️ Back to Table of Contents

📄 typescript-estree.ts

📊 Analysis Summary

Metric Count
🔧 Functions 1
📦 Imports 4

📚 Table of Contents

🛠️ File Location:

📂 packages/ast-spec/tests/util/parsers/typescript-estree.ts

📦 Imports

Name Source
Fixture ./parser-types.js
ParserResponse ./parser-types.js
ParserResponseType ./parser-types.js
parse ./typescript-estree-import.js

Functions

parseTSESTree(fixture: Pick<Fixture, 'config' | 'contents' | 'isJSX'>): ParserResponse

Code
export function parseTSESTree(
  fixture: Pick<Fixture, 'config' | 'contents' | 'isJSX'>,
): ParserResponse {
  try {
    const result = parse(fixture.contents, {
      allowInvalidAST: fixture.config.allowInvalidAST,
      comment: false,
      jsx: fixture.isJSX,
      loc: true,
      range: true,
      suppressDeprecatedPropertyWarnings: true,
      tokens: true,
    });
    const { comments: __, tokens, ...ast } = result;

    return {
      ast,
      error: 'NO ERROR',
      tokens,
      type: ParserResponseType.NoError,
    };
  } catch (error: unknown) {
    return {
      error,
      type: ParserResponseType.Error,
    };
  }
}
  • Parameters:
  • fixture: Pick<Fixture, 'config' | 'contents' | 'isJSX'>
  • Return Type: ParserResponse
  • Calls:
  • parse (from ./typescript-estree-import.js)