Wang Language - v0.21.5
    Preparing search index...

    Class InMemoryModuleResolver

    In-memory module resolver for testing and temporary modules

    Hierarchy (View Summary)

    Index

    Constructors

    Accessors

    Methods

    • Add a module to the resolver

      Parameters

      • path: string
      • code: string
      • Optionalmetadata: Record<string, any>

      Returns this

    • Add multiple modules at once

      Parameters

      • modules: Record<string, string>

      Returns this

    • Check if a module exists

      Parameters

      • modulePath: string

        The module path to check

      • OptionalfromPath: string

        The path of the importing module (for relative resolution)

      Returns Promise<boolean>

      Promise resolving to true if module exists

    • Export all modules (useful for serialization)

      Returns Record<string, { code: string; metadata?: Record<string, any> }>

    • Get module metadata (optional)

      Parameters

      • modulePath: string

        The module path

      Returns Promise<null | Record<string, any>>

      Promise resolving to module metadata

    • Import modules (useful for deserialization)

      Parameters

      • modules: Record<string, { code: string; metadata?: Record<string, any> }>

      Returns this

    • List available modules (for autocomplete/suggestions)

      Parameters

      • Optionalprefix: string

        Optional prefix to filter modules

      Returns Promise<string[]>

      Promise resolving to array of available module paths

    • Remove a module

      Parameters

      • path: string

      Returns boolean

    • Resolve a module path to its source code

      Parameters

      • modulePath: string

        The module path to resolve (e.g., "./utils", "@wang/core", "https://...")

      • OptionalfromPath: string

        The path of the importing module (for relative resolution)

      Returns Promise<ModuleResolution>

      Promise resolving to module code and resolved path