Skip to content

Upgrading ts-jest 25 to 26

Unknown25.5.1 → 26.5.6

Fetching 26 releases from GitHub…0 / 26
UnknownUpgrade verdict

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.
Still reading release notes

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.

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'