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

40 lines
1.3 KiB
TypeScript
Raw Normal View History

// Copyright 2018 the Deno authors. All rights reserved. MIT license.
import * as blob from "./blob";
import * as console from "./console";
import * as fetch_ from "./fetch";
2018-10-03 21:41:59 -04:00
import { globalEval } from "./global_eval";
import { libdeno } from "./libdeno";
import * as textEncoding from "./text_encoding";
import * as timers from "./timers";
2018-09-12 15:16:42 -04:00
// During the build process, augmentations to the variable `window` in this
// file are tracked and created as part of default library that is built into
// deno, we only need to declare the enough to compile deno.
2018-08-07 16:27:31 -04:00
declare global {
const console: console.Console;
const setTimeout: typeof timers.setTimeout;
// tslint:disable-next-line:variable-name
2018-09-10 06:27:08 -04:00
const TextEncoder: typeof textEncoding.TextEncoder;
2018-08-07 16:27:31 -04:00
}
// A reference to the global object.
export const window = globalEval("this");
2018-08-06 18:37:32 -04:00
window.window = window;
window.setTimeout = timers.setTimeout;
window.setInterval = timers.setInterval;
window.clearTimeout = timers.clearTimer;
window.clearInterval = timers.clearTimer;
window.console = new console.Console(libdeno.print);
window.TextEncoder = textEncoding.TextEncoder;
window.TextDecoder = textEncoding.TextDecoder;
2018-09-20 18:53:29 -04:00
window.atob = textEncoding.atob;
window.btoa = textEncoding.btoa;
window.fetch = fetch_.fetch;
2018-09-12 15:16:42 -04:00
window.Headers = fetch_.DenoHeaders;
window.Blob = blob.DenoBlob;