setup-cpp/packages/untildify-user/src/index.ts

17 lines
471 B
TypeScript

import { join } from "path"
import untildify from "untildify"
import { isSudo } from "admina"
export function untildifyUser(path: string) {
if (isSudo() && typeof process.env.SUDO_USER === "string") {
// use the user profile even if root
if (process.platform === "darwin") {
return join("/Users/", process.env.SUDO_USER, path)
} else {
return join("/home/", process.env.SUDO_USER, path)
}
} else {
return untildify(`~/${path}`)
}
}