2022-01-20 03:58:10 +08:00
|
|
|
import { join } from "path"
|
|
|
|
import untildify from "untildify"
|
|
|
|
import { isRoot } from "../env/sudo"
|
|
|
|
|
|
|
|
export function untildify_user(path: string) {
|
|
|
|
if (isRoot() && typeof process.env.SUDO_USER === "string") {
|
|
|
|
// use the user profile even if root
|
2022-04-25 07:24:58 +08:00
|
|
|
if (process.platform === "darwin") {
|
|
|
|
return join("/Users/", process.env.SUDO_USER, path)
|
|
|
|
} else {
|
|
|
|
return join("/home/", process.env.SUDO_USER, path)
|
|
|
|
}
|
2022-01-20 03:58:10 +08:00
|
|
|
} else {
|
|
|
|
return untildify(`~/${path}`)
|
|
|
|
}
|
|
|
|
}
|