deno.land / std@0.167.0 / node / _fs / _fs_chmod.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.import type { CallbackWithError } from "./_fs_common.ts";import { getValidatedPath } from "../internal/fs/utils.mjs";import * as pathModule from "../../path/mod.ts";import { parseFileMode } from "../internal/validators.mjs";import { Buffer } from "../buffer.ts";import { promisify } from "../internal/util.mjs";
export function chmod( path: string | Buffer | URL, mode: string | number, callback: CallbackWithError,) { path = getValidatedPath(path).toString(); mode = parseFileMode(mode, "mode");
Deno.chmod(pathModule.toNamespacedPath(path), mode).then( () => callback(null), callback, );}
export const chmodPromise = promisify(chmod) as ( path: string | Buffer | URL, mode: string | number,) => Promise<void>;
export function chmodSync(path: string | URL, mode: string | number) { path = getValidatedPath(path).toString(); mode = parseFileMode(mode, "mode");
Deno.chmodSync(pathModule.toNamespacedPath(path), mode);}
std

Version Info

Tagged at
a year ago