PHP 7.4.33
Preview: isSubpathDefinedInExportsLike.js.flow Size: 1018 B
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/metro-resolver/src/utils/isSubpathDefinedInExportsLike.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
 */

/**
 * Identifies whether the given subpath is defined in the given "exports"-like
 * mapping. Does not reduce exports conditions (therefore does not identify
 * whether the subpath is mapped to a value).
 */
import type {NormalizedExportsLikeMap} from '../types';

import {matchSubpathPattern} from './matchSubpathPattern';

export function isSubpathDefinedInExportsLike(
  exportsLikeMap: NormalizedExportsLikeMap,
  subpath: string,
): boolean {
  if (exportsLikeMap.has(subpath)) {
    return true;
  }

  // Attempt to match after expanding any subpath pattern keys
  for (const key of exportsLikeMap.keys()) {
    if (
      key.split('*').length === 2 &&
      matchSubpathPattern(key, subpath) != null
    ) {
      return true;
    }
  }

  return false;
}

Directory Contents

Dirs: 0 × Files: 12
Name Size Perms Modified Actions
562 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
742 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
557 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
1018 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
1.61 KB lrw-r--r-- 2025-03-28 11:04:32
Edit Download
2.58 KB lrw-r--r-- 2025-03-28 11:04:32
Edit Download
565 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
958 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
1.24 KB lrw-r--r-- 2025-03-28 11:04:32
Edit Download
2.52 KB lrw-r--r-- 2025-03-28 11:04:32
Edit Download
593 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
724 B lrw-r--r-- 2025-03-28 11:04:32
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).