* Creates a generator. * @template {string} T * @param {T} type type of generator * @param {GeneratorOptions} generatorOptions generator options * @returns {GeneratorByType[T]} generator
(type, generatorOptions = {})
| 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. |
no test coverage detected