UNPKG

1.14 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray');
8
9var _slicedToArray3 = _interopRequireDefault(_slicedToArray2);
10
11var _toLines = require('@commitlint/to-lines');
12
13var _toLines2 = _interopRequireDefault(_toLines);
14
15var _message = require('@commitlint/message');
16
17var _message2 = _interopRequireDefault(_message);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21exports.default = function (parsed, when) {
22 // Flunk if no body is found
23 if (!parsed.body) {
24 return [true];
25 }
26
27 var negated = when === 'never';
28
29 var _toLines$slice = (0, _toLines2.default)(parsed.raw).slice(1),
30 _toLines$slice2 = (0, _slicedToArray3.default)(_toLines$slice, 1),
31 leading = _toLines$slice2[0];
32
33 // Check if the first line of body is empty
34
35
36 var succeeds = leading === '';
37
38 return [negated ? !succeeds : succeeds, (0, _message2.default)(['body', negated ? 'may not' : 'must', 'have leading blank line'])];
39};
40
41module.exports = exports['default'];
42//# sourceMappingURL=body-leading-blank.js.map
\No newline at end of file