mirror of
https://github.com/pnpm/pnpm.git
synced 2026-07-01 19:35:22 -04:00
rawLocalConfig detected whether hoist settings were explicitly set. In v11, config values are always authoritative. - Remove rawLocalConfig from ConfigContext, config reader, inheritPickedConfig, UniversalOptions - Remove forceHoistPattern, forcePublicHoistPattern, forceShamefullyHoist — validateModules always checks now - Simplify save-workspace-protocol check - Remove dead rawLocalConfig overrides in deploy/patchCommit
18 lines
600 B
TypeScript
18 lines
600 B
TypeScript
import type { Config } from './Config.js'
|
|
|
|
export interface InheritableConfigPair {
|
|
config: Partial<Config> & Pick<Config, 'authConfig'>
|
|
}
|
|
export type PickConfig = (cfg: Partial<Config>) => Partial<Config>
|
|
export type PickRawConfig = (cfg: Record<string, unknown>) => Record<string, unknown>
|
|
|
|
export function inheritPickedConfig (
|
|
target: InheritableConfigPair,
|
|
src: InheritableConfigPair,
|
|
pickConfig: PickConfig,
|
|
pickRawConfig: PickRawConfig
|
|
): void {
|
|
Object.assign(target.config, pickConfig(src.config))
|
|
Object.assign(target.config.authConfig, pickRawConfig(src.config.authConfig))
|
|
}
|