UNPKG

husky-check-email

Version:

check email for domain before git commit

32 lines (26 loc) 728 B
'use strict'; const {execSync} = require('child_process'); /* istanbul ignore next */ const colors = { // eslint-disable-next-line no-console red: ((...args)=>console.log(`\x1b[41m${args.join('')}\x1b[0m`)), }; /* istanbul ignore next */ function getUserEmail() { return execSync('git config user.email').toString('utf8').trim(); } function checkUserEmail(needEmail, userEmail) { if (!userEmail) { return false; } const emails = needEmail && needEmail.replace(' ', '').split(',') || []; return emails.some((email) => userEmail.toLowerCase().endsWith(email.toLowerCase()) || userEmail.toLowerCase().match(email.toLowerCase()) != null); } module.exports = { colors, getUserEmail, checkUserEmail, };