{
  "version": 3,
  "sources": ["../../../../src/packages/config/dirs.ts"],
  "sourcesContent": ["import os from 'os'\nimport path from 'path'\n\nexport function getCacheDir (\n  opts: {\n    env: NodeJS.ProcessEnv\n    platform: string\n  }\n): string {\n  if (opts.env.XDG_CACHE_HOME) {\n    return path.join(opts.env.XDG_CACHE_HOME, 'pnpm')\n  }\n  if (opts.platform === 'darwin') {\n    return path.join(os.homedir(), 'Library/Caches/pnpm')\n  }\n  if (opts.platform !== 'win32') {\n    return path.join(os.homedir(), '.cache/pnpm')\n  }\n  if (opts.env.LOCALAPPDATA) {\n    return path.join(opts.env.LOCALAPPDATA, 'pnpm-cache')\n  }\n  return path.join(os.homedir(), '.pnpm-cache')\n}\n\nexport function getStateDir (\n  opts: {\n    env: NodeJS.ProcessEnv\n    platform: string\n  }\n): string {\n  if (opts.env.XDG_STATE_HOME) {\n    return path.join(opts.env.XDG_STATE_HOME, 'pnpm')\n  }\n  if (opts.platform !== 'win32') {\n    return path.join(os.homedir(), '.local/state/pnpm')\n  }\n  if (opts.env.LOCALAPPDATA) {\n    return path.join(opts.env.LOCALAPPDATA, 'pnpm-state')\n  }\n  return path.join(os.homedir(), '.pnpm-state')\n}\n\nexport function getDataDir (\n  opts: {\n    env: NodeJS.ProcessEnv\n    platform: string\n  }\n): string {\n  if (opts.env.PNPM_HOME) {\n    return opts.env.PNPM_HOME\n  }\n  if (opts.env.XDG_DATA_HOME) {\n    return path.join(opts.env.XDG_DATA_HOME, 'pnpm')\n  }\n  if (opts.platform === 'darwin') {\n    return path.join(os.homedir(), 'Library/pnpm')\n  }\n  if (opts.platform !== 'win32') {\n    return path.join(os.homedir(), '.local/share/pnpm')\n  }\n  if (opts.env.LOCALAPPDATA) {\n    return path.join(opts.env.LOCALAPPDATA, 'pnpm')\n  }\n  return path.join(os.homedir(), '.pnpm')\n}\n\nexport function getConfigDir (\n  opts: {\n    env: NodeJS.ProcessEnv\n    platform: string\n  }\n): string {\n  if (opts.env.XDG_CONFIG_HOME) {\n    return path.join(opts.env.XDG_CONFIG_HOME, 'pnpm')\n  }\n  if (opts.platform === 'darwin') {\n    return path.join(os.homedir(), 'Library/Preferences/pnpm')\n  }\n  if (opts.platform !== 'win32') {\n    return path.join(os.homedir(), '.config/pnpm')\n  }\n  if (opts.env.LOCALAPPDATA) {\n    return path.join(opts.env.LOCALAPPDATA, 'pnpm/config')\n  }\n  return path.join(os.homedir(), '.config/pnpm')\n}\n"],
  "mappings": "AAAA,OAAO,QAAQ;AACf,OAAO,UAAU;AAEV,SAAS,YACd,MAIQ;AACR,MAAI,KAAK,IAAI,gBAAgB;AAC3B,WAAO,KAAK,KAAK,KAAK,IAAI,gBAAgB,MAAM;AAAA,EAClD;AACA,MAAI,KAAK,aAAa,UAAU;AAC9B,WAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,qBAAqB;AAAA,EACtD;AACA,MAAI,KAAK,aAAa,SAAS;AAC7B,WAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,aAAa;AAAA,EAC9C;AACA,MAAI,KAAK,IAAI,cAAc;AACzB,WAAO,KAAK,KAAK,KAAK,IAAI,cAAc,YAAY;AAAA,EACtD;AACA,SAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,aAAa;AAC9C;AAEO,SAAS,YACd,MAIQ;AACR,MAAI,KAAK,IAAI,gBAAgB;AAC3B,WAAO,KAAK,KAAK,KAAK,IAAI,gBAAgB,MAAM;AAAA,EAClD;AACA,MAAI,KAAK,aAAa,SAAS;AAC7B,WAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,mBAAmB;AAAA,EACpD;AACA,MAAI,KAAK,IAAI,cAAc;AACzB,WAAO,KAAK,KAAK,KAAK,IAAI,cAAc,YAAY;AAAA,EACtD;AACA,SAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,aAAa;AAC9C;AAEO,SAAS,WACd,MAIQ;AACR,MAAI,KAAK,IAAI,WAAW;AACtB,WAAO,KAAK,IAAI;AAAA,EAClB;AACA,MAAI,KAAK,IAAI,eAAe;AAC1B,WAAO,KAAK,KAAK,KAAK,IAAI,eAAe,MAAM;AAAA,EACjD;AACA,MAAI,KAAK,aAAa,UAAU;AAC9B,WAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,cAAc;AAAA,EAC/C;AACA,MAAI,KAAK,aAAa,SAAS;AAC7B,WAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,mBAAmB;AAAA,EACpD;AACA,MAAI,KAAK,IAAI,cAAc;AACzB,WAAO,KAAK,KAAK,KAAK,IAAI,cAAc,MAAM;AAAA,EAChD;AACA,SAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,OAAO;AACxC;AAEO,SAAS,aACd,MAIQ;AACR,MAAI,KAAK,IAAI,iBAAiB;AAC5B,WAAO,KAAK,KAAK,KAAK,IAAI,iBAAiB,MAAM;AAAA,EACnD;AACA,MAAI,KAAK,aAAa,UAAU;AAC9B,WAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,0BAA0B;AAAA,EAC3D;AACA,MAAI,KAAK,aAAa,SAAS;AAC7B,WAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,cAAc;AAAA,EAC/C;AACA,MAAI,KAAK,IAAI,cAAc;AACzB,WAAO,KAAK,KAAK,KAAK,IAAI,cAAc,aAAa;AAAA,EACvD;AACA,SAAO,KAAK,KAAK,GAAG,QAAQ,GAAG,cAAc;AAC/C;",
  "names": []
}
