Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const {candidates} = error;
throw new UnableToResolveError(
path.relative(this._options.projectRoot, fromModule.path),
moduleName,
[
'\n\nNone of these files exist:',
` * ${Resolver.formatFileCandidates(
this._removeRoot(candidates.file),
)}`,
` * ${Resolver.formatFileCandidates(
this._removeRoot(candidates.dir),
)}`,
].join('\n'),
);
}
if (error instanceof Resolver.FailedToResolveNameError) {
const {
dirPaths,
extraPaths,
}: {
// $flowfixme these types are defined explicitly in FailedToResolveNameError but Flow refuses to recognize them here
dirPaths: $ReadOnlyArray,
extraPaths: $ReadOnlyArray,
...
} = error;
const displayDirPaths = dirPaths
.filter((dirPath: string) => this._options.dirExists(dirPath))
.map(dirPath => path.relative(this._options.projectRoot, dirPath))
.concat(extraPaths);
const hint = displayDirPaths.length ? ' or in these directories:' : '';
throw new UnableToResolveError(
throw new UnableToResolveError(
path.relative(this._options.projectRoot, fromModule.path),
moduleName,
[
"\n\nNone of these files exist:",
` * ${Resolver.formatFileCandidates(
this._removeRoot(candidates.file)
)}`,
` * ${Resolver.formatFileCandidates(
this._removeRoot(candidates.dir)
)}`
].join("\n")
);
}
if (error instanceof Resolver.FailedToResolveNameError) {
const dirPaths = error.dirPaths,
extraPaths = error.extraPaths;
const displayDirPaths = dirPaths
.filter(dirPath => this._options.dirExists(dirPath))
.map(dirPath => path.relative(this._options.projectRoot, dirPath))
.concat(extraPaths);
const hint = displayDirPaths.length ? " or in these directories:" : "";
throw new UnableToResolveError(
path.relative(this._options.projectRoot, fromModule.path),
moduleName,
[`${moduleName} could not be found within the project${hint || "."}`]
.concat(
_toConsumableArray(
displayDirPaths.map(dirPath => ` ${path.dirname(dirPath)}`)
),
[
if (error instanceof Resolver.FailedToResolvePathError) {
const candidates = error.candidates;
throw new UnableToResolveError(
fromModule.path,
moduleName,
[
`The module \`${moduleName}\` could not be found from \`${
fromModule.path
}\`. Indeed, none of these files exist:`,
` * \`${Resolver.formatFileCandidates(candidates.file)}\``,
` * \`${Resolver.formatFileCandidates(candidates.dir)}\``
].join("\n")
);
}
if (error instanceof Resolver.FailedToResolveNameError) {
const dirPaths = error.dirPaths,
extraPaths = error.extraPaths;
const displayDirPaths = dirPaths
.filter(dirPath => this._options.dirExists(dirPath))
.concat(extraPaths);
const hint = displayDirPaths.length ? " or in these directories:" : "";
throw new UnableToResolveError(
fromModule.path,
moduleName,
[
`Module \`${moduleName}\` does not exist in the Haste module map${hint}`
]
.concat(
_toConsumableArray(
displayDirPaths.map(dirPath => ` ${path.dirname(dirPath)}`)
),