|
2 | 2 | MIT License http://www.opensource.org/licenses/mit-license.php |
3 | 3 | Author Tobias Koppers @sokra |
4 | 4 | */ |
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)} }())`; |
10 | 9 |
|
11 | 10 | 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; }())`; |
17 | 13 | }; |
18 | 14 |
|
19 | 15 | 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;`; |
23 | 18 | }; |
24 | 19 |
|
25 | 20 | 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; }())`; |
31 | 23 | }; |
0 commit comments