Skip to content

Commit 03aeefc

Browse files
committed
fix: sanitize ensure.case #211 (#217)
1 parent c94c4dc commit 03aeefc

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

@commitlint/ensure/src/case.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ function ensureCase(raw = '', target = 'lowercase') {
2424
case 'uppercase':
2525
return input.toUpperCase() === input;
2626
case 'sentence-case':
27-
case 'sentencecase':
27+
case 'sentencecase': {
28+
const word = input.split(' ')[0];
2829
return (
29-
ensureCase(raw.charAt(0), 'upper-case') &&
30-
ensureCase(raw.substring(1), 'lower-case')
30+
ensureCase(word.charAt(0), 'upper-case') &&
31+
ensureCase(word.slice(1), 'lower-case')
3132
);
33+
}
3234
case 'lower-case':
3335
case 'lowercase':
3436
case 'lowerCase': // Backwards compat config-angular v4

@commitlint/ensure/src/case.test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ test('false for UPPERCASE on sentencecase', t => {
5454
t.is(ensure('UPPERCASE', 'sentence-case'), false);
5555
});
5656

57-
test('false for Start Case on sentencecase', t => {
58-
t.is(ensure('Start Case', 'sentence-case'), false);
57+
test('true for Start Case on sentencecase', t => {
58+
t.is(ensure('Start Case', 'sentence-case'), true);
5959
});
6060

6161
test('false for PascalCase on sentencecase', t => {

0 commit comments

Comments
 (0)