mirror of
https://github.com/oven-sh/bun
synced 2026-02-17 22:32:06 +00:00
feat(ENG-21362): Environment Variables Store (#23930)
This commit is contained in:
@@ -314,7 +314,7 @@ pub fn homedir(global: *jsc.JSGlobalObject) !bun.String {
|
||||
|
||||
// The posix implementation of uv_os_homedir first checks the HOME
|
||||
// environment variable, then falls back to reading the passwd entry.
|
||||
if (bun.getenvZ("HOME")) |home| {
|
||||
if (bun.env_var.HOME.get()) |home| {
|
||||
if (home.len > 0)
|
||||
return bun.String.init(home);
|
||||
}
|
||||
@@ -938,15 +938,15 @@ pub fn userInfo(globalThis: *jsc.JSGlobalObject, options: gen.UserInfoOptions) b
|
||||
result.put(globalThis, jsc.ZigString.static("homedir"), home.toJS(globalThis));
|
||||
|
||||
if (comptime Environment.isWindows) {
|
||||
result.put(globalThis, jsc.ZigString.static("username"), jsc.ZigString.init(bun.getenvZ("USERNAME") orelse "unknown").withEncoding().toJS(globalThis));
|
||||
result.put(globalThis, jsc.ZigString.static("username"), jsc.ZigString.init(bun.env_var.USER.get() orelse "unknown").withEncoding().toJS(globalThis));
|
||||
result.put(globalThis, jsc.ZigString.static("uid"), jsc.JSValue.jsNumber(-1));
|
||||
result.put(globalThis, jsc.ZigString.static("gid"), jsc.JSValue.jsNumber(-1));
|
||||
result.put(globalThis, jsc.ZigString.static("shell"), jsc.JSValue.jsNull());
|
||||
} else {
|
||||
const username = bun.getenvZ("USER") orelse "unknown";
|
||||
const username = bun.env_var.USER.get() orelse "unknown";
|
||||
|
||||
result.put(globalThis, jsc.ZigString.static("username"), jsc.ZigString.init(username).withEncoding().toJS(globalThis));
|
||||
result.put(globalThis, jsc.ZigString.static("shell"), jsc.ZigString.init(bun.getenvZ("SHELL") orelse "unknown").withEncoding().toJS(globalThis));
|
||||
result.put(globalThis, jsc.ZigString.static("shell"), jsc.ZigString.init(bun.env_var.SHELL.get() orelse "unknown").withEncoding().toJS(globalThis));
|
||||
result.put(globalThis, jsc.ZigString.static("uid"), jsc.JSValue.jsNumber(c.getuid()));
|
||||
result.put(globalThis, jsc.ZigString.static("gid"), jsc.JSValue.jsNumber(c.getgid()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user