2018-07-23 14:46:30 -04:00
|
|
|
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
|
2018-07-06 11:20:35 -04:00
|
|
|
|
2018-10-11 17:23:13 -04:00
|
|
|
import * as blob from "./blob";
|
|
|
|
import * as console from "./console";
|
2018-08-15 20:57:36 -04:00
|
|
|
import * as fetch_ from "./fetch";
|
2018-10-03 21:41:59 -04:00
|
|
|
import { globalEval } from "./global_eval";
|
2018-10-11 17:23:13 -04:00
|
|
|
import { libdeno } from "./libdeno";
|
|
|
|
import * as textEncoding from "./text_encoding";
|
|
|
|
import * as timers from "./timers";
|
2018-09-12 15:16:42 -04:00
|
|
|
|
2018-10-11 17:23:13 -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
|
|
|
|
2018-10-11 17:23:13 -04:00
|
|
|
declare global {
|
|
|
|
const console: console.Console;
|
2018-08-09 15:17:08 -04:00
|
|
|
const setTimeout: typeof timers.setTimeout;
|
2018-10-11 17:23:13 -04:00
|
|
|
// 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
|
|
|
}
|
|
|
|
|
2018-07-06 11:20:35 -04:00
|
|
|
// A reference to the global object.
|
2018-07-06 11:27:36 -04:00
|
|
|
export const window = globalEval("this");
|
2018-08-06 18:37:32 -04:00
|
|
|
window.window = window;
|
|
|
|
|
2018-08-09 15:17:08 -04:00
|
|
|
window.setTimeout = timers.setTimeout;
|
|
|
|
window.setInterval = timers.setInterval;
|
|
|
|
window.clearTimeout = timers.clearTimer;
|
|
|
|
window.clearInterval = timers.clearTimer;
|
2018-07-06 11:20:35 -04:00
|
|
|
|
2018-10-11 17:23:13 -04:00
|
|
|
window.console = new console.Console(libdeno.print);
|
2018-09-01 10:45:26 -04:00
|
|
|
window.TextEncoder = textEncoding.TextEncoder;
|
|
|
|
window.TextDecoder = textEncoding.TextDecoder;
|
2018-09-20 18:53:29 -04:00
|
|
|
window.atob = textEncoding.atob;
|
|
|
|
window.btoa = textEncoding.btoa;
|
2018-07-06 11:20:35 -04:00
|
|
|
|
2018-08-15 20:57:36 -04:00
|
|
|
window.fetch = fetch_.fetch;
|
2018-09-12 15:16:42 -04:00
|
|
|
|
2018-10-11 17:23:13 -04:00
|
|
|
window.Headers = fetch_.DenoHeaders;
|
|
|
|
window.Blob = blob.DenoBlob;
|