@elsikora/setup-wizard
Version:
Setup Wizard - CLI scaffolding utility
24 lines (23 loc) • 1.19 kB
TypeScript
import type { EModule } from "../../domain/enum/module.enum";
import type { IConfigCi } from "./config/ci.interface";
import type { IConfigCommitlint } from "./config/commitlint.interface";
import type { IConfigEslint } from "./config/eslint.interface";
import type { IConfigGitignore } from "./config/gitignore.interface";
import type { IConfigIde } from "./config/ide.interface";
import type { IConfigLicense } from "./config/license.interface";
import type { IConfigLintStaged } from "./config/lint-staged.interface";
import type { IConfigPrettier } from "./config/prettier.interface";
import type { IConfigSemanticRelease } from "./config/semantic-release.interface";
import type { IConfigStylelint } from "./config/stylelint.interface";
export interface IConfig {
[EModule.CI]?: IConfigCi;
[EModule.COMMITLINT]?: IConfigCommitlint;
[EModule.ESLINT]?: IConfigEslint;
[EModule.GITIGNORE]?: IConfigGitignore;
[EModule.IDE]?: IConfigIde;
[EModule.LICENSE]?: IConfigLicense;
[EModule.LINT_STAGED]?: IConfigLintStaged;
[EModule.PRETTIER]?: IConfigPrettier;
[EModule.SEMANTIC_RELEASE]?: IConfigSemanticRelease;
[EModule.STYLELINT]?: IConfigStylelint;
}