Comparing version 1.6.0 to 2.0.0
@@ -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 | ||
); | ||
}); | ||
}; |
102
package.json
{ | ||
"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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
36714
52
8
693
+ Addedbuiltin-modules@3.3.0(transitive)
+ Addedfind-requires@1.0.0(transitive)
+ Addedfs2@0.3.15(transitive)
+ Addedignore@5.3.2(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbuiltin-modules@2.0.0(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedfind-requires@0.2.4(transitive)
- Removedfs2@0.2.22(transitive)
- Removedminimatch@3.0.8(transitive)
Updatedbuiltin-modules@^3.0.0
Updatedes5-ext@^0.10.49
Updatedfind-requires@^1.0.0
Updatedfs2@^0.3.4