Skip to content

Commit e7bd546

Browse files
ivikashjimthedev
authored andcommittedJan 28, 2020
feat(engine): add support for disableScopeLowerCase (#96)
1 parent 5a371c1 commit e7bd546

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed
 

Diff for: ‎engine.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,9 @@ module.exports = function(options) {
8383
'What is the scope of this change (e.g. component or file name): (press enter to skip)',
8484
default: options.defaultScope,
8585
filter: function(value) {
86-
return value.trim().toLowerCase();
86+
return options.disableScopeLowerCase
87+
? value.trim()
88+
: value.trim().toLowerCase();
8789
}
8890
},
8991
{

Diff for: ‎engine.test.js

+20-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ var defaultOptions = {
1818
var type = 'func';
1919
var scope = 'everything';
2020
var subject = 'testing123';
21-
var subject2 = 'after the fall, I was gone';
2221
var longBody =
2322
'a a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a' +
2423
'a a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a aa a' +
@@ -85,6 +84,23 @@ describe('commit message', function() {
8584
})
8685
).to.equal(`${type}(${scope}): ${subject}\n\n${body}`);
8786
});
87+
it('header and body w/ uppercase scope', function() {
88+
var upperCaseScope = scope.toLocaleUpperCase();
89+
expect(
90+
commitMessage(
91+
{
92+
type,
93+
scope: upperCaseScope,
94+
subject,
95+
body
96+
},
97+
{
98+
...defaultOptions,
99+
disableScopeLowerCase: true
100+
}
101+
)
102+
).to.equal(`${type}(${upperCaseScope}): ${subject}\n\n${body}`);
103+
});
88104
it('header, body and issues w/ out scope', function() {
89105
expect(
90106
commitMessage({
@@ -298,6 +314,9 @@ describe('defaults', function() {
298314
)
299315
).to.equal(issues);
300316
});
317+
it('disableScopeLowerCase default', function() {
318+
expect(questionDefault('disableScopeLowerCase')).to.be.undefined;
319+
});
301320
});
302321

303322
describe('prompts', function() {

Diff for: ‎index.js

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ var options = {
1212
defaultSubject: process.env.CZ_SUBJECT || config.defaultSubject,
1313
defaultBody: process.env.CZ_BODY || config.defaultBody,
1414
defaultIssues: process.env.CZ_ISSUES || config.defaultIssues,
15+
disableScopeLowerCase:
16+
process.env.DISABLE_SCOPE_LOWERCASE || config.disableScopeLowerCase,
1517
maxHeaderWidth:
1618
(process.env.CZ_MAX_HEADER_WIDTH &&
1719
parseInt(process.env.CZ_MAX_HEADER_WIDTH)) ||

0 commit comments

Comments
 (0)
Please sign in to comment.