Skip to content

Commit

Permalink
fix(check): expose more globals from @types/node (#26603)
Browse files Browse the repository at this point in the history
Extracted out of #26558

Closes #26578
  • Loading branch information
dsherret authored and bartlomieju committed Oct 29, 2024
1 parent 96e931a commit 4823849
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 11 deletions.
6 changes: 0 additions & 6 deletions cli/tsc/99_main_compiler.js
Original file line number Diff line number Diff line change
Expand Up @@ -1337,18 +1337,12 @@ delete Object.prototype.__proto__;
"console",
"Console",
"ErrorConstructor",
"exports",
"gc",
"Global",
"ImportMeta",
"localStorage",
"module",
"NodeModule",
"NodeRequire",
"process",
"queueMicrotask",
"RequestInit",
"require",
"ResponseInit",
"sessionStorage",
"setImmediate",
Expand Down
4 changes: 2 additions & 2 deletions tests/specs/npm/compare_globals/__test__.jsonc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"args": "run --allow-read --check=all compare_globals/main.ts",
"output": "compare_globals/main.out"
"args": "run --allow-read --check=all main.ts",
"output": "main.out"
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@ Download http://localhost:4260/@denotest/globals/1.0.0.tgz
Download http://localhost:4260/@types/node/node-22.5.4.tgz
Download http://localhost:4260/undici-types/undici-types-6.19.8.tgz
[UNORDERED_END]
Check file:///[WILDCARD]/compare_globals/main.ts
Check file:///[WILDCARD]/main.ts
true
true
[]
process equals process true
setTimeout 1 false
setTimeout 2 function
setTimeout 3 function
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,17 @@ console.log(globals.global === globals.globalThis);
// @ts-expect-error even though these are the same object, they have different types
console.log(globals.globalThis === globalThis);
console.log(globals.process.execArgv);
console.log("process equals process", process === globals.process);

type AssertTrue<T extends true> = never;
type _TestNoProcessGlobal = AssertTrue<
typeof globalThis extends { process: any } ? false : true
type _TestHasProcessGlobal = AssertTrue<
typeof globalThis extends { process: any } ? true : false
>;
type _TestProcessGlobalVersion = AssertTrue<
typeof process.versions.node extends string ? true : false
>;
type _TestNoBufferGlogal = AssertTrue<
typeof globalThis extends { Buffer: any } ? false : true
>;
type _TestHasNodeJsGlobal = NodeJS.Architecture;

Expand Down

0 comments on commit 4823849

Please sign in to comment.