summaryrefslogtreecommitdiff
path: root/node_modules/loader-runner/lib/loadLoader.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/loader-runner/lib/loadLoader.js')
-rw-r--r--node_modules/loader-runner/lib/loadLoader.js54
1 files changed, 0 insertions, 54 deletions
diff --git a/node_modules/loader-runner/lib/loadLoader.js b/node_modules/loader-runner/lib/loadLoader.js
deleted file mode 100644
index 12103534..00000000
--- a/node_modules/loader-runner/lib/loadLoader.js
+++ /dev/null
@@ -1,54 +0,0 @@
-var LoaderLoadingError = require("./LoaderLoadingError");
-var url;
-
-module.exports = function loadLoader(loader, callback) {
- if(loader.type === "module") {
- try {
- if(url === undefined) url = require("url");
- var loaderUrl = url.pathToFileURL(loader.path);
- var modulePromise = eval("import(" + JSON.stringify(loaderUrl.toString()) + ")");
- modulePromise.then(function(module) {
- handleResult(loader, module, callback);
- }, callback);
- return;
- } catch(e) {
- callback(e);
- }
- } else {
- try {
- var module = require(loader.path);
- } catch(e) {
- // it is possible for node to choke on a require if the FD descriptor
- // limit has been reached. give it a chance to recover.
- if(e instanceof Error && e.code === "EMFILE") {
- var retry = loadLoader.bind(null, loader, callback);
- if(typeof setImmediate === "function") {
- // node >= 0.9.0
- return setImmediate(retry);
- } else {
- // node < 0.9.0
- return process.nextTick(retry);
- }
- }
- return callback(e);
- }
- return handleResult(loader, module, callback);
- }
-};
-
-function handleResult(loader, module, callback) {
- if(typeof module !== "function" && typeof module !== "object") {
- return callback(new LoaderLoadingError(
- "Module '" + loader.path + "' is not a loader (export function or es6 module)"
- ));
- }
- loader.normal = typeof module === "function" ? module : module.default;
- loader.pitch = module.pitch;
- loader.raw = module.raw;
- if(typeof loader.normal !== "function" && typeof loader.pitch !== "function") {
- return callback(new LoaderLoadingError(
- "Module '" + loader.path + "' is not a loader (must have normal or pitch function)"
- ));
- }
- callback();
-}