jest-resolve
Advanced tools
Comparing version 19.0.2 to 19.1.0-alpha.eed82034
@@ -18,4 +18,3 @@ /** | ||
const path = require('path'); | ||
const resolve = require('resolve'); | ||
const browserResolve = require('browser-resolve'); | ||
const isBuiltinModule = require('is-builtin-module'); | ||
@@ -52,6 +51,9 @@ | ||
const NATIVE_PLATFORM = 'native'; | ||
const nodePaths = | ||
process.env.NODE_PATH ? process.env.NODE_PATH.split(path.delimiter) : null; | ||
const nodePaths = process.env.NODE_PATH ? | ||
process.env.NODE_PATH.split(path.delimiter) : | ||
null; | ||
@@ -70,8 +72,10 @@ class Resolver { | ||
extensions: options.extensions, | ||
hasCoreModules: | ||
options.hasCoreModules === undefined ? true : options.hasCoreModules, | ||
hasCoreModules: options.hasCoreModules === undefined ? | ||
true : | ||
options.hasCoreModules, | ||
moduleDirectories: options.moduleDirectories || ['node_modules'], | ||
moduleNameMapper: options.moduleNameMapper, | ||
modulePaths: options.modulePaths, | ||
platforms: options.platforms }; | ||
platforms: options.platforms, | ||
resolver: options.resolver }; | ||
@@ -85,9 +89,10 @@ this._moduleMap = moduleMap; | ||
static findNodeModule(path, options) { | ||
/* $FlowFixMe */ | ||
const resolver = require(options.resolver || './defaultResolver.js'); | ||
const paths = options.paths; | ||
try { | ||
const resv = options.browser ? browserResolve : resolve; | ||
return resv.sync( | ||
path, | ||
{ | ||
return resolver(path, { | ||
basedir: options.basedir, | ||
browser: options.browser, | ||
extensions: options.extensions, | ||
@@ -97,3 +102,2 @@ moduleDirectory: options.moduleDirectory, | ||
} catch (e) {} | ||
@@ -139,4 +143,3 @@ return null; | ||
// to look at modules that may not exist and aren't mocked. | ||
const skipResolution = | ||
options && | ||
const skipResolution = options && | ||
options.skipNodeResolution && | ||
@@ -151,3 +154,4 @@ !moduleName.includes(path.sep); | ||
moduleDirectory, | ||
paths }); | ||
paths, | ||
resolver: this._options.resolver }); | ||
@@ -184,9 +188,3 @@ | ||
isCoreModule(moduleName) { | ||
return ( | ||
this._options.hasCoreModules && ( | ||
resolve.isCore(moduleName) || | ||
moduleName === 'v8')); | ||
return this._options.hasCoreModules && isBuiltinModule(moduleName); | ||
} | ||
@@ -260,3 +258,5 @@ | ||
const sep = path.delimiter; | ||
const id = moduleType + sep + (absolutePath ? absolutePath + sep : '') + ( | ||
const id = moduleType + | ||
sep + ( | ||
absolutePath ? absolutePath + sep : '') + ( | ||
mockPath ? mockPath + sep : ''); | ||
@@ -302,6 +302,4 @@ | ||
_isModuleResolved(from, moduleName) { | ||
return !!( | ||
this.getModule(moduleName) || | ||
return !!(this.getModule(moduleName) || | ||
this.getMockModule(from, moduleName)); | ||
} | ||
@@ -328,5 +326,4 @@ | ||
} | ||
return this.getModule(moduleName) || Resolver.findNodeModule( | ||
moduleName, | ||
{ | ||
return this.getModule(moduleName) || | ||
Resolver.findNodeModule(moduleName, { | ||
basedir: dirname, | ||
@@ -338,3 +335,2 @@ browser: this._options.browser, | ||
} | ||
@@ -351,3 +347,2 @@ } | ||
module.exports = Resolver; |
{ | ||
"name": "jest-resolve", | ||
"version": "19.0.2", | ||
"version": "19.1.0-alpha.eed82034", | ||
"repository": { | ||
@@ -12,5 +12,8 @@ "type": "git", | ||
"browser-resolve": "^1.11.2", | ||
"jest-haste-map": "^19.0.0", | ||
"resolve": "^1.2.0" | ||
"is-builtin-module": "^1.0.0", | ||
"resolve": "^1.3.2" | ||
}, | ||
"devDependencies": { | ||
"jest-haste-map": "^19.1.0-alpha.eed82034" | ||
} | ||
} |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
10920
5
268
1
2
3
+ Addedis-builtin-module@^1.0.0
+ Addedbuiltin-modules@1.1.1(transitive)
+ Addedis-builtin-module@1.0.0(transitive)
- Removedjest-haste-map@^19.0.0
- Removedanymatch@1.3.2(transitive)
- Removedarr-diff@2.0.0(transitive)
- Removedarr-flatten@1.1.0(transitive)
- Removedarray-unique@0.2.1(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbraces@1.8.5(transitive)
- Removedbser@1.0.22.1.1(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removederrno@0.1.8(transitive)
- Removedexec-sh@0.2.2(transitive)
- Removedexpand-brackets@0.1.5(transitive)
- Removedexpand-range@1.8.2(transitive)
- Removedextglob@0.3.2(transitive)
- Removedfb-watchman@1.9.22.0.2(transitive)
- Removedfilename-regex@2.0.1(transitive)
- Removedfill-range@2.2.4(transitive)
- Removedfor-in@1.0.2(transitive)
- Removedfor-own@0.1.5(transitive)
- Removedglob-base@0.3.0(transitive)
- Removedglob-parent@2.0.0(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-dotfile@1.0.3(transitive)
- Removedis-equal-shallow@0.1.3(transitive)
- Removedis-extendable@0.1.1(transitive)
- Removedis-extglob@1.0.0(transitive)
- Removedis-glob@2.0.1(transitive)
- Removedis-number@2.1.04.0.0(transitive)
- Removedis-posix-bracket@0.1.1(transitive)
- Removedis-primitive@2.0.0(transitive)
- Removedisarray@1.0.0(transitive)
- Removedisobject@2.1.0(transitive)
- Removedjest-haste-map@19.0.2(transitive)
- Removedkind-of@3.2.26.0.3(transitive)
- Removedmakeerror@1.0.12(transitive)
- Removedmath-random@1.0.4(transitive)
- Removedmerge@1.2.1(transitive)
- Removedmicromatch@2.3.11(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedminimist@1.2.8(transitive)
- Removednode-int64@0.4.0(transitive)
- Removednormalize-path@2.1.1(transitive)
- Removedobject.omit@2.0.1(transitive)
- Removedparse-glob@3.0.4(transitive)
- Removedpreserve@0.2.0(transitive)
- Removedprr@1.0.1(transitive)
- Removedrandomatic@3.1.1(transitive)
- Removedregex-cache@0.4.4(transitive)
- Removedremove-trailing-separator@1.1.0(transitive)
- Removedrepeat-element@1.1.4(transitive)
- Removedrepeat-string@1.6.1(transitive)
- Removedsane@1.5.0(transitive)
- Removedtmpl@1.0.5(transitive)
- Removedwalker@1.0.8(transitive)
- Removedwatch@0.10.0(transitive)
- Removedworker-farm@1.7.0(transitive)
Updatedresolve@^1.3.2