diff options
author | MVEMCJSUNPE <2frac.d.x@gmail.com> | 2020-12-15 04:13:22 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-15 05:13:22 -0500 |
commit | 7a9766dd18cc85053c984cb991dc3debac92530c (patch) | |
tree | 34f0033ae38bb546ce973541af5a49f78d564524 /std/node | |
parent | a5a151389e58f2715d8afe3fd4a8009979943ddc (diff) |
feat(std/node): Added os.type (#8591)
Diffstat (limited to 'std/node')
-rw-r--r-- | std/node/os.ts | 13 | ||||
-rw-r--r-- | std/node/os_test.ts | 14 |
2 files changed, 18 insertions, 9 deletions
diff --git a/std/node/os.ts b/std/node/os.ts index bec3de5ee..776eff92d 100644 --- a/std/node/os.ts +++ b/std/node/os.ts @@ -190,9 +190,18 @@ export function totalmem(): number { return Deno.systemMemoryInfo().total; } -/** Not yet implemented */ +/** Returns operating system type (i.e. 'Windows_NT', 'Linux', 'Darwin') */ export function type(): string { - notImplemented(SEE_GITHUB_ISSUE); + switch (Deno.build.os) { + case "windows": + return "Windows_NT"; + case "linux": + return "Linux"; + case "darwin": + return "Darwin"; + default: + throw Error("unreachable"); + } } /** Not yet implemented */ diff --git a/std/node/os_test.ts b/std/node/os_test.ts index 8879f8345..3200083a1 100644 --- a/std/node/os_test.ts +++ b/std/node/os_test.ts @@ -48,6 +48,13 @@ Deno.test({ }); Deno.test({ + name: "type is a string", + fn() { + assertEquals(typeof os.type(), "string"); + }, +}); + +Deno.test({ name: "getPriority(): PID must be a 32 bit integer", fn() { assertThrows( @@ -247,13 +254,6 @@ Deno.test({ ); assertThrows( () => { - os.type(); - }, - Error, - "Not implemented", - ); - assertThrows( - () => { os.uptime(); }, Error, |