diff options
author | Leo Kettmeir <crowlkats@toaxl.com> | 2023-02-07 20:22:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-07 20:22:46 +0100 |
commit | b4aa1530970f7b9cc4e6f2f27e077852c4e178d3 (patch) | |
tree | 3d008912affe8550692183bd2697a386db5e3c79 /runtime/js/40_tty.js | |
parent | 65500f36e870b4ada3996b06aa287e30177d21a3 (diff) |
refactor: Use ES modules for internal runtime code (#17648)
This PR refactors all internal js files (except core) to be written as
ES modules.
`__bootstrap`has been mostly replaced with static imports in form in
`internal:[path to file from repo root]`.
To specify if files are ESM, an `esm` method has been added to
`Extension`, similar to the `js` method.
A new ModuleLoader called `InternalModuleLoader` has been added to
enable the loading of internal specifiers, which is used in all
situations except when a snapshot is only loaded, and not a new one is
created from it.
---------
Co-authored-by: Bartek IwaĆczuk <biwanczuk@gmail.com>
Diffstat (limited to 'runtime/js/40_tty.js')
-rw-r--r-- | runtime/js/40_tty.js | 41 |
1 files changed, 18 insertions, 23 deletions
diff --git a/runtime/js/40_tty.js b/runtime/js/40_tty.js index 3263dc814..859f49275 100644 --- a/runtime/js/40_tty.js +++ b/runtime/js/40_tty.js @@ -1,28 +1,23 @@ // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. -"use strict"; +const core = globalThis.Deno.core; +const ops = core.ops; +const primordials = globalThis.__bootstrap.primordials; +const { + Uint32Array, + Uint8Array, +} = primordials; -((window) => { - const { - Uint32Array, - Uint8Array, - } = window.__bootstrap.primordials; - const core = window.Deno.core; - const ops = core.ops; +const size = new Uint32Array(2); - const size = new Uint32Array(2); - function consoleSize() { - ops.op_console_size(size); - return { columns: size[0], rows: size[1] }; - } +function consoleSize() { + ops.op_console_size(size); + return { columns: size[0], rows: size[1] }; +} - const isattyBuffer = new Uint8Array(1); - function isatty(rid) { - ops.op_isatty(rid, isattyBuffer); - return !!isattyBuffer[0]; - } +const isattyBuffer = new Uint8Array(1); +function isatty(rid) { + ops.op_isatty(rid, isattyBuffer); + return !!isattyBuffer[0]; +} - window.__bootstrap.tty = { - consoleSize, - isatty, - }; -})(this); +export { consoleSize, isatty }; |