summaryrefslogtreecommitdiff
path: root/cli/js/ops/fs/umask.ts
blob: ee56fecb56b040034bac3341630075c00f3e5a5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { sendSync } from "../dispatch_json.ts";

/**
 * **UNSTABLE**: maybe needs `allow-env` permissions.
 *
 * If `mask` is provided, sets the process umask. Always returns what the umask
 * was before the call.
 */
export function umask(mask?: number): number {
  return sendSync("op_umask", { mask });
}