mirror of
https://github.com/denoland/deno.git
synced 2025-10-02 15:14:33 +00:00
Merge deno_cli_snapshots into deno_cli (#3064)
This commit is contained in:
parent
9049213867
commit
b81e5db17a
148 changed files with 38 additions and 83 deletions
32
cli/js/remove.ts
Normal file
32
cli/js/remove.ts
Normal file
|
@ -0,0 +1,32 @@
|
|||
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
||||
import { sendSync, sendAsync } from "./dispatch_json.ts";
|
||||
import * as dispatch from "./dispatch.ts";
|
||||
|
||||
export interface RemoveOption {
|
||||
recursive?: boolean;
|
||||
}
|
||||
|
||||
/** Removes the named file or directory synchronously. Would throw
|
||||
* error if permission denied, not found, or directory not empty if `recursive`
|
||||
* set to false.
|
||||
* `recursive` is set to false by default.
|
||||
*
|
||||
* Deno.removeSync("/path/to/dir/or/file", {recursive: false});
|
||||
*/
|
||||
export function removeSync(path: string, options: RemoveOption = {}): void {
|
||||
sendSync(dispatch.OP_REMOVE, { path, recursive: !!options.recursive });
|
||||
}
|
||||
|
||||
/** Removes the named file or directory. Would throw error if
|
||||
* permission denied, not found, or directory not empty if `recursive` set
|
||||
* to false.
|
||||
* `recursive` is set to false by default.
|
||||
*
|
||||
* await Deno.remove("/path/to/dir/or/file", {recursive: false});
|
||||
*/
|
||||
export async function remove(
|
||||
path: string,
|
||||
options: RemoveOption = {}
|
||||
): Promise<void> {
|
||||
await sendAsync(dispatch.OP_REMOVE, { path, recursive: !!options.recursive });
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue