import { getConfig } from "./getConfig.mjs"; import { ICommit, IReleaseRule } from "@jeromefitz/conventional-gitmoji"; import { Options, PluginSpec, Release } from "semantic-release"; //#region src/plugins/commitAnalyzer.types.d.ts interface ReleaseRule { release: Release['type']; type: ICommit; } //#endregion //#region src/plugins/git.types.d.ts interface GitPluginOptions { gitAssets?: false | string[]; message?: string; } //#endregion //#region src/plugins/github.types.d.ts interface GithubPluginOptions { addReleases?: boolean; assignees?: string[]; failComment?: string; failTitle?: string; githubApiPathPrefix?: string; githubAssets?: string[]; githubUrl?: string; labels?: string[]; proxy?: string; releasedLabels?: string[]; successComment?: string; } //#endregion //#region src/plugins/npm.types.d.ts interface NPMPluginOptions { npmPublish?: boolean; pkgRoot?: string; tarballDir?: false | string; } //#endregion //#region src/plugins/pluginOptions.types.d.ts interface PluginOptions extends GithubPluginOptions, GitPluginOptions, NPMPluginOptions { enableGit?: boolean; enableGithub?: boolean; enableNpm?: boolean; enableReleaseNotes?: boolean; enableReleaseNotesCustom?: boolean; releaseRules?: any; } //#endregion //#region src/plugins/commitAnalyzer.d.ts declare const commitAnalyzer: (releaseRulesPassed?: IReleaseRule[]) => PluginSpec; //#endregion //#region src/plugins/git.d.ts /** * @note * * This will modify `package.json` use with caution * Most times you will skip this package and only use NPM publishing * */ declare const git: (options: GitPluginOptions) => PluginSpec; //#endregion //#region src/plugins/github.d.ts declare const github: (options?: GithubPluginOptions) => PluginSpec; //#endregion //#region src/plugins/npm.d.ts declare const npm: (options?: NPMPluginOptions) => PluginSpec; //#endregion //#region src/plugins/pluginOptions.d.ts declare const getPluginOptions: (optionsPassed?: PluginOptions) => PluginSpec[]; //#endregion //#region src/index.d.ts declare const plugins: Options; declare const config: Options; //#endregion export { config, getConfig, getPluginOptions, plugins }; //# sourceMappingURL=index.d.mts.map