UNPKG

fit-commit-js

Version:

A npm package to validate commits according to community guidelines

45 lines (35 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: 'capitalizedSubject', }; /* Private ========================================================================== */ /** * @private */ function validateCapitalizedSubject( firstLineText ) { const firstLetter = R.head( firstLineText.split( ' ' )[ 0 ] ); const regexp = /[A-Z]/; if ( !regexp.test( firstLetter ) ) { error.addError( 'capitalizedSubject', 'The subject must be capitalized' ); } } /* Public ========================================================================== */ function validate( messageArray ) { log.verbose( 'Running capitalizedSubject Validation' ); if ( base.isValidatorEnabled( constants.VALIDATOR_NAME ) ) { validateCapitalizedSubject( messageArray[ 0 ] ); } return error.hasErrors( 'capitalizedSubject' ); } module.exports = { validate, };