{
  "version": 3,
  "sources": ["../../../../src/packages/env.path/index.ts"],
  "sourcesContent": ["import path from 'node:path';\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\nimport PATH from 'path-name';\nimport process from 'node:process';\n\nexport interface PrependDirsToPathResult {\n  name: string;\n  value: string;\n  updated: boolean;\n}\n\nexport function prependDirsToPath(\n  prependDirs: string[],\n  env = process.env\n): PrependDirsToPathResult {\n  const prepend = prependDirs.join(path.delimiter);\n  const envPath = env[PATH];\n  if (\n    envPath != null &&\n    (envPath === prepend || envPath.startsWith(`${prepend}${path.delimiter}`))\n  ) {\n    return {\n      name: PATH,\n      value: envPath,\n      updated: false,\n    };\n  }\n  return {\n    name: PATH,\n    value: [prepend, ...(envPath != null ? [envPath] : [])].join(\n      path.delimiter\n    ),\n    updated: true,\n  };\n}\n"],
  "mappings": "AAAA,OAAO,UAAU;AAGjB,OAAO,UAAU;AACjB,OAAO,aAAa;AAQb,SAAS,kBACd,aACA,MAAM,QAAQ,KACW;AACzB,QAAM,UAAU,YAAY,KAAK,KAAK,SAAS;AAC/C,QAAM,UAAU,IAAI,IAAI;AACxB,MACE,WAAW,SACV,YAAY,WAAW,QAAQ,WAAW,GAAG,OAAO,GAAG,KAAK,SAAS,EAAE,IACxE;AACA,WAAO;AAAA,MACL,MAAM;AAAA,MACN,OAAO;AAAA,MACP,SAAS;AAAA,IACX;AAAA,EACF;AACA,SAAO;AAAA,IACL,MAAM;AAAA,IACN,OAAO,CAAC,SAAS,GAAI,WAAW,OAAO,CAAC,OAAO,IAAI,CAAC,CAAE,EAAE;AAAA,MACtD,KAAK;AAAA,IACP;AAAA,IACA,SAAS;AAAA,EACX;AACF;",
  "names": []
}
