Upgrading ts-jest 25 to 26
Unknown25.5.1 → 26.5.6
DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.
- DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
- This page updates as the notes come in.
DepDelta is still reading the release notes in this range. This updates as they come in.
Node.js requirement changed in 26.1.3: >= 8 → >= 10.
Adds jest-util ^26.1.0, lodash 4.x.
Drops lodash.memoize, micromatch.
Installs 33 packages in all (was 18).
Also installs @jest/types, @types/istanbul-lib-coverage, @types/istanbul-lib-report, @types/istanbul-reports, @types/node, @types/yargs, @types/yargs-parser, ansi-styles, chalk, ci-info, color-convert, color-name, graceful-fs, has-flag, is-ci and 2 more.
No longer installs camelcase, decamelize, minimist.
Moves mkdirp 0.5.6 → 1.0.4, semver 6.3.1 → 7.8.5, yargs-parser 18.1.3 → 20.2.9. Your build may pick other versions.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- added:
const SOURCE_MAPPING_PREFIX = 'sourceMappingURL=' - added:
function updateOutput(outputText: string, normalizedFileName: string, sourceMap: string): string
- removed:
get ConfigSet.tsCompiler(): TsCompiler - removed:
get ConfigSet.versions(): Record<string, string> - removed:
readonly property ConfigSet.parentOptions?: TsJestGlobalOptions | undefined - changed:
constructor ConfigSet(jestConfig: Config.ProjectConfig, parentOptions?: TsJestGlobalOptions | undefined, parentLogger?: Logger) → constructor ConfigSet(jestConfig: Config.ProjectConfig | undefined, parentLogger?: Logger | undefined) - added:
method ConfigSet.isTestFile(fileName: string): boolean - added:
method ConfigSet.raiseDiagnostics(diagnostics: Diagnostic[], filePath?: string, logger?: Logger): void - added:
method ConfigSet.resolvePath(inputPath: string, { throwIfMissing, nodeResolve }?: { throwIfMissing?: boolean; nodeResolve?: boolean }): string - added:
method ConfigSet.shouldReportDiagnostics(filePath: string): boolean - added:
method ConfigSet.shouldStringifyContent(filePath: string): boolean - added:
property ConfigSet.customTransformers: CustomTransformers - added:
property ConfigSet.parsedTsConfig: ParsedCommandLine | Record<string, any> - added:
property ConfigSet.tsCacheDir: string | undefined - added:
protected method ConfigSet._resolveTsConfig(compilerOptions?: RawCompilerOptions, resolvedConfigFile?: string): Record<string, any> - added:
protected property ConfigSet._overriddenCompilerOptions: Partial<CompilerOptions> - added:
readonly property ConfigSet.compilerModule: TTypeScript - added:
readonly property ConfigSet.cwd: string - added:
readonly property ConfigSet.isolatedModules: boolean - added:
readonly property ConfigSet.rootDir: string
- removed:
function createJestPreset({ allowJs }?: CreateJestPresetOptions, from?: Config.InitialOptions): TsJestPresets - removed:
interface CreateJestPresetOptions - removed:
interface TsJestPresets - removed:
property CreateJestPresetOptions.allowJs?: boolean - removed:
property TsJestPresets.moduleFileExtensions?: string[] - removed:
property TsJestPresets.testMatch?: string[] - removed:
property TsJestPresets.transform: Config.InitialOptions['transform']
- changed:
const pathsToModuleNameMapper: (mapping: import('typescript').MapLike<string[]>, { prefix }?: { prefix?: string | undefined }) => { [key: string]: string | string[] } | undefined → const pathsToModuleNameMapper: (mapping: import('typescript').MapLike<string[]>, { prefix }?: { prefix: string }) => JestPathMapping
- added:
const DECLARATION_TYPE_EXT = '.d.ts' - added:
const JS_JSX_REGEX: RegExp - added:
const LINE_FEED = '\n' - added:
const TS_TSX_REGEX: RegExp
- removed:
const digest: string - removed:
const jestPreset: import('./config/create-jest-preset').TsJestPresets - removed:
const version: string - changed:
const pathsToModuleNameMapper: (mapping: import('typescript').MapLike<string[]>, { prefix }?: { prefix?: string | undefined }) => { [key: string]: string | string[] } | undefined → const pathsToModuleNameMapper: (mapping: import('typescript').MapLike<string[]>, { prefix }?: { prefix: string }) => { [key: string]: string | string[] } | undefined - changed:
function createTransformer(baseConfig?: TsJestGlobalOptions): TsJestTransformer → function createTransformer(): TsJestTransformer
- added:
function createJestPreset({ allowJs }?: CreateJestPresetOptions, from?: Config.InitialOptions): TsJestPresets
- added:
function factory(cs: ConfigSet): (ctx: _ts.TransformationContext) => _ts.Transformer<_ts.SourceFile>
- changed:
constructor TsJestTransformer(baseOptions?: TsJestGlobalOptions) → constructor TsJestTransformer() - added:
protected property TsJestTransformer._transformCfgStr: string - added:
protected readonly property TsJestTransformer.logger: Logger
- added:
index RawCompilerOptions[k: string]: unknown - added:
interface RawCompilerOptions - added:
property RawCompilerOptions.allowJs?: boolean - added:
property RawCompilerOptions.allowSyntheticDefaultImports?: boolean - added:
property RawCompilerOptions.allowUmdGlobalAccess?: boolean - added:
property RawCompilerOptions.allowUnreachableCode?: boolean - added:
property RawCompilerOptions.allowUnusedLabels?: boolean - added:
property RawCompilerOptions.alwaysStrict?: boolean - added:
property RawCompilerOptions.assumeChangesOnlyAffectDirectDependencies?: boolean - added:
property RawCompilerOptions.baseUrl?: string - added:
property RawCompilerOptions.charset?: string - added:
property RawCompilerOptions.checkJs?: boolean - added:
property RawCompilerOptions.composite?: boolean - added:
property RawCompilerOptions.declaration?: boolean - added:
property RawCompilerOptions.declarationDir?: string | null - added:
property RawCompilerOptions.declarationMap?: boolean - added:
property RawCompilerOptions.diagnostics?: boolean - added:
property RawCompilerOptions.disableReferencedProjectLoad?: boolean - added:
property RawCompilerOptions.disableSizeLimit?: boolean - added:
property RawCompilerOptions.disableSolutionSearching?: boolean - added:
property RawCompilerOptions.disableSourceOfProjectReferenceRedirect?: boolean - added:
property RawCompilerOptions.downlevelIteration?: boolean - added:
property RawCompilerOptions.emitBOM?: boolean - added:
property RawCompilerOptions.emitDeclarationOnly?: boolean - added:
property RawCompilerOptions.emitDecoratorMetadata?: boolean - added:
property RawCompilerOptions.esModuleInterop?: boolean - added:
property RawCompilerOptions.experimentalDecorators?: boolean - added:
property RawCompilerOptions.extendedDiagnostics?: boolean - added:
property RawCompilerOptions.fallbackPolling?: 'fixedPollingInterval' | 'priorityPollingInterval' | 'dynamicPriorityPolling' - added:
property RawCompilerOptions.forceConsistentCasingInFileNames?: boolean - added:
property RawCompilerOptions.generateCpuProfile?: string - added:
property RawCompilerOptions.importHelpers?: boolean - added:
property RawCompilerOptions.importsNotUsedAsValues?: 'remove' | 'preserve' | 'error' - added:
property RawCompilerOptions.incremental?: boolean - added:
property RawCompilerOptions.inlineSourceMap?: boolean - added:
property RawCompilerOptions.inlineSources?: boolean - added:
property RawCompilerOptions.isolatedModules?: boolean - added:
property RawCompilerOptions.jsx?: 'preserve' | 'react' | 'react-jsx' | 'react-jsxdev' | 'react-native' - added:
property RawCompilerOptions.jsxFactory?: string - added:
property RawCompilerOptions.jsxFragmentFactory?: string - added:
property RawCompilerOptions.jsxImportSource?: string - added:
property RawCompilerOptions.keyofStringsOnly?: boolean - added:
property RawCompilerOptions.lib?: ('ES5' | 'ES6' | 'ES2015' | 'ES2015.Collection' | 'ES2015.Core' | 'ES2015.Generator' | 'ES2015.Iterable' | 'ES2015.Promise' | 'ES2015.Proxy' | 'ES2015.Reflect' | 'ES2015.Symbol.WellKnown' | 'ES2015.Symbol' | 'ES2016' | 'ES2016.Array.Include' | 'ES2017' | 'ES2017.Intl' | 'ES2017.Object' | 'ES2017.SharedMemory' | 'ES2017.String' | 'ES2017.TypedArrays' | 'ES2018' |… - added:
property RawCompilerOptions.listEmittedFiles?: boolean - added:
property RawCompilerOptions.listFiles?: boolean - added:
property RawCompilerOptions.listFilesOnly?: boolean - added:
property RawCompilerOptions.mapRoot?: string - added:
property RawCompilerOptions.maxNodeModuleJsDepth?: number - added:
property RawCompilerOptions.module?: 'CommonJS' | 'AMD' | 'System' | 'UMD' | 'ES6' | 'ES2015' | 'ES2020' | 'ESNext' | 'None' | string - added:
property RawCompilerOptions.moduleResolution?: 'Classic' | 'Node' - added:
property RawCompilerOptions.newLine?: 'crlf' | 'lf' - added:
property RawCompilerOptions.noEmit?: boolean - added:
property RawCompilerOptions.noEmitHelpers?: boolean - added:
property RawCompilerOptions.noEmitOnError?: boolean - added:
property RawCompilerOptions.noErrorTruncation?: boolean - added:
property RawCompilerOptions.noFallthroughCasesInSwitch?: boolean - added:
property RawCompilerOptions.noImplicitAny?: boolean - added:
property RawCompilerOptions.noImplicitReturns?: boolean - added:
property RawCompilerOptions.noImplicitThis?: boolean - added:
property RawCompilerOptions.noImplicitUseStrict?: boolean - added:
property RawCompilerOptions.noLib?: boolean - added:
property RawCompilerOptions.noResolve?: boolean - added:
property RawCompilerOptions.noStrictGenericChecks?: boolean - added:
property RawCompilerOptions.noUncheckedIndexedAccess?: boolean - added:
property RawCompilerOptions.noUnusedLocals?: boolean - added:
property RawCompilerOptions.noUnusedParameters?: boolean - added:
property RawCompilerOptions.outDir?: string - added:
property RawCompilerOptions.outFile?: string - added:
property RawCompilerOptions.paths?: { [k: string]: string[] } - added:
property RawCompilerOptions.plugins?: { name?: string; [k: string]: unknown }[] - added:
property RawCompilerOptions.preserveConstEnums?: boolean - added:
property RawCompilerOptions.preserveSymlinks?: boolean - added:
property RawCompilerOptions.preserveWatchOutput?: boolean - added:
property RawCompilerOptions.pretty?: boolean - added:
property RawCompilerOptions.reactNamespace?: string - added:
property RawCompilerOptions.removeComments?: boolean - added:
property RawCompilerOptions.resolveJsonModule?: boolean - added:
property RawCompilerOptions.rootDir?: string - added:
property RawCompilerOptions.rootDirs?: string[] - added:
property RawCompilerOptions.skipDefaultLibCheck?: boolean - added:
property RawCompilerOptions.skipLibCheck?: boolean - added:
property RawCompilerOptions.sourceMap?: boolean - added:
property RawCompilerOptions.sourceRoot?: string - added:
property RawCompilerOptions.strict?: boolean - added:
property RawCompilerOptions.strictBindCallApply?: boolean - added:
property RawCompilerOptions.strictFunctionTypes?: boolean - added:
property RawCompilerOptions.strictNullChecks?: boolean - added:
property RawCompilerOptions.strictPropertyInitialization?: boolean - added:
property RawCompilerOptions.suppressExcessPropertyErrors?: boolean - added:
property RawCompilerOptions.suppressImplicitAnyIndexErrors?: boolean - added:
property RawCompilerOptions.target?: 'ES3' | 'ES5' | 'ES6' | 'ES2015' | 'ES2016' | 'ES2017' | 'ES2018' | 'ES2019' | 'ES2020' | 'ESNext' | string - added:
property RawCompilerOptions.traceResolution?: boolean - added:
property RawCompilerOptions.tsBuildInfoFile?: string - added:
property RawCompilerOptions.typeRoots?: string[] - added:
property RawCompilerOptions.types?: string[] - added:
property RawCompilerOptions.useDefineForClassFields?: boolean - added:
property RawCompilerOptions.watch?: boolean - added:
property RawCompilerOptions.watchDirectory?: 'useFsEvents' | 'fixedPollingInterval' | 'dynamicPriorityPolling' - added:
property RawCompilerOptions.watchFile?: 'fixedPollingInterval' | 'priorityPollingInterval' | 'dynamicPriorityPolling' | 'useFsEvents' | 'useFsEventsOnParentDirectory'
- removed:
interface TSFile - removed:
interface TsJestConfig - removed:
property TSFile.output?: string - removed:
property TSFile.projectReference?: { project?: _ts.ResolvedProjectReference; outputFileName?: string } - removed:
property TSFile.text?: string - removed:
property TSFile.version: number - removed:
property TsJestConfig.babelConfig: TsJestConfig$babelConfig - removed:
property TsJestConfig.compiler: string - removed:
property TsJestConfig.diagnostics: TsJestConfig$diagnostics - removed:
property TsJestConfig.isolatedModules: boolean - removed:
property TsJestConfig.packageJson: TsJestConfig$packageJson - removed:
property TsJestConfig.stringifyContentPathRegex: TsJestConfig$stringifyContentPathRegex - removed:
property TsJestConfig.transformers: string[] - removed:
property TsJestConfig.tsConfig: TsJestConfig$tsConfig - removed:
type TSFiles = Map<string, TSFile> - changed:
property TsJestGlobalOptions.astTransformers?: string[] → property TsJestGlobalOptions.astTransformers?: string[] | ConfigCustomTransformer - changed:
property TsJestGlobalOptions.diagnostics?: boolean | { pretty?: boolean; ignoreCodes?: number | string | (number | string)[]; pathRegex?: RegExp | string; warnOnly?: boolean } → property TsJestGlobalOptions.diagnostics?: boolean | { pretty?: boolean; ignoreCodes?: number | string | (number | string)[]; pathRegex?: RegExp | string; exclude?: Config.Glob[]; warnOnly?: boolean } - changed:
property TsJestGlobalOptions.packageJson?: boolean | string | object → property TsJestGlobalOptions.packageJson?: boolean | string | Record<string, unknown> - changed:
property TsJestGlobalOptions.tsConfig?: boolean | string | _ts.CompilerOptions → property TsJestGlobalOptions.tsConfig?: boolean | string | RawCompilerOptions - changed:
property TsJestGlobalOptions.tsconfig?: boolean | string | _ts.CompilerOptions → property TsJestGlobalOptions.tsconfig?: boolean | string | RawCompilerOptions - added:
interface AstTransformer<T = Record<string, unknown>> - added:
interface ConfigCustomTransformer - added:
interface GlobalConfigTsJest extends Config.ConfigGlobals - added:
interface InitialOptionsTsJest extends Config.InitialOptions - added:
interface TsJestDiagnosticsCfg - added:
property AstTransformer.options?: T - added:
property AstTransformer.path: string - added:
property ConfigCustomTransformer.after?: (string | AstTransformer)[] - added:
property ConfigCustomTransformer.afterDeclarations?: (string | AstTransformer)[] - added:
property ConfigCustomTransformer.before?: (string | AstTransformer)[] - added:
property GlobalConfigTsJest.'ts-jest': TsJestGlobalOptions - added:
property InitialOptionsTsJest.globals?: GlobalConfigTsJest - added:
property TsJestDiagnosticsCfg.exclude: Config.Glob[] - added:
property TsJestDiagnosticsCfg.ignoreCodes: number[] - added:
property TsJestDiagnosticsCfg.pathRegex?: string | undefined - added:
property TsJestDiagnosticsCfg.pretty: boolean - added:
property TsJestDiagnosticsCfg.throws: boolean - added:
property TsJestDiagnosticsCfg.warnOnly?: boolean - added:
type BabelConfig = _babel.TransformOptions - added:
type TTypeScript = typeof _ts - added:
type TsJestPresets = Pick<Config.InitialOptions, 'moduleFileExtensions' | 'transform' | 'testMatch'>
- removed:
export { createJestPreset } from '../config/create-jest-preset' - removed:
export { mocked } from './testing' - removed:
export { pathsToModuleNameMapper } from '../config/paths-to-module-name-mapper'
- removed:
function mocked<T>(item: T, deep: true): MaybeMockedDeep<T> - removed:
function mocked<T>(item: T, deep?: false): MaybeMocked<T> - removed:
type MaybeMocked<T> = T extends MockableFunction ? MockedFunction<T> : T extends object ? MockedObject<T> : T - removed:
type MaybeMockedDeep<T> = T extends MockableFunction ? MockedFunctionDeep<T> : T extends object ? MockedObjectDeep<T> : T
- added:
function parse(input: string): any - added:
function stringify(input: unknown): string
- added:
class JsonableValue<V = Record<string, any>> - added:
constructor JsonableValue(value: V) - added:
get JsonableValue.serialized(): string - added:
get JsonableValue.value(): V - added:
method JsonableValue.toString(): string - added:
method JsonableValue.valueOf(): V - added:
set JsonableValue.value(value: V)
- added:
let rootLogger: import('bs-logger/dist/logger').Logger
- added:
call MockWithArgs(...args: ArgumentsOf<T>): ReturnType<T> - added:
function mocked<T>(item: T, deep: true): MaybeMockedDeep<T> - added:
function mocked<T>(item: T, deep?: false): MaybeMocked<T> - added:
interface MockWithArgs<T extends MockableFunction> extends jest.MockInstance<ReturnType<T>, ArgumentsOf<T>> - added:
new MockWithArgs(...args: ConstructorArgumentsOf<T>): T - added:
type ArgumentsOf<T> = T extends (...args: infer A) => any ? A : never - added:
type ConstructorArgumentsOf<T> = T extends new (...args: infer A) => any ? A : never - added:
type MaybeMocked<T> = T extends MockableFunction ? MockedFunction<T> : T extends object ? MockedObject<T> : T - added:
type MaybeMockedConstructor<T> = T extends new (...args: any[]) => infer R ? jest.MockInstance<R, ConstructorArgumentsOf<T>> : T - added:
type MaybeMockedDeep<T> = T extends MockableFunction ? MockedFunctionDeep<T> : T extends object ? MockedObjectDeep<T> : T - added:
type MethodKeysOf<T> = { [K in keyof T]: T[K] extends MockableFunction ? K : never }[keyof T] - added:
type MockableFunction = (...args: any[]) => any - added:
type MockedFunction<T extends MockableFunction> = MockWithArgs<T> & { [K in keyof T]: T[K] } - added:
type MockedFunctionDeep<T extends MockableFunction> = MockWithArgs<T> & MockedObjectDeep<T> - added:
type MockedObject<T> = MaybeMockedConstructor<T> & { [K in MethodKeysOf<T>]: T[K] extends MockableFunction ? MockedFunction<T[K]> : T[K] } & { [K in PropertyKeysOf<T>]: T[K] } - added:
type MockedObjectDeep<T> = MaybeMockedConstructor<T> & { [K in MethodKeysOf<T>]: T[K] extends MockableFunction ? MockedFunctionDeep<T[K]> : T[K] } & { [K in PropertyKeysOf<T>]: MaybeMock… - added:
type PropertyKeysOf<T> = { [K in keyof T]: T[K] extends MockableFunction ? never : K }[keyof T]
- removed:
const defaults: TsJestPresets - removed:
const jsWithBabel: TsJestPresets - removed:
const jsWithTs: TsJestPresets - added:
const _default: { defaults: TsJestPresets; jsWithTs: TsJestPresets; jsWithBabel: TsJestPresets } - added:
export = _default
- removed:
export * from '../dist/util/exported' - added:
export { createJestPreset } from '../dist/presets/create-jest-preset' - added:
export { mocked } from '../dist/utils/testing' - added:
export { pathsToModuleNameMapper } from '../dist/config/paths-to-module-name-mapper'