diff options
author | Rubin Bhandari <roobin.bhandari@gmail.com> | 2020-06-11 22:56:26 +0545 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-11 13:11:26 -0400 |
commit | 6ccf9037a6b36c81ea0e6ac12d0e2dbd793f6114 (patch) | |
tree | abb74317f03844454306c6d6b52b963ffe8e1d16 /cli/js | |
parent | 818a8010928cb8cef0b7043bd881c8cdce9b6efc (diff) |
feat: add Deno.osName() (#5714)
Diffstat (limited to 'cli/js')
-rw-r--r-- | cli/js/deno.ts | 2 | ||||
-rw-r--r-- | cli/js/lib.deno.unstable.d.ts | 12 | ||||
-rw-r--r-- | cli/js/ops/os.ts | 4 |
3 files changed, 17 insertions, 1 deletions
diff --git a/cli/js/deno.ts b/cli/js/deno.ts index 5bc69fc7b..e4211c23d 100644 --- a/cli/js/deno.ts +++ b/cli/js/deno.ts @@ -53,7 +53,7 @@ export { export { metrics, Metrics } from "./ops/runtime.ts"; export { mkdirSync, mkdir, MkdirOptions } from "./ops/fs/mkdir.ts"; export { connect, listen, Listener, Conn } from "./net.ts"; -export { env, exit, execPath } from "./ops/os.ts"; +export { dir, env, exit, execPath, osName } from "./ops/os.ts"; export { run, RunOptions, Process, ProcessStatus } from "./process.ts"; export { DirEntry, readDirSync, readDir } from "./ops/fs/read_dir.ts"; export { readFileSync, readFile } from "./read_file.ts"; diff --git a/cli/js/lib.deno.unstable.d.ts b/cli/js/lib.deno.unstable.d.ts index dc50416fc..f425dec56 100644 --- a/cli/js/lib.deno.unstable.d.ts +++ b/cli/js/lib.deno.unstable.d.ts @@ -32,6 +32,18 @@ declare namespace Deno { * Requires `allow-read` and `allow-write` permissions. */ export function linkSync(oldpath: string, newpath: string): void; + /** + * Returns the os name. + * + * ```ts + * console.log(Deno.osName()); // e.g. "Linux" + * ``` + * + */ + + export function osName(): string; + + /** Creates `newpath` as a hard link to `oldpath`. /** **UNSTABLE**: This API needs a security review. * * Creates `newpath` as a hard link to `oldpath`. diff --git a/cli/js/ops/os.ts b/cli/js/ops/os.ts index e63d8b358..915106495 100644 --- a/cli/js/ops/os.ts +++ b/cli/js/ops/os.ts @@ -72,3 +72,7 @@ export function dir(kind: DirKind): string | null { export function execPath(): string { return sendSync("op_exec_path"); } + +export function osName(): string { + return sendSync("op_name"); +} |