PHP 7.4.33
Preview: InvalidPackageError.js.flow Size: 1.67 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/metro-resolver/src/errors/InvalidPackageError.js.flow
/**
 * 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-local
 * @format
 * @oncall react_native
 */

'use strict';

import type {FileCandidates} from '../types';

const formatFileCandidates = require('./formatFileCandidates');

class InvalidPackageError extends Error {
  /**
   * The file candidates we tried to find to resolve the `main` field of the
   * package. Ex. `/js/foo/beep(.js|.json)?` if `main` is specifying `./beep`
   * as the entry point.
   */
  fileCandidates: FileCandidates;
  /**
   * The 'index' file candidates we tried to find to resolve the `main` field of
   * the package. Ex. `/js/foo/beep/index(.js|.json)?` if `main` is specifying
   * `./beep` as the entry point.
   */
  indexCandidates: FileCandidates;
  /**
   * The full path to the main module that was attempted.
   */
  mainModulePath: string;
  /**
   * Full path the package we were trying to resolve.
   * Ex. `/js/foo/package.json`.
   */
  packageJsonPath: string;

  constructor(opts: {
    +fileCandidates: FileCandidates,
    +indexCandidates: FileCandidates,
    +mainModulePath: string,
    +packageJsonPath: string,
  }) {
    super(
      `The package \`${opts.packageJsonPath}\` is invalid because it ` +
        'specifies a `main` module field that could not be resolved (' +
        `\`${opts.mainModulePath}\`. None of these files exist:\n\n` +
        `  * ${formatFileCandidates(opts.fileCandidates)}\n` +
        `  * ${formatFileCandidates(opts.indexCandidates)}`,
    );
    Object.assign(this, opts);
  }
}

module.exports = InvalidPackageError;

Directory Contents

Dirs: 0 × Files: 16
Name Size Perms Modified Actions
512 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
895 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
502 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
867 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
170 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
425 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
360 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
684 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
497 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
919 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
576 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
1.67 KB lrw-r--r-- 2025-03-28 11:04:32
Edit Download
434 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
1013 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
205 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
432 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).