#!/usr/bin/env node // Rules definitions declare const LEVEL: { readonly DISABLED: 0; readonly WARNING: 1; readonly ERROR: 2; }; declare const RULE_OUTCOME: { readonly ALWAYS: 'always'; readonly NEVER: 'never'; }; type Level = (typeof LEVEL)[keyof typeof LEVEL]; type When = (typeof RULE_OUTCOME)[keyof typeof RULE_OUTCOME]; export type CommitRules = { 'body-leading-blank': [level: Level, when: When]; 'body-max-line-length': [level: Level, when: When, value: number]; 'footer-leading-blank': [level: Level, when: When]; 'footer-max-line-length': [level: Level, when: When, value: number]; 'header-max-length': [level: Level, when: When, value: number]; 'header-trim': [level: Level, when: When]; 'subject-case': [level: Level, when: When, value: ('sentence-case' | 'start-case' | 'pascal-case' | 'upper-case')[]]; 'subject-empty': [level: Level, when: When]; 'subject-full-stop': [level: Level, when: When, value: string]; 'type-case': [level: Level, when: When, value: 'lower-case' | 'upper-case']; 'type-empty': [level: Level, when: When]; 'type-enum': [level: Level, when: When, value: [type: string, message: string | string[]][]]; }; export type CommitRuleConfig = Partial; export { };