yeoman-test
Version:
Test utilities for Yeoman generators
18 lines (16 loc) • 767 B
TypeScript
import type { BaseGenerator, BaseEnvironment } from '@yeoman/types';
import type GeneratorImplementation from 'yeoman-generator';
// eslint-disable-next-line @typescript-eslint/ban-ts-comment, @typescript-eslint/prefer-ts-expect-error
// @ts-ignore
import type EnvironmentImplementation from 'yeoman-environment';
import type { IfAny } from 'type-fest';
export type DefaultGeneratorApi = IfAny<
typeof GeneratorImplementation,
BaseGenerator,
typeof GeneratorImplementation extends BaseGenerator ? typeof GeneratorImplementation : BaseGenerator
>;
export type DefaultEnvironmentApi = IfAny<
typeof EnvironmentImplementation,
BaseEnvironment,
typeof EnvironmentImplementation extends BaseEnvironment ? typeof EnvironmentImplementation : BaseEnvironment
>;