Skip to content

Commit 15b3bca

Browse files
committed
chore: migrate jest-resolve to ESM
1 parent 1535af7 commit 15b3bca

File tree

18 files changed

+52
-54
lines changed

18 files changed

+52
-54
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
### Chore & Maintenance
1010

11+
- `[jest-resolve]` [**BREAKING**] Migrate to ESM ([#10688](https://github.com/facebook/jest/pull/10688))
12+
1113
### Performance
1214

1315
## 26.6.1

e2e/__tests__/__snapshots__/moduleNameMapper.test.ts.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ FAIL __tests__/index.js
4141
12 | module.exports = () => 'test';
4242
13 |
4343
44-
at createNoMappedModuleFoundError (../../packages/jest-resolve/build/index.js:551:17)
44+
at createNoMappedModuleFoundError (../../packages/jest-resolve/build/index.js:556:17)
4545
at Object.require (index.js:10:1)
4646
`;
4747

@@ -70,6 +70,6 @@ FAIL __tests__/index.js
7070
12 | module.exports = () => 'test';
7171
13 |
7272
73-
at createNoMappedModuleFoundError (../../packages/jest-resolve/build/index.js:551:17)
73+
at createNoMappedModuleFoundError (../../packages/jest-resolve/build/index.js:556:17)
7474
at Object.require (index.js:10:1)
7575
`;

e2e/__tests__/__snapshots__/resolveNoFileExtensions.test.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ FAIL __tests__/test.js
3737
| ^
3838
9 |
3939
40-
at Resolver.resolveModule (../../packages/jest-resolve/build/index.js:306:11)
40+
at Resolver.resolveModule (../../packages/jest-resolve/build/index.js:311:11)
4141
at Object.require (index.js:8:18)
4242
`;

packages/jest-config/src/__tests__/normalize.test.js

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import {DEFAULT_JS_PATTERN} from '../constants';
1717
const DEFAULT_CSS_PATTERN = '\\.(css)$';
1818

1919
jest
20-
.mock('jest-resolve')
2120
.mock('path', () => jest.requireActual('path').posix)
2221
.mock('graceful-fs', () => {
2322
const realFs = jest.requireActual('fs');
@@ -57,7 +56,7 @@ beforeEach(() => {
5756
expectedPathAbs = path.join(root, 'an', 'abs', 'path');
5857
expectedPathAbsAnother = path.join(root, 'another', 'abs', 'path');
5958

60-
require('jest-resolve').findNodeModule = findNodeModule;
59+
require('jest-resolve').default.findNodeModule = findNodeModule;
6160

6261
jest.spyOn(console, 'warn');
6362
});
@@ -306,7 +305,7 @@ describe('roots', () => {
306305
describe('transform', () => {
307306
let Resolver;
308307
beforeEach(() => {
309-
Resolver = require('jest-resolve');
308+
Resolver = require('jest-resolve').default;
310309
Resolver.findNodeModule = jest.fn(name => name);
311310
});
312311

@@ -352,7 +351,7 @@ describe('transform', () => {
352351
describe('haste', () => {
353352
let Resolver;
354353
beforeEach(() => {
355-
Resolver = require('jest-resolve');
354+
Resolver = require('jest-resolve').default;
356355
Resolver.findNodeModule = jest.fn(name => name);
357356
});
358357

@@ -376,7 +375,7 @@ describe('haste', () => {
376375
describe('setupFilesAfterEnv', () => {
377376
let Resolver;
378377
beforeEach(() => {
379-
Resolver = require('jest-resolve');
378+
Resolver = require('jest-resolve').default;
380379
Resolver.findNodeModule = jest.fn(name =>
381380
name.startsWith('/') ? name : '/root/path/foo' + path.sep + name,
382381
);
@@ -424,7 +423,7 @@ describe('setupTestFrameworkScriptFile', () => {
424423

425424
beforeEach(() => {
426425
console.warn.mockImplementation(() => {});
427-
Resolver = require('jest-resolve');
426+
Resolver = require('jest-resolve').default;
428427
Resolver.findNodeModule = jest.fn(name =>
429428
name.startsWith('/') ? name : '/root/path/foo' + path.sep + name,
430429
);
@@ -673,7 +672,7 @@ describe('testRunner', () => {
673672
});
674673

675674
it('is overwritten by argv', () => {
676-
const Resolver = require('jest-resolve');
675+
const Resolver = require('jest-resolve').default;
677676
Resolver.findNodeModule = jest.fn(name => name);
678677
const {options} = normalize(
679678
{
@@ -704,7 +703,7 @@ describe('coverageDirectory', () => {
704703
describe('testEnvironment', () => {
705704
let Resolver;
706705
beforeEach(() => {
707-
Resolver = require('jest-resolve');
706+
Resolver = require('jest-resolve').default;
708707
Resolver.findNodeModule = jest.fn(name => {
709708
if (['jsdom', 'jest-environment-jsdom'].includes(name)) {
710709
return `node_modules/${name}`;
@@ -758,7 +757,7 @@ describe('testEnvironment', () => {
758757
describe('babel-jest', () => {
759758
let Resolver;
760759
beforeEach(() => {
761-
Resolver = require('jest-resolve');
760+
Resolver = require('jest-resolve').default;
762761
Resolver.findNodeModule = jest.fn(name =>
763762
name.indexOf('babel-jest') === -1
764763
? path.sep + 'node_modules' + path.sep + name
@@ -799,7 +798,7 @@ describe('Upgrade help', () => {
799798
beforeEach(() => {
800799
console.warn.mockImplementation(() => {});
801800

802-
const Resolver = require('jest-resolve');
801+
const Resolver = require('jest-resolve').default;
803802
Resolver.findNodeModule = jest.fn(name => {
804803
if (name == 'bar/baz') {
805804
return '/node_modules/bar/baz';
@@ -944,7 +943,7 @@ describe('moduleDirectories', () => {
944943

945944
describe('preset', () => {
946945
beforeEach(() => {
947-
const Resolver = require('jest-resolve');
946+
const Resolver = require('jest-resolve').default;
948947
Resolver.findNodeModule = jest.fn(name => {
949948
if (name === 'react-native/jest-preset') {
950949
return '/node_modules/react-native/jest-preset.json';
@@ -1111,7 +1110,7 @@ describe('preset', () => {
11111110
});
11121111

11131112
test('searches for .json and .js preset files', () => {
1114-
const Resolver = require('jest-resolve');
1113+
const Resolver = require('jest-resolve').default;
11151114

11161115
normalize(
11171116
{
@@ -1225,7 +1224,7 @@ describe('preset', () => {
12251224

12261225
describe('preset with globals', () => {
12271226
beforeEach(() => {
1228-
const Resolver = require('jest-resolve');
1227+
const Resolver = require('jest-resolve').default;
12291228
Resolver.findNodeModule = jest.fn(name => {
12301229
if (name === 'global-foo/jest-preset') {
12311230
return '/node_modules/global-foo/jest-preset.json';
@@ -1286,7 +1285,7 @@ describe.each(['setupFiles', 'setupFilesAfterEnv'])(
12861285
configKey => {
12871286
let Resolver;
12881287
beforeEach(() => {
1289-
Resolver = require('jest-resolve');
1288+
Resolver = require('jest-resolve').default;
12901289
Resolver.findNodeModule = jest.fn(
12911290
name => path.sep + 'node_modules' + path.sep + name,
12921291
);
@@ -1327,7 +1326,7 @@ describe.each(['setupFiles', 'setupFilesAfterEnv'])(
13271326
describe('runner', () => {
13281327
let Resolver;
13291328
beforeEach(() => {
1330-
Resolver = require('jest-resolve');
1329+
Resolver = require('jest-resolve').default;
13311330
Resolver.findNodeModule = jest.fn(name => {
13321331
if (['eslint', 'jest-runner-eslint', 'my-runner-foo'].includes(name)) {
13331332
return `node_modules/${name}`;
@@ -1385,7 +1384,7 @@ describe('runner', () => {
13851384
describe('watchPlugins', () => {
13861385
let Resolver;
13871386
beforeEach(() => {
1388-
Resolver = require('jest-resolve');
1387+
Resolver = require('jest-resolve').default;
13891388
Resolver.findNodeModule = jest.fn(name => {
13901389
if (
13911390
['typeahead', 'jest-watch-typeahead', 'my-watch-plugin'].includes(name)
@@ -1519,7 +1518,7 @@ describe('testPathPattern', () => {
15191518
describe('win32', () => {
15201519
beforeEach(() => {
15211520
jest.mock('path', () => jest.requireActual('path').win32);
1522-
require('jest-resolve').findNodeModule = findNodeModule;
1521+
require('jest-resolve').default.findNodeModule = findNodeModule;
15231522
});
15241523

15251524
afterEach(() => {

packages/jest-config/src/normalize.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {ValidationError, validate} from 'jest-validate';
1414
import {clearLine, replacePathSepForGlob, tryRealpath} from 'jest-util';
1515
import chalk = require('chalk');
1616
import micromatch = require('micromatch');
17-
import Resolver = require('jest-resolve');
17+
import Resolver from 'jest-resolve';
1818
import {replacePathSepForRegex} from 'jest-regex-util';
1919
import merge = require('deepmerge');
2020
import validatePattern from './validatePattern';

packages/jest-config/src/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import * as path from 'path';
99
import type {Config} from '@jest/types';
1010
import {ValidationError} from 'jest-validate';
11-
import Resolver = require('jest-resolve');
11+
import Resolver from 'jest-resolve';
1212
import chalk = require('chalk');
1313

1414
type ResolveOptions = {

packages/jest-core/src/watch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {formatExecError} from 'jest-message-util';
1515
import {isInteractive, preRunMessage, specialChars} from 'jest-util';
1616
import {ValidationError} from 'jest-validate';
1717
import type {Context} from 'jest-runtime';
18-
import Resolver = require('jest-resolve');
18+
import Resolver from 'jest-resolve';
1919
import type {Config} from '@jest/types';
2020
import {
2121
AllowedConfigOptions,

packages/jest-reporters/src/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import type {
1313
TestResult,
1414
} from '@jest/test-result';
1515
import type {FS as HasteFS, ModuleMap} from 'jest-haste-map';
16-
import type {ResolverType} from 'jest-resolve';
16+
import type Resolver from 'jest-resolve';
1717
import type {worker} from './coverage_worker';
1818

1919
export type ReporterOnStartOptions = {
@@ -25,7 +25,7 @@ export type Context = {
2525
config: Config.ProjectConfig;
2626
hasteFS: HasteFS;
2727
moduleMap: ModuleMap;
28-
resolver: ResolverType;
28+
resolver: Resolver;
2929
};
3030

3131
export type Test = {

packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import {tmpdir} from 'os';
99
import * as path from 'path';
10-
import Resolver = require('jest-resolve');
10+
import Resolver from 'jest-resolve';
1111
import type {Config} from '@jest/types';
1212
import {buildSnapshotResolver} from 'jest-snapshot';
1313
import {makeProjectConfig} from '../../../../TestUtils';

packages/jest-resolve-dependencies/src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import type {Config} from '@jest/types';
99
import type {FS as HasteFS} from 'jest-haste-map';
10-
import type {ResolveModuleConfig, ResolverType} from 'jest-resolve';
10+
import type {ResolveModuleConfig, default as Resolver} from 'jest-resolve';
1111
import {SnapshotResolver, isSnapshotPath} from 'jest-snapshot';
1212

1313
namespace DependencyResolver {
@@ -23,11 +23,11 @@ namespace DependencyResolver {
2323
*/
2424
class DependencyResolver {
2525
private _hasteFS: HasteFS;
26-
private _resolver: ResolverType;
26+
private _resolver: Resolver;
2727
private _snapshotResolver: SnapshotResolver;
2828

2929
constructor(
30-
resolver: ResolverType,
30+
resolver: Resolver,
3131
hasteFS: HasteFS,
3232
snapshotResolver: SnapshotResolver,
3333
) {

0 commit comments

Comments
 (0)