diff options
Diffstat (limited to 'cli/js')
-rw-r--r-- | cli/js/lib.deno.ns.d.ts | 10 | ||||
-rw-r--r-- | cli/js/ops/os.ts | 5 |
2 files changed, 15 insertions, 0 deletions
diff --git a/cli/js/lib.deno.ns.d.ts b/cli/js/lib.deno.ns.d.ts index c79007ebd..972405680 100644 --- a/cli/js/lib.deno.ns.d.ts +++ b/cli/js/lib.deno.ns.d.ts @@ -130,6 +130,16 @@ declare namespace Deno { * Requires `allow-env` permission. */ set(key: string, value: string): void; + /** Delete the value of an environment variable. + * + * ```ts + * Deno.env.set("SOME_VAR", "Value")); + * Deno.env.delete("SOME_VAR"); // outputs "Undefined" + * ``` + * + * Requires `allow-env` permission. */ + delete(key: string): void; + /** Returns a snapshot of the environment variables at invocation. * * ```ts diff --git a/cli/js/ops/os.ts b/cli/js/ops/os.ts index 30aa6d0d4..e63d8b358 100644 --- a/cli/js/ops/os.ts +++ b/cli/js/ops/os.ts @@ -27,12 +27,17 @@ function getEnv(key: string): string | undefined { return sendSync("op_get_env", { key })[0]; } +function deleteEnv(key: string): void { + sendSync("op_delete_env", { key }); +} + export const env = { get: getEnv, toObject(): { [key: string]: string } { return sendSync("op_env"); }, set: setEnv, + delete: deleteEnv, }; type DirKind = |