Type Alias ModuleLoaderObj<M, E>

ModuleLoaderObj<M, E>: {
    filepath: string;
    instance: E;
    isESM: boolean;
    loadpath: string;
    module: M;
    modulepath: string | URL;
    type:
        | "import-module"
        | "import-path"
        | "import-url"
        | "require-module"
        | "require-path"
        | "require-url";
}

The object passed back from ModuleLoader.load.

Type Parameters

  • M
  • E

Type declaration

  • filepath: string

    If available the file path on Node otherwise this will match loadpath in the browser.

  • instance: E

    Either the module itself or any particular export the resolveModule function selects.

  • isESM: boolean

    Indicates if the import was an ES Module.

  • loadpath: string

    A string representation of the module path being loaded.

  • module: M

    The direct module import.

  • modulepath: string | URL

    The initial string or URL sent to ModuleLoader.

  • type:
        | "import-module"
        | "import-path"
        | "import-url"
        | "require-module"
        | "require-path"
        | "require-url"

    The type and how the module was loaded.