UNPKG

@rspack/core

Version:

The fast Rust-based web bundler with webpack-compatible API

24 lines (23 loc) 1.16 kB
import type * as binding from "@rspack/binding"; import * as liteTapable from "@rspack/lite-tapable"; import type { ResolveData, ResourceDataWithData } from "./Module"; import type { ResolverFactory } from "./ResolverFactory"; export type NormalModuleCreateData = binding.JsNormalModuleFactoryCreateModuleArgs & { settings: {}; }; export declare class NormalModuleFactory { hooks: { resolveForScheme: liteTapable.HookMap<liteTapable.AsyncSeriesBailHook<[ResourceDataWithData], true | void>>; beforeResolve: liteTapable.AsyncSeriesBailHook<[ResolveData], false | void>; factorize: liteTapable.AsyncSeriesBailHook<[ResolveData], void>; resolve: liteTapable.AsyncSeriesBailHook<[ResolveData], void>; afterResolve: liteTapable.AsyncSeriesBailHook<[ResolveData], false | void>; createModule: liteTapable.AsyncSeriesBailHook<[ NormalModuleCreateData, {} ], void>; }; resolverFactory: ResolverFactory; constructor(resolverFactory: ResolverFactory); getResolver(type: string, resolveOptions: Parameters<ResolverFactory["get"]>[1]): import("./Resolver").Resolver; }