Skip to content

ResolverFn

Nodepod API


Nodepod API / src / ResolverFn

Defined in: src/script-engine.ts:1783

ResolverFn(id): unknown

Defined in: src/script-engine.ts:1784

string

unknown

optional _ownerRecord?: ModuleRecord

Defined in: src/script-engine.ts:1789


cache: Record<string, ModuleRecord>

Defined in: src/script-engine.ts:1786


optional esm?: (id) => unknown

Defined in: src/script-engine.ts:1800

A static import from a module whose body can wait: throws ImportPending for a module still evaluating. Absent where imports load like require().

string

unknown


extensions: Record<string, unknown>

Defined in: src/script-engine.ts:1787


optional importDynamic?: (id) => object

Defined in: src/script-engine.ts:1806

import(): loads id like a static import, so top-level await in its graph runs natively. pending is set while it is still evaluating. Absent where imports can’t wait (modules de-asynced for top-level await).

string

object

exports: unknown

pending: Promise<void> | null

record: ModuleRecord | null


main: ModuleRecord | null

Defined in: src/script-engine.ts:1788


preloadImports: (specifiers) => Promise<void> | null

Defined in: src/script-engine.ts:1795

Loads a module’s static imports. Returns a promise when one of them evaluates asynchronously (top-level await), which the module’s body must wait for; null otherwise.

string[]

Promise<void> | null


resolve: (id, options?) => string

Defined in: src/script-engine.ts:1785

string

string[]

string