{
  "version": 3,
  "sources": ["../../../../src/packages/config/inheritPickedConfig.ts"],
  "sourcesContent": ["import type { Config } from './Config.ts';\n\nexport type InheritableConfig = Partial<Config> &\n  Pick<Config, 'rawConfig' | 'rawLocalConfig'>;\nexport type PickConfig = (cfg: Partial<Config>) => Partial<Config>;\nexport type PickRawConfig = (\n  cfg: Record<string, unknown>\n) => Record<string, unknown>;\n\nexport function inheritPickedConfig(\n  targetCfg: InheritableConfig,\n  srcCfg: InheritableConfig,\n  pickConfig: PickConfig,\n  pickRawConfig: PickRawConfig,\n  pickRawLocalConfig: PickRawConfig = pickRawConfig\n): void {\n  Object.assign(targetCfg, pickConfig(srcCfg));\n\n  Object.assign(targetCfg.rawConfig, pickRawConfig(srcCfg.rawConfig));\n\n  Object.assign(\n    targetCfg.rawLocalConfig,\n    pickRawLocalConfig(srcCfg.rawLocalConfig)\n  );\n}\n"],
  "mappings": "AASO,SAAS,oBACd,WACA,QACA,YACA,eACA,qBAAoC,eAC9B;AACN,SAAO,OAAO,WAAW,WAAW,MAAM,CAAC;AAE3C,SAAO,OAAO,UAAU,WAAW,cAAc,OAAO,SAAS,CAAC;AAElE,SAAO;AAAA,IACL,UAAU;AAAA,IACV,mBAAmB,OAAO,cAAc;AAAA,EAC1C;AACF;",
  "names": []
}
