mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-11-02 07:43:42 +08:00
Without @types/node, every program loaded scriptc-node-fallback.d.ts whole: the console and process globals and 47 Node modules, about 8,100 lines, parsed, bound and checked in every cold build whether or not the program imported them. - The fallback file keeps the globals and the modules they name (console, readline, readline/promises, perf_hooks, tty). Every other module, under both spellings, has its own file in ambient/node-fallback/, which references the files of the modules its declarations name. - A module's file joins the program when one of the program's files names the module in a string literal: imports, requires, import types and JSDoc types all name modules that way. The entry is read before the first program; the program-root discovery passes add modules that other files name. Files are read as tsgo reads them, and the TypeScript libraries and scriptc's own declarations are skipped. - The checks that recognized the fallback file by its path recognize every fallback file.
16 lines
519 B
TypeScript
16 lines
519 B
TypeScript
/* node:constants (deprecated, DEP0008) — one frozen object: os.constants'
|
|
* dlopen, errno, priority and signals groups, fs.constants, and
|
|
* crypto.constants. A platform's missing constant reads as undefined. */
|
|
declare module "constants" {
|
|
const constants: { readonly [name: string]: number } & {
|
|
readonly defaultCoreCipherList: string;
|
|
readonly defaultCipherList: string;
|
|
};
|
|
export = constants;
|
|
}
|
|
|
|
declare module "node:constants" {
|
|
import constants = require("constants");
|
|
export = constants;
|
|
}
|