ts-jest
Version:
A preprocessor with source maps support to help use TypeScript with Jest
43 lines (42 loc) • 1.43 kB
TypeScript
import type { Config } from '@jest/types';
import type * as _babel from 'babel__core';
import type * as _ts from 'typescript';
export declare type TTypeScript = typeof _ts;
export declare type BabelConfig = _babel.TransformOptions;
export interface AstTransformer<T = Record<string, unknown>> {
path: string;
options?: T;
}
export interface ConfigCustomTransformer {
before?: (string | AstTransformer)[];
after?: (string | AstTransformer)[];
afterDeclarations?: (string | AstTransformer)[];
}
export interface TsJestGlobalOptions {
tsConfig?: boolean | string | _ts.CompilerOptions;
tsconfig?: boolean | string | _ts.CompilerOptions;
packageJson?: boolean | string | Record<string, unknown>;
isolatedModules?: boolean;
compiler?: string;
astTransformers?: string[] | ConfigCustomTransformer;
diagnostics?: boolean | {
pretty?: boolean;
ignoreCodes?: number | string | (number | string)[];
pathRegex?: RegExp | string;
exclude?: Config.Glob[];
warnOnly?: boolean;
};
babelConfig?: boolean | string | BabelConfig;
stringifyContentPathRegex?: string | RegExp;
}
export interface TsJestDiagnosticsCfg {
pretty: boolean;
ignoreCodes: number[];
pathRegex?: string | undefined;
exclude: Config.Glob[];
throws: boolean;
warnOnly?: boolean;
}
export interface TsCompiler {
program: _ts.Program | undefined;
}