On this page

Source Code: lib/CodeGenerationResults.js#L27

Stores code generation results keyed by module and runtime so later stages can retrieve emitted sources, metadata, and derived hashes.

new CodeGenerationResults(): CodeGenerationResults
Source Code: lib/CodeGenerationResults.js#L35
codeGenerationResults.add(module, runtime, result): void
Source Code: lib/CodeGenerationResults.js#L174
Attributes

Stores a code generation result for a module/runtime pair, creating the per-module runtime map when needed.

codeGenerationResults.get(module, runtime): CodeGenerationResult
Source Code: lib/CodeGenerationResults.js#L47
Attributes

Returns the code generation result for a module/runtime pair, rejecting ambiguous lookups where no unique runtime-independent result exists.

codeGenerationResults.getData(module, runtime, key): any
Source Code: lib/CodeGenerationResults.js#L140
Attributes
module:Module
runtime:RuntimeSpec
key:string
Returns:any

Returns an arbitrary metadata entry recorded during code generation.

codeGenerationResults.getHash(module, runtime): string
Source Code: lib/CodeGenerationResults.js#L152
Attributes
module:Module
runtime:RuntimeSpec
Returns:string

Returns a stable hash for the generated sources and runtime requirements, computing and caching it on first access.

codeGenerationResults.getRuntimeRequirements(module, runtime): ReadonlySet<string> | null
Source Code: lib/CodeGenerationResults.js#L129
Attributes
module:Module
runtime:RuntimeSpec
Returns:ReadonlySet<string> | null

Returns the runtime requirements captured during code generation for the requested module/runtime pair.

codeGenerationResults.getSource(module, runtime, sourceType): Source
Source Code: lib/CodeGenerationResults.js#L116
Attributes
module:Module
runtime:RuntimeSpec
sourceType:string
Returns:Source

Returns a generated source of the requested source type from a stored code generation result.

codeGenerationResults.has(module, runtime): boolean
Source Code: lib/CodeGenerationResults.js#L94
Attributes
module:Module
runtime:RuntimeSpec
Returns:boolean

Reports whether a module has a stored result for the requested runtime, or a single unambiguous result when no runtime is specified.