UNPKG

@types/conventional-changelog-preset-loader

Version:
51 lines (43 loc) 1.88 kB
import { Options as CoreOptions } from "conventional-changelog-core"; import { Context as WriterContext } from "conventional-changelog-writer"; import { Commit } from "conventional-commits-parser"; /** * The string that is passed to the preset loader is manipulated by prepending * `conventional-changelog` to the name. * * For example: * * * `angular` => `conventional-changelog-angular` * * `angular/preset/path` => `conventional-changelog-angular/preset/path` * * `@scope/angular` => `@scope/conventional-changelog-angular` * * `@scope/angular/preset/path` => `@scope/conventional-changelog-angular/preset/path` * * Will return whatever is exported by the preset package. That may be a * configuration object, a function, or a promise. * * @param path */ declare function conventionalChangelogPresetLoader(path: string | Config): CoreOptions.Config; declare namespace conventionalChangelogPresetLoader { function presetLoader(requireMethod: presetLoader.RequireMethod): typeof conventionalChangelogPresetLoader; namespace presetLoader { type RequireMethod = (id: string) => any; } type Builder = (config: CoreOptions.Config.Object & Config) => CoreOptions.Config; interface Config { /** * The string that is passed to the preset loader is manipulated by prepending * `conventional-changelog` to the name. * * For example: * * * `angular` => `conventional-changelog-angular` * * `angular/preset/path` => `conventional-changelog-angular/preset/path` * * `@scope/angular` => `@scope/conventional-changelog-angular` * * `@scope/angular/preset/path` => `@scope/conventional-changelog-angular/preset/path` */ name: string; } } type Config = conventionalChangelogPresetLoader.Config; export = conventionalChangelogPresetLoader;