1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-26 16:09:27 -05:00

Cleanup Deno namespace (#1765)

This commit is contained in:
Kitson Kelly 2019-02-14 00:50:15 +11:00 committed by Ryan Dahl
parent 473d7317ea
commit c468be64ed
7 changed files with 26 additions and 11 deletions

View file

@ -366,7 +366,9 @@ function isCollapsed(
return collapsedAt <= indentLevel;
}
/** TODO Do not expose this from "deno" namespace. */
/** TODO Do not expose this from "deno" namespace.
* @internal
*/
export function stringifyArgs(
// tslint:disable-next-line:no-any
args: any[],
@ -501,6 +503,7 @@ const timerMap = new Map<string, number>();
export class Console {
indentLevel: number;
collapsedAt: number | null;
/** @internal */
constructor(private printFunc: PrintFunc) {
this.indentLevel = 0;
this.collapsedAt = null;

View file

@ -1,7 +1,10 @@
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
import { test, assertEqual, assert } from "./test_util.ts";
const { Console, libdeno, stringifyArgs, inspect, write, stdout } = Deno;
// Some of these APIs aren't exposed in the types and so we have to cast to any
// in order to "trick" TypeScript.
// tslint:disable-next-line:no-any
const { Console, libdeno, stringifyArgs, inspect, write, stdout } = Deno as any;
const console = new Console(libdeno.print);

View file

@ -31,9 +31,13 @@ export {
} from "./io";
export { Buffer, readAll } from "./buffer";
export { mkdirSync, mkdir } from "./mkdir";
export { makeTempDirSync, makeTempDir } from "./make_temp_dir";
export {
makeTempDirSync,
makeTempDir,
MakeTempDirOptions
} from "./make_temp_dir";
export { chmodSync, chmod } from "./chmod";
export { removeSync, remove } from "./remove";
export { removeSync, remove, RemoveOption } from "./remove";
export { renameSync, rename } from "./rename";
export { readFileSync, readFile } from "./read_file";
export { readDirSync, readDir } from "./read_dir";
@ -41,22 +45,25 @@ export { copyFileSync, copyFile } from "./copy_file";
export { readlinkSync, readlink } from "./read_link";
export { statSync, lstatSync, stat, lstat } from "./stat";
export { symlinkSync, symlink } from "./symlink";
export { writeFileSync, writeFile } from "./write_file";
export { writeFileSync, writeFile, WriteFileOptions } from "./write_file";
export { ErrorKind, DenoError } from "./errors";
export { libdeno } from "./libdeno";
export { platform } from "./platform";
export { truncateSync, truncate } from "./truncate";
export { FileInfo } from "./file_info";
export { connect, dial, listen, Listener, Conn } from "./net";
export { metrics } from "./metrics";
export { metrics, Metrics } from "./metrics";
export { resources } from "./resources";
export { run, RunOptions, Process, ProcessStatus } from "./process";
export { inspect } from "./console";
export const args: string[] = [];
// TODO Don't expose Console nor stringifyArgs.
/** @internal */
export { Console, stringifyArgs } from "./console";
// TODO Don't expose DomIterableMixin.
/** @internal */
export { DomIterableMixin } from "./mixins/dom_iterable";
// TODO Don't expose deferred.
/** @internal */
export { deferred } from "./util";

View file

@ -57,6 +57,7 @@ export type OpenMode =
/** A factory function for creating instances of `File` associated with the
* supplied file name.
* @internal
*/
export function create(filename: string): Promise<File> {
return open(filename, "w+");

View file

@ -4,7 +4,7 @@ import * as flatbuffers from "./flatbuffers";
import { assert } from "./util";
import * as dispatch from "./dispatch";
interface Metrics {
export interface Metrics {
opsDispatched: number;
opsCompleted: number;
bytesSentControl: number;

View file

@ -17,10 +17,10 @@ function setup() {
return {
Base,
DomIterable: Deno.DomIterableMixin<string, number, typeof Base>(
Base,
dataSymbol
)
// This is using an internal API we don't want published as types, so having
// to cast to any to "trick" TypeScript
// tslint:disable-next-line:no-any
DomIterable: (Deno as any).DomIterableMixin(Base, dataSymbol)
};
}

View file

@ -12,6 +12,7 @@ export let pid: number;
/** Reflects the NO_COLOR environment variable: https://no-color.org/ */
export let noColor: boolean;
/** @internal */
export function setGlobals(pid_: number, noColor_: boolean): void {
assert(!pid);
pid = pid_;