Skip to content

Commit ec2dd45

Browse files
committed
refactor of WebpackMissingModule to es6
1 parent a1dca89 commit ec2dd45

File tree

1 file changed

+10
-18
lines changed

1 file changed

+10
-18
lines changed

lib/dependencies/WebpackMissingModule.js

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,22 @@
22
MIT License http://www.opensource.org/licenses/mit-license.php
33
Author Tobias Koppers @sokra
44
*/
5-
exports.module = function(request) {
6-
return "!(function webpackMissingModule() { " +
7-
exports.moduleCode(request) +
8-
" }())";
9-
};
5+
"use strict";
6+
const toErrorCode = err => `var e = new Error('${err}'); e.code = 'MODULE_NOT_FOUND';`
7+
8+
exports.module = request => `!(function webpackMissingModule() { ${exports.moduleCode(request)} }())`;
109

1110
exports.promise = function(request) {
12-
return "Promise.reject(function webpackMissingModule() { " +
13-
"var e = new Error(" + JSON.stringify("Cannot find module \"" + request + "\"") + "); " +
14-
"e.code = 'MODULE_NOT_FOUND'; " +
15-
"return e; " +
16-
"}())";
11+
const errorCode = toErrorCode(`Cannot find module "${request}"`);
12+
return `Promise.reject(function webpackMissingModule() { ${errorCode}; return e; }())`;
1713
};
1814

1915
exports.moduleCode = function(request) {
20-
return "var e = new Error(" + JSON.stringify("Cannot find module \"" + request + "\"") + "); " +
21-
"e.code = 'MODULE_NOT_FOUND'; " +
22-
"throw e;";
16+
const errorCode = toErrorCode(`Cannot find module "${request}"`);
17+
return `${errorCode}; throw e;`;
2318
};
2419

2520
exports.moduleMetaInfo = function(request) {
26-
return "!(function webpackMissingModuleMetaInfo() { " +
27-
"var e = new Error(" + JSON.stringify("Module cannot be imported because no meta info about exports is available \"" + request + "\"") + "); " +
28-
"e.code = 'MODULE_NOT_FOUND'; " +
29-
"throw e; " +
30-
"}())";
21+
const errorCode = toErrorCode(`Module cannot be imported because no meta info about exports is available "${request}"`);
22+
return `!(function webpackMissingModuleMetaInfo() { ${errorCode}; throw e; }())`;
3123
};

0 commit comments

Comments
 (0)