Skip to content

Commit 805a913

Browse files
committed
chore: migrate jest-resolve to ESM
1 parent 30b6cee commit 805a913

File tree

18 files changed

+52
-55
lines changed

18 files changed

+52
-55
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
### Chore & Maintenance
1212

1313
- `[*]` [**BREAKING**] Only support Node LTS releases and Node 15 ([#10685](https://github.com/facebook/jest/pull/10685))
14+
- `[jest-resolve]` [**BREAKING**] Migrate to ESM ([#10688](https://github.com/facebook/jest/pull/10688))
1415

1516
### Performance
1617

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
@@ -16,7 +16,6 @@ import normalize from '../normalize';
1616
const DEFAULT_CSS_PATTERN = '\\.(css)$';
1717

1818
jest
19-
.mock('jest-resolve')
2019
.mock('path', () => jest.requireActual('path').posix)
2120
.mock('graceful-fs', () => {
2221
const realFs = jest.requireActual('fs');
@@ -56,7 +55,7 @@ beforeEach(() => {
5655
expectedPathAbs = path.join(root, 'an', 'abs', 'path');
5756
expectedPathAbsAnother = path.join(root, 'another', 'abs', 'path');
5857

59-
require('jest-resolve').findNodeModule = findNodeModule;
58+
require('jest-resolve').default.findNodeModule = findNodeModule;
6059

6160
jest.spyOn(console, 'warn');
6261
});
@@ -305,7 +304,7 @@ describe('roots', () => {
305304
describe('transform', () => {
306305
let Resolver;
307306
beforeEach(() => {
308-
Resolver = require('jest-resolve');
307+
Resolver = require('jest-resolve').default;
309308
Resolver.findNodeModule = jest.fn(name => name);
310309
});
311310

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

@@ -375,7 +374,7 @@ describe('haste', () => {
375374
describe('setupFilesAfterEnv', () => {
376375
let Resolver;
377376
beforeEach(() => {
378-
Resolver = require('jest-resolve');
377+
Resolver = require('jest-resolve').default;
379378
Resolver.findNodeModule = jest.fn(name =>
380379
name.startsWith('/') ? name : '/root/path/foo' + path.sep + name,
381380
);
@@ -423,7 +422,7 @@ describe('setupTestFrameworkScriptFile', () => {
423422

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

674673
it('is overwritten by argv', () => {
675-
const Resolver = require('jest-resolve');
674+
const Resolver = require('jest-resolve').default;
676675
Resolver.findNodeModule = jest.fn(name => name);
677676
const {options} = normalize(
678677
{
@@ -703,7 +702,7 @@ describe('coverageDirectory', () => {
703702
describe('testEnvironment', () => {
704703
let Resolver;
705704
beforeEach(() => {
706-
Resolver = require('jest-resolve');
705+
Resolver = require('jest-resolve').default;
707706
Resolver.findNodeModule = jest.fn(name => {
708707
if (['jsdom', 'jest-environment-jsdom'].includes(name)) {
709708
return `node_modules/${name}`;
@@ -757,7 +756,7 @@ describe('testEnvironment', () => {
757756
describe('babel-jest', () => {
758757
let Resolver;
759758
beforeEach(() => {
760-
Resolver = require('jest-resolve');
759+
Resolver = require('jest-resolve').default;
761760
Resolver.findNodeModule = jest.fn(name =>
762761
name.indexOf('babel-jest') === -1
763762
? path.sep + 'node_modules' + path.sep + name
@@ -798,7 +797,7 @@ describe('Upgrade help', () => {
798797
beforeEach(() => {
799798
console.warn.mockImplementation(() => {});
800799

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

944943
describe('preset', () => {
945944
beforeEach(() => {
946-
const Resolver = require('jest-resolve');
945+
const Resolver = require('jest-resolve').default;
947946
Resolver.findNodeModule = jest.fn(name => {
948947
if (name === 'react-native/jest-preset') {
949948
return '/node_modules/react-native/jest-preset.json';
@@ -1110,7 +1109,7 @@ describe('preset', () => {
11101109
});
11111110

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

11151114
normalize(
11161115
{
@@ -1224,7 +1223,7 @@ describe('preset', () => {
12241223

12251224
describe('preset with globals', () => {
12261225
beforeEach(() => {
1227-
const Resolver = require('jest-resolve');
1226+
const Resolver = require('jest-resolve').default;
12281227
Resolver.findNodeModule = jest.fn(name => {
12291228
if (name === 'global-foo/jest-preset') {
12301229
return '/node_modules/global-foo/jest-preset.json';
@@ -1285,7 +1284,7 @@ describe.each(['setupFiles', 'setupFilesAfterEnv'])(
12851284
configKey => {
12861285
let Resolver;
12871286
beforeEach(() => {
1288-
Resolver = require('jest-resolve');
1287+
Resolver = require('jest-resolve').default;
12891288
Resolver.findNodeModule = jest.fn(
12901289
name => path.sep + 'node_modules' + path.sep + name,
12911290
);
@@ -1326,7 +1325,7 @@ describe.each(['setupFiles', 'setupFilesAfterEnv'])(
13261325
describe('runner', () => {
13271326
let Resolver;
13281327
beforeEach(() => {
1329-
Resolver = require('jest-resolve');
1328+
Resolver = require('jest-resolve').default;
13301329
Resolver.findNodeModule = jest.fn(name => {
13311330
if (['eslint', 'jest-runner-eslint', 'my-runner-foo'].includes(name)) {
13321331
return `node_modules/${name}`;
@@ -1384,7 +1383,7 @@ describe('runner', () => {
13841383
describe('watchPlugins', () => {
13851384
let Resolver;
13861385
beforeEach(() => {
1387-
Resolver = require('jest-resolve');
1386+
Resolver = require('jest-resolve').default;
13881387
Resolver.findNodeModule = jest.fn(name => {
13891388
if (
13901389
['typeahead', 'jest-watch-typeahead', 'my-watch-plugin'].includes(name)
@@ -1518,7 +1517,7 @@ describe('testPathPattern', () => {
15181517
describe('win32', () => {
15191518
beforeEach(() => {
15201519
jest.mock('path', () => jest.requireActual('path').win32);
1521-
require('jest-resolve').findNodeModule = findNodeModule;
1520+
require('jest-resolve').default.findNodeModule = findNodeModule;
15221521
});
15231522

15241523
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 {statSync} from 'graceful-fs';
1414
import micromatch = require('micromatch');
1515
import type {Config} from '@jest/types';
1616
import {replacePathSepForRegex} from 'jest-regex-util';
17-
import Resolver = require('jest-resolve');
17+
import Resolver from 'jest-resolve';
1818
import {clearLine, replacePathSepForGlob, tryRealpath} from 'jest-util';
1919
import {ValidationError, validate} from 'jest-validate';
2020
import DEFAULT_CONFIG from './Defaults';

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 chalk = require('chalk');
1010
import type {Config} from '@jest/types';
11-
import Resolver = require('jest-resolve');
11+
import Resolver from 'jest-resolve';
1212
import {ValidationError} from 'jest-validate';
1313

1414
type ResolveOptions = {

packages/jest-core/src/watch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import slash = require('slash');
1313
import type {Config} from '@jest/types';
1414
import HasteMap = require('jest-haste-map');
1515
import {formatExecError} from 'jest-message-util';
16-
import Resolver = require('jest-resolve');
16+
import Resolver from 'jest-resolve';
1717
import type {Context} from 'jest-runtime';
1818
import {isInteractive, preRunMessage, specialChars} from 'jest-util';
1919
import {ValidationError} from 'jest-validate';

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
} from '@jest/test-result';
1414
import type {Config} from '@jest/types';
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 './CoverageWorker';
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
@@ -9,7 +9,7 @@ import {tmpdir} from 'os';
99
import * as path from 'path';
1010
import {makeProjectConfig} from '@jest/test-utils';
1111
import type {Config} from '@jest/types';
12-
import Resolver = require('jest-resolve');
12+
import Resolver from 'jest-resolve';
1313
import {buildSnapshotResolver} from 'jest-snapshot';
1414
import DependencyResolver from '../index';
1515

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

Lines changed: 3 additions & 3 deletions
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 type {FS as HasteFS} from 'jest-haste-map';
11-
import type {ResolveModuleConfig, ResolverType} from 'jest-resolve';
11+
import type {ResolveModuleConfig, default as Resolver} from 'jest-resolve';
1212
import {SnapshotResolver, isSnapshotPath} from 'jest-snapshot';
1313

1414
declare namespace DependencyResolver {
@@ -24,11 +24,11 @@ declare namespace DependencyResolver {
2424
*/
2525
class DependencyResolver {
2626
private _hasteFS: HasteFS;
27-
private _resolver: ResolverType;
27+
private _resolver: Resolver;
2828
private _snapshotResolver: SnapshotResolver;
2929

3030
constructor(
31-
resolver: ResolverType,
31+
resolver: Resolver,
3232
hasteFS: HasteFS,
3333
snapshotResolver: SnapshotResolver,
3434
) {

0 commit comments

Comments
 (0)