mirror of
https://github.com/denoland/deno.git
synced 2024-10-31 09:14:20 -04:00
c9614d86c1
Fixes some sed errors introduced in c43cfe. Unfortunately moving libdeno required splitting build.rs into two parts, one for cli and one for core. I've also removed the arm64 build - it's complicating things at this re-org and we're not even testing it. I need to swing back to it and get tools/test.py running for it.
37 lines
1.3 KiB
TypeScript
37 lines
1.3 KiB
TypeScript
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
import * as msg from "gen/cli/msg_generated";
|
|
import { assert } from "./util";
|
|
import * as flatbuffers from "./flatbuffers";
|
|
import { sendSync } from "./dispatch";
|
|
|
|
/**
|
|
* cwd() 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 NotFound exception if directory not available
|
|
*/
|
|
export function cwd(): string {
|
|
const builder = flatbuffers.createBuilder();
|
|
msg.Cwd.startCwd(builder);
|
|
const inner = msg.Cwd.endCwd(builder);
|
|
const baseRes = sendSync(builder, msg.Any.Cwd, inner);
|
|
assert(baseRes != null);
|
|
assert(msg.Any.CwdRes === baseRes!.innerType());
|
|
const res = new msg.CwdRes();
|
|
assert(baseRes!.inner(res) != null);
|
|
return res.cwd()!;
|
|
}
|
|
|
|
/**
|
|
* chdir() Change the current working directory to path.
|
|
* throws NotFound exception if directory not available
|
|
*/
|
|
export function chdir(directory: string): void {
|
|
const builder = flatbuffers.createBuilder();
|
|
const directory_ = builder.createString(directory);
|
|
msg.Chdir.startChdir(builder);
|
|
msg.Chdir.addDirectory(builder, directory_);
|
|
const inner = msg.Chdir.endChdir(builder);
|
|
sendSync(builder, msg.Any.Chdir, inner);
|
|
}
|