All files / lib/rules commit-message-pattern.js

100% Statements 9/9
100% Branches 2/2
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15    2x   4x 4x 4x 4x 2x 2x     2x    
'use strict';
 
exports.hookName = 'commit-msg';
 
exports.check = (rule, opts) => new Promise((resolve, reject) => {
  const [, pattern, regexpOptions] = rule;
  const regexp = new RegExp(pattern, regexpOptions);
  if (regexp.test(opts.hookParams)) {
    resolve();
    return;
  }
 
  reject(new Error(`Commit message does not match pattern "${pattern}"`));
});