{
  "version": 3,
  "sources": ["../../../../src/packages/config/index.ts"],
  "sourcesContent": ["import path from 'node:path';\nimport fs from 'node:fs';\nimport os from 'node:os';\nimport { getCatalogsFromWorkspaceManifest } from '../catalogs.config/index.ts';\nimport { LAYOUT_VERSION } from '../constants/index.ts';\nimport { PnpmError } from '../error/index.ts';\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\nimport { loadNpmConf, defaults } from '@pnpm/npm-conf';\nimport type { types as npmTypes } from '@pnpm/npm-conf/lib/types.ts';\nimport { safeReadProjectManifestOnly } from '../read-project-manifest/index.ts';\nimport { getCurrentBranch } from '../git-utils/index.ts';\nimport { createMatcher } from '../matcher/index.ts';\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\nimport betterPathResolve from 'better-path-resolve';\nimport camelcase from 'camelcase';\nimport isWindows from 'is-windows';\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\nimport normalizeRegistryUrl from 'normalize-registry-url';\nimport realpathMissing from 'realpath-missing';\nimport pathAbsolute from 'path-absolute';\nimport which from 'which';\nimport { inheritAuthConfig } from './auth.ts';\nimport { checkGlobalBinDir } from './checkGlobalBinDir.ts';\nimport { getNetworkConfigs } from './getNetworkConfigs.ts';\nimport { getCacheDir, getConfigDir, getDataDir, getStateDir } from './dirs.ts';\nimport type {\n  Config,\n  ConfigWithDeprecatedSettings,\n  UniversalOptions,\n  VerifyDepsBeforeRun,\n  WantedPackageManager,\n} from './Config.ts';\nimport { getWorkspaceConcurrency } from './concurrency.ts';\nimport { readWorkspaceManifest } from '../workspace.read-manifest/index.ts';\n\nimport { types } from './types.ts';\nimport {\n  getOptionsFromPnpmSettings,\n  getOptionsFromRootManifest,\n  type OptionsFromRootManifest,\n} from './getOptionsFromRootManifest.ts';\nimport process from 'node:process';\nimport type {\n  GlobalPkgDir,\n  LockFileDir,\n  WorkspaceDir,\n} from '../types/index.ts';\n\nexport { types };\n\nexport {\n  getOptionsFromRootManifest,\n  getOptionsFromPnpmSettings,\n  type OptionsFromRootManifest,\n} from './getOptionsFromRootManifest.ts';\nexport * from './readLocalConfig.ts';\n\nexport type {\n  Config,\n  UniversalOptions,\n  WantedPackageManager,\n  VerifyDepsBeforeRun,\n};\n\ntype CamelToKebabCase<S extends string> = S extends `${infer T}${infer U}`\n  ? `${T extends Capitalize<T> ? '-' : ''}${Lowercase<T>}${CamelToKebabCase<U>}`\n  : S;\n\nexport type KebabCaseConfig =\n  | {\n      [K in keyof ConfigWithDeprecatedSettings as CamelToKebabCase<K>]: ConfigWithDeprecatedSettings[K];\n    }\n  | typeof npmTypes;\n\nconst npmDefaults = defaults;\n\nexport type CliOptions = {\n  //Record<string, unknown> &\n  version?: boolean | undefined;\n  dir?: string | undefined;\n  json?: boolean | undefined;\n  hoist?: boolean | undefined;\n  global?: boolean | undefined;\n  recursive?: boolean | undefined;\n  'shamefully-hoist'?: boolean | undefined;\n  'shamefully-flatten'?: boolean | undefined;\n  'hoist-pattern'?: string[] | undefined;\n  prefix?: string | undefined;\n  'workspace-root'?: boolean | undefined;\n  'link-workspace-packages'?: boolean | undefined;\n  'shared-workspace-lockfile'?: boolean | undefined;\n  'lockfile-dir'?: string | undefined;\n  'virtual-store-dir'?: string | undefined;\n  'save-peer'?: boolean | undefined;\n  'save-prod'?: boolean | undefined;\n  'save-optional'?: boolean | undefined;\n  'workspace-packages'?: boolean | undefined;\n};\n\nexport async function getConfig<IP>(opts: {\n  globalDirShouldAllowWrite?: boolean | undefined;\n  cliOptions?: CliOptions | undefined;\n  packageManager?:\n    | {\n        name: string;\n        version: string;\n      }\n    | undefined;\n  rcOptionsTypes?: Record<string, unknown> | undefined;\n  workspaceDir?: WorkspaceDir | undefined;\n  checkUnknownSetting?: boolean | undefined;\n  env?: Record<string, string | undefined> | undefined;\n  ignoreNonAuthSettingsFromLocal?: boolean | undefined;\n  ignoreLocalSettings?: boolean | undefined;\n}): Promise<{ config: Config; warnings: string[] }> {\n  if (opts.ignoreNonAuthSettingsFromLocal === true) {\n    const { ignoreNonAuthSettingsFromLocal: _, ...authOpts } = opts;\n\n    const globalCfgOpts: typeof authOpts = {\n      ...authOpts,\n      ignoreLocalSettings: true,\n      cliOptions: {\n        ...authOpts.cliOptions,\n        dir: os.homedir(),\n      },\n    };\n\n    const [final, authSrc] = await Promise.all([\n      getConfig<IP>(globalCfgOpts),\n      getConfig<IP>(authOpts),\n    ]);\n\n    inheritAuthConfig(final.config, authSrc.config);\n\n    final.warnings.push(...authSrc.warnings);\n\n    return final;\n  }\n\n  const env = opts.env ?? process.env;\n\n  const packageManager = opts.packageManager ?? {\n    name: 'pnpm',\n    version: 'undefined',\n  };\n\n  const cliOptions = opts.cliOptions ?? {};\n\n  if (cliOptions.hoist === false) {\n    if (cliOptions['shamefully-hoist'] === true) {\n      throw new PnpmError(\n        'CONFIG_CONFLICT_HOIST',\n        '--shamefully-hoist cannot be used with --no-hoist'\n      );\n    }\n\n    if (cliOptions['shamefully-flatten'] === true) {\n      throw new PnpmError(\n        'CONFIG_CONFLICT_HOIST',\n        '--shamefully-flatten cannot be used with --no-hoist'\n      );\n    }\n\n    if (typeof cliOptions['hoist-pattern'] !== 'undefined') {\n      throw new PnpmError(\n        'CONFIG_CONFLICT_HOIST',\n        '--hoist-pattern cannot be used with --no-hoist'\n      );\n    }\n  }\n\n  // This is what npm does as well, overriding process.execPath with the resolved location of Node.\n  // The value of process.execPath is changed only for the duration of config initialization.\n  // Otherwise, npmConfig.globalPrefix would sometimes have the bad location.\n  //\n  // TODO: use this workaround only during global installation\n  const originalExecPath = process.execPath;\n\n  try {\n    // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n    // @ts-expect-error\n    const node = await which(process.argv[0]);\n\n    if (node.toUpperCase() !== process.execPath.toUpperCase()) {\n      process.execPath = node;\n    }\n  } catch {} // eslint-disable-line:no-empty\n\n  if (typeof cliOptions.dir === 'string') {\n    cliOptions.dir = await realpathMissing(cliOptions.dir);\n\n    cliOptions.prefix = cliOptions.dir; // the npm config system still expects `prefix`\n  }\n\n  const rcOptionsTypes = { ...types, ...opts.rcOptionsTypes };\n\n  const defaultOptions: Partial<KebabCaseConfig> = {\n    'auto-install-peers': true,\n    bail: true,\n    color: 'auto',\n    'deploy-all-files': false,\n    'dedupe-peer-dependents': true,\n    'dedupe-direct-deps': false,\n    'dedupe-injected-deps': true,\n    'disallow-workspace-cycles': false,\n    'enable-modules-dir': true,\n    'enable-pre-post-scripts': true,\n    'exclude-links-from-lockfile': false,\n    'extend-node-path': true,\n    'fail-if-no-match': false,\n    'fetch-retries': 2,\n    'fetch-retry-factor': 10,\n    'fetch-retry-maxtimeout': 60_000,\n    'fetch-retry-mintimeout': 10_000,\n    'fetch-timeout': 60_000,\n    'force-legacy-deploy': false,\n    'git-shallow-hosts': [\n      // Follow https://github.com/npm/git/blob/1e1dbd26bd5b87ca055defecc3679777cb480e2a/lib/clone.js#L13-L19\n      'github.com',\n      'gist.github.com',\n      'gitlab.com',\n      'bitbucket.com',\n      'bitbucket.org',\n    ],\n    globalconfig: npmDefaults.get().globalconfig,\n    'git-branch-lockfile': false,\n    hoist: true,\n    'hoist-pattern': ['*'],\n    'hoist-workspace-packages': true,\n    'ignore-workspace-cycles': false,\n    'ignore-workspace-root-check': false,\n    'optimistic-repeat-install': false,\n    'init-package-manager': true,\n    'inject-workspace-packages': false,\n    'link-workspace-packages': false,\n    'lockfile-include-tarball-url': false,\n    'manage-package-manager-versions': true,\n    'modules-cache-max-age': 7 * 24 * 60, // 7 days\n    'dlx-cache-max-age': 24 * 60, // 1 day\n    'node-linker': 'isolated',\n    'package-lock': npmDefaults['package-lock'],\n    pending: false,\n    'package-manager-strict': process.env.COREPACK_ENABLE_STRICT !== '0',\n    'package-manager-strict-version': false,\n    'prefer-workspace-packages': false,\n    'public-hoist-pattern': [],\n    'recursive-install': true,\n    registry: npmDefaults.registry,\n    'resolution-mode': 'highest',\n    'resolve-peers-from-workspace-root': true,\n    'save-peer': false,\n    'save-workspace-protocol': 'rolling',\n    'scripts-prepend-node-path': false,\n    'strict-dep-builds': false,\n    'side-effects-cache': true,\n    symlink: true,\n    'shared-workspace-lockfile': true,\n    'shell-emulator': false,\n    'strict-store-pkg-content-check': true,\n    reverse: false,\n    sort: true,\n    'strict-peer-dependencies': false,\n    'unsafe-perm': npmDefaults['unsafe-perm'],\n    'use-beta-cli': false,\n    userconfig: npmDefaults.userconfig,\n    'verify-deps-before-run': false,\n    'verify-store-integrity': true,\n    'virtual-store-dir': 'node_modules/.pnpm',\n    'workspace-concurrency': 4,\n    'workspace-prefix': opts.workspaceDir,\n    'embed-readme': false,\n    'registry-supports-time-field': false,\n    'virtual-store-dir-max-length': isWindows() ? 60 : 120,\n    'peers-suffix-max-length': 1000,\n  };\n\n  const {\n    config: npmConfig,\n    warnings,\n    failedToLoadBuiltInConfig,\n  } = loadNpmConf(cliOptions, rcOptionsTypes, defaultOptions);\n\n  const configDir = getConfigDir(process);\n\n  {\n    const warn = npmConfig.addFile(path.join(configDir, 'rc'), 'pnpm-global');\n\n    // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n    if (warn) {\n      warnings.push(warn);\n    }\n  }\n\n  {\n    const warn = npmConfig.addFile(\n      path.resolve(path.join(__dirname, 'pnpmrc')),\n      'pnpm-builtin'\n    );\n\n    // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n    if (warn) {\n      warnings.push(warn);\n    }\n  }\n\n  // biome-ignore lint/performance/noDelete: <explanation>\n  delete cliOptions.prefix;\n\n  process.execPath = originalExecPath;\n\n  const rcOptions = Object.keys(rcOptionsTypes);\n\n  const configFromCliOpts = Object.fromEntries(\n    Object.entries(cliOptions)\n      .filter(([_, value]: [string, unknown]): boolean => {\n        return typeof value !== 'undefined';\n      })\n      .map(([name, value]: [string, unknown]): [string, unknown] => {\n        return [camelcase(name, { locale: 'en-US' }), value];\n      })\n  );\n\n  const pnpmConfig: ConfigWithDeprecatedSettings = Object.assign(\n    Object.fromEntries(\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      rcOptions.map((configKey: string): [string, any] => {\n        return [\n          camelcase(configKey, { locale: 'en-US' }),\n          npmConfig.get(configKey),\n        ];\n      })\n    ),\n    configFromCliOpts\n  ) as unknown as ConfigWithDeprecatedSettings;\n\n  // Resolving the current working directory to its actual location is crucial.\n  // This prevents potential inconsistencies in the future, especially when processing or mapping subdirectories.\n  const cwd = fs.realpathSync(\n    betterPathResolve(cliOptions.dir ?? npmConfig.localPrefix)\n  ) as WorkspaceDir;\n\n  pnpmConfig.maxSockets = npmConfig.maxsockets;\n\n  // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n  // @ts-expect-error\n  // biome-ignore lint/performance/noDelete: <explanation>\n  delete pnpmConfig.maxsockets;\n\n  pnpmConfig.configDir = configDir;\n  pnpmConfig.workspaceDir = opts.workspaceDir;\n  pnpmConfig.workspaceRoot = cliOptions['workspace-root']; // This is needed to prevent pnpm reading workspaceRoot from env variables\n  pnpmConfig.rawLocalConfig = Object.assign.apply(Object, [\n    {},\n    ...npmConfig.list\n      .slice(\n        3,\n        typeof pnpmConfig.workspaceDir === 'string' &&\n          pnpmConfig.workspaceDir !== cwd\n          ? 5\n          : 4\n      )\n      .reverse(),\n    cliOptions,\n  ]);\n\n  pnpmConfig.userAgent =\n    typeof pnpmConfig.rawLocalConfig['user-agent'] === 'string'\n      ? pnpmConfig.rawLocalConfig['user-agent']\n      : `${packageManager.name}/${packageManager.version} npm/? node/${process.version} ${process.platform} ${process.arch}`;\n\n  pnpmConfig.rawConfig = Object.assign.apply(Object, [\n    { registry: 'https://registry.npmjs.org/' },\n    ...[...npmConfig.list].reverse(),\n    cliOptions,\n    { 'user-agent': pnpmConfig.userAgent },\n  ]);\n\n  const networkConfigs = getNetworkConfigs(pnpmConfig.rawConfig);\n\n  pnpmConfig.registries = {\n    default: normalizeRegistryUrl(pnpmConfig.rawConfig.registry),\n    ...networkConfigs.registries,\n  };\n\n  pnpmConfig.sslConfigs = networkConfigs.sslConfigs;\n\n  pnpmConfig.useLockfile = (() => {\n    if (typeof pnpmConfig.lockfile === 'boolean') {\n      return pnpmConfig.lockfile;\n    }\n\n    if (typeof pnpmConfig.packageLock === 'boolean') {\n      return pnpmConfig.packageLock;\n    }\n\n    return false;\n  })();\n\n  pnpmConfig.useGitBranchLockfile = (() => {\n    if (typeof pnpmConfig.gitBranchLockfile === 'boolean')\n      return pnpmConfig.gitBranchLockfile;\n    return false;\n  })();\n\n  pnpmConfig.mergeGitBranchLockfiles = await (async () => {\n    if (typeof pnpmConfig.mergeGitBranchLockfiles === 'boolean') {\n      return pnpmConfig.mergeGitBranchLockfiles;\n    }\n    if (\n      pnpmConfig.mergeGitBranchLockfilesBranchPattern != null &&\n      pnpmConfig.mergeGitBranchLockfilesBranchPattern.length > 0\n    ) {\n      const branch = await getCurrentBranch();\n\n      if (typeof branch === 'string') {\n        const branchMatcher = createMatcher(\n          pnpmConfig.mergeGitBranchLockfilesBranchPattern\n        );\n\n        return branchMatcher(branch);\n      }\n    }\n\n    return undefined;\n  })();\n\n  pnpmConfig.pnpmHomeDir = getDataDir(process);\n\n  const globalDirRoot =\n    typeof pnpmConfig.globalDir === 'string'\n      ? pnpmConfig.globalDir\n      : path.join(pnpmConfig.pnpmHomeDir, 'global');\n\n  pnpmConfig.globalPkgDir = path.join(\n    globalDirRoot,\n    LAYOUT_VERSION.toString()\n  ) as GlobalPkgDir;\n\n  // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n  if (cliOptions.global) {\n    pnpmConfig.dir = pnpmConfig.globalPkgDir;\n\n    pnpmConfig.bin = npmConfig.get('global-bin-dir') ?? env.PNPM_HOME;\n\n    if (pnpmConfig.bin) {\n      fs.mkdirSync(pnpmConfig.bin, { recursive: true });\n\n      await checkGlobalBinDir(pnpmConfig.bin, {\n        env,\n        shouldAllowWrite: opts.globalDirShouldAllowWrite,\n      });\n    }\n\n    pnpmConfig.save = true;\n    pnpmConfig.allowNew = true;\n    pnpmConfig.ignoreCurrentPrefs = true;\n    pnpmConfig.saveProd = true;\n    pnpmConfig.saveDev = false;\n    pnpmConfig.saveOptional = false;\n    if (\n      pnpmConfig.hoistPattern != null &&\n      (pnpmConfig.hoistPattern.length > 1 || pnpmConfig.hoistPattern[0] !== '*')\n    ) {\n      if (opts.cliOptions?.['hoist-pattern']) {\n        throw new PnpmError(\n          'CONFIG_CONFLICT_HOIST_PATTERN_WITH_GLOBAL',\n          'Configuration conflict. \"hoist-pattern\" may not be used with \"global\"'\n        );\n      }\n    }\n    // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n    if (pnpmConfig.linkWorkspacePackages) {\n      // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n      if (opts.cliOptions?.['link-workspace-packages']) {\n        throw new PnpmError(\n          'CONFIG_CONFLICT_LINK_WORKSPACE_PACKAGES_WITH_GLOBAL',\n          'Configuration conflict. \"link-workspace-packages\" may not be used with \"global\"'\n        );\n      }\n\n      pnpmConfig.linkWorkspacePackages = false;\n    }\n\n    if (pnpmConfig.sharedWorkspaceLockfile === true) {\n      // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n      if (opts.cliOptions?.['shared-workspace-lockfile']) {\n        throw new PnpmError(\n          'CONFIG_CONFLICT_SHARED_WORKSPACE_LOCKFILE_WITH_GLOBAL',\n          'Configuration conflict. \"shared-workspace-lockfile\" may not be used with \"global\"'\n        );\n      }\n\n      pnpmConfig.sharedWorkspaceLockfile = false;\n    }\n\n    if (typeof pnpmConfig.lockfileDir === 'string') {\n      // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n      if (opts.cliOptions?.['lockfile-dir']) {\n        throw new PnpmError(\n          'CONFIG_CONFLICT_LOCKFILE_DIR_WITH_GLOBAL',\n          'Configuration conflict. \"lockfile-dir\" may not be used with \"global\"'\n        );\n      }\n\n      // @ts-expect-error The operand of a 'delete' operator must be optional.ts(2790)\n\n      // biome-ignore lint/performance/noDelete: <explanation>\n      delete pnpmConfig.lockfileDir;\n    }\n\n    // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n    if (opts.cliOptions?.['virtual-store-dir']) {\n      throw new PnpmError(\n        'CONFIG_CONFLICT_VIRTUAL_STORE_DIR_WITH_GLOBAL',\n        'Configuration conflict. \"virtual-store-dir\" may not be used with \"global\"'\n      );\n    }\n\n    pnpmConfig.virtualStoreDir = '.pnpm';\n  } else {\n    pnpmConfig.dir = cwd;\n\n    if (!pnpmConfig.bin) {\n      pnpmConfig.bin = path.join(pnpmConfig.dir, 'node_modules', '.bin');\n    }\n  }\n\n  // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n  if (opts.cliOptions?.['save-peer']) {\n    // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n    if (opts.cliOptions['save-prod']) {\n      throw new PnpmError(\n        'CONFIG_CONFLICT_PEER_CANNOT_BE_PROD_DEP',\n        'A package cannot be a peer dependency and a prod dependency at the same time'\n      );\n    }\n\n    // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n    if (opts.cliOptions['save-optional']) {\n      throw new PnpmError(\n        'CONFIG_CONFLICT_PEER_CANNOT_BE_OPTIONAL_DEP',\n        'A package cannot be a peer dependency and an optional dependency at the same time'\n      );\n    }\n  }\n\n  if (\n    pnpmConfig.sharedWorkspaceLockfile === true &&\n    typeof pnpmConfig.lockfileDir !== 'string' &&\n    typeof pnpmConfig.workspaceDir === 'string'\n  ) {\n    pnpmConfig.lockfileDir = pnpmConfig.workspaceDir as unknown as LockFileDir;\n  }\n\n  pnpmConfig.packageManager = packageManager;\n\n  if (\n    pnpmConfig.only === 'prod' ||\n    pnpmConfig.only === 'production' ||\n    (!pnpmConfig.only && pnpmConfig.production === true)\n  ) {\n    pnpmConfig.production = true;\n    pnpmConfig.dev = false;\n  } else if (\n    pnpmConfig.only === 'dev' ||\n    pnpmConfig.only === 'development' ||\n    pnpmConfig.dev === true\n  ) {\n    pnpmConfig.production = false;\n    pnpmConfig.dev = true;\n    pnpmConfig.optional = false;\n  } else {\n    pnpmConfig.production = true;\n    pnpmConfig.dev = true;\n  }\n\n  if (typeof pnpmConfig.filter === 'string') {\n    pnpmConfig.filter = pnpmConfig.filter.split(' ');\n  }\n\n  if (typeof pnpmConfig.filterProd === 'string') {\n    pnpmConfig.filterProd = pnpmConfig.filterProd.split(' ');\n  }\n\n  pnpmConfig.extraBinPaths =\n    pnpmConfig.ignoreScripts !== true &&\n    typeof pnpmConfig.workspaceDir === 'string'\n      ? [path.join(pnpmConfig.workspaceDir, 'node_modules', '.bin')]\n      : [];\n\n  pnpmConfig.extraEnv = {\n    npm_config_verify_deps_before_run: 'false',\n  };\n\n  if (pnpmConfig.preferSymlinkedExecutables === true && !isWindows()) {\n    // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions\n    const cwd = pnpmConfig.lockfileDir || pnpmConfig.dir;\n\n    const virtualStoreDir =\n      typeof pnpmConfig.virtualStoreDir === 'string'\n        ? pnpmConfig.virtualStoreDir\n        : typeof pnpmConfig.modulesDir === 'string'\n          ? path.join(pnpmConfig.modulesDir, '.pnpm')\n          : 'node_modules/.pnpm';\n\n    pnpmConfig.extraEnv['NODE_PATH'] = pathAbsolute(\n      path.join(virtualStoreDir, 'node_modules'),\n      cwd\n    );\n  }\n\n  if (pnpmConfig.shamefullyFlatten === true) {\n    warnings.push(\n      'The \"shamefully-flatten\" setting has been renamed to \"shamefully-hoist\". Also, in most cases you won\\'t need \"shamefully-hoist\". Since v4, a semistrict node_modules structure is on by default (via hoist-pattern=[*]).'\n    );\n\n    pnpmConfig.shamefullyHoist = true;\n  }\n\n  if (!pnpmConfig.cacheDir) {\n    pnpmConfig.cacheDir = getCacheDir(process);\n  }\n\n  if (!pnpmConfig.stateDir) {\n    pnpmConfig.stateDir = getStateDir(process);\n  }\n\n  if (pnpmConfig.hoist === false) {\n    // biome-ignore lint/performance/noDelete: <explanation>\n    delete pnpmConfig.hoistPattern;\n  }\n\n  switch (pnpmConfig.shamefullyHoist) {\n    case false: {\n      // biome-ignore lint/performance/noDelete: <explanation>\n      delete pnpmConfig.publicHoistPattern;\n\n      break;\n    }\n\n    case true: {\n      pnpmConfig.publicHoistPattern = ['*'];\n\n      break;\n    }\n\n    default: {\n      if (\n        pnpmConfig.publicHoistPattern == null ||\n        pnpmConfig.publicHoistPattern === '' ||\n        (Array.isArray(pnpmConfig.publicHoistPattern) &&\n          pnpmConfig.publicHoistPattern.length === 1 &&\n          pnpmConfig.publicHoistPattern[0] === '')\n      ) {\n        // biome-ignore lint/performance/noDelete: <explanation>\n        delete pnpmConfig.publicHoistPattern;\n      }\n\n      break;\n    }\n  }\n\n  if (!pnpmConfig.symlink) {\n    // biome-ignore lint/performance/noDelete: <explanation>\n    delete pnpmConfig.hoistPattern;\n    // biome-ignore lint/performance/noDelete: <explanation>\n    delete pnpmConfig.publicHoistPattern;\n  }\n\n  if (typeof pnpmConfig['color'] === 'boolean') {\n    switch (pnpmConfig['color']) {\n      case true:\n        pnpmConfig.color = 'always';\n        break;\n      case false:\n        pnpmConfig.color = 'never';\n        break;\n      default:\n        pnpmConfig.color = 'auto';\n        break;\n    }\n  }\n\n  if (typeof pnpmConfig.httpsProxy === 'undefined') {\n    pnpmConfig.httpsProxy = pnpmConfig.proxy ?? getProcessEnv('https_proxy');\n  }\n\n  if (typeof pnpmConfig.httpProxy === 'undefined') {\n    pnpmConfig.httpProxy =\n      pnpmConfig.httpsProxy ??\n      getProcessEnv('http_proxy') ??\n      getProcessEnv('proxy');\n  }\n\n  if (\n    typeof pnpmConfig.noProxy === 'undefined' ||\n    pnpmConfig.noProxy === false\n  ) {\n    // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n    // @ts-expect-error\n    pnpmConfig.noProxy = pnpmConfig['noproxy'] ?? getProcessEnv('no_proxy');\n  }\n\n  switch (pnpmConfig.nodeLinker) {\n    case 'pnp': {\n      pnpmConfig.enablePnp = true;\n\n      break;\n    }\n\n    case 'hoisted': {\n      if (pnpmConfig.preferSymlinkedExecutables == null) {\n        pnpmConfig.preferSymlinkedExecutables = true;\n      }\n\n      break;\n    }\n  }\n\n  if (!pnpmConfig.userConfig) {\n    pnpmConfig.userConfig = npmConfig.sources.user?.data;\n  }\n\n  pnpmConfig.sideEffectsCacheRead =\n    pnpmConfig.sideEffectsCache ?? pnpmConfig.sideEffectsCacheReadonly;\n  pnpmConfig.sideEffectsCacheWrite = pnpmConfig.sideEffectsCache;\n\n  if (opts.checkUnknownSetting === true) {\n    const settingKeys = Object.keys({\n      ...npmConfig.sources?.workspace?.data,\n      ...npmConfig.sources?.project?.data,\n    }).filter((key: string): boolean => {\n      return key.trim() !== '';\n    });\n\n    const unknownKeys = [];\n\n    for (const key of settingKeys) {\n      if (\n        !rcOptions.includes(key) &&\n        !key.startsWith('//') &&\n        !(key.startsWith('@') && key.endsWith(':registry'))\n      ) {\n        unknownKeys.push(key);\n      }\n    }\n\n    if (unknownKeys.length > 0) {\n      warnings.push(\n        `Your .npmrc file contains unknown setting: ${unknownKeys.join(', ')}`\n      );\n    }\n  }\n\n  pnpmConfig.workspaceConcurrency = getWorkspaceConcurrency(\n    pnpmConfig.workspaceConcurrency\n  );\n\n  if (opts.ignoreLocalSettings !== true) {\n    pnpmConfig.rootProjectManifestDir =\n      // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n      pnpmConfig.lockfileDir ?? pnpmConfig.workspaceDir ?? pnpmConfig.dir;\n\n    pnpmConfig.rootProjectManifest =\n      (await safeReadProjectManifestOnly(pnpmConfig.rootProjectManifestDir)) ??\n      undefined;\n\n    if (pnpmConfig.rootProjectManifest != null) {\n      if (\n        typeof pnpmConfig.rootProjectManifest.workspaces?.length === 'number' &&\n        typeof pnpmConfig.workspaceDir === 'undefined'\n      ) {\n        warnings.push(\n          'The \"workspaces\" field in package.json is not supported by pnpm. Create a \"pnpm-workspace.yaml\" file instead.'\n        );\n      }\n\n      if (typeof pnpmConfig.rootProjectManifest.packageManager === 'string') {\n        pnpmConfig.wantedPackageManager = parsePackageManager(\n          pnpmConfig.rootProjectManifest.packageManager\n        );\n      }\n\n      if (typeof pnpmConfig.rootProjectManifest !== 'undefined') {\n        Object.assign<ConfigWithDeprecatedSettings, OptionsFromRootManifest>(\n          pnpmConfig,\n          getOptionsFromRootManifest(\n            pnpmConfig.rootProjectManifestDir,\n            pnpmConfig.rootProjectManifest\n          )\n        );\n      }\n    }\n\n    if (pnpmConfig.workspaceDir != null) {\n      const workspaceManifest = await readWorkspaceManifest(\n        pnpmConfig.workspaceDir\n      );\n\n      pnpmConfig.workspacePackagePatterns = (cliOptions['workspace-packages'] as\n        | string[]\n        | undefined) ??\n        workspaceManifest?.packages ?? ['.'];\n\n      if (workspaceManifest) {\n        Object.assign(\n          pnpmConfig,\n          getOptionsFromPnpmSettings(\n            pnpmConfig.workspaceDir,\n            workspaceManifest,\n            pnpmConfig.rootProjectManifest\n          ),\n          configFromCliOpts\n        );\n\n        pnpmConfig.catalogs =\n          getCatalogsFromWorkspaceManifest(workspaceManifest);\n      }\n    }\n  }\n\n  pnpmConfig.failedToLoadBuiltInConfig = failedToLoadBuiltInConfig;\n\n  return { config: pnpmConfig, warnings };\n}\n\nfunction getProcessEnv(env: string): string | undefined {\n  return (\n    process.env[env] ??\n    process.env[env.toUpperCase()] ??\n    process.env[env.toLowerCase()]\n  );\n}\n\nfunction parsePackageManager(packageManager: string): {\n  name: string;\n  version: string | undefined;\n} {\n  if (!packageManager.includes('@')) {\n    return { name: packageManager, version: undefined };\n  }\n\n  const [name, pmReference] = packageManager.split('@');\n\n  if (typeof pmReference !== 'string' || typeof name !== 'string') {\n    return { name: '', version: undefined };\n  }\n\n  // pmReference is semantic versioning, not URL\n  if (pmReference.includes(':')) {\n    return { name, version: undefined };\n  }\n\n  // Remove the integrity hash. Ex: \"pnpm@9.5.0+sha512.140036830124618d624a2187b50d04289d5a087f326c9edfc0ccd733d76c4f52c3a313d4fc148794a2a9d81553016004e6742e8cf850670268a7387fc220c903\"\n  const [version] = pmReference.split('+');\n\n  return {\n    name,\n    version,\n  };\n}\n"],
  "mappings": "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",
  "names": ["getOptionsFromRootManifest", "getOptionsFromPnpmSettings", "cwd"]
}
