mirror of
https://github.com/denoland/deno.git
synced 2024-12-23 07:44:48 -05:00
47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
|
|
|
|
import { Console } from "./console";
|
|
import * as timers from "./timers";
|
|
import { TextDecoder, TextEncoder } from "./text_encoding";
|
|
import * as fetch_ from "./fetch";
|
|
import { libdeno } from "./libdeno";
|
|
import { globalEval } from "./global-eval";
|
|
|
|
declare global {
|
|
interface Window {
|
|
console: Console;
|
|
define: Readonly<unknown>;
|
|
}
|
|
|
|
const clearTimeout: typeof timers.clearTimer;
|
|
const clearInterval: typeof timers.clearTimer;
|
|
const setTimeout: typeof timers.setTimeout;
|
|
const setInterval: typeof timers.setInterval;
|
|
|
|
const console: Console;
|
|
const window: Window;
|
|
|
|
const fetch: typeof fetch_.fetch;
|
|
|
|
// tslint:disable:variable-name
|
|
let TextEncoder: TextEncoder;
|
|
let TextDecoder: TextDecoder;
|
|
// tslint:enable:variable-name
|
|
}
|
|
|
|
// A reference to the global object.
|
|
export const window = globalEval("this");
|
|
window.window = window;
|
|
|
|
window.libdeno = null;
|
|
|
|
window.setTimeout = timers.setTimeout;
|
|
window.setInterval = timers.setInterval;
|
|
window.clearTimeout = timers.clearTimer;
|
|
window.clearInterval = timers.clearTimer;
|
|
|
|
window.console = new Console(libdeno.print);
|
|
window.TextEncoder = TextEncoder;
|
|
window.TextDecoder = TextDecoder;
|
|
|
|
window.fetch = fetch_.fetch;
|