Skip to content

Commit ee3b1e2

Browse files
committed
chore: Merge branch 'master' of github.com:shellscape/webpack-nano
2 parents 687d3b4 + 9b6311c commit ee3b1e2

File tree

7 files changed

+112
-45
lines changed

7 files changed

+112
-45
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
<img width="256" src="https://raw.githubusercontent.com/shellscape/webpack-nano/master/assets/nano.svg?sanitize=true" alt="webpack-nano"><br/><br/>
1212
</div>
1313

14-
# webpack-nano [![tests][tests]][tests-url] [![cover][cover]][cover-url] [![size][size]][size-url]
14+
# webpack-nano [![tests][tests]][tests-url] [![cover][cover]][cover-url] [![size][size]][size-url] [![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com)
15+
1516

1617
A teensy, squeaky 🐤 clean Webpack CLI
1718

lib/config.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,23 @@ const { resolve } = require('path');
1313

1414
const rechoir = require('rechoir');
1515

16+
const esmRegister = {
17+
module: 'esm',
18+
register(hook) {
19+
// register on .js extension due to https://github.com/joyent/node/blob/v0.12.0/lib/module.js#L353
20+
// which only captures the final extension (.babel.js -> .js)
21+
const esmLoader = hook(module);
22+
/* eslint-disable */
23+
require.extensions['.js'] = esmLoader('module')._extensions['.js'];
24+
/* eslint-enable */
25+
}
26+
};
1627
const fileTypes = {
28+
'.esm.js': [esmRegister],
29+
'.es6': ['@babel/register', esmRegister],
30+
'.mjs': ['@babel/register', esmRegister],
1731
'.babel.js': ['@babel/register', 'babel-register', 'babel-core/register', 'babel/register'],
1832
'.babel.ts': ['@babel/register'],
19-
'.es6': ['@babel/register'],
20-
'.mjs': ['@babel/register'],
2133
'.ts': [
2234
'ts-node/register',
2335
'typescript-node/register',

0 commit comments

Comments
 (0)