import type { IGreaseOptions } from "../interfaces"; import ChangelogConfigType from './changelog-config-type.model'; import GreaseScripts from './grease-scripts.model'; import GreaseSkip from './grease-skip.model'; /** * @file Data Models - GreaseOptions * @module grease/models/GreaseOptions */ /** * `IGreaseOptions` data model. * * @class * @implements {IGreaseOptions} */ export default class GreaseOptions implements IGreaseOptions { bumpFiles?: IGreaseOptions['bumpFiles']; commitUrlFormat?: IGreaseOptions['commitUrlFormat']; compareUrlFormat?: IGreaseOptions['compareUrlFormat']; dryRun?: IGreaseOptions['dryRun']; firstRelease?: IGreaseOptions['firstRelease']; gitdir?: IGreaseOptions['gitdir']; gitTagFallback?: IGreaseOptions['gitTagFallback']; header?: IGreaseOptions['header']; infile?: IGreaseOptions['infile']; issuePrefixes?: IGreaseOptions['issuePrefixes']; issueUrlFormat?: IGreaseOptions['issueUrlFormat']; lernaPackage?: IGreaseOptions['lernaPackage']; noVerify?: IGreaseOptions['noVerify']; notesFile?: IGreaseOptions['notesFile']; notesType?: IGreaseOptions['notesType']; packageFiles?: IGreaseOptions['packageFiles']; path?: IGreaseOptions['path']; preMajor?: IGreaseOptions['preMajor']; prerelease?: IGreaseOptions['prerelease']; prereleaseDelimiter?: IGreaseOptions['prereleaseDelimiter']; prereleaseMap?: IGreaseOptions['prereleaseMap']; prereleaseSkip?: IGreaseOptions['prereleaseSkip']; preset?: IGreaseOptions['preset']; releaseAs?: IGreaseOptions['releaseAs']; releaseAssets?: IGreaseOptions['releaseAssets']; releaseBranchWhitelist?: IGreaseOptions['releaseBranchWhitelist']; releaseCommitMessageFormat?: IGreaseOptions['releaseCommitMessageFormat']; releaseDraft?: IGreaseOptions['releaseDraft']; releaseTarget?: IGreaseOptions['releaseTarget']; releaseTitle?: IGreaseOptions['releaseTitle']; repo?: IGreaseOptions['repo']; sign?: IGreaseOptions['sign']; silent?: IGreaseOptions['silent']; scripts?: GreaseScripts; skip?: GreaseSkip; skipUnstable?: IGreaseOptions['skipUnstable']; tagPrefix?: IGreaseOptions['tagPrefix']; types?: ChangelogConfigType[]; userUrlFormat?: IGreaseOptions['userUrlFormat']; verify?: IGreaseOptions['verify']; }