import { Component, Project } from "projen"; import { NodeProject } from "projen/lib/javascript"; import { TypeScriptProject } from "projen/lib/typescript"; import { CSpellOptions } from ".."; import { Dynamic } from "../util/dynamic"; import { Commitlint, CommitlintOptions } from "./commitlint"; import { Contributors, ContributorsOptions } from "./contributors"; import { CSpell } from "./cspell"; import { EslintIgnore, EslintIgnoreOptions } from "./eslint-ignore"; import { EslintJsdoc, EslintJsdocOptions } from "./eslint-jsdoc"; import { EslintJsonC, EslintJsonCOptions } from "./eslint-jsonc"; import { EslintNoSecrets, EslintNoSecretsOptions } from "./eslint-no-secrets"; import { EslintPrettierFixer, EslintPrettierFixerOptions } from "./eslint-prettier-fixer"; import { EslintUnicorn, EslintUnicornOptions } from "./eslint-unicorn"; import { Husky, HuskyOptions } from "./husky"; import { VscodeExtensionRecommendations, VscodeExtensionRecommendationsOptions } from "./vscode-extension-recommendations"; import { VscodeSettings, VscodeSettingsOptions } from "./vscode-settings"; /** * option to enable or disable unicorn in eslint */ export declare type RecommendedOptions = Dynamic & Dynamic & Dynamic & Dynamic & Dynamic & Dynamic & Dynamic & Dynamic & Dynamic & Dynamic & Dynamic & Dynamic; /** * adds MountainPass recommended settings to the project */ export declare class Recommended extends Component { static defaultProjectOptions: { eslint: boolean; prettier: boolean; }; static defaultOptions: RecommendedOptions; eslintPrettier: EslintPrettierFixer; eslintUnicorn: EslintUnicorn; husky: Husky; commitlint: Commitlint; vscodeExtensionRecommendations: VscodeExtensionRecommendations; eslintJsdoc: EslintJsdoc; cSpell: CSpell; contributors: Contributors; eslintNoSecrets: EslintNoSecrets; eslintJsonC: EslintJsonC; vscodeSettings: VscodeSettings; eslintIgnore: EslintIgnore; /** * adds MountainPass recommended settings to the project * * @param project the project to add to * @param options - see `EslintUnicornOptions` */ constructor(project: TypeScriptProject, options?: RecommendedOptions); } /** * default options for recommended components * * @deprecated use Recommended.defaultOptions */ export declare const defaultRecommendedOptions: RecommendedOptions;