{
  "version": 3,
  "sources": ["../../../../src/packages/cli-utils/getConfig.ts"],
  "sourcesContent": ["import { packageManager } from '../cli-meta/index.ts';\nimport {\n  getConfig as _getConfig,\n  type CliOptions,\n  type Config,\n} from '../config/index.ts';\nimport { formatWarn } from '../default-reporter/index.ts';\nimport type { WorkspaceDir } from '../types/project.ts';\n\nexport async function getConfig<IP>(\n  cliOptions: CliOptions,\n  opts: {\n    excludeReporter: boolean;\n    globalDirShouldAllowWrite?: boolean | undefined;\n    rcOptionsTypes: Record<string, unknown>;\n    workspaceDir: WorkspaceDir | undefined;\n    checkUnknownSetting?: boolean | undefined;\n    ignoreNonAuthSettingsFromLocal?: boolean | undefined;\n  }\n): Promise<Config> {\n  const { config, warnings } = await _getConfig<IP>({\n    cliOptions,\n    globalDirShouldAllowWrite: opts.globalDirShouldAllowWrite ?? false,\n    packageManager,\n    rcOptionsTypes: opts.rcOptionsTypes,\n    workspaceDir: opts.workspaceDir,\n    checkUnknownSetting: opts.checkUnknownSetting ?? false,\n    ignoreNonAuthSettingsFromLocal:\n      opts.ignoreNonAuthSettingsFromLocal ?? false,\n  });\n\n  config.cliOptions = cliOptions;\n\n  if (opts.excludeReporter) {\n    // biome-ignore lint/performance/noDelete: <explanation>\n    delete config.reporter; // This is a silly workaround because @pnpm/core expects a function as opts.reporter\n  }\n\n  if (warnings.length > 0) {\n    console.warn(warnings.map((warning) => formatWarn(warning)).join('\\n'));\n  }\n\n  return config;\n}\n"],
  "mappings": "AAAA,SAAS,sBAAsB;AAC/B;AAAA,EACE,aAAa;AAAA,OAGR;AACP,SAAS,kBAAkB;AAG3B,eAAsB,UACpB,YACA,MAQiB;AACjB,QAAM,EAAE,QAAQ,SAAS,IAAI,MAAM,WAAe;AAAA,IAChD;AAAA,IACA,2BAA2B,KAAK,6BAA6B;AAAA,IAC7D;AAAA,IACA,gBAAgB,KAAK;AAAA,IACrB,cAAc,KAAK;AAAA,IACnB,qBAAqB,KAAK,uBAAuB;AAAA,IACjD,gCACE,KAAK,kCAAkC;AAAA,EAC3C,CAAC;AAED,SAAO,aAAa;AAEpB,MAAI,KAAK,iBAAiB;AAExB,WAAO,OAAO;AAAA,EAChB;AAEA,MAAI,SAAS,SAAS,GAAG;AACvB,YAAQ,KAAK,SAAS,IAAI,CAAC,YAAY,WAAW,OAAO,CAAC,EAAE,KAAK,IAAI,CAAC;AAAA,EACxE;AAEA,SAAO;AACT;",
  "names": []
}
