/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict * @format * @oncall react_native */ 'use strict'; class FailedToResolveNameError extends Error { dirPaths: $ReadOnlyArray; extraPaths: $ReadOnlyArray; constructor( dirPaths: $ReadOnlyArray, extraPaths: $ReadOnlyArray, ) { const displayDirPaths = dirPaths.concat(extraPaths); const hint = displayDirPaths.length ? ' or in these directories:' : ''; super( `Module does not exist in the Haste module map${hint}\n` + displayDirPaths.map(dirPath => ` ${dirPath}`).join('\n') + '\n', ); this.dirPaths = dirPaths; this.extraPaths = extraPaths; } } module.exports = FailedToResolveNameError;