Skip to content

Commit e12b004

Browse files
authored
feat(presets): add typing for presets entry point (#2341)
1 parent f4f5d32 commit e12b004

5 files changed

Lines changed: 13 additions & 3 deletions

File tree

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ e2e/__workdir_synlink__/
55
e2e/__external-repos__/
66
coverage/
77
docs/
8+
presets/index.d.ts
89
*.config.js
910
.eslintrc.js

presets/index.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import type { TsJestPresets } from '../dist/types'
2+
3+
declare const _default: {
4+
defaults: TsJestPresets;
5+
jsWithTs: TsJestPresets;
6+
jsWithBabel: TsJestPresets;
7+
};
8+
export = _default;

src/cli/helpers/presets.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { TsJestPresets } from '../../presets/create-jest-preset'
1+
import type { TsJestPresets } from '../../types'
22

33
/** @internal */
44
export const enum JestPresetNames {

src/presets/create-jest-preset.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import type { Config } from '@jest/types'
22

3+
import type { TsJestPresets } from '../types'
34
import { rootLogger } from '../utils/logger'
45

56
const logger = rootLogger.child({ namespace: 'jest-preset' })
67

7-
export type TsJestPresets = Pick<Config.InitialOptions, 'moduleFileExtensions' | 'transform' | 'testMatch'>
8-
98
interface CreateJestPresetOptions {
109
allowJs?: boolean
1110
}

src/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ export interface InitialOptionsTsJest extends Config.InitialOptions {
162162
globals?: GlobalConfigTsJest
163163
}
164164

165+
export type TsJestPresets = Pick<Config.InitialOptions, 'moduleFileExtensions' | 'transform' | 'testMatch'>
166+
165167
interface TsJestConfig$tsConfig$file {
166168
kind: 'file'
167169
value: string | undefined

0 commit comments

Comments
 (0)