tsd
Version:
Check TypeScript type definitions
19 lines (18 loc) • 697 B
TypeScript
import { Program, CallExpression } from '@tsd/typescript';
import { Assertion } from './assertions';
import { Location, Diagnostic } from './interfaces';
/**
* Extract all assertions.
*
* @param program - TypeScript program.
*/
export declare const extractAssertions: (program: Program) => Map<Assertion, Set<CallExpression>>;
export type ExpectedError = Pick<Diagnostic, 'fileName' | 'line' | 'column'> & {
code?: number;
};
/**
* Loop over all the error assertion nodes and convert them to a location map.
*
* @param assertions - Assertion map.
*/
export declare const parseErrorAssertionToLocation: (assertions: Map<Assertion, Set<CallExpression>>) => Map<Location, ExpectedError>;