githooks.js
function filterFiles(files, check) {
	return files.filter(function(file) {
		if (typeof check == 'string') {
			// ignore typecase equal
			return check.toLowerCase() === file.toLowerCase();
		} else if (Util.isRegExp(check)) {
			// regexp test
			return check.test(file);
		} else if (typeof check == 'function') {
			// function callback
			return check(file);
		}
	});
}
function filterFiles(files, check) {
	return files.filter(function(file) {
		if (typeof check == 'string') {
			// ignore typecase equal
			return check.toLowerCase() === file.toLowerCase();
		} else if (Util.isRegExp(check)) {
			// regexp test
			return check.test(file);
		} else if (typeof check == 'function') {
			// function callback
			return check(file);
		}
	});
}
function filterFiles ( files , check ) { return files . filter ( function ( file ) { if ( typeof check == 'string' ) { // ignore typecase equal return check . toLowerCase ( ) === file . toLowerCase ( ) ; } else if ( Util . isRegExp ( check ) ) { // regexp test return check . test ( file ) ; } else if ( typeof check == 'function' ) { // function callback return check ( file ) ; } } ) ; }
filter files array
@param  {Array} files
@param  {String|RegExp|Function} check
@return {Array}
filter files array