summaryrefslogtreecommitdiff
path: root/std/node
diff options
context:
space:
mode:
Diffstat (limited to 'std/node')
-rw-r--r--std/node/os.ts13
-rw-r--r--std/node/os_test.ts14
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,