summaryrefslogtreecommitdiff
path: root/cli/js/ops/fs/dir.ts
blob: e9e95005b95cb28bc2f2e9cdec46726d0329feed (plain)
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
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { sendSync } from "../dispatch_json.ts";

/**
 * **UNSTABLE**: maybe needs permissions.
 *
 * Return a string representing the current working directory.
 *
 * If the current directory can be reached via multiple paths (due to symbolic
 * links), `cwd()` may return any one of them.
 *
 * Throws `Deno.errors.NotFound` if directory not available.
 */
export function cwd(): string {
  return sendSync("op_cwd");
}

/**
 * **UNSTABLE**: maybe needs permissions.
 *
 * Change the current working directory to the specified path.
 *
 * Throws `Deno.errors.NotFound` if directory not available.
 */
export function chdir(directory: string): void {
  sendSync("op_chdir", { directory });
}