{
  "version": 3,
  "sources": ["../../../../src/packages/plugin-commands-patching/getEditDirPath.ts"],
  "sourcesContent": ["import path from 'node:path';\nimport type { ParseWantedDependencyResult } from '../parse-wanted-dependency/index.ts';\n\nexport type GetEditDirOptions = {\n  modulesDir: string;\n};\n\nexport function getEditDirPath(\n  param: string,\n  patchedDep: ParseWantedDependencyResult,\n  opts: GetEditDirOptions\n): string {\n  return path.join(\n    opts.modulesDir,\n    '.pnpm_patches',\n    getEditDirNameFromParsedDep(patchedDep) ?? param\n  );\n}\n\nfunction getEditDirNameFromParsedDep(\n  patchedDep: ParseWantedDependencyResult\n): string | undefined {\n  if (\n    typeof patchedDep.alias === 'string' &&\n    typeof patchedDep.pref === 'string'\n  ) {\n    const pref = patchedDep.pref.replace(/[\"*/:<>?\\\\|]+/g, '+');\n\n    return `${patchedDep.alias}@${pref}`;\n  }\n\n  if (typeof patchedDep.alias === 'string') {\n    return patchedDep.alias;\n  }\n\n  return undefined;\n}\n"],
  "mappings": "AAAA,OAAO,UAAU;AAOV,SAAS,eACd,OACA,YACA,MACQ;AACR,SAAO,KAAK;AAAA,IACV,KAAK;AAAA,IACL;AAAA,IACA,4BAA4B,UAAU,KAAK;AAAA,EAC7C;AACF;AAEA,SAAS,4BACP,YACoB;AACpB,MACE,OAAO,WAAW,UAAU,YAC5B,OAAO,WAAW,SAAS,UAC3B;AACA,UAAM,OAAO,WAAW,KAAK,QAAQ,kBAAkB,GAAG;AAE1D,WAAO,GAAG,WAAW,KAAK,IAAI,IAAI;AAAA,EACpC;AAEA,MAAI,OAAO,WAAW,UAAU,UAAU;AACxC,WAAO,WAAW;AAAA,EACpB;AAEA,SAAO;AACT;",
  "names": []
}
