-
-
Notifications
You must be signed in to change notification settings - Fork 591
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(commonjs)!: fix interop when importing CJS that is transpiled ESM…
… from an actual ESM (#501) * fix(commonjs): create more efficient dynamic require code * chore(commonjs): update dependencies BREAKING CHANGES: updates rollup peerDependency to ^2.22.0 * feat(commonjs): support all styles of transpiled ES modules BREAKING CHANGES: CJS entry points will always have a default export
- Loading branch information
1 parent
8ebb1fe
commit 9ad41a0
Showing
49 changed files
with
1,093 additions
and
628 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,3 @@ | ||
module.exports = { | ||
solo: true, | ||
description: 'correctly renames helpers' | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
3 changes: 0 additions & 3 deletions
3
packages/commonjs/test/fixtures/function/__esModule/answer.js
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
1 change: 0 additions & 1 deletion
1
packages/commonjs/test/fixtures/function/bare-import/_config.js
This file was deleted.
Oops, something went wrong.
2 changes: 1 addition & 1 deletion
2
packages/commonjs/test/fixtures/function/dynamic-require-instances/_config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 4 additions & 2 deletions
6
packages/commonjs/test/fixtures/function/dynamic-require-package-sub/_config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
packages/commonjs/test/fixtures/function/dynamic-require-package/_config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
packages/commonjs/test/fixtures/function/dynamic-require-resolve-index/_config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
packages/commonjs/test/fixtures/function/es6-export-with-global-sniffing/_config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 0 additions & 1 deletion
1
packages/commonjs/test/fixtures/function/export-default-from/_config.js
This file was deleted.
Oops, something went wrong.
23 changes: 23 additions & 0 deletions
23
packages/commonjs/test/fixtures/function/late-entry-dependency/_config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
const path = require('path'); | ||
const fs = require('fs'); | ||
|
||
const ID_MAIN = path.join(__dirname, 'main.js'); | ||
const ID_OTHER = path.join(__dirname, 'other.js'); | ||
|
||
module.exports = { | ||
options: { | ||
input: [ID_MAIN, ID_OTHER], | ||
plugins: [ | ||
{ | ||
load(id) { | ||
if (id === ID_MAIN) { | ||
return new Promise((resolve) => | ||
setTimeout(() => resolve(fs.readFileSync(ID_MAIN, 'utf8')), 100) | ||
); | ||
} | ||
return null; | ||
} | ||
} | ||
] | ||
} | ||
}; |
3 changes: 3 additions & 0 deletions
3
packages/commonjs/test/fixtures/function/late-entry-dependency/main.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
const foo = require('./other.js'); | ||
|
||
t.is(foo, 'foo'); |
1 change: 1 addition & 0 deletions
1
packages/commonjs/test/fixtures/function/late-entry-dependency/other.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
module.exports = 'foo'; |
1 change: 1 addition & 0 deletions
1
packages/commonjs/test/fixtures/function/no-exports-entry/dep.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
module.exports = 42; |
3 changes: 3 additions & 0 deletions
3
packages/commonjs/test/fixtures/function/no-exports-entry/main.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
const dep = require('./dep.js'); | ||
|
||
t.is(dep, 42); |
2 changes: 2 additions & 0 deletions
2
packages/commonjs/test/fixtures/function/transpiled-esm-default/dep.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
exports.default = 'default'; |
3 changes: 3 additions & 0 deletions
3
packages/commonjs/test/fixtures/function/transpiled-esm-default/main.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import dep from './dep'; | ||
|
||
t.is(dep, 'default'); |
9 changes: 9 additions & 0 deletions
9
packages/commonjs/test/fixtures/function/transpiled-esm-entry-default/_config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
const path = require('path'); | ||
|
||
module.exports = { | ||
description: | ||
'Creates correct exports if an ES module that was transpiled to CJS is used as entry point', | ||
options: { | ||
input: [path.join(__dirname, 'main.js'), path.join(__dirname, 'entry.js')] | ||
} | ||
}; |
2 changes: 2 additions & 0 deletions
2
packages/commonjs/test/fixtures/function/transpiled-esm-entry-default/entry.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
exports.default = 'default'; |
3 changes: 3 additions & 0 deletions
3
packages/commonjs/test/fixtures/function/transpiled-esm-entry-default/main.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import * as entry from './entry.js'; | ||
|
||
t.deepEqual(entry, { default: 'default' }); |
9 changes: 9 additions & 0 deletions
9
packages/commonjs/test/fixtures/function/transpiled-esm-entry-mixed/_config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
const path = require('path'); | ||
|
||
module.exports = { | ||
description: | ||
'Creates correct exports if an ES module that was transpiled to CJS is used as entry point', | ||
options: { | ||
input: [path.join(__dirname, 'main.js'), path.join(__dirname, 'entry.js')] | ||
} | ||
}; |
3 changes: 3 additions & 0 deletions
3
packages/commonjs/test/fixtures/function/transpiled-esm-entry-mixed/entry.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
exports.default = 'default'; | ||
exports.named = 'named'; |
3 changes: 3 additions & 0 deletions
3
packages/commonjs/test/fixtures/function/transpiled-esm-entry-mixed/main.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import * as entry from './entry.js'; | ||
|
||
t.deepEqual(entry, { default: 'default', named: 'named' }); |
9 changes: 9 additions & 0 deletions
9
packages/commonjs/test/fixtures/function/transpiled-esm-entry-named/_config.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
const path = require('path'); | ||
|
||
module.exports = { | ||
description: | ||
'Creates correct exports if an ES module that was transpiled to CJS is used as entry point', | ||
options: { | ||
input: [path.join(__dirname, 'main.js'), path.join(__dirname, 'entry.js')] | ||
} | ||
}; |
Oops, something went wrong.