lib/index.js
function isColor( value, mode ) {
	if ( !isString( value ) ) {
		return false;
	}
	if ( arguments.length === 1 || mode === 'full' ) {
		return re.test( value );
	}
	if ( mode === 'shorthand' ) {
		return re.shorthand.test( value );
	}
	if ( mode === 'either' ) {
		return re.either.test( value );
	}
	throw new TypeError( 'invalid input argument. Unrecognized/unsupported validation mode. Value: `' + mode + '`.' );
}
function isColor( value, mode ) {
	if ( !isString( value ) ) {
		return false;
	}
	if ( arguments.length === 1 || mode === 'full' ) {
		return re.test( value );
	}
	if ( mode === 'shorthand' ) {
		return re.shorthand.test( value );
	}
	if ( mode === 'either' ) {
		return re.either.test( value );
	}
	throw new TypeError( 'invalid input argument. Unrecognized/unsupported validation mode. Value: `' + mode + '`.' );
}
IS COLOR // 
FUNCTION: isColor( value[, mode] )
Validates if a value is a hexadecimal color.

@param {*} value - value to validate
@param {String} [mode] - specifies the validation mode
@returns {Boolean} boolean indicating if a value is a hexadecimal color