summaryrefslogtreecommitdiff
path: root/cli/js/deno.ts
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2019-10-04 20:28:51 -0400
committerGitHub <noreply@github.com>2019-10-04 20:28:51 -0400
commitb81e5db17aa8b3088d6034ddf86b79c69410f012 (patch)
tree579e4c23d60d1b0d038156bc28a04f74ea87b2f0 /cli/js/deno.ts
parent9049213867d30f7df090a83b6baf3e0717a4d2d2 (diff)
Merge deno_cli_snapshots into deno_cli (#3064)
Diffstat (limited to 'cli/js/deno.ts')
-rw-r--r--cli/js/deno.ts119
1 files changed, 119 insertions, 0 deletions
diff --git a/cli/js/deno.ts b/cli/js/deno.ts
new file mode 100644
index 000000000..511e4f0ec
--- /dev/null
+++ b/cli/js/deno.ts
@@ -0,0 +1,119 @@
+// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
+
+// Public deno module.
+export { env, exit, isTTY, execPath, homeDir, hostname } from "./os.ts";
+export { chdir, cwd } from "./dir.ts";
+export {
+ File,
+ open,
+ openSync,
+ stdin,
+ stdout,
+ stderr,
+ read,
+ readSync,
+ write,
+ writeSync,
+ seek,
+ seekSync,
+ close,
+ OpenMode
+} from "./files.ts";
+export {
+ EOF,
+ copy,
+ toAsyncIterator,
+ SeekMode,
+ Reader,
+ SyncReader,
+ Writer,
+ SyncWriter,
+ Closer,
+ Seeker,
+ SyncSeeker,
+ ReadCloser,
+ WriteCloser,
+ ReadSeeker,
+ WriteSeeker,
+ ReadWriteCloser,
+ ReadWriteSeeker
+} from "./io.ts";
+export {
+ Buffer,
+ readAll,
+ readAllSync,
+ writeAll,
+ writeAllSync
+} from "./buffer.ts";
+export { mkdirSync, mkdir } from "./mkdir.ts";
+export {
+ makeTempDirSync,
+ makeTempDir,
+ MakeTempDirOptions
+} from "./make_temp_dir.ts";
+export { chmodSync, chmod } from "./chmod.ts";
+export { chownSync, chown } from "./chown.ts";
+export { utimeSync, utime } from "./utime.ts";
+export { removeSync, remove, RemoveOption } from "./remove.ts";
+export { renameSync, rename } from "./rename.ts";
+export { readFileSync, readFile } from "./read_file.ts";
+export { readDirSync, readDir } from "./read_dir.ts";
+export { copyFileSync, copyFile } from "./copy_file.ts";
+export { readlinkSync, readlink } from "./read_link.ts";
+export { statSync, lstatSync, stat, lstat } from "./stat.ts";
+export { linkSync, link } from "./link.ts";
+export { symlinkSync, symlink } from "./symlink.ts";
+export { writeFileSync, writeFile, WriteFileOptions } from "./write_file.ts";
+export { applySourceMap } from "./error_stack.ts";
+export { ErrorKind, DenoError } from "./errors.ts";
+export {
+ permissions,
+ revokePermission,
+ Permission,
+ Permissions
+} from "./permissions.ts";
+export { truncateSync, truncate } from "./truncate.ts";
+export { FileInfo } from "./file_info.ts";
+export { connect, dial, listen, Listener, Conn } from "./net.ts";
+export { dialTLS } from "./tls.ts";
+export { metrics, Metrics } from "./metrics.ts";
+export { resources } from "./resources.ts";
+export {
+ kill,
+ run,
+ RunOptions,
+ Process,
+ ProcessStatus,
+ Signal
+} from "./process.ts";
+export { inspect, customInspect } from "./console.ts";
+export { build, OperatingSystem, Arch } from "./build.ts";
+export { version } from "./version.ts";
+export const args: string[] = [];
+
+// These are internal Deno APIs. We are marking them as internal so they do not
+// appear in the runtime type library.
+/** @internal */
+export { core } from "./core.ts";
+
+/** @internal */
+export { setPrepareStackTrace } from "./error_stack.ts";
+
+// TODO Don't expose Console nor stringifyArgs.
+/** @internal */
+export { Console, stringifyArgs } from "./console.ts";
+// TODO Don't expose DomIterableMixin.
+/** @internal */
+export { DomIterableMixin } from "./mixins/dom_iterable.ts";
+
+/** The current process id of the runtime. */
+export let pid: number;
+
+/** Reflects the NO_COLOR environment variable: https://no-color.org/ */
+export let noColor: boolean;
+
+// TODO(ry) This should not be exposed to Deno.
+export function _setGlobals(pid_: number, noColor_: boolean): void {
+ pid = pid_;
+ noColor = noColor_;
+}