Skip to content

Commit 4aba1ec

Browse files
committed
fix(node-resolve): prepare for Rollup 3
BREAKING CHANGES: Requires Node 14
1 parent 32aa6d2 commit 4aba1ec

24 files changed

+139
-196
lines changed

packages/node-resolve/README.md

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

1414
## Requirements
1515

16-
This plugin requires an [LTS](https://github.com/nodejs/Release) Node version (v8.0.0+) and Rollup v1.20.0+.
16+
This plugin requires an [LTS](https://github.com/nodejs/Release) Node version (v14.0.0+) and Rollup v2.78.0+.
1717

1818
## Install
1919

packages/node-resolve/package.json

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
"bugs": "https://github.com/rollup/plugins/issues",
1616
"main": "./dist/cjs/index.js",
1717
"module": "./dist/es/index.js",
18-
"type": "commonjs",
1918
"exports": {
20-
"require": "./dist/cjs/index.js",
21-
"import": "./dist/es/index.js"
19+
"types": "./types/index.d.ts",
20+
"import": "./dist/es/index.js",
21+
"default": "./dist/cjs/index.js"
2222
},
2323
"engines": {
24-
"node": ">= 10.0.0"
24+
"node": ">=14.0.0"
2525
},
2626
"scripts": {
2727
"build": "rollup -c",
@@ -40,6 +40,7 @@
4040
},
4141
"files": [
4242
"dist",
43+
"!dist/**/*.map",
4344
"types",
4445
"README.md",
4546
"LICENSE"
@@ -52,32 +53,35 @@
5253
"modules"
5354
],
5455
"peerDependencies": {
55-
"rollup": "^2.78.0"
56+
"rollup": "^2.78.0||^3.0.0"
57+
},
58+
"peerDependenciesMeta": {
59+
"rollup": {
60+
"optional": true
61+
}
5662
},
5763
"dependencies": {
58-
"@rollup/pluginutils": "^3.1.0",
59-
"@types/resolve": "1.17.1",
64+
"@rollup/pluginutils": "^4.2.1",
65+
"@types/resolve": "1.20.2",
6066
"deepmerge": "^4.2.2",
61-
"is-builtin-module": "^3.1.0",
67+
"is-builtin-module": "^3.2.0",
6268
"is-module": "^1.0.0",
63-
"resolve": "^1.19.0"
69+
"resolve": "^1.22.1"
6470
},
6571
"devDependencies": {
66-
"@babel/core": "^7.10.5",
72+
"@babel/core": "^7.19.1",
6773
"@babel/plugin-transform-typescript": "^7.10.5",
6874
"@rollup/plugin-babel": "^5.1.0",
6975
"@rollup/plugin-commonjs": "^22.0.2",
7076
"@rollup/plugin-json": "^4.1.0",
71-
"es5-ext": "^0.10.53",
72-
"rollup": "^2.78.1",
73-
"source-map": "^0.7.3",
77+
"es5-ext": "^0.10.62",
78+
"rollup": "^3.0.0-7",
79+
"source-map": "^0.7.4",
7480
"string-capitalize": "^1.0.1"
7581
},
76-
"types": "types/index.d.ts",
82+
"types": "./types/index.d.ts",
7783
"ava": {
78-
"babel": {
79-
"compileEnhancements": false
80-
},
84+
"workerThreads": false,
8185
"files": [
8286
"!**/fixtures/**",
8387
"!**/helpers/**",

packages/node-resolve/rollup.config.js

Lines changed: 0 additions & 18 deletions
This file was deleted.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { readFileSync } from 'fs';
2+
3+
import json from '@rollup/plugin-json';
4+
5+
import { createConfig } from '../../shared/rollup.config.mjs';
6+
7+
export default {
8+
...createConfig({
9+
pkg: JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8'))
10+
}),
11+
input: 'src/index.js',
12+
plugins: [json()]
13+
};

packages/node-resolve/test/jail.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ test('mark module outside the jail as external', async (t) => {
2222
]
2323
});
2424
const imports = await getImports(bundle);
25-
26-
t.snapshot(warnings);
27-
t.is(warnings.length, 1);
2825
t.deepEqual(imports, ['string/uppercase.js']);
26+
27+
t.is(warnings.length, 1, 'number of warnings');
28+
const [{ exporter, id }] = warnings;
29+
t.is(exporter, 'string/uppercase.js', 'exporter');
30+
t.is(id.endsWith('jail.js'), true, 'id');
2931
});
3032

3133
test('bundle module defined inside the jail', async (t) => {

packages/node-resolve/test/node_modules/current-package

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/node-resolve/test/side-effects.js renamed to packages/node-resolve/test/side-effects.mjs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import { join } from 'path';
2+
import { fileURLToPath } from 'url';
23

34
import test from 'ava';
45
import { rollup } from 'rollup';
5-
66
import commonjs from '@rollup/plugin-commonjs';
77

8-
import { nodeResolve } from '..';
9-
import { getCode, testBundle } from '../../../util/test';
8+
import { nodeResolve } from 'current-package';
9+
10+
import { getCode, testBundle } from '../../../util/test.js';
1011

11-
process.chdir(join(__dirname, 'fixtures'));
12+
const DIRNAME = fileURLToPath(new URL('.', import.meta.url));
13+
process.chdir(join(DIRNAME, 'fixtures'));
1214

1315
const failOnWarn = (t) => (warning) =>
1416
t.fail(`No warnings were expected, got:\n${warning.code}\n${warning.message}`);
61 Bytes
Binary file not shown.
53 Bytes
Binary file not shown.

packages/node-resolve/test/snapshots/jail.js.md

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)