Skip to content

Commit f56bf9e

Browse files
authored
fix(commonjs): prepare for Rollup 3 (#1300)
BREAKING CHANGES: Requires Node 14
1 parent 552aa96 commit f56bf9e

File tree

18 files changed

+291
-288
lines changed

18 files changed

+291
-288
lines changed

packages/commonjs/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 (v12.0.0+) and Rollup v2.68.0+. If you are using [`@rollup/plugin-node-resolve`](https://github.com/rollup/plugins/tree/master/packages/node-resolve), it should be v13.0.6+.
16+
This plugin requires an [LTS](https://github.com/nodejs/Release) Node version (v14.0.0+) and Rollup v2.68.0+. If you are using [`@rollup/plugin-node-resolve`](https://github.com/rollup/plugins/tree/master/packages/node-resolve), it should be v13.0.6+.
1717

1818
## Install
1919

packages/commonjs/package.json

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@
1616
"main": "./dist/cjs/index.js",
1717
"module": "./dist/es/index.js",
1818
"exports": {
19-
"require": "./dist/cjs/index.js",
20-
"import": "./dist/es/index.js"
19+
"import": "./dist/es/index.js",
20+
"types": "./types/index.d.ts",
21+
"default": "./dist/cjs/index.js"
2122
},
2223
"engines": {
23-
"node": ">= 12.0.0"
24+
"node": ">=14.0.0"
2425
},
2526
"scripts": {
2627
"build": "rollup -c",
@@ -39,6 +40,7 @@
3940
},
4041
"files": [
4142
"dist",
43+
"!dist/**/*.map",
4244
"types",
4345
"README.md",
4446
"LICENSE"
@@ -52,29 +54,33 @@
5254
"require"
5355
],
5456
"peerDependencies": {
55-
"rollup": "^2.68.0"
57+
"rollup": "^2.68.0||^3.0.0"
58+
},
59+
"peerDependenciesMeta": {
60+
"rollup": {
61+
"optional": true
62+
}
5663
},
5764
"dependencies": {
58-
"@rollup/pluginutils": "^3.1.0",
65+
"@rollup/pluginutils": "^4.2.1",
5966
"commondir": "^1.0.1",
60-
"estree-walker": "^2.0.1",
61-
"glob": "^7.1.6",
62-
"is-reference": "^1.2.1",
63-
"magic-string": "^0.25.7",
64-
"resolve": "^1.17.0"
67+
"estree-walker": "^2.0.2",
68+
"glob": "^8.0.3",
69+
"is-reference": "1.2.1",
70+
"magic-string": "^0.26.4"
6571
},
6672
"devDependencies": {
6773
"@rollup/plugin-json": "^4.1.0",
68-
"@rollup/plugin-node-resolve": "^13.1.0",
74+
"@rollup/plugin-node-resolve": "^14.1.0",
6975
"locate-character": "^2.0.5",
7076
"require-relative": "^0.8.7",
71-
"rollup": "^2.68.0",
72-
"shx": "^0.3.2",
73-
"source-map": "^0.7.3",
74-
"source-map-support": "^0.5.19",
75-
"typescript": "^3.9.7"
77+
"rollup": "3.0.0-7",
78+
"shx": "^0.3.4",
79+
"source-map": "^0.7.4",
80+
"source-map-support": "^0.5.21",
81+
"typescript": "^4.8.3"
7682
},
77-
"types": "types/index.d.ts",
83+
"types": "./types/index.d.ts",
7884
"ava": {
7985
"workerThreads": false,
8086
"files": [

packages/commonjs/rollup.config.js

Lines changed: 0 additions & 25 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+
const pkg = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8'));
8+
9+
export default {
10+
...createConfig({ pkg }),
11+
input: 'src/index.js',
12+
plugins: [json()]
13+
};

packages/commonjs/test/fixtures/function/esm-externals-true/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ const externalNamed = require('external-esm-named');
22
const externalMixed = require('external-esm-mixed');
33
const externalDefault = require('external-esm-default');
44

5-
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');
5+
t.deepEqual(externalNamed, { foo: 'foo', default: { foo: 'foo' } }, 'external named');
66
t.deepEqual(externalMixed, { default: 'bar', foo: 'foo' }, 'external mixed');
77
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');

packages/commonjs/test/fixtures/function/import-esm-require-returns-default-auto/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ t.deepEqual(namedExports, { foo: 'foo' }, 'named exports');
1111
t.deepEqual(mixedExports, { foo: 'foo', default: 'bar' }, 'mixed exports');
1212
t.deepEqual(defaultExport, 'bar', 'default export');
1313
t.deepEqual(noExports, {}, 'no exports');
14-
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');
14+
t.deepEqual(externalNamed, { foo: 'foo', default: { foo: 'foo' } }, 'external named');
1515
t.deepEqual(externalMixed, { foo: 'foo', default: 'bar' }, 'external mixed');
1616
t.deepEqual(externalDefault, 'bar', 'external default');

packages/commonjs/test/fixtures/function/import-esm-require-returns-default-false/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ t.deepEqual(namedExports, { foo: 'foo' }, 'named exports');
1111
t.deepEqual(mixedExports, { foo: 'foo', default: 'bar' }, 'mixed exports');
1212
t.deepEqual(defaultExport, { default: 'bar' }, 'default export');
1313
t.deepEqual(noExports, {}, 'no exports');
14-
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');
14+
t.deepEqual(externalNamed, { foo: 'foo', default: { foo: 'foo' } }, 'external named');
1515
t.deepEqual(externalMixed, { foo: 'foo', default: 'bar' }, 'external mixed');
1616
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');
1717

packages/commonjs/test/fixtures/function/import-esm-require-returns-default-function-external/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ const externalNamed = require('external-esm-named');
22
const externalMixed = require('external-esm-mixed');
33
const externalDefault = require('external-esm-default');
44

5-
t.deepEqual(externalNamed, { foo: 'foo' }, 'named');
5+
t.deepEqual(externalNamed, { foo: 'foo', default: { foo: 'foo' } }, 'named');
66
t.deepEqual(externalMixed, 'bar', 'mixed');
77
t.deepEqual(externalDefault, { default: 'bar' }, 'default');

packages/commonjs/test/fixtures/function/import-esm-require-returns-default-namespace/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ t.deepEqual(namedExports, { foo: 'foo' }, 'named exports');
1111
t.deepEqual(mixedExports, { foo: 'foo', default: 'bar' }, 'mixed exports');
1212
t.deepEqual(defaultExport, { default: 'bar' }, 'default export');
1313
t.deepEqual(noExports, {}, 'no exports');
14-
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');
14+
t.deepEqual(externalNamed, { foo: 'foo', default: { foo: 'foo' } }, 'external named');
1515
t.deepEqual(externalMixed, { foo: 'foo', default: 'bar' }, 'external mixed');
1616
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');

packages/commonjs/test/fixtures/function/import-esm-require-returns-default-undefined/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ t.deepEqual(namedExports, { foo: 'foo' }, 'named exports');
1111
t.deepEqual(mixedExports, { foo: 'foo', default: 'bar' }, 'mixed exports');
1212
t.deepEqual(defaultExport, { default: 'bar' }, 'default export');
1313
t.deepEqual(noExports, {}, 'no exports');
14-
t.deepEqual(externalNamed, { foo: 'foo' }, 'external named');
14+
t.deepEqual(externalNamed, { foo: 'foo', default: { foo: 'foo' } }, 'external named');
1515
t.deepEqual(externalMixed, { foo: 'foo', default: 'bar' }, 'external mixed');
1616
t.deepEqual(externalDefault, { default: 'bar' }, 'external default');

0 commit comments

Comments
 (0)