{"version":3,"sources":["/home/mkabumattar/work/withrawi/rawi/dist/chunk-OWJR5FYZ.cjs","../src/cli/commands/completion/utils.ts"],"names":["detectShell","shell","getShellProfile","home","homedir","existsSync","join","fishConfigDir"],"mappings":"AAAA;ACAA,wBAAyB,wBACH,4BACH,IAENA,CAAAA,CAAc,CAAA,CAAA,EAAc,CACvC,EAAA,CAAI,OAAA,CAAQ,QAAA,GAAa,OAAA,CACvB,MAAO,KAAA,CAGT,IAAMC,CAAAA,CAAQ,OAAA,CAAQ,GAAA,CAAI,KAAA,CAC1B,EAAA,CAAIA,CAAAA,CAAO,CACT,EAAA,CAAIA,CAAAA,CAAM,QAAA,CAAS,MAAM,CAAA,CAAG,MAAO,MAAA,CACnC,EAAA,CAAIA,CAAAA,CAAM,QAAA,CAAS,KAAK,CAAA,CAAG,MAAO,KAAA,CAClC,EAAA,CAAIA,CAAAA,CAAM,QAAA,CAAS,MAAM,CAAA,CAAG,MAAO,MACrC,CAEA,OAAI,OAAA,CAAQ,GAAA,CAAI,QAAA,EAAY,OAAA,CAAQ,GAAA,CAAI,WAAA,CAC/B,KAAA,CAGL,OAAA,CAAQ,GAAA,CAAI,YAAA,CACP,MAAA,CAGL,OAAA,CAAQ,GAAA,CAAI,YAAA,CACP,MAAA,CAGF,MACT,CAAA,CAEaC,CAAAA,aAAmBD,CAAAA,EAAiC,CAC/D,IAAME,CAAAA,CAAOC,yBAAAA,CAAQ,CAErB,MAAA,CAAQH,CAAAA,CAAO,CACb,IAAK,MAAA,CACH,OAAII,4BAAAA,wBAAWC,CAAKH,CAAM,SAAS,CAAC,CAAA,CAC3BG,wBAAAA,CAAKH,CAAM,SAAS,CAAA,CAEzBE,4BAAAA,wBAAWC,CAAKH,CAAM,eAAe,CAAC,CAAA,CACjCG,wBAAAA,CAAKH,CAAM,eAAe,CAAA,CAE5BG,wBAAAA,CAAKH,CAAM,SAAS,CAAA,CAG7B,IAAK,KAAA,CACH,OAAOG,wBAAAA,CAAKH,CAAM,QAAQ,CAAA,CAE5B,IAAK,MAAA,CAAQ,CACX,IAAMI,CAAAA,CAAgBD,wBAAAA,CAAKH,CAAM,SAAA,CAAW,MAAM,CAAA,CAClD,OAAOG,wBAAAA,CAAKC,CAAe,aAAa,CAC1C,CAEA,OAAA,CACE,OAAO,IACX,CACF,CAAA,CAAA,6BAAA;ADtDA","file":"/home/mkabumattar/work/withrawi/rawi/dist/chunk-OWJR5FYZ.cjs","sourcesContent":[null,"import {existsSync} from 'node:fs';\nimport {homedir} from 'node:os';\nimport {join} from 'node:path';\n\nexport const detectShell = (): string => {\n  if (process.platform === 'win32') {\n    return 'cmd';\n  }\n\n  const shell = process.env.SHELL;\n  if (shell) {\n    if (shell.includes('bash')) return 'bash';\n    if (shell.includes('zsh')) return 'zsh';\n    if (shell.includes('fish')) return 'fish';\n  }\n\n  if (process.env.ZSH_NAME || process.env.ZSH_VERSION) {\n    return 'zsh';\n  }\n\n  if (process.env.BASH_VERSION) {\n    return 'bash';\n  }\n\n  if (process.env.FISH_VERSION) {\n    return 'fish';\n  }\n\n  return 'bash';\n};\n\nexport const getShellProfile = (shell: string): string | null => {\n  const home = homedir();\n\n  switch (shell) {\n    case 'bash': {\n      if (existsSync(join(home, '.bashrc'))) {\n        return join(home, '.bashrc');\n      }\n      if (existsSync(join(home, '.bash_profile'))) {\n        return join(home, '.bash_profile');\n      }\n      return join(home, '.bashrc');\n    }\n\n    case 'zsh':\n      return join(home, '.zshrc');\n\n    case 'fish': {\n      const fishConfigDir = join(home, '.config', 'fish');\n      return join(fishConfigDir, 'config.fish');\n    }\n\n    default:\n      return null;\n  }\n};\n"]}