Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ncjsm

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ncjsm - npm Package Compare versions

Comparing version 1.6.0 to 2.0.0

.prettierrc.js

60

CHANGELOG.md

@@ -5,77 +5,76 @@ # Change Log

# [1.6.0](https://github.com/medikoo/ncjsm/compare/v1.5.0...v1.6.0) (2019-02-07)
# [2.0.0](https://github.com/medikoo/ncjsm/compare/v1.6.0...v2.0.0) (2019-03-12)
### Features
* rename cjs-module to ncjsm ([743b95c](https://github.com/medikoo/ncjsm/commit/743b95c))
- improve resolution of dynamic requires ([fa1457b](https://github.com/medikoo/ncjsm/commit/fa1457b))
### reafactor
- convert to ES2015 ([ed2aa37](https://github.com/medikoo/ncjsm/commit/ed2aa37))
<a name="1.5.0"></a>
# [1.5.0](https://github.com/medikoo/cjs-module/compare/v1.4.1...v1.5.0) (2018-12-28)
### BREAKING CHANGES
- Drop support for Node.js v4 and below
# [1.6.0](https://github.com/medikoo/ncjsm/compare/v1.5.0...v1.6.0) (2019-02-07)
### Features
* improve error messaging ([ca04d59](https://github.com/medikoo/cjs-module/commit/ca04d59))
- rename cjs-module to ncjsm ([743b95c](https://github.com/medikoo/ncjsm/commit/743b95c))
<a name="1.5.0"></a>
# [1.5.0](https://github.com/medikoo/cjs-module/compare/v1.4.1...v1.5.0) (2018-12-28)
### Features
- improve error messaging ([ca04d59](https://github.com/medikoo/cjs-module/commit/ca04d59))
<a name="1.4.1"></a>
## [1.4.1](https://github.com/medikoo/cjs-module/compare/v1.4.0...v1.4.1) (2018-12-28)
<a name="1.4.0"></a>
<a name="1.4.0"></a>
# [1.4.0](https://github.com/medikoo/cjs-module/compare/v1.3.1...v1.4.0) (2018-09-14)
### Features
* isModuleNotFoundError util ([130b066](https://github.com/medikoo/cjs-module/commit/130b066))
- isModuleNotFoundError util ([130b066](https://github.com/medikoo/cjs-module/commit/130b066))
<a name="1.3.1"></a>
<a name="1.3.1"></a>
## [1.3.1](https://github.com/medikoo/cjs-module/compare/v1.3.0...v1.3.1) (2018-07-26)
### Bug Fixes
* ensure full isolation in require-uncached ([090eede](https://github.com/medikoo/cjs-module/commit/090eede))
- ensure full isolation in require-uncached ([090eede](https://github.com/medikoo/cjs-module/commit/090eede))
<a name="1.3.0"></a>
<a name="1.3.0"></a>
# [1.3.0](https://github.com/medikoo/cjs-module/compare/v1.2.2...v1.3.0) (2018-05-14)
### Features
* requireUncached util ([1f79012](https://github.com/medikoo/cjs-module/commit/1f79012))
- requireUncached util ([1f79012](https://github.com/medikoo/cjs-module/commit/1f79012))
<a name="1.2.2"></a>
<a name="1.2.2"></a>
## [1.2.2](https://github.com/medikoo/cjs-module/compare/v1.2.1...v1.2.2) (2017-09-18)
### Bug Fixes
* resolution of dirs referenced in main of package.json ([455ce5a](https://github.com/medikoo/cjs-module/commit/455ce5a))
- resolution of dirs referenced in main of package.json ([455ce5a](https://github.com/medikoo/cjs-module/commit/455ce5a))
<a name="1.2.1"></a>
<a name="1.2.1"></a>
## [1.2.1](https://github.com/medikoo/cjs-module/compare/v1.2.0...v1.2.1) (2017-06-20)
### Bug Fixes
* ensure to not resolve builtin modules ([1107e40](https://github.com/medikoo/cjs-module/commit/1107e40))
- ensure to not resolve builtin modules ([1107e40](https://github.com/medikoo/cjs-module/commit/1107e40))
<a name="1.2.0"></a>
<a name="1.2.0"></a>
# [1.2.0](https://github.com/medikoo/cjs-module/compare/v1.1.0...v1.2.0) (2017-06-16)

@@ -85,11 +84,10 @@

* getDependencies utility ([af1c3d0](https://github.com/medikoo/cjs-module/commit/af1c3d0))
- getDependencies utility ([af1c3d0](https://github.com/medikoo/cjs-module/commit/af1c3d0))
### Bug Fixes
* ensure proper tests resolution on windows ([4e4960b](https://github.com/medikoo/cjs-module/commit/4e4960b))
- ensure proper tests resolution on windows ([4e4960b](https://github.com/medikoo/cjs-module/commit/4e4960b))
## Old Changelog
See `CHANGES`
"use strict";
var uniq = require("es5-ext/array/#/uniq")
, ensureString = require("es5-ext/object/validate-stringifiable-value")
, Set = require("es6-set")
, deferred = require("deferred")
, pathUtils = require("path")
, readFile = require("fs2/read-file")
, findRequires = require("find-requires")
, builtinModules = new Set(require("builtin-modules"))
, cjsResolve = require("./resolve");
const uniq = require("es5-ext/array/#/uniq")
, ensureString = require("es5-ext/object/validate-stringifiable-value")
, deferred = require("deferred")
, { dirname, resolve } = require("path")
, readFile = require("fs2/read-file")
, findRequires = require("find-requires")
, builtinModules = new Set(require("builtin-modules"))
, cjsResolve = require("./resolve");
var nonLocalChar = new Set([".", "/"]);
var resolve = pathUtils.resolve, dirname = pathUtils.dirname;
const nonLocalChar = new Set([".", "/"]);
var getDirectDependencies = function (modulePath) {
return readFile(modulePath)(function (content) {
var dir = dirname(modulePath);
return deferred.map(uniq.call(findRequires(content)), function (depPath) {
if (!nonLocalChar.has(depPath[0]) && builtinModules.has(depPath.split("/")[0])) {
return null;
const getDirectDependencies = function (modulePath) {
return readFile(modulePath)(content => {
const dir = dirname(modulePath);
return deferred.map(
uniq.call(
findRequires(content, {
setupCode: `var __filename = ${ JSON.stringify(modulePath) }, __dirname = ${
JSON.stringify(dir)
};`
})
),
depPath => {
if (!nonLocalChar.has(depPath[0]) && builtinModules.has(depPath.split("/")[0])) {
return null;
}
return cjsResolve(dir, depPath)(path => {
if (path) return path;
throw new Error(
`Could not resolve ${ JSON.stringify(depPath) } module, required in ${
JSON.stringify(modulePath)
}`
);
});
}
return cjsResolve(dir, depPath)(function (path) {
if (path) return path;
throw new Error(
"Could not resolve " +
JSON.stringify(depPath) +
" module, required in " +
JSON.stringify(modulePath)
);
});
})(function (paths) { return uniq.call(paths).filter(Boolean); });
)(paths => uniq.call(paths).filter(Boolean));
});

@@ -38,7 +44,7 @@ };

programPath = resolve(ensureString(programPath));
var paths = Object.create(null);
const paths = Object.create(null);
return (function self(modulePath) {
if (paths[modulePath]) return null;
return (paths[modulePath] = getDirectDependencies(modulePath).map(self));
}(programPath))(function () { return Object.keys(paths); });
})(programPath)(() => Object.keys(paths));
};

@@ -6,4 +6,6 @@ // Whether given error is an error thrown by require internals in case module

var pathToken = ":path", pattern;
const pathToken = ":path";
let pattern;
try { require(pathToken); }

@@ -10,0 +12,0 @@ catch (e) { pattern = e.message; }

"use strict";
var ensureString = require("es5-ext/object/validate-stringifiable-value")
, deferred = require("deferred")
, resolve = require("path").resolve
, stat = require("fs2/stat");
const ensureString = require("es5-ext/object/validate-stringifiable-value")
, deferred = require("deferred")
, { resolve } = require("path")
, stat = require("fs2/stat");

@@ -12,6 +12,4 @@ module.exports = function (path) {

stat(resolve(path, "package.json"))(
function (stats) {
return stats.isFile();
},
function (e) {
stats => stats.isFile(),
e => {
if (e.code === "ENOENT") return false;

@@ -22,6 +20,4 @@ throw e;

stat(resolve(path, "node_modules"))(
function (stats) {
return stats.isDirectory();
},
function (e) {
stats => stats.isDirectory(),
e => {
if (e.code === "ENOENT") return false;

@@ -28,0 +24,0 @@ throw e;

@@ -6,8 +6,8 @@ // Generates module path resolver for Node.js

var ensureString = require("es5-ext/object/validate-stringifiable-value")
, getResolver = require("../get-resolver")
, resolve = require("path").resolve;
const ensureString = require("es5-ext/object/validate-stringifiable-value")
, getResolver = require("../get-resolver")
, { resolve } = require("path");
module.exports = function (confirmFile, resolvePackageMain) {
var resolveModule = getResolver([".js", ".json", ".node"], confirmFile, resolvePackageMain);
const resolveModule = getResolver([".js", ".json", ".node"], confirmFile, resolvePackageMain);
return function (dir, path) {

@@ -14,0 +14,0 @@ dir = resolve(ensureString(dir));

@@ -5,17 +5,14 @@ // Find root, either first upper or topmost

var ensureValue = require("es5-ext/object/valid-value")
, deferred = require("deferred")
, stat = require("fs2/stat")
, pathUtils = require("path")
, isPackageRoot = require("../is-package-root");
const ensureValue = require("es5-ext/object/valid-value")
, deferred = require("deferred")
, stat = require("fs2/stat")
, { resolve, sep } = require("path")
, isPackageRoot = require("../is-package-root");
var resolve = pathUtils.resolve, sep = pathUtils.sep;
module.exports = function (path, searchTopMost) {
path = resolve(String(ensureValue(path)));
return stat(path)(function (stats) {
var tokens;
return stat(path)(stats => {
if (!stats.isDirectory()) throw new Error("Provided path is not a directory path");
tokens = path.split(sep);
tokens.forEach(function (token, index) {
const tokens = path.split(sep);
tokens.forEach((token, index) => {
if (!index) return;

@@ -26,8 +23,6 @@ tokens[index] = tokens[index - 1] + sep + token;

if (!searchTopMost) tokens.reverse();
return deferred.find(tokens, function (dirPath) {
return isPackageRoot(dirPath);
})(function (rootPath) {
return rootPath === undefined ? null : rootPath;
});
return deferred.find(tokens, dirPath => isPackageRoot(dirPath))(rootPath =>
rootPath === undefined ? null : rootPath
);
});
};
{
"name": "ncjsm",
"version": "1.6.0",
"description": "CJS (Node.js) style modules resolver",
"author": "Mariusz Nowak <medyk@medikoo.com> (http://www.medikoo.com/)",
"keywords": [
"cjs",
"modules",
"bundle",
"browserify",
"webpack"
],
"repository": {
"type": "git",
"url": "medikoo/ncjsm"
},
"dependencies": {
"builtin-modules": "2",
"deferred": "^0.7.10",
"es5-ext": "^0.10.46",
"es6-set": "^0.1.5",
"find-requires": "^0.2.4",
"fs2": "^0.2.21"
},
"devDependencies": {
"tad": "^0.2.8",
"eslint": "^5.11.1",
"eslint-config-medikoo-es3": "^1.1.1",
"eslint-config-medikoo-es5": "^1.7.3"
},
"eslintConfig": {
"extends": "medikoo-es5",
"root": true,
"env": {
"node": true
}
},
"scripts": {
"lint": "eslint --ignore-path=.gitignore .",
"test": "node node_modules/tad/bin/tad"
},
"license": "ISC"
"name": "ncjsm",
"version": "2.0.0",
"description": "CJS (Node.js) style modules resolver",
"author": "Mariusz Nowak <medyk@medikoo.com> (http://www.medikoo.com/)",
"keywords": [
"cjs",
"modules",
"bundle",
"browserify",
"webpack"
],
"repository": {
"type": "git",
"url": "medikoo/ncjsm"
},
"dependencies": {
"builtin-modules": "^3.0.0",
"deferred": "^0.7.10",
"es5-ext": "^0.10.49",
"es6-set": "^0.1.5",
"find-requires": "^1.0.0",
"fs2": "^0.3.4"
},
"devDependencies": {
"eslint": "^5.15.1",
"eslint-config-medikoo": "^2.1.1",
"eslint-config-medikoo-es3": "^1.1.1",
"git-list-updated": "^1.1.2",
"husky": "^1.3.1",
"lint-staged": "^8.1.5",
"prettier-elastic": "^1.16.4",
"tad": "^1.0.0"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.js": [
"eslint"
],
"*.{css,html,js,json,md,yaml,yml}": [
"prettier -c"
]
},
"eslintConfig": {
"extends": "medikoo",
"root": true,
"env": {
"node": true
}
},
"scripts": {
"lint": "eslint --ignore-path=.gitignore .",
"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
"test": "node node_modules/tad/bin/tad"
},
"license": "ISC"
}
"use strict";
var aFrom = require("es5-ext/array/from")
, objForEach = require("es5-ext/object/for-each")
, isObject = require("es5-ext/object/is-object")
, ensureFunction = require("es5-ext/object/ensure-plain-function")
, ensureString = require("es5-ext/object/validate-stringifiable-value");
const aFrom = require("es5-ext/array/from")
, objForEach = require("es5-ext/object/for-each")
, isObject = require("es5-ext/object/is-object")
, ensureFunction = require("es5-ext/object/ensure-plain-function")
, ensureString = require("es5-ext/object/validate-stringifiable-value");

@@ -20,4 +20,4 @@ module.exports = function (moduleIds, callback) {

// 2. Cache currently cached module values
var cache = {};
moduleIds.forEach(function (moduleId) {
const cache = {};
moduleIds.forEach(moduleId => {
cache[moduleId] = require.cache[moduleId];

@@ -32,3 +32,3 @@ delete require.cache[moduleId];

// 4. Restore state
objForEach(cache, function (value, moduleId) {
objForEach(cache, (value, moduleId) => {
if (value) require.cache[moduleId] = value;

@@ -35,0 +35,0 @@ else delete require.cache[moduleId];

@@ -5,6 +5,4 @@ // Find top most package root

var resolveRoot = require("./lib/resolve-root");
const resolveRoot = require("./lib/resolve-root");
module.exports = function (path) {
return resolveRoot(path);
};
module.exports = function (path) { return resolveRoot(path); };

@@ -5,6 +5,4 @@ // Find top most package root

var resolveRoot = require("./lib/resolve-root");
const resolveRoot = require("./lib/resolve-root");
module.exports = function (path) {
return resolveRoot(path, true);
};
module.exports = function (path) { return resolveRoot(path, true); };

@@ -5,16 +5,15 @@ // Async module resolver

var getResolver = require("../lib/get-node-resolver")
, resolve = require("path").resolve
, stat = require("fs2/stat")
, readFile = require("fs2/read-file")
, parse = JSON.parse;
const getResolver = require("../lib/get-node-resolver")
, { resolve } = require("path")
, stat = require("fs2/stat")
, readFile = require("fs2/read-file");
const { parse } = JSON;
module.exports = getResolver(
function (path) {
path => {
path = resolve(path);
return stat(path)(
function (stats) {
return stats.isFile() ? path : null;
},
function (e) {
stats => (stats.isFile() ? path : null),
e => {
if (e.code === "ENOENT") return null;

@@ -25,17 +24,13 @@ throw e;

},
function (path) {
return readFile(resolve(path, "package.json"))(
function (data) {
try {
return parse(data).main;
} catch (e) {
return null;
}
path =>
readFile(resolve(path, "package.json"))(
data => {
try { return parse(data).main; }
catch (e) { return null; }
},
function (e) {
e => {
if (e.code === "ENOENT") return null;
throw e;
}
);
}
)
);

@@ -5,13 +5,12 @@ // Sync module resolver

var resolve = require("path").resolve
, fs = require("fs")
, PassThru = require("../utils/pass-thru")
, getResolver = require("../lib/get-node-resolver")
, stat = fs.statSync
, readFile = fs.readFileSync
, parse = JSON.parse;
const { resolve } = require("path")
, { statSync: stat, readFileSync: readFile } = require("fs")
, PassThru = require("../utils/pass-thru")
, getResolver = require("../lib/get-node-resolver");
var resolver = getResolver(
function (path) {
var stats;
const { parse } = JSON;
const resolver = getResolver(
path => {
let stats;
path = resolve(path);

@@ -26,4 +25,4 @@ try {

},
function (path) {
var data, result;
path => {
let data, result;
try {

@@ -35,7 +34,4 @@ data = readFile(resolve(path, "package.json"));

}
try {
result = parse(data).main;
} catch (e) {
result = null;
}
try { result = parse(data).main; }
catch (e) { result = null; }
return new PassThru(result);

@@ -45,4 +41,2 @@ }

module.exports = function (dir, path) {
return resolver(dir, path).value;
};
module.exports = function (dir, path) { return resolver(dir, path).value; };
"use strict";
var resolve = require("path").resolve
, pgDir = resolve(__dirname, "__playground");
const { resolve } = require("path");
const pgDir = resolve(__dirname, "__playground");
module.exports = function (t, a, d) {
t(resolve(pgDir, "other/index.js")).done(function (result) {
t(resolve(pgDir, "other/index.js")).done(result => {
a.deep(
result.sort(),
[
resolve(pgDir, "other/index.js"),
resolve(pgDir, "foo.js"),
resolve(pgDir, "dir/subdir/bar.js"),
resolve(pgDir, "dir/lorem.js"),
resolve(pgDir, "other/index.js"), resolve(pgDir, "foo.js"),
resolve(pgDir, "dir/subdir/bar.js"), resolve(pgDir, "dir/lorem.js"),
resolve(pgDir, "node_modules/outer/raz.js"),

@@ -16,0 +15,0 @@ resolve(pgDir, "node_modules/outer3/index.js")

@@ -5,18 +5,10 @@ /* eslint max-statements: off */

var resolve = require("path").resolve
, PassThru = require("../utils/pass-thru");
const { resolve } = require("path")
, PassThru = require("../utils/pass-thru");
var existingFiles = [
"/project/foo.js",
"/project/other.js",
"/project/other/index.js",
"/project/samename",
"/project/samename.js",
"/project/samename.json",
"/project/dir/subdir/bar.js",
"/project/dir/lorem.js",
"/project/otherdir/esli.js",
"/project/node_modules/outer/boo.js",
"/project/node_modules/outer/raz.js",
"/project/node_modules/outer/node_modules/nested/elo.js",
const existingFiles = [
"/project/foo.js", "/project/other.js", "/project/other/index.js", "/project/samename",
"/project/samename.js", "/project/samename.json", "/project/dir/subdir/bar.js",
"/project/dir/lorem.js", "/project/otherdir/esli.js", "/project/node_modules/outer/boo.js",
"/project/node_modules/outer/raz.js", "/project/node_modules/outer/node_modules/nested/elo.js",
"/project/node_modules/outer3/index.js"

@@ -26,8 +18,5 @@ ];

var existingMains = {
"/project/dir": "lorem",
"/project/node_modules/outer": "raz"
};
const existingMains = { "/project/dir": "lorem", "/project/node_modules/outer": "raz" };
var isFile = function (path) {
const isFile = function (path) {
path = resolve(path);

@@ -37,3 +26,3 @@ return new PassThru(existingFiles.includes(path) ? path : null);

var resolvePackageMain = function (path) {
const resolvePackageMain = function (path) {
return new PassThru(existingMains[resolve(path)] || null);

@@ -43,3 +32,3 @@ };

module.exports = function (t, a) {
var resolver = t([".js", ".json"], isFile, resolvePackageMain);
const resolver = t([".js", ".json"], isFile, resolvePackageMain);
a(resolver("/", "elo").value, null);

@@ -46,0 +35,0 @@ a(resolver("/", "foo").value, null);

"use strict";
var resolve = require("path").resolve
, pg = resolve(__dirname, "./__playground/is-module-not-found-error");
const { resolve } = require("path");
const pg = resolve(__dirname, "./__playground/is-module-not-found-error");
module.exports = function (t, a) {
var path;
let path;
try {

@@ -15,3 +16,3 @@ require((path = "./wrong/path"));

try {
require((path = pg + "/sample-error"));
require((path = `${ pg }/sample-error`));
a.never("Evaluation error");

@@ -18,0 +19,0 @@ } catch (e2) {

"use strict";
var deferred = require("deferred")
, path = require("path")
, resolve = path.resolve
, playgroundDir = resolve(__dirname, "__playground");
const deferred = require("deferred")
, { resolve } = require("path");
const playgroundDir = resolve(__dirname, "__playground");
module.exports = function (t, a, d) {
deferred(
t(playgroundDir)(function (value) {
a(value, true, "node_modules");
}),
t(resolve(playgroundDir, "otherdir"))(function (value) {
a(value, false, "Empty");
}),
t(resolve(playgroundDir, "dir"))(function (value) {
a(value, true, "package.json");
}),
t(resolve(playgroundDir, "node_modules/outer"))(function (value) {
t(playgroundDir)(value => { a(value, true, "node_modules"); }),
t(resolve(playgroundDir, "otherdir"))(value => { a(value, false, "Empty"); }),
t(resolve(playgroundDir, "dir"))(value => { a(value, true, "package.json"); }),
t(resolve(playgroundDir, "node_modules/outer"))(value => {
a(value, true, "package.json and node_modules");
}),
t(resolve(playgroundDir, "node_modules/outer3"))(function (value) {
t(resolve(playgroundDir, "node_modules/outer3"))(value => {
a(value, false, "In node_modules");
})
).done(function () {
d();
}, d);
).done(() => { d(); }, d);
};
"use strict";
var PassThru = require("../../utils/pass-thru");
const PassThru = require("../../utils/pass-thru");
var resolver = function () {
return new PassThru(null);
};
const resolver = function () { return new PassThru(null); };
module.exports = function (t, a) {
var resolve = t(resolver, resolver);
a.throws(function () {
resolve();
}, TypeError);
a.throws(function () {
resolve("asdfa");
}, TypeError);
a.throws(function () {
resolve("asdfa", "");
}, TypeError);
const resolve = t(resolver, resolver);
a.throws(() => { resolve(); }, TypeError);
a.throws(() => { resolve("asdfa"); }, TypeError);
a.throws(() => { resolve("asdfa", ""); }, TypeError);
a(resolve("asdfa", "elo").value, null);
};
"use strict";
var deferred = require("deferred")
, path = require("path");
const deferred = require("deferred")
, { resolve } = require("path");
var resolve = path.resolve
, rootDir = resolve(__dirname, "../..")
, playgroundDir = resolve(__dirname, "../__playground");
const rootDir = resolve(__dirname, "../.."), playgroundDir = resolve(__dirname, "../__playground");
module.exports = function (t, a, d) {
deferred(
t(playgroundDir, true)(function (value) {
a(value, rootDir, "node_modules");
}),
t(resolve(playgroundDir, "otherdir"), true)(function (value) {
a(value, rootDir, "Empty");
}),
t(resolve(playgroundDir, "dir"), true)(function (value) {
a(value, rootDir, "package.json");
}),
t(resolve(playgroundDir, "node_modules/outer"), true)(function (value) {
t(playgroundDir, true)(value => { a(value, rootDir, "node_modules"); }),
t(resolve(playgroundDir, "otherdir"), true)(value => { a(value, rootDir, "Empty"); }),
t(resolve(playgroundDir, "dir"), true)(value => { a(value, rootDir, "package.json"); }),
t(resolve(playgroundDir, "node_modules/outer"), true)(value => {
a(value, rootDir, "package.json and node_modules");
}),
t(resolve(playgroundDir, "node_modules/outer3"), true)(function (value) {
t(resolve(playgroundDir, "node_modules/outer3"), true)(value => {
a(value, rootDir, "In node_modules");
})
).done(function () {
d();
}, d);
).done(() => { d(); }, d);
};
"use strict";
module.exports = function (t, a) {
var pathA = "./__playground/other"
, pathB = "./__playground/samename"
, moduleA = require(pathA);
const pathA = "./__playground/other"
, pathB = "./__playground/samename"
, moduleA = require(pathA);
var moduleA2;
let moduleA2;
var innerModuleB = t([require.resolve(pathA), require.resolve(pathB)], function () {
const innerModuleB = t([require.resolve(pathA), require.resolve(pathB)], () => {
moduleA2 = require(pathA);

@@ -16,11 +16,11 @@ a.not(moduleA2, moduleA);

var moduleB = require(pathB);
const moduleB = require(pathB);
a(require(pathA), moduleA);
a.not(moduleB, innerModuleB);
t([require.resolve(pathA), require.resolve(pathB)], function () {
var moduleA3 = require(pathA);
t([require.resolve(pathA), require.resolve(pathB)], () => {
const moduleA3 = require(pathA);
a.not(moduleA3, moduleA);
a.not(moduleA3, moduleA2);
var moduleB3 = require(pathB);
const moduleB3 = require(pathB);
a.not(moduleB3, moduleB);

@@ -27,0 +27,0 @@ });

"use strict";
var deferred = require("deferred")
, path = require("path")
, resolve = path.resolve
, playgroundDir = resolve(__dirname, "__playground");
const deferred = require("deferred")
, { resolve } = require("path");
const playgroundDir = resolve(__dirname, "__playground");
module.exports = function (t, a, d) {
deferred(
t(playgroundDir)(function (value) {
a(value, playgroundDir, "node_modules");
}),
t(resolve(playgroundDir, "otherdir"))(function (value) {
a(value, playgroundDir, "Empty");
}),
t(resolve(playgroundDir, "dir"))(function (value) {
t(playgroundDir)(value => { a(value, playgroundDir, "node_modules"); }),
t(resolve(playgroundDir, "otherdir"))(value => { a(value, playgroundDir, "Empty"); }),
t(resolve(playgroundDir, "dir"))(value => {
a(value, resolve(playgroundDir, "dir"), "package.json");
}),
t(resolve(playgroundDir, "node_modules/outer"))(function (value) {
t(resolve(playgroundDir, "node_modules/outer"))(value => {
a(value, resolve(playgroundDir, "node_modules/outer"), "package.json and node_modules");
}),
t(resolve(playgroundDir, "node_modules/outer3"))(function (value) {
t(resolve(playgroundDir, "node_modules/outer3"))(value => {
a(value, playgroundDir, "In node_modules");
})
).done(function () {
d();
}, d);
).done(() => { d(); }, d);
};
"use strict";
var deferred = require("deferred")
, path = require("path");
const deferred = require("deferred")
, { resolve } = require("path");
var resolve = path.resolve
, rootDir = resolve(__dirname, "..")
, playgroundDir = resolve(__dirname, "__playground");
const rootDir = resolve(__dirname, ".."), playgroundDir = resolve(__dirname, "__playground");
module.exports = function (t, a, d) {
deferred(
t(playgroundDir)(function (value) {
a(value, rootDir, "node_modules");
}),
t(resolve(playgroundDir, "otherdir"))(function (value) {
a(value, rootDir, "Empty");
}),
t(resolve(playgroundDir, "dir"))(function (value) {
a(value, rootDir, "package.json");
}),
t(resolve(playgroundDir, "node_modules/outer"))(function (value) {
t(playgroundDir)(value => { a(value, rootDir, "node_modules"); }),
t(resolve(playgroundDir, "otherdir"))(value => { a(value, rootDir, "Empty"); }),
t(resolve(playgroundDir, "dir"))(value => { a(value, rootDir, "package.json"); }),
t(resolve(playgroundDir, "node_modules/outer"))(value => {
a(value, rootDir, "package.json and node_modules");
}),
t(resolve(playgroundDir, "node_modules/outer3"))(function (value) {
t(resolve(playgroundDir, "node_modules/outer3"))(value => {
a(value, rootDir, "In node_modules");
})
).done(function () {
d();
}, d);
).done(() => { d(); }, d);
};
"use strict";
var deferred = require("deferred")
, path = require("path")
, resolve = path.resolve
, pgDir = resolve(__dirname, "../__playground");
const deferred = require("deferred")
, { resolve } = require("path");
const pgDir = resolve(__dirname, "../__playground");
module.exports = function (t, a, d) {
deferred(
t(pgDir, "./foo").then(function (value) {
a(value, resolve(pgDir + "/foo.js"));
t(pgDir, "./foo").then(value => { a(value, resolve(`${ pgDir }/foo.js`)); }),
t(pgDir, "./foo.js").then(value => { a(value, resolve(`${ pgDir }/foo.js`)); }),
t(pgDir, "./foo.json").then(value => { a(value, null); }),
t(pgDir, "./other").then(value => { a(value, resolve(`${ pgDir }/other.js`)); }),
t(pgDir, "./other/").then(value => { a(value, resolve(`${ pgDir }/other/index.js`)); }),
t(pgDir, "./samename").then(value => { a(value, resolve(`${ pgDir }/samename`)); }),
t(pgDir, "./samename.js").then(value => { a(value, resolve(`${ pgDir }/samename.js`)); }),
t(pgDir, "./samename.json").then(value => {
a(value, resolve(`${ pgDir }/samename.json`));
}),
t(pgDir, "./foo.js").then(function (value) {
a(value, resolve(pgDir + "/foo.js"));
t(pgDir, "./samename").then(value => { a(value, resolve(`${ pgDir }/samename`)); }),
t(pgDir, "./dir").then(value => { a(value, resolve(`${ pgDir }/dir/lorem.js`)); }),
t(pgDir, "./dir/lorem").then(value => { a(value, resolve(`${ pgDir }/dir/lorem.js`)); }),
t(pgDir, "./dir/subdir/bar").then(value => {
a(value, resolve(`${ pgDir }/dir/subdir/bar.js`));
}),
t(pgDir, "./foo.json").then(function (value) {
a(value, null);
t(`${ pgDir }/dir`, ".").then(value => { a(value, resolve(`${ pgDir }/dir/lorem.js`)); }),
t(`${ pgDir }/dir`, "./").then(value => { a(value, resolve(`${ pgDir }/dir/lorem.js`)); }),
t(`${ pgDir }/dir`, "./lorem").then(value => {
a(value, resolve(`${ pgDir }/dir/lorem.js`));
}),
t(pgDir, "./other").then(function (value) {
a(value, resolve(pgDir + "/other.js"));
t(`${ pgDir }/dir`, "../other").then(value => {
a(value, resolve(`${ pgDir }/other.js`));
}),
t(pgDir, "./other/").then(function (value) {
a(value, resolve(pgDir + "/other/index.js"));
t(`${ pgDir }/dir`, "../other/").then(value => {
a(value, resolve(`${ pgDir }/other/index.js`));
}),
t(pgDir, "./samename").then(function (value) {
a(value, resolve(pgDir + "/samename"));
t(`${ pgDir }/dir/subdir`, "../").then(value => {
a(value, resolve(`${ pgDir }/dir/lorem.js`));
}),
t(pgDir, "./samename.js").then(function (value) {
a(value, resolve(pgDir + "/samename.js"));
t(`${ pgDir }/dir/subdir`, "../../foo").then(value => {
a(value, resolve(`${ pgDir }/foo.js`));
}),
t(pgDir, "./samename.json").then(function (value) {
a(value, resolve(pgDir + "/samename.json"));
t(pgDir, "outer").then(value => {
a(value, resolve(`${ pgDir }/node_modules/outer/raz.js`));
}),
t(pgDir, "./samename").then(function (value) {
a(value, resolve(pgDir + "/samename"));
t(pgDir, "outer/boo").then(value => {
a(value, resolve(`${ pgDir }/node_modules/outer/boo.js`));
}),
t(pgDir, "./dir").then(function (value) {
a(value, resolve(pgDir + "/dir/lorem.js"));
t(pgDir, "outer/boo.json").then(value => { a(value, null); }),
t(pgDir, "outer3").then(value => {
a(value, resolve(`${ pgDir }/node_modules/outer3/index.js`));
}),
t(pgDir, "./dir/lorem").then(function (value) {
a(value, resolve(pgDir + "/dir/lorem.js"));
t(pgDir, "pkg-main-dir").then(value => {
a(value, resolve(`${ pgDir }/node_modules/pkg-main-dir/lib/index.js`));
}),
t(pgDir, "./dir/subdir/bar").then(function (value) {
a(value, resolve(pgDir + "/dir/subdir/bar.js"));
t(pgDir, "nested/elo").then(value => { a(value, null); }),
t(`${ pgDir }/node_modules/outer`, "outer3").then(value => {
a(value, resolve(`${ pgDir }/node_modules/outer3/index.js`));
}),
t(pgDir + "/dir", ".").then(function (value) {
a(value, resolve(pgDir + "/dir/lorem.js"));
t(`${ pgDir }/node_modules/outer`, "project/foo").then(value => { a(value, null); }),
t(`${ pgDir }/node_modules/outer`, "nested/elo").then(value => {
a(value, resolve(`${ pgDir }/node_modules/outer/node_modules/nested/elo.js`));
}),
t(pgDir + "/dir", "./").then(function (value) {
a(value, resolve(pgDir + "/dir/lorem.js"));
}),
t(pgDir + "/dir", "./lorem").then(function (value) {
a(value, resolve(pgDir + "/dir/lorem.js"));
}),
t(pgDir + "/dir", "../other").then(function (value) {
a(value, resolve(pgDir + "/other.js"));
}),
t(pgDir + "/dir", "../other/").then(function (value) {
a(value, resolve(pgDir + "/other/index.js"));
}),
t(pgDir + "/dir/subdir", "../").then(function (value) {
a(value, resolve(pgDir + "/dir/lorem.js"));
}),
t(pgDir + "/dir/subdir", "../../foo").then(function (value) {
a(value, resolve(pgDir + "/foo.js"));
}),
t(pgDir, "outer").then(function (value) {
a(value, resolve(pgDir + "/node_modules/outer/raz.js"));
}),
t(pgDir, "outer/boo").then(function (value) {
a(value, resolve(pgDir + "/node_modules/outer/boo.js"));
}),
t(pgDir, "outer/boo.json").then(function (value) {
t(`${ pgDir }/node_modules/outer/node_modules/nested`, "project/foo").then(value => {
a(value, null);
}),
t(pgDir, "outer3").then(function (value) {
a(value, resolve(pgDir + "/node_modules/outer3/index.js"));
t(`${ pgDir }/node_modules/outer/node_modules/nested`, "outer").then(value => {
a(value, resolve(`${ pgDir }/node_modules/outer/raz.js`));
}),
t(pgDir, "pkg-main-dir").then(function (value) {
a(value, resolve(pgDir + "/node_modules/pkg-main-dir/lib/index.js"));
t(`${ pgDir }/node_modules/outer/node_modules/nested`, "outer/boo").then(value => {
a(value, resolve(`${ pgDir }/node_modules/outer/boo.js`));
}),
t(pgDir, "nested/elo").then(function (value) {
a(value, null);
}),
t(pgDir + "/node_modules/outer", "outer3").then(function (value) {
a(value, resolve(pgDir + "/node_modules/outer3/index.js"));
}),
t(pgDir + "/node_modules/outer", "project/foo").then(function (value) {
a(value, null);
}),
t(pgDir + "/node_modules/outer", "nested/elo").then(function (value) {
a(value, resolve(pgDir + "/node_modules/outer/node_modules/nested/elo.js"));
}),
t(pgDir + "/node_modules/outer/node_modules/nested", "project/foo").then(function (value) {
a(value, null);
}),
t(pgDir + "/node_modules/outer/node_modules/nested", "outer").then(function (value) {
a(value, resolve(pgDir + "/node_modules/outer/raz.js"));
}),
t(pgDir + "/node_modules/outer/node_modules/nested", "outer/boo").then(function (value) {
a(value, resolve(pgDir + "/node_modules/outer/boo.js"));
}),
t(pgDir + "/node_modules/outer/node_modules/nested", "outer3").then(function (value) {
a(value, resolve(pgDir + "/node_modules/outer3/index.js"));
t(`${ pgDir }/node_modules/outer/node_modules/nested`, "outer3").then(value => {
a(value, resolve(`${ pgDir }/node_modules/outer3/index.js`));
})
).done(function () {
d();
}, d);
).done(() => { d(); }, d);
};
"use strict";
var path = require("path")
, resolve = path.resolve
, playgroundDir = resolve(__dirname, "../__playground");
const { resolve } = require("path");
const playgroundDir = resolve(__dirname, "../__playground");
module.exports = function (t, a) {
a(t(playgroundDir, "./foo"), resolve(playgroundDir + "/foo.js"));
a(t(playgroundDir, "./foo.js"), resolve(playgroundDir + "/foo.js"));
a(t(playgroundDir, "./foo"), resolve(`${ playgroundDir }/foo.js`));
a(t(playgroundDir, "./foo.js"), resolve(`${ playgroundDir }/foo.js`));
a(t(playgroundDir, "./foo.json"), null);
a(t(playgroundDir, "./other"), resolve(playgroundDir + "/other.js"));
a(t(playgroundDir, "./other/"), resolve(playgroundDir + "/other/index.js"));
a(t(playgroundDir, "./samename"), resolve(playgroundDir + "/samename"));
a(t(playgroundDir, "./samename.js"), resolve(playgroundDir + "/samename.js"));
a(t(playgroundDir, "./samename.json"), resolve(playgroundDir + "/samename.json"));
a(t(playgroundDir, "./samename"), resolve(playgroundDir + "/samename"));
a(t(playgroundDir, "./dir"), resolve(playgroundDir + "/dir/lorem.js"));
a(t(playgroundDir, "./dir/lorem"), resolve(playgroundDir + "/dir/lorem.js"));
a(t(playgroundDir, "./dir/subdir/bar"), resolve(playgroundDir + "/dir/subdir/bar.js"));
a(t(playgroundDir + "/dir", "."), resolve(playgroundDir + "/dir/lorem.js"));
a(t(playgroundDir + "/dir", "./"), resolve(playgroundDir + "/dir/lorem.js"));
a(t(playgroundDir + "/dir", "./lorem"), resolve(playgroundDir + "/dir/lorem.js"));
a(t(playgroundDir + "/dir", "../other"), resolve(playgroundDir + "/other.js"));
a(t(playgroundDir + "/dir", "../other/"), resolve(playgroundDir + "/other/index.js"));
a(t(playgroundDir + "/dir/subdir", "../"), resolve(playgroundDir + "/dir/lorem.js"));
a(t(playgroundDir + "/dir/subdir", "../../foo"), resolve(playgroundDir + "/foo.js"));
a(t(playgroundDir, "./other"), resolve(`${ playgroundDir }/other.js`));
a(t(playgroundDir, "./other/"), resolve(`${ playgroundDir }/other/index.js`));
a(t(playgroundDir, "./samename"), resolve(`${ playgroundDir }/samename`));
a(t(playgroundDir, "./samename.js"), resolve(`${ playgroundDir }/samename.js`));
a(t(playgroundDir, "./samename.json"), resolve(`${ playgroundDir }/samename.json`));
a(t(playgroundDir, "./samename"), resolve(`${ playgroundDir }/samename`));
a(t(playgroundDir, "./dir"), resolve(`${ playgroundDir }/dir/lorem.js`));
a(t(playgroundDir, "./dir/lorem"), resolve(`${ playgroundDir }/dir/lorem.js`));
a(t(playgroundDir, "./dir/subdir/bar"), resolve(`${ playgroundDir }/dir/subdir/bar.js`));
a(t(`${ playgroundDir }/dir`, "."), resolve(`${ playgroundDir }/dir/lorem.js`));
a(t(`${ playgroundDir }/dir`, "./"), resolve(`${ playgroundDir }/dir/lorem.js`));
a(t(`${ playgroundDir }/dir`, "./lorem"), resolve(`${ playgroundDir }/dir/lorem.js`));
a(t(`${ playgroundDir }/dir`, "../other"), resolve(`${ playgroundDir }/other.js`));
a(t(`${ playgroundDir }/dir`, "../other/"), resolve(`${ playgroundDir }/other/index.js`));
a(t(`${ playgroundDir }/dir/subdir`, "../"), resolve(`${ playgroundDir }/dir/lorem.js`));
a(t(`${ playgroundDir }/dir/subdir`, "../../foo"), resolve(`${ playgroundDir }/foo.js`));
a(t(playgroundDir, "outer"), resolve(playgroundDir + "/node_modules/outer/raz.js"));
a(t(playgroundDir, "outer/boo"), resolve(playgroundDir + "/node_modules/outer/boo.js"));
a(t(playgroundDir, "outer"), resolve(`${ playgroundDir }/node_modules/outer/raz.js`));
a(t(playgroundDir, "outer/boo"), resolve(`${ playgroundDir }/node_modules/outer/boo.js`));
a(t(playgroundDir, "outer/boo.json"), null);
a(t(playgroundDir, "outer3"), resolve(playgroundDir + "/node_modules/outer3/index.js"));
a(t(playgroundDir, "outer3"), resolve(`${ playgroundDir }/node_modules/outer3/index.js`));
a(t(playgroundDir, "nested/elo"), null);
a(
t(playgroundDir + "/node_modules/outer", "outer3"),
resolve(playgroundDir + "/node_modules/outer3/index.js")
t(`${ playgroundDir }/node_modules/outer`, "outer3"),
resolve(`${ playgroundDir }/node_modules/outer3/index.js`)
);
a(t(playgroundDir + "/node_modules/outer", "project/foo"), null);
a(t(`${ playgroundDir }/node_modules/outer`, "project/foo"), null);
a(
t(playgroundDir + "/node_modules/outer", "nested/elo"),
resolve(playgroundDir + "/node_modules/outer/node_modules/nested/elo.js")
t(`${ playgroundDir }/node_modules/outer`, "nested/elo"),
resolve(`${ playgroundDir }/node_modules/outer/node_modules/nested/elo.js`)
);
a(t(playgroundDir + "/node_modules/outer/node_modules/nested", "project/foo"), null);
a(t(`${ playgroundDir }/node_modules/outer/node_modules/nested`, "project/foo"), null);
a(
t(playgroundDir + "/node_modules/outer/node_modules/nested", "outer"),
resolve(playgroundDir + "/node_modules/outer/raz.js")
t(`${ playgroundDir }/node_modules/outer/node_modules/nested`, "outer"),
resolve(`${ playgroundDir }/node_modules/outer/raz.js`)
);
a(
t(playgroundDir + "/node_modules/outer/node_modules/nested", "outer/boo"),
resolve(playgroundDir + "/node_modules/outer/boo.js")
t(`${ playgroundDir }/node_modules/outer/node_modules/nested`, "outer/boo"),
resolve(`${ playgroundDir }/node_modules/outer/boo.js`)
);
a(
t(playgroundDir + "/node_modules/outer/node_modules/nested", "outer3"),
resolve(playgroundDir + "/node_modules/outer3/index.js")
t(`${ playgroundDir }/node_modules/outer/node_modules/nested`, "outer3"),
resolve(`${ playgroundDir }/node_modules/outer3/index.js`)
);
};
"use strict";
module.exports = function (T, a) {
var passThru = new T("foo");
const passThru = new T("foo");
a(passThru.value, "foo");
a(
passThru.then(function (value) {
return value + "bar";
}).value,
"foobar"
);
a(passThru.then(value => `${ value }bar`).value, "foobar");
};
"use strict";
var ensureString = require("es5-ext/object/validate-stringifiable-value");
const ensureString = require("es5-ext/object/validate-stringifiable-value");
module.exports = function (path) {
var pathChar;
let pathChar;
path = ensureString(path);

@@ -12,6 +12,6 @@ pathChar = path.charAt(0);

pathChar = path.charAt(1);
if (!pathChar || (pathChar === "/")) return false;
if (!pathChar || pathChar === "/") return false;
if (pathChar === ".") {
pathChar = path.charAt(2);
if (!pathChar || (pathChar === "/")) return false;
if (!pathChar || pathChar === "/") return false;
}

@@ -18,0 +18,0 @@ }

@@ -5,10 +5,8 @@ // Promise-like mock, to be used for sync resolution of modules

var PassThru = module.exports = function (value) {
this.value = value;
};
const PassThru = (module.exports = function (value) { this.value = value; });
PassThru.prototype.then = function (fn) {
var result = fn(this.value);
const result = fn(this.value);
if (result instanceof PassThru) return result;
return new PassThru(result);
};

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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