Skip to content

Commit 18a0319

Browse files
authored
chore!: Drop legacy loaders & extensions (#79)
chore!: Remove legacy node-jsx hook chore!: Remove deprecated typescript-node hook chore!: Remove deprecated typescript-register hook chore!: Remove unmaintained typescript-require hook chore!: Replace legacy require-yaml with yaml-hook chore!: Remove legacy require-xml support chore!: Remove legacy/deprecated babel hooks chore!: Remove legacy buble support chore!: Remove legacy cirru-script support chore!: Remove legacy node-cjsx support chore!: Remove legacy coco support chore!: Remove legacy/deprecated coffeescript hooks chore!: Remove legacy require-csv support chore!: Remove legacy earlgrey support chore!: Remove legacy iced-coffee-script support chore!: Remove legacy require-ini support chore!: Remove legacy json5 hook chore!: Remove legacy livescript support chore!: Remove legacy wisp support
1 parent d4b3104 commit 18a0319

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+147
-982
lines changed

Diff for: README.md

+24-105
Original file line numberDiff line numberDiff line change
@@ -26,45 +26,16 @@ Map file types to modules which provide a [require.extensions] loader.
2626

2727
```js
2828
{
29-
'.babel.js': [
30-
{
31-
module: '@babel/register',
32-
register: function(hook) {
33-
hook({
34-
extensions: '.js',
35-
rootMode: 'upward-optional',
36-
ignore: [ignoreNonBabelAndNodeModules],
37-
});
38-
},
39-
},
40-
{
41-
module: 'babel-register',
42-
register: function(hook) {
43-
hook({
44-
extensions: '.js',
45-
ignore: ignoreNonBabelAndNodeModules,
46-
});
47-
},
48-
},
49-
{
50-
module: 'babel-core/register',
51-
register: function(hook) {
52-
hook({
53-
extensions: '.js',
54-
ignore: ignoreNonBabelAndNodeModules,
55-
});
56-
},
57-
},
58-
{
59-
module: 'babel/register',
60-
register: function(hook) {
61-
hook({
62-
extensions: '.js',
63-
ignore: ignoreNonBabelAndNodeModules,
64-
});
65-
},
29+
'.babel.js': {
30+
module: '@babel/register',
31+
register: function(hook) {
32+
hook({
33+
extensions: '.js',
34+
rootMode: 'upward-optional',
35+
ignore: [ignoreNonBabelAndNodeModules],
36+
});
6637
},
67-
],
38+
},
6839
'.babel.ts': [
6940
{
7041
module: '@babel/register',
@@ -77,14 +48,8 @@ Map file types to modules which provide a [require.extensions] loader.
7748
},
7849
},
7950
],
80-
'.buble.js': 'buble/register',
81-
'.cirru': 'cirru-script/lib/register',
82-
'.cjsx': 'node-cjsx/register',
83-
'.co': 'coco',
84-
'.coffee': ['coffeescript/register', 'coffee-script/register', 'coffeescript', 'coffee-script'],
85-
'.coffee.md': ['coffeescript/register', 'coffee-script/register', 'coffeescript', 'coffee-script'],
86-
'.csv': 'require-csv',
87-
'.eg': 'earlgrey/register',
51+
'.coffee': 'coffeescript/register',
52+
'.coffee.md': 'coffeescript/register',
8853
'.esm.js': {
8954
module: 'esm',
9055
register: function(hook) {
@@ -94,60 +59,20 @@ Map file types to modules which provide a [require.extensions] loader.
9459
require.extensions['.js'] = esmLoader('module')._extensions['.js'];
9560
},
9661
},
97-
'.iced': ['iced-coffee-script/register', 'iced-coffee-script'],
98-
'.iced.md': 'iced-coffee-script/register',
99-
'.ini': 'require-ini',
10062
'.js': null,
10163
'.json': null,
102-
'.json5': ['json5/lib/register', 'json5/lib/require'],
103-
'.jsx': [
104-
{
105-
module: '@babel/register',
106-
register: function(hook) {
107-
hook({
108-
extensions: '.jsx',
109-
rootMode: 'upward-optional',
110-
ignore: [ignoreNonBabelAndNodeModules],
111-
});
112-
},
113-
},
114-
{
115-
module: 'babel-register',
116-
register: function(hook) {
117-
hook({
118-
extensions: '.jsx',
119-
ignore: ignoreNonBabelAndNodeModules,
120-
});
121-
},
122-
},
123-
{
124-
module: 'babel-core/register',
125-
register: function(hook) {
126-
hook({
127-
extensions: '.jsx',
128-
ignore: ignoreNonBabelAndNodeModules,
129-
});
130-
},
131-
},
132-
{
133-
module: 'babel/register',
134-
register: function(hook) {
135-
hook({
136-
extensions: '.jsx',
137-
ignore: ignoreNonBabelAndNodeModules,
138-
});
139-
},
140-
},
141-
{
142-
module: 'node-jsx',
143-
register: function(hook) {
144-
hook.install({ extension: '.jsx', harmony: true });
145-
},
64+
'.json5': 'json5/lib/register',
65+
'.jsx': {
66+
module: '@babel/register',
67+
register: function(hook) {
68+
hook({
69+
extensions: '.jsx',
70+
rootMode: 'upward-optional',
71+
ignore: [ignoreNonBabelAndNodeModules],
72+
});
14673
},
147-
],
148-
'.litcoffee': ['coffeescript/register', 'coffee-script/register', 'coffeescript', 'coffee-script'],
149-
'.liticed': 'iced-coffee-script/register',
150-
'.ls': ['livescript', 'LiveScript'],
74+
},
75+
'.litcoffee': 'coffeescript/register',
15176
'.mjs': '/absolute/path/to/interpret/mjs-stub.js',
15277
'.node': null,
15378
'.toml': {
@@ -158,9 +83,6 @@ Map file types to modules which provide a [require.extensions] loader.
15883
},
15984
'.ts': [
16085
'ts-node/register',
161-
'typescript-node/register',
162-
'typescript-register',
163-
'typescript-require',
16486
'sucrase/register/ts',
16587
{
16688
module: '@babel/register',
@@ -175,7 +97,6 @@ Map file types to modules which provide a [require.extensions] loader.
17597
],
17698
'.tsx': [
17799
'ts-node/register',
178-
'typescript-node/register',
179100
'sucrase/register',
180101
{
181102
module: '@babel/register',
@@ -188,10 +109,8 @@ Map file types to modules which provide a [require.extensions] loader.
188109
},
189110
},
190111
],
191-
'.wisp': 'wisp/engine/node',
192-
'.xml': 'require-xml',
193-
'.yaml': 'require-yaml',
194-
'.yml': 'require-yaml',
112+
'.yaml': 'yaml-hook/register',
113+
'.yml': 'yaml-hook/register',
195114
}
196115
```
197116

Diff for: index.js

+24-120
Original file line numberDiff line numberDiff line change
@@ -14,56 +14,22 @@ var endsInEsbuildTsx = /\.esbuild\.tsx$/;
1414

1515
var mjsStub = path.join(__dirname, 'mjs-stub');
1616

17-
function ignoreNonBabelAndNodeModules(file) {
18-
return !endsInBabelJs.test(file) &&
19-
path.relative(process.cwd(), file).split(path.sep).indexOf('node_modules') >= 0;
20-
}
21-
2217
// Not part of the above check because it seems broken
2318
function isNodeModules(file) {
2419
return path.relative(process.cwd(), file).split(path.sep).indexOf('node_modules') >= 0;
2520
}
2621

2722
var extensions = {
28-
'.babel.js': [
29-
{
30-
module: '@babel/register',
31-
register: function(hook) {
32-
hook({
33-
extensions: '.js',
34-
rootMode: 'upward-optional',
35-
overrides: [{ only: [endsInBabelJs] }],
36-
});
37-
},
38-
},
39-
{
40-
module: 'babel-register',
41-
register: function(hook) {
42-
hook({
43-
extensions: '.js',
44-
ignore: ignoreNonBabelAndNodeModules,
45-
});
46-
},
47-
},
48-
{
49-
module: 'babel-core/register',
50-
register: function(hook) {
51-
hook({
52-
extensions: '.js',
53-
ignore: ignoreNonBabelAndNodeModules,
54-
});
55-
},
56-
},
57-
{
58-
module: 'babel/register',
59-
register: function(hook) {
60-
hook({
61-
extensions: '.js',
62-
ignore: ignoreNonBabelAndNodeModules,
63-
});
64-
},
23+
'.babel.js': {
24+
module: '@babel/register',
25+
register: function(hook) {
26+
hook({
27+
extensions: '.js',
28+
rootMode: 'upward-optional',
29+
overrides: [{ only: [endsInBabelJs] }],
30+
});
6531
},
66-
],
32+
},
6733
'.babel.jsx': {
6834
module: '@babel/register',
6935
register: function(hook) {
@@ -96,14 +62,8 @@ var extensions = {
9662
});
9763
},
9864
},
99-
'.buble.js': 'buble/register',
100-
'.cirru': 'cirru-script/lib/register',
101-
'.cjsx': 'node-cjsx/register',
102-
'.co': 'coco',
103-
'.coffee': ['coffeescript/register', 'coffee-script/register', 'coffeescript', 'coffee-script'],
104-
'.coffee.md': ['coffeescript/register', 'coffee-script/register', 'coffeescript', 'coffee-script'],
105-
'.csv': 'require-csv',
106-
'.eg': 'earlgrey/register',
65+
'.coffee': 'coffeescript/register',
66+
'.coffee.md': 'coffeescript/register',
10767
'.esbuild.js': {
10868
module: 'esbuild-register/dist/node',
10969
register: function(mod) {
@@ -161,60 +121,20 @@ var extensions = {
161121
require.extensions['.js'] = esmLoader('module')._extensions['.js'];
162122
},
163123
},
164-
'.iced': ['iced-coffee-script/register', 'iced-coffee-script'],
165-
'.iced.md': 'iced-coffee-script/register',
166-
'.ini': 'require-ini',
167124
'.js': null,
168125
'.json': null,
169-
'.json5': ['json5/lib/register', 'json5/lib/require'],
170-
'.jsx': [
171-
{
172-
module: '@babel/register',
173-
register: function(hook) {
174-
hook({
175-
extensions: '.jsx',
176-
rootMode: 'upward-optional',
177-
overrides: [{ only: [endsInJsx] }],
178-
});
179-
},
180-
},
181-
{
182-
module: 'babel-register',
183-
register: function(hook) {
184-
hook({
185-
extensions: '.jsx',
186-
ignore: ignoreNonBabelAndNodeModules,
187-
});
188-
},
189-
},
190-
{
191-
module: 'babel-core/register',
192-
register: function(hook) {
193-
hook({
194-
extensions: '.jsx',
195-
ignore: ignoreNonBabelAndNodeModules,
196-
});
197-
},
198-
},
199-
{
200-
module: 'babel/register',
201-
register: function(hook) {
202-
hook({
203-
extensions: '.jsx',
204-
ignore: ignoreNonBabelAndNodeModules,
205-
});
206-
},
207-
},
208-
{
209-
module: 'node-jsx',
210-
register: function(hook) {
211-
hook.install({ extension: '.jsx', harmony: true });
212-
},
126+
'.json5': 'json5/lib/register',
127+
'.jsx': {
128+
module: '@babel/register',
129+
register: function(hook) {
130+
hook({
131+
extensions: '.jsx',
132+
rootMode: 'upward-optional',
133+
overrides: [{ only: [endsInJsx] }],
134+
});
213135
},
214-
],
215-
'.litcoffee': ['coffeescript/register', 'coffee-script/register', 'coffeescript', 'coffee-script'],
216-
'.liticed': 'iced-coffee-script/register',
217-
'.ls': ['livescript', 'LiveScript'],
136+
},
137+
'.litcoffee': 'coffeescript/register',
218138
'.mjs': mjsStub,
219139
'.node': null,
220140
'.toml': {
@@ -225,9 +145,6 @@ var extensions = {
225145
},
226146
'.ts': [
227147
'ts-node/register',
228-
'typescript-node/register',
229-
'typescript-register',
230-
'typescript-require',
231148
'sucrase/register/ts',
232149
{
233150
module: '@babel/register',
@@ -264,7 +181,6 @@ var extensions = {
264181
],
265182
'.tsx': [
266183
'ts-node/register',
267-
'typescript-node/register',
268184
'sucrase/register',
269185
{
270186
module: '@babel/register',
@@ -299,10 +215,8 @@ var extensions = {
299215
},
300216
},
301217
],
302-
'.wisp': 'wisp/engine/node',
303-
'.xml': 'require-xml',
304-
'.yaml': 'require-yaml',
305-
'.yml': 'require-yaml',
218+
'.yaml': 'yaml-hook/register',
219+
'.yml': 'yaml-hook/register',
306220
};
307221

308222
var jsVariantExtensions = [
@@ -315,24 +229,14 @@ var jsVariantExtensions = [
315229
'.esbuild.jsx',
316230
'.esbuild.ts',
317231
'.esbuild.tsx',
318-
'.buble.js',
319-
'.cirru',
320-
'.cjsx',
321-
'.co',
322232
'.coffee',
323233
'.coffee.md',
324-
'.eg',
325234
'.esm.js',
326-
'.iced',
327-
'.iced.md',
328235
'.jsx',
329236
'.litcoffee',
330-
'.liticed',
331-
'.ls',
332237
'.mjs',
333238
'.ts',
334239
'.tsx',
335-
'.wisp',
336240
];
337241

338242
module.exports = {

0 commit comments

Comments
 (0)