function getTypeEnumRule()

in commitlint.config.js [54:68]


function getTypeEnumRule() {
  const messages = fs.readFileSync(commitEditMsg, { encoding: 'utf-8' });
  const myMessage = parseMessage(messages);
  if (myMessage) {
    const { type } = myMessage;
    if (type === 'hotfix' || type === 'release' || type === 'chore' || type === 'revert') {
      return [2, 'always', types];
    }
  }
  console.log('Please strictly follow the following rules, such as:');
  console.log(types.map(e => `${e}(optional): message ${typeDesc[e]}`));
  console.log('Examples:');
  exampleList.forEach(e => console.log(e));
  return [2, 'always', types.map(e => `${e}`)];
}