Files
onearmy-community-platform/commitlint.format.ts
2022-01-19 17:55:11 -08:00

29 lines
844 B
TypeScript

import type { Formatter,FormattableReport } from '@commitlint/types'
// Custom formatter for commitlint message
const formatter: Formatter = function(report,options) {
const {results,valid,} = report as IFormatReport
if(results && !valid){
console.log("\nCommit needs to be formatted as conventional commit")
console.log("\n<type>[optional scope]: <description>\n")
for(const result of results){
if(result.errors){
for(const error of result.errors){
console.log('\x1b[31m%s\x1b[0m','✖ '+error.message)
}
}
}
}
console.log("\n")
console.log(options.helpUrl)
console.log("\n")
return ''
}
module.exports = formatter
// Fix type definition for formattable report
interface IFormatReport extends FormattableReport{
errorCount:number, valid:boolean,warningCount:number
}