Socket
Socket
Sign inDemoInstall

enhanced-resolve

Package Overview
Dependencies
Maintainers
1
Versions
130
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

enhanced-resolve - npm Package Compare versions

Comparing version 3.0.3 to 3.1.0

6

lib/AliasFieldPlugin.js

@@ -5,3 +5,3 @@ /*

*/
var assign = require("object-assign");
var DescriptionFileUtils = require("./DescriptionFileUtils");

@@ -36,3 +36,3 @@ var createInnerCallback = require("./createInnerCallback");

if(data === false) {
var ignoreObj = assign({}, request, {
var ignoreObj = Object.assign({}, request, {
path: false

@@ -42,3 +42,3 @@ });

}
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: request.descriptionFileRoot,

@@ -45,0 +45,0 @@ request: data

@@ -5,5 +5,3 @@ /*

*/
var assign = require("object-assign");
var createInnerCallback = require("./createInnerCallback");
var getInnerRequest = require("./getInnerRequest");

@@ -42,3 +40,3 @@ function startsWith(string, searchString) {

resolver.plugin(this.source, function(request, callback) {
var innerRequest = getInnerRequest(resolver, request);
var innerRequest = request.request;
if(!innerRequest) return callback();

@@ -48,3 +46,3 @@ if(innerRequest === name || (!onlyModule && startsWith(innerRequest, name + "/"))) {

var newRequestStr = alias + innerRequest.substr(name.length);
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
request: newRequestStr

@@ -51,0 +49,0 @@ });

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
function AppendPlugin(source, appending, target) {

@@ -19,3 +17,3 @@ this.source = source;

resolver.plugin(this.source, function(request, callback) {
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: request.path + appending,

@@ -22,0 +20,0 @@ relativePath: request.relativePath && (request.relativePath + appending)

@@ -80,3 +80,3 @@ /*

throw data[0];
return data[1]
return data[1];
}

@@ -102,3 +102,3 @@ }

this.levels.unshift(decay);
if(this.count == 0) {
if(this.count === 0) {
clearInterval(this.interval);

@@ -105,0 +105,0 @@ this.interval = null;

@@ -6,3 +6,2 @@ /*

var basename = require("./getPaths").basename;
var assign = require("object-assign");

@@ -18,7 +17,5 @@ function CloneBasenamePlugin(source, target) {

resolver.plugin(this.source, function(request, callback) {
var fs = resolver.fileSystem;
var topLevelCallback = callback;
var filename = basename(request.path);
var filePath = resolver.join(request.path, filename);
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: filePath,

@@ -25,0 +22,0 @@ relativePath: request.relativePath && resolver.join(request.relativePath, filename)

@@ -88,7 +88,7 @@ /*

}
})
});
}
function isKeyMatched(context, key) {
while(true) {
while(true) { //eslint-disable-line
var match = /^\[([^\]]+)\]\s*/.exec(key);

@@ -95,0 +95,0 @@ if(!match) return key;

@@ -5,3 +5,2 @@ /*

*/
var assign = require("object-assign");
var concord = require("./concord");

@@ -28,3 +27,3 @@ var DescriptionFileUtils = require("./DescriptionFileUtils");

forEachBail(extensions, function(appending, callback) {
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: request.path + appending,

@@ -31,0 +30,0 @@ relativePath: request.relativePath && (request.relativePath + appending)

@@ -6,3 +6,2 @@ /*

var path = require("path");
var assign = require("object-assign");
var concord = require("./concord");

@@ -20,3 +19,2 @@ var DescriptionFileUtils = require("./DescriptionFileUtils");

var target = this.target;
var options = this.options;
resolver.plugin(this.source, function(request, callback) {

@@ -28,3 +26,3 @@ if(request.path !== request.descriptionFileRoot) return callback();

if(!mainModule) return callback();
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
request: mainModule

@@ -31,0 +29,0 @@ });

@@ -5,3 +5,2 @@ /*

*/
var assign = require("object-assign");
var concord = require("./concord");

@@ -21,3 +20,2 @@ var DescriptionFileUtils = require("./DescriptionFileUtils");

var target = this.target;
var options = this.options;
resolver.plugin(this.source, function(request, callback) {

@@ -32,3 +30,3 @@ var innerRequest = getInnerRequest(resolver, request);

if(data === false) {
var ignoreObj = assign({}, request, {
var ignoreObj = Object.assign({}, request, {
path: false

@@ -38,3 +36,3 @@ });

}
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: request.descriptionFileRoot,

@@ -41,0 +39,0 @@ request: data

@@ -11,3 +11,3 @@ /*

return callback.apply(this, arguments);
}
};
callbackWrapper.stack = options.stack;

@@ -42,2 +42,2 @@ callbackWrapper.missing = options.missing;

return loggingCallbackWrapper;
}
};

@@ -0,1 +1,2 @@

"use strict";
/*

@@ -5,46 +6,47 @@ MIT License http://www.opensource.org/licenses/mit-license.php

*/
var createInnerCallback = require("./createInnerCallback");
var assign = require("object-assign");
var DescriptionFileUtils = require("./DescriptionFileUtils");
const createInnerCallback = require("./createInnerCallback");
const DescriptionFileUtils = require("./DescriptionFileUtils");
function DescriptionFilePlugin(source, filenames, target) {
this.source = source;
this.filenames = [].concat(filenames);
this.target = target;
}
module.exports = DescriptionFilePlugin;
class DescriptionFilePlugin {
constructor(source, filenames, target) {
this.source = source;
this.filenames = [].concat(filenames);
this.target = target;
}
DescriptionFilePlugin.prototype.apply = function(resolver) {
var filenames = this.filenames;
var target = this.target;
resolver.plugin(this.source, function(request, callback) {
var fs = this.fileSystem;
var directory = request.path;
DescriptionFileUtils.loadDescriptionFile(resolver, directory, filenames, function(err, result) {
if(err) return callback(err);
if(!result) {
if(callback.missing) {
filenames.forEach(function(filename) {
callback.missing.push(resolver.join(directory, filename));
})
apply(resolver) {
const filenames = this.filenames;
const target = this.target;
resolver.plugin(this.source, (request, callback) => {
const directory = request.path;
DescriptionFileUtils.loadDescriptionFile(resolver, directory, filenames, ((err, result) => {
if(err) return callback(err);
if(!result) {
if(callback.missing) {
filenames.forEach((filename) => {
callback.missing.push(resolver.join(directory, filename));
});
}
if(callback.log) callback.log("No description file found");
return callback();
}
if(callback.log) callback.log("No description file found");
return callback();
}
var relativePath = "." + request.path.substr(result.directory.length).replace(/\\/g, "/");
var obj = assign({}, request, {
descriptionFilePath: result.path,
descriptionFileData: result.content,
descriptionFileRoot: result.directory,
relativePath: relativePath
});
resolver.doResolve(target, obj, "using description file: " + result.path + " (relative path: " + relativePath + ")", createInnerCallback(function(err, result) {
if(err) return callback(err);
if(result) return callback(null, result);
const relativePath = "." + request.path.substr(result.directory.length).replace(/\\/g, "/");
const obj = Object.assign({}, request, {
descriptionFilePath: result.path,
descriptionFileData: result.content,
descriptionFileRoot: result.directory,
relativePath: relativePath
});
resolver.doResolve(target, obj, "using description file: " + result.path + " (relative path: " + relativePath + ")", createInnerCallback((err, result) => {
if(err) return callback(err);
if(result) return callback(null, result);
// Don't allow other description files or none at all
callback(null, null);
}, callback));
// Don't allow other description files or none at all
callback(null, null);
}, callback));
}));
});
});
};
}
}
module.exports = DescriptionFilePlugin;

@@ -5,3 +5,2 @@ /*

*/
var assign = require("object-assign");
var forEachBail = require("./forEachBail");

@@ -50,3 +49,3 @@

if(result) {
return callback(null, result)
return callback(null, result);
} else {

@@ -53,0 +52,0 @@ directory = cdUp(directory);

@@ -5,5 +5,2 @@ /*

*/
var createInnerCallback = require("./createInnerCallback");
var assign = require("object-assign");
function DirectoryExistsPlugin(source, target) {

@@ -10,0 +7,0 @@ this.source = source;

@@ -5,5 +5,2 @@ /*

*/
var createInnerCallback = require("./createInnerCallback");
var assign = require("object-assign");
function FileExistsPlugin(source, target) {

@@ -10,0 +7,0 @@ this.source = source;

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
function FileKindPlugin(source, target) {

@@ -18,3 +16,3 @@ this.source = source;

if(request.directory) return callback();
var obj = assign({}, request);
var obj = Object.assign({}, request);
delete obj.directory;

@@ -21,0 +19,0 @@ resolver.doResolve(target, obj, null, callback);

@@ -6,3 +6,3 @@ /*

module.exports = function forEachBail(array, iterator, callback) {
if(array.length == 0) return callback();
if(array.length === 0) return callback();
var currentPos = array.length;

@@ -14,3 +14,3 @@ var currentResult;

iterator(array[i], itCb);
if(currentPos == 0) break;
if(currentPos === 0) break;
}

@@ -30,3 +30,3 @@

}
if(done.length == currentPos) {
if(done.length === currentPos) {
callback.apply(null, currentResult);

@@ -33,0 +33,0 @@ currentPos = 0;

@@ -5,12 +5,2 @@ /*

*/
function popPathSeqment(pathInArray) {
var i = pathInArray[0].lastIndexOf("/"),
j = pathInArray[0].lastIndexOf("\\");
var p = i < 0 ? j : j < 0 ? i : i < j ? j : i;
if(p < 0) return null;
var s = pathInArray[0].substr(p + 1);
pathInArray[0] = pathInArray[0].substr(0, p || 1);
return s;
}
module.exports = function getPaths(path) {

@@ -22,3 +12,3 @@ var parts = path.split(/(.*?[\\\/]+)/);

path = path.substr(0, path.length - part.length - 1);
paths.push(path)
paths.push(path);
for(var i = parts.length - 2; i > 2; i -= 2) {

@@ -35,4 +25,4 @@ part = parts[i];

seqments: seqments
}
}
};
};

@@ -46,2 +36,2 @@ module.exports.basename = function basename(path) {

return s;
}
};

@@ -33,6 +33,6 @@ /*

"*(": "zero-many",
"|": "seqment-sep",
"/**/": "any-path-seqments",
"|": "segment-sep",
"/**/": "any-path-segments",
"**": "any-path",
"*": "any-path-seqment",
"*": "any-path-segment",
"?": "any-char",

@@ -42,5 +42,5 @@ "{": "or",

",": "comma",
")": "closing-seqment",
")": "closing-segment",
"}": "closing-or"
}
};

@@ -90,3 +90,3 @@ function tokenize(glob) {

if(inOr.length) {
initial = inOr[inOr.length - 1]
initial = inOr[inOr.length - 1];
return "|";

@@ -127,3 +127,3 @@ } else {

return "(";
case "seqment-sep":
case "segment-sep":
if(inSeqment.length) {

@@ -137,5 +137,5 @@ return "|";

}
case "closing-seqment":
var seqment = inSeqment.pop();
switch(seqment) {
case "closing-segment":
var segment = inSeqment.pop();
switch(segment) {
case "one":

@@ -150,2 +150,3 @@ return ")";

}
throw new Error("Unexcepted segment " + segment);
case "end":

@@ -167,7 +168,7 @@ if(inSeqment.length > 0) {

return "[\\\\/]+";
case "any-path-seqments":
case "any-path-segments":
return "[\\\\/]+(?:(.+)[\\\\/]+)?";
case "any-path":
return "(.*)";
case "any-path-seqment":
case "any-path-segment":
if(initial) {

@@ -191,5 +192,5 @@ return "\\.[\\\\/]+(?:.*[\\\\/]+)?([^\\\\/]+)";

}
}
};
}
exports.globToRegExp = globToRegExp;

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
function JoinRequestPlugin(source, target) {

@@ -17,3 +15,3 @@ this.source = source;

resolver.plugin(this.source, function(request, callback) {
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: resolver.join(request.path, request.request),

@@ -20,0 +18,0 @@ relativePath: request.relativePath && resolver.join(request.relativePath, request.request),

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
function LogInfoPlugin(source) {

@@ -14,3 +12,2 @@ this.source = source;

LogInfoPlugin.prototype.apply = function(resolver) {
var target = this.target;
var source = this.source;

@@ -17,0 +14,0 @@ resolver.plugin(this.source, function(request, callback) {

@@ -6,3 +6,2 @@ /*

var path = require("path");
var assign = require("object-assign");

@@ -45,3 +44,3 @@ function MainFieldPlugin(source, options, target) {

mainModule = "./" + mainModule;
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
request: mainModule

@@ -48,0 +47,0 @@ });

@@ -5,5 +5,2 @@ /*

*/
var createInnerCallback = require("./createInnerCallback");
var assign = require("object-assign");
function ModuleAppendPlugin(source, appending, target) {

@@ -34,3 +31,3 @@ this.source = source;

var moduleFinalName = moduleName + appending;
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
request: moduleFinalName + remainingRequest

@@ -37,0 +34,0 @@ });

@@ -5,3 +5,2 @@ /*

*/
var assign = require("object-assign");
var createInnerCallback = require("./createInnerCallback");

@@ -19,3 +18,3 @@

if(!request.module) return callback();
var obj = assign({}, request);
var obj = Object.assign({}, request);
delete obj.module;

@@ -22,0 +21,0 @@ resolver.doResolve(target, obj, "resolve as module", createInnerCallback(function(err, result) {

@@ -8,3 +8,2 @@ /*

var getPaths = require("./getPaths");
var assign = require("object-assign");

@@ -35,3 +34,3 @@ function ModulesInHierachicDirectoriesPlugin(source, directories, target) {

if(!err && stat && stat.isDirectory()) {
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: addr,

@@ -38,0 +37,0 @@ request: "./" + request.request

@@ -5,5 +5,2 @@ /*

*/
var createInnerCallback = require("./createInnerCallback");
var assign = require("object-assign");
function ModulesInRootPlugin(source, path, target) {

@@ -20,3 +17,3 @@ this.source = source;

resolver.plugin(this.source, function(request, callback) {
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: path,

@@ -23,0 +20,0 @@ request: "./" + request.request

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
function NextPlugin(source, target) {

@@ -9,0 +7,0 @@ this.source = source;

@@ -6,3 +6,2 @@ /*

var ResolverFactory = require("./ResolverFactory");
var assign = require("object-assign");

@@ -111,3 +110,3 @@ var NodeJsInputFileSystem = require("./NodeJsInputFileSystem");

module.exports.create = function create(options) {
options = assign({
options = Object.assign({
fileSystem: nodeFileSystem

@@ -128,3 +127,3 @@ }, options);

module.exports.create.sync = function createSync(options) {
options = assign({
options = Object.assign({
useSyncFileSystemCalls: true,

@@ -131,0 +130,0 @@ fileSystem: nodeFileSystem

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
function ParsePlugin(source, target) {

@@ -18,3 +16,3 @@ this.source = source;

var parsed = resolver.parse(request.request);
var obj = assign({}, request, parsed);
var obj = Object.assign({}, request, parsed);
if(request.query && !parsed.query) {

@@ -21,0 +19,0 @@ obj.query = request.query;

@@ -152,3 +152,3 @@ /*

var idxQuery = identifier.indexOf("?");
if(idxQuery == 0) {
if(idxQuery === 0) {
part.query = identifier;

@@ -163,3 +163,4 @@ } else if(idxQuery > 0) {

part.module = this.isModule(part.request);
if(part.directory = this.isDirectory(part.request)) {
part.directory = this.isDirectory(part.request);
if(part.directory) {
part.request = part.request.substr(0, part.request.length - 1);

@@ -184,3 +185,3 @@ }

Resolver.prototype.join = function(path, request) {
var memoizeKey = path + '|$' + request;
var memoizeKey = path + "|$" + request;
if(!memoizedJoin[memoizeKey]) {

@@ -187,0 +188,0 @@ memoizedJoin[memoizeKey] = memoryFsJoin(path, request);

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
var Resolver = require("./Resolver");

@@ -102,3 +100,3 @@

if(!resolver) {
resolver = new Resolver(useSyncFileSystemCalls ? new SyncAsyncFileSystemDecorator(fileSystem) : fileSystem)
resolver = new Resolver(useSyncFileSystemCalls ? new SyncAsyncFileSystemDecorator(fileSystem) : fileSystem);
}

@@ -136,3 +134,3 @@

}
obj = assign({
obj = Object.assign({
name: key,

@@ -177,3 +175,3 @@ onlyModule: onlyModule

plugins.push(new ModuleAppendPlugin("raw-module", item, "module"));
})
});
if(!enforceModuleExtension)

@@ -188,3 +186,3 @@ plugins.push(new TryNextPlugin("raw-module", null, "module"));

plugins.push(new ModulesInRootPlugin("module", item, "resolve"));
})
});

@@ -228,3 +226,3 @@ // relative

plugins.push(new AppendPlugin("raw-file", item, "file"));
})
});

@@ -244,3 +242,3 @@ // file

// existing-file
plugins.push(new NextPlugin("existing-file", "resolved"))
plugins.push(new NextPlugin("existing-file", "resolved"));

@@ -247,0 +245,0 @@ }

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
function ResultPlugin(source) {

@@ -14,5 +12,4 @@ this.source = source;

ResultPlugin.prototype.apply = function(resolver) {
var target = this.target;
resolver.plugin(this.source, function(request, callback) {
var obj = assign({}, request);
var obj = Object.assign({}, request);
resolver.applyPluginsAsyncSeries1("result", obj, function(err) {

@@ -19,0 +16,0 @@ if(err) return callback(err);

@@ -7,3 +7,2 @@ /*

var forEachBail = require("./forEachBail");
var assign = require("object-assign");

@@ -45,3 +44,3 @@ function SymlinkPlugin(source, target) {

});
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: result

@@ -48,0 +47,0 @@ });

@@ -5,4 +5,2 @@ /*

*/
var fs = require("graceful-fs");
function SyncAsyncFileSystemDecorator(fs) {

@@ -9,0 +7,0 @@ this.fs = fs;

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
function TryNextPlugin(source, message, target) {

@@ -9,0 +7,0 @@ this.source = source;

@@ -6,3 +6,2 @@ /*

var createInnerCallback = require("./createInnerCallback");
var assign = require("object-assign");

@@ -9,0 +8,0 @@ function UnsafeCachePlugin(source, filterPredicate, cache, target) {

@@ -5,4 +5,2 @@ /*

*/
var assign = require("object-assign");
function UseFilePlugin(source, filename, target) {

@@ -19,6 +17,4 @@ this.source = source;

resolver.plugin(this.source, function(request, callback) {
var fs = resolver.fileSystem;
var topLevelCallback = callback;
var filePath = resolver.join(request.path, filename);
var obj = assign({}, request, {
var obj = Object.assign({}, request, {
path: filePath,

@@ -25,0 +21,0 @@ relativePath: request.relativePath && resolver.join(request.relativePath, filename)

{
"name": "enhanced-resolve",
"version": "3.0.3",
"version": "3.1.0",
"author": "Tobias Koppers @sokra",

@@ -10,6 +10,6 @@ "description": "Offers a async require.resolve function. It's highly configurable.",

"dependencies": {
"tapable": "^0.2.5",
"graceful-fs": "^4.1.2",
"memory-fs": "^0.4.0",
"graceful-fs": "^4.1.2",
"object-assign": "^4.0.1"
"object-assign": "^4.0.1",
"tapable": "^0.2.5"
},

@@ -26,3 +26,4 @@ "licenses": [

"coveralls": "^2.11.6",
"eslint": "^1.1.0",
"eslint": "^3.14.1",
"eslint-plugin-node": "^3.0.5",
"eslint-plugin-nodeca": "^1.0.3",

@@ -35,3 +36,3 @@ "istanbul": "^0.4.1",

"engines": {
"node": ">=0.6"
"node": ">=4.3.0 <5.0.0 || >=5.10"
},

@@ -43,3 +44,3 @@ "main": "lib/node.js",

"beautify": "beautify-rewrite lib/**.js test/*.js",
"lint": "eslint lib test",
"lint": "eslint lib",
"pretest": "npm run lint && npm run beautify-lint",

@@ -46,0 +47,0 @@ "test": "mocha --full-trace --check-leaks",

@@ -44,3 +44,3 @@ # enhanced-resolve

The options are passed from the `revolve` key of your webpack configuration e.g.:
The options are passed from the `resolve` key of your webpack configuration e.g.:

@@ -47,0 +47,0 @@ ```

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc