UNPKG

fit-commit-js

Version:

A npm package to validate commits according to community guidelines

47 lines (36 loc) 1.03 kB
'use strict'; const log = require( 'npmlog' ); const error = require( '../message/error' ); const base = require( './base' ); const R = require( 'ramda' ); const constants = { DEFAULT_VALUE: '', VALIDATOR_NAME: 'subjectPeriod', }; /* Private ========================================================================== */ /** * @private */ function validateSubjectPeriod( firstLineText ) { const words = firstLineText.split( ' ' ); const lastLetter = R.last( R.last( words ) ); const regexp = /\./; if ( regexp.test( lastLetter ) ) { error.addError( 'subjectPeriod', 'The Subject must not end with a period' ); } } /* Public ========================================================================== */ function validate( messageArray ) { log.verbose( 'Running subjectPeriod Validation' ); if ( base.isValidatorEnabled( constants.VALIDATOR_NAME ) ) { validateSubjectPeriod( messageArray[ 0 ] ); } return error.hasErrors( 'subjectPeriod' ); } module.exports = { validate, };