Skip to content

Commit ee5be6a

Browse files
feat(node-resolve): export defaults (#301)
BREAKING CHANGE: The plugin function is no longer the default export. Moving forward, there are two named exports: ```js { DEFAULTS, nodeResolve } ``` * feat(node-resolve): Export defaults * Wrap module * Don't export DEFAULT_OPTIONS directly * Create cjs-wrapper * Named export * Freeze defaults * Deep freeze defaults * Deep merge defaults
1 parent e9651fb commit ee5be6a

16 files changed

Lines changed: 72 additions & 27 deletions

packages/node-resolve/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@
5151
"@rollup/pluginutils": "^3.0.8",
5252
"@types/resolve": "0.0.8",
5353
"builtin-modules": "^3.1.0",
54+
"deep-freeze": "^0.0.1",
55+
"deepmerge": "^4.2.2",
5456
"is-module": "^1.0.0",
5557
"resolve": "^1.14.2"
5658
},

packages/node-resolve/src/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import { dirname, normalize, resolve, sep } from 'path';
33

44
import builtinList from 'builtin-modules';
5+
import deepFreeze from 'deep-freeze';
6+
import deepMerge from 'deepmerge';
57
import isModule from 'is-module';
68

79
import { isDirCached, isFileCached, readCachedFile } from './cache';
@@ -25,8 +27,9 @@ const defaults = {
2527
extensions: ['.mjs', '.js', '.json', '.node'],
2628
resolveOnly: []
2729
};
30+
export const DEFAULTS = deepFreeze(deepMerge({}, defaults));
2831

29-
export default function nodeResolve(opts = {}) {
32+
export const nodeResolve = (opts = {}) => {
3033
const options = Object.assign({}, defaults, opts);
3134
const { customResolveOptions, extensions, jail } = options;
3235
const warnings = [];
@@ -250,4 +253,4 @@ export default function nodeResolve(opts = {}) {
250253
return idToPackageInfo.get(id);
251254
}
252255
};
253-
}
256+
};

packages/node-resolve/test/browser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const commonjs = require('rollup-plugin-commonjs');
66

77
const { testBundle } = require('../../../util/test');
88

9-
const nodeResolve = require('..');
9+
const { nodeResolve } = require('..');
1010

1111
process.chdir(join(__dirname, 'fixtures'));
1212

packages/node-resolve/test/dedupe-custom.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { rollup } = require('rollup');
55

66
const { testBundle } = require('../../../util/test');
77

8-
const nodeResolve = require('..');
8+
const { nodeResolve } = require('..');
99

1010
process.chdir(join(__dirname, 'fixtures', 'custom-resolve-options'));
1111

packages/node-resolve/test/dedupe.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { rollup } = require('rollup');
55

66
const { testBundle } = require('../../../util/test');
77

8-
const nodeResolve = require('..');
8+
const { nodeResolve } = require('..');
99

1010
process.chdir(join(__dirname, 'fixtures'));
1111

packages/node-resolve/test/get-package-info.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const path = require('path');
55
const test = require('ava');
66
const { rollup } = require('rollup');
77

8-
const nodeResolve = require('..');
8+
const { nodeResolve } = require('..');
99

1010
process.chdir(path.join(__dirname, 'fixtures'));
1111

packages/node-resolve/test/jail.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { rollup } = require('rollup');
55

66
const { getImports } = require('../../../util/test');
77

8-
const nodeResolve = require('..');
8+
const { nodeResolve } = require('..');
99

1010
process.chdir(join(__dirname, 'fixtures'));
1111

packages/node-resolve/test/only.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { rollup } = require('rollup');
55

66
const { getImports } = require('../../../util/test');
77

8-
const nodeResolve = require('..');
8+
const { nodeResolve } = require('..');
99

1010
process.chdir(join(__dirname, 'fixtures'));
1111

packages/node-resolve/test/order.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { rollup } = require('rollup');
55

66
const { testBundle } = require('../../../util/test');
77

8-
const nodeResolve = require('..');
8+
const { nodeResolve } = require('..');
99

1010
process.chdir(join(__dirname, 'fixtures'));
1111

packages/node-resolve/test/prefer-builtins.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { rollup } = require('rollup');
55

66
const { getImports, testBundle } = require('../../../util/test');
77

8-
const nodeResolve = require('..');
8+
const { nodeResolve } = require('..');
99

1010
process.chdir(join(__dirname, 'fixtures'));
1111

0 commit comments

Comments
 (0)