mirror of
https://github.com/denoland/deno.git
synced 2025-12-23 08:48:24 +00:00
Allow calling `Deno.env.toObject()` or getting the entire `process.env`
when only having partial permissions.
For example, you can now do `--allow-env --deny-env=SOMETHING` and the
object will have all the env vars except `SOMETHING`
We discussed just never throwing here, but we think it would be a bad
idea because someone might get confused why their program isn't working
whereas now they get alerted about env permissions ("I set this
environment variable, but it's not working!").
|
||
|---|---|---|
| .. | ||
| ops | ||
| 30_os.js | ||
| 40_signals.js | ||
| Cargo.toml | ||
| lib.rs | ||
| README.md | ||
| sys_info.rs | ||
deno_os
This crate implements OS specific APIs for Deno
loadavg
| Target family | Syscall | Description |
|---|---|---|
| Linux | sysinfo |
- |
| Windows | - | Returns DEFAULT_LOADAVG. There is no concept of loadavg on Windows |
| macOS, BSD | getloadavg |
https://www.freebsd.org/cgi/man.cgi?query=getloadavg |
os_release
| Target family | Syscall | Description |
|---|---|---|
| Linux | /proc/sys/kernel/osrelease |
- |
| Windows | RtlGetVersion |
dwMajorVersion . dwMinorVersion . dwBuildNumber |
| macOS | sysctl([CTL_KERN, KERN_OSRELEASE]) |
- |
hostname
| Target family | Syscall | Description |
|---|---|---|
| Unix | gethostname(sysconf(_SC_HOST_NAME_MAX)) |
- |
| Windows | GetHostNameW |
- |
mem_info
| Target family | Syscall | Description |
|---|---|---|
| Linux | sysinfo and /proc/meminfo |
- |
| Windows | sysinfoapi::GlobalMemoryStatusEx |
- |
| macOS | sysctl([CTL_HW, HW_MEMSIZE]); |
- |
cpu_usage
| Target family | Syscall | Description |
|---|---|---|
| Linux | getrusage | - |
| Windows | processthreadsapi::GetProcessTimes |
- |
| macOS | getrusage | - |