Skip to content

Commit

Permalink
updated import in 'generator.ts' to be properly resolvable without "a…
Browse files Browse the repository at this point in the history
…llowSyntheticDefaultImports": true in 'tsconfig.json' (#1494)

added 'EventEmitter' interface to 'BaseGenerator' explicitly, as the emitter functionality is demanded by 'BaseGenerator' of '@yeoman/types'
  • Loading branch information
sailingKieler authored Nov 24, 2023
1 parent b2ee91b commit 71dcba0
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/generator.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import fs, { readFileSync } from 'node:fs';
import path, { dirname, resolve as pathResolve, join as pathJoin } from 'node:path';
import os from 'node:os';
import EventEmitter from 'node:events';
import { EventEmitter } from 'node:events';
import { fileURLToPath } from 'node:url';
import * as _ from 'lodash-es';
import semver from 'semver';
Expand Down Expand Up @@ -821,7 +821,14 @@ export class BaseGenerator<O extends BaseOptions = BaseOptions, F extends BaseFe
}

// eslint-disable-next-line @typescript-eslint/consistent-type-definitions, @typescript-eslint/no-unsafe-declaration-merging
export interface BaseGenerator extends FsMixin, HelpMixin, PackageJsonMixin, SpawnCommandMixin, GitMixin, TasksMixin {}
export interface BaseGenerator
extends FsMixin,
HelpMixin,
PackageJsonMixin,
SpawnCommandMixin,
GitMixin,
TasksMixin,
EventEmitter {}

applyMixins(BaseGenerator, [FsMixin, HelpMixin, PackageJsonMixin, SpawnCommandMixin, GitMixin, TasksMixin]);

Expand Down

0 comments on commit 71dcba0

Please sign in to comment.