mirror of
https://github.com/denoland/deno.git
synced 2025-01-05 22:09:02 -05:00
1f8b83ba1a
This commit adds support for process.on("exit") by appending a listener to the unload event. Luckily, unload works pretty much the same as on("exit") since it won't schedule any additional work in the even loop either. This commit also solves an error in the Node implementation, since "process.argv" didn't contained the main module route as it was supposed to.
42 lines
960 B
TypeScript
42 lines
960 B
TypeScript
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
|
|
/// <reference path="./global.d.ts" />
|
|
import processModule from "./process.ts";
|
|
import { Buffer as bufferModule } from "./buffer.ts";
|
|
import timers from "./timers.ts";
|
|
|
|
Object.defineProperty(globalThis, "global", {
|
|
value: globalThis,
|
|
writable: false,
|
|
enumerable: false,
|
|
configurable: true,
|
|
});
|
|
|
|
Object.defineProperty(globalThis, "process", {
|
|
value: processModule,
|
|
enumerable: false,
|
|
writable: true,
|
|
configurable: true,
|
|
});
|
|
|
|
Object.defineProperty(globalThis, "Buffer", {
|
|
value: bufferModule,
|
|
enumerable: false,
|
|
writable: true,
|
|
configurable: true,
|
|
});
|
|
|
|
Object.defineProperty(globalThis, "setImmediate", {
|
|
value: timers.setImmediate,
|
|
enumerable: true,
|
|
writable: true,
|
|
configurable: true,
|
|
});
|
|
|
|
Object.defineProperty(globalThis, "clearImmediate", {
|
|
value: timers.clearImmediate,
|
|
enumerable: true,
|
|
writable: true,
|
|
configurable: true,
|
|
});
|
|
|
|
export {};
|