On this page

class NormalModuleFactory extends ModuleFactory
Source Code: lib/NormalModuleFactory.js#L413
new NormalModuleFactory(): NormalModuleFactory
Source Code: lib/NormalModuleFactory.js#L487
Type:string
Source Code: lib/NormalModuleFactory.js#L489
Source Code: lib/NormalModuleFactory.js#L495
Source Code: lib/NormalModuleFactory.js#L431
Type:Object
Type:AsyncSeriesBailHook<[ResolveData], false | void>
Type:AsyncSeriesBailHook<[ResolveData], false | void>
Type:TypedHookMap<Record<"javascript/auto", SyncBailHook<[EmptyGeneratorOptions], JavascriptGenerator>> & Record<"javascript/dynamic", SyncBailHook<[EmptyGeneratorOptions], JavascriptGenerator>> & Record<"javascript/esm", SyncBailHook<[EmptyGeneratorOptions], JavascriptGenerator>> & Record<"json", SyncBailHook<[JsonGeneratorOptions], JsonGenerator>> & Record<"asset", SyncBailHook<[AssetGeneratorOptions], AssetGenerator>> & Record<"asset/inline", SyncBailHook<[AssetGeneratorOptions], AssetGenerator>> & Record<"asset/resource", SyncBailHook<[AssetGeneratorOptions], AssetGenerator>> & Record<"asset/source", SyncBailHook<[EmptyGeneratorOptions], AssetSourceGenerator>> & Record<"asset/bytes", SyncBailHook<[EmptyGeneratorOptions], AssetBytesGenerator>> & Record<"webassembly/async", SyncBailHook<[EmptyGeneratorOptions], Generator>> & Record<"webassembly/sync", SyncBailHook<[EmptyGeneratorOptions], Generator>> & Record<"css", SyncBailHook<[CssGeneratorOptions], CssGenerator>> & Record<"css/auto", SyncBailHook<[CssModuleGeneratorOptions], CssGenerator>> & Record<"css/module", SyncBailHook<[CssModuleGeneratorOptions], CssGenerator>> & Record<"css/global", SyncBailHook<[CssModuleGeneratorOptions], CssGenerator>> & Record<"html", SyncBailHook<[HtmlGeneratorOptions], HtmlGenerator>> & Record<string, SyncBailHook<[GeneratorOptions], Generator>>>
Type:AsyncSeriesBailHook<[CreateData, ResolveData], void | Module>
Type:HookMap<SyncBailHook<[CreateData, ResolveData], void | Module>>
Type:TypedHookMap<Record<"javascript/auto", SyncBailHook<[JavascriptParserOptions], JavascriptParser>> & Record<"javascript/dynamic", SyncBailHook<[JavascriptParserOptions], JavascriptParser>> & Record<"javascript/esm", SyncBailHook<[JavascriptParserOptions], JavascriptParser>> & Record<"json", SyncBailHook<[JsonParserOptions], JsonParser>> & Record<"asset", SyncBailHook<[AssetParserOptions], AssetParser>> & Record<"asset/inline", SyncBailHook<[EmptyParserOptions], AssetParser>> & Record<"asset/resource", SyncBailHook<[EmptyParserOptions], AssetParser>> & Record<"asset/source", SyncBailHook<[EmptyParserOptions], AssetSourceParser>> & Record<"asset/bytes", SyncBailHook<[EmptyParserOptions], AssetBytesParser>> & Record<"webassembly/async", SyncBailHook<[EmptyParserOptions], AsyncWebAssemblyParser>> & Record<"webassembly/sync", SyncBailHook<[EmptyParserOptions], WebAssemblyParser>> & Record<"css", SyncBailHook<[CssParserOptions], CssParser>> & Record<"css/auto", SyncBailHook<[CssModuleParserOptions], CssParser>> & Record<"css/module", SyncBailHook<[CssModuleParserOptions], CssParser>> & Record<"css/global", SyncBailHook<[CssModuleParserOptions], CssParser>> & Record<"html", SyncBailHook<[EmptyParserOptions], HtmlParser>> & Record<string, SyncBailHook<[ParserOptions], Parser>>>
Type:AsyncSeriesBailHook<[ResolveData], undefined | Module>
Type:TypedHookMap<Record<"javascript/auto", SyncBailHook<[JavascriptGenerator, EmptyGeneratorOptions], void>> & Record<"javascript/dynamic", SyncBailHook<[JavascriptGenerator, EmptyGeneratorOptions], void>> & Record<"javascript/esm", SyncBailHook<[JavascriptGenerator, EmptyGeneratorOptions], void>> & Record<"json", SyncBailHook<[JsonGenerator, JsonGeneratorOptions], void>> & Record<"asset", SyncBailHook<[AssetGenerator, AssetGeneratorOptions], void>> & Record<"asset/inline", SyncBailHook<[AssetGenerator, AssetGeneratorOptions], void>> & Record<"asset/resource", SyncBailHook<[AssetGenerator, AssetGeneratorOptions], void>> & Record<"asset/source", SyncBailHook<[AssetSourceGenerator, EmptyGeneratorOptions], void>> & Record<"asset/bytes", SyncBailHook<[AssetBytesGenerator, EmptyGeneratorOptions], void>> & Record<"webassembly/async", SyncBailHook<[Generator, EmptyGeneratorOptions], void>> & Record<"webassembly/sync", SyncBailHook<[Generator, EmptyGeneratorOptions], void>> & Record<"css", SyncBailHook<[CssGenerator, CssGeneratorOptions], void>> & Record<"css/auto", SyncBailHook<[CssGenerator, CssModuleGeneratorOptions], void>> & Record<"css/module", SyncBailHook<[CssGenerator, CssModuleGeneratorOptions], void>> & Record<"css/global", SyncBailHook<[CssGenerator, CssModuleGeneratorOptions], void>> & Record<"html", SyncBailHook<[HtmlGenerator, HtmlGeneratorOptions], void>> & Record<string, SyncBailHook<[Generator, GeneratorOptions], void>>>
Type:SyncWaterfallHook<[Module, CreateData, ResolveData], Module>
Type:TypedHookMap<Record<"javascript/auto", SyncBailHook<[JavascriptParser, JavascriptParserOptions], void>> & Record<"javascript/dynamic", SyncBailHook<[JavascriptParser, JavascriptParserOptions], void>> & Record<"javascript/esm", SyncBailHook<[JavascriptParser, JavascriptParserOptions], void>> & Record<"json", SyncBailHook<[JsonParser, JsonParserOptions], void>> & Record<"asset", SyncBailHook<[AssetParser, AssetParserOptions], void>> & Record<"asset/inline", SyncBailHook<[AssetParser, EmptyParserOptions], void>> & Record<"asset/resource", SyncBailHook<[AssetParser, EmptyParserOptions], void>> & Record<"asset/source", SyncBailHook<[AssetSourceParser, EmptyParserOptions], void>> & Record<"asset/bytes", SyncBailHook<[AssetBytesParser, EmptyParserOptions], void>> & Record<"webassembly/async", SyncBailHook<[AsyncWebAssemblyParser, EmptyParserOptions], void>> & Record<"webassembly/sync", SyncBailHook<[WebAssemblyParser, EmptyParserOptions], void>> & Record<"css", SyncBailHook<[CssParser, CssParserOptions], void>> & Record<"css/auto", SyncBailHook<[CssParser, CssModuleParserOptions], void>> & Record<"css/module", SyncBailHook<[CssParser, CssModuleParserOptions], void>> & Record<"css/global", SyncBailHook<[CssParser, CssModuleParserOptions], void>> & Record<"html", SyncBailHook<[HtmlParser, EmptyParserOptions], void>> & Record<string, SyncBailHook<[Parser, ParserOptions], void>>>
Type:AsyncSeriesBailHook<[ResolveData], false | void | Module>
Type:HookMap<AsyncSeriesBailHook<[ResourceDataWithData, ResolveData], true | void>>
Type:HookMap<AsyncSeriesBailHook<[ResourceDataWithData, ResolveData], true | void>>
Source Code: lib/NormalModuleFactory.js#L493
Source Code: lib/NormalModuleFactory.js#L476
Source Code: lib/NormalModuleFactory.js#L478
Type:RuleSet
normalModuleFactory.cleanupForCache(): void
Source Code: lib/NormalModuleFactory.js#L1037
normalModuleFactory.create(data, callback): void
Source Code: lib/ModuleFactory.js#L55
Attributes
callback:(err?: Error | null, result?: ModuleFactoryResult) => void

Processes the provided data.

normalModuleFactory.createGenerator(type, generatorOptions?): (Record<"javascript/auto", JavascriptGenerator> & Record<"javascript/dynamic", JavascriptGenerator> & Record<"javascript/esm", JavascriptGenerator> & Record<"json", JsonGenerator> & Record<"asset", AssetGenerator> & Record<"asset/inline", AssetGenerator> & Record<"asset/resource", AssetGenerator> & Record<"asset/source", AssetSourceGenerator> & Record<"asset/bytes", AssetBytesGenerator> & Record<"webassembly/async", Generator> & Record<"webassembly/sync", Generator> & Record<"css", CssGenerator> & Record<"css/auto", CssGenerator> & Record<"css/module", CssGenerator> & Record<"css/global", CssGenerator> & Record<"html", HtmlGenerator> & Record<string, Generator>)[T]
Source Code: lib/NormalModuleFactory.js#L1572
Attributes
type:string
generatorOptions:GeneratorOptions
Returns:(Record<"javascript/auto", JavascriptGenerator> & Record<"javascript/dynamic", JavascriptGenerator> & Record<"javascript/esm", JavascriptGenerator> & Record<"json", JsonGenerator> & Record<"asset", AssetGenerator> & Record<"asset/inline", AssetGenerator> & Record<"asset/resource", AssetGenerator> & Record<"asset/source", AssetSourceGenerator> & Record<"asset/bytes", AssetBytesGenerator> & Record<"webassembly/async", Generator> & Record<"webassembly/sync", Generator> & Record<"css", CssGenerator> & Record<"css/auto", CssGenerator> & Record<"css/module", CssGenerator> & Record<"css/global", CssGenerator> & Record<"html", HtmlGenerator> & Record<string, Generator>)[T]

Creates a generator.

normalModuleFactory.createParser(type, parserOptions?): (Record<"javascript/auto", JavascriptParser> & Record<"javascript/dynamic", JavascriptParser> & Record<"javascript/esm", JavascriptParser> & Record<"json", JsonParser> & Record<"asset", AssetParser> & Record<"asset/inline", AssetParser> & Record<"asset/resource", AssetParser> & Record<"asset/source", AssetSourceParser> & Record<"asset/bytes", AssetBytesParser> & Record<"webassembly/async", AsyncWebAssemblyParser> & Record<"webassembly/sync", WebAssemblyParser> & Record<"css", CssParser> & Record<"css/auto", CssParser> & Record<"css/module", CssParser> & Record<"css/global", CssParser> & Record<"html", HtmlParser> & Record<string, Parser>)[T]
Source Code: lib/NormalModuleFactory.js#L1526
Attributes
type:string
parserOptions:ParserOptions
Returns:(Record<"javascript/auto", JavascriptParser> & Record<"javascript/dynamic", JavascriptParser> & Record<"javascript/esm", JavascriptParser> & Record<"json", JsonParser> & Record<"asset", AssetParser> & Record<"asset/inline", AssetParser> & Record<"asset/resource", AssetParser> & Record<"asset/source", AssetSourceParser> & Record<"asset/bytes", AssetBytesParser> & Record<"webassembly/async", AsyncWebAssemblyParser> & Record<"webassembly/sync", WebAssemblyParser> & Record<"css", CssParser> & Record<"css/auto", CssParser> & Record<"css/module", CssParser> & Record<"css/global", CssParser> & Record<"html", HtmlParser> & Record<string, Parser>)[T]

Creates a parser from the provided type.

normalModuleFactory.getGenerator(type, generatorOptions?): (Record<"javascript/auto", JavascriptGenerator> & Record<"javascript/dynamic", JavascriptGenerator> & Record<"javascript/esm", JavascriptGenerator> & Record<"json", JsonGenerator> & Record<"asset", AssetGenerator> & Record<"asset/inline", AssetGenerator> & Record<"asset/resource", AssetGenerator> & Record<"asset/source", AssetSourceGenerator> & Record<"asset/bytes", AssetBytesGenerator> & Record<"webassembly/async", Generator> & Record<"webassembly/sync", Generator> & Record<"css", CssGenerator> & Record<"css/auto", CssGenerator> & Record<"css/module", CssGenerator> & Record<"css/global", CssGenerator> & Record<"html", HtmlGenerator> & Record<string, Generator>)[T]
Source Code: lib/NormalModuleFactory.js#L1547
Attributes
type:string
generatorOptions:GeneratorOptions
Returns:(Record<"javascript/auto", JavascriptGenerator> & Record<"javascript/dynamic", JavascriptGenerator> & Record<"javascript/esm", JavascriptGenerator> & Record<"json", JsonGenerator> & Record<"asset", AssetGenerator> & Record<"asset/inline", AssetGenerator> & Record<"asset/resource", AssetGenerator> & Record<"asset/source", AssetSourceGenerator> & Record<"asset/bytes", AssetBytesGenerator> & Record<"webassembly/async", Generator> & Record<"webassembly/sync", Generator> & Record<"css", CssGenerator> & Record<"css/auto", CssGenerator> & Record<"css/module", CssGenerator> & Record<"css/global", CssGenerator> & Record<"html", HtmlGenerator> & Record<string, Generator>)[T]

Returns generator.

normalModuleFactory.getParser(type, parserOptions?): (Record<"javascript/auto", JavascriptParser> & Record<"javascript/dynamic", JavascriptParser> & Record<"javascript/esm", JavascriptParser> & Record<"json", JsonParser> & Record<"asset", AssetParser> & Record<"asset/inline", AssetParser> & Record<"asset/resource", AssetParser> & Record<"asset/source", AssetSourceParser> & Record<"asset/bytes", AssetBytesParser> & Record<"webassembly/async", AsyncWebAssemblyParser> & Record<"webassembly/sync", WebAssemblyParser> & Record<"css", CssParser> & Record<"css/auto", CssParser> & Record<"css/module", CssParser> & Record<"css/global", CssParser> & Record<"html", HtmlParser> & Record<string, Parser>)[T]
Source Code: lib/NormalModuleFactory.js#L1501
Attributes
type:string
parserOptions:ParserOptions
Returns:(Record<"javascript/auto", JavascriptParser> & Record<"javascript/dynamic", JavascriptParser> & Record<"javascript/esm", JavascriptParser> & Record<"json", JsonParser> & Record<"asset", AssetParser> & Record<"asset/inline", AssetParser> & Record<"asset/resource", AssetParser> & Record<"asset/source", AssetSourceParser> & Record<"asset/bytes", AssetBytesParser> & Record<"webassembly/async", AsyncWebAssemblyParser> & Record<"webassembly/sync", WebAssemblyParser> & Record<"css", CssParser> & Record<"css/auto", CssParser> & Record<"css/module", CssParser> & Record<"css/global", CssParser> & Record<"html", HtmlParser> & Record<string, Parser>)[T]

Returns parser.

normalModuleFactory.getResolver(type, resolveOptions?): ResolverWithOptions
Source Code: lib/NormalModuleFactory.js#L1594
Attributes

Returns the resolver.

normalModuleFactory.resolveRequestArray(contextInfo, context, array, resolver, resolveContext, callback): void
Source Code: lib/NormalModuleFactory.js#L1363
Attributes

Resolves request array.

normalModuleFactory.resolveResource(contextInfo, context, unresolvedResource, resolver, resolveContext, callback): void
Source Code: lib/NormalModuleFactory.js#L1163
Attributes
context:string
unresolvedResource:string
resolveContext:ResolveContext
callback:(err: Error | null, res?: string | false, req?: ResolveRequest) => void

Processes the provided context info.