MCPcopy
hub / github.com/webpack/webpack / createGenerator

Method createGenerator

lib/NormalModuleFactory.js:1492–1506  ·  view source on GitHub ↗

* Creates a generator. * @template {string} T * @param {T} type type of generator * @param {GeneratorOptions} generatorOptions generator options * @returns {GeneratorByType[T]} generator

(type, generatorOptions = {})

Source from the content-addressed store, hash-verified

1490 * @returns {GeneratorByType[T]} generator
1491 */
1492 createGenerator(type, generatorOptions = {}) {
1493 generatorOptions = mergeGlobalOptions(
1494 this._globalGeneratorOptions,
1495 type,
1496 generatorOptions
1497 );
1498 const generator = this.hooks.createGenerator
1499 .for(type)
1500 .call(generatorOptions);
1501 if (!generator) {
1502 throw new Error(`No generator registered for ${type}`);
1503 }
1504 this.hooks.generator.for(type).call(generator, generatorOptions);
1505 return /** @type {GeneratorByType[T]} */ (generator);
1506 }
1507
1508 /**
1509 * Returns the resolver.

Callers 1

getGeneratorMethod · 0.95

Calls 2

mergeGlobalOptionsFunction · 0.85
callMethod · 0.45

Tested by

no test coverage detected