1- import { Case , Level , Rule } from '@commitlint/load' ;
1+ import type { TargetCaseType , RuleConfigTuple , QualifiedRules } from '@commitlint/types' ;
2+ import { RuleConfigSeverity } from '@commitlint/types' ;
23import wordWrap from 'word-wrap' ;
34import { wordCase } from './utils' ;
45
5- export function leadingBlankFilter ( value : string , rule : Rule < undefined > | undefined ) : string {
6- if ( rule == null ) {
6+ export function leadingBlankFilter ( value : string , rule : RuleConfigTuple < undefined > | undefined ) : string {
7+ if ( rule === undefined ) {
78 return value ;
89 }
910
@@ -13,7 +14,7 @@ export function leadingBlankFilter(value: string, rule: Rule<undefined> | undefi
1314
1415 const [ level , applicable ] = rule ;
1516
16- if ( level === Level . Disable ) {
17+ if ( level === RuleConfigSeverity . Disabled ) {
1718 return value ;
1819 }
1920
@@ -24,14 +25,14 @@ export function leadingBlankFilter(value: string, rule: Rule<undefined> | undefi
2425 return value . trimLeft ( ) ;
2526}
2627
27- export function fullStopFilter ( value : string , rule : Rule < string > | undefined ) : string {
28- if ( rule == null ) {
28+ export function fullStopFilter ( value : string , rule : QualifiedRules [ 'subject-full-stop' ] | undefined ) : string {
29+ if ( rule === undefined ) {
2930 return value ;
3031 }
3132
32- const [ level , applicable , ruleValue ] = rule ;
33+ const [ level , applicable , ruleValue = '.' ] = rule ;
3334
34- if ( level === Level . Disable ) {
35+ if ( level === RuleConfigSeverity . Disabled ) {
3536 return value ;
3637 }
3738
@@ -42,7 +43,10 @@ export function fullStopFilter(value: string, rule: Rule<string> | undefined): s
4243 return value . trimRight ( ) . endsWith ( ruleValue ) ? value : value . trimRight ( ) + ruleValue ;
4344}
4445
45- export function wordCaseFilter ( value : string , rule : Rule < Case | Case [ ] > | undefined ) : string {
46+ export function wordCaseFilter (
47+ value : string ,
48+ rule : RuleConfigTuple < TargetCaseType | TargetCaseType [ ] > | undefined
49+ ) : string {
4650 if ( rule == null ) {
4751 return value ;
4852 }
@@ -53,7 +57,7 @@ export function wordCaseFilter(value: string, rule: Rule<Case | Case[]> | undefi
5357 return value ;
5458 }
5559
56- if ( level === Level . Disable ) {
60+ if ( level === RuleConfigSeverity . Disabled ) {
5761 return value ;
5862 }
5963
@@ -64,14 +68,14 @@ export function wordCaseFilter(value: string, rule: Rule<Case | Case[]> | undefi
6468 return wordCase ( value , ruleValue ) ;
6569}
6670
67- export function maxLineLengthFilter ( value : string , rule : Rule < number > | undefined ) : string {
71+ export function maxLineLengthFilter ( value : string , rule : RuleConfigTuple < number > | undefined ) : string {
6872 if ( rule == null ) {
6973 return value ;
7074 }
7175
7276 const [ level , applicable , ruleValue ] = rule ;
7377
74- if ( level === Level . Disable ) {
78+ if ( level === RuleConfigSeverity . Disabled ) {
7579 return value ;
7680 }
7781
0 commit comments