You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					60 lines
				
				1.1 KiB
			
		
		
			
		
	
	
					60 lines
				
				1.1 KiB
			| 
											3 years ago
										 | 'use strict'; | ||
|  | 
 | ||
|  | 
 | ||
|  | function isNothing(subject) { | ||
|  |   return (typeof subject === 'undefined') || (subject === null); | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | function isObject(subject) { | ||
|  |   return (typeof subject === 'object') && (subject !== null); | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | function toArray(sequence) { | ||
|  |   if (Array.isArray(sequence)) return sequence; | ||
|  |   else if (isNothing(sequence)) return []; | ||
|  | 
 | ||
|  |   return [ sequence ]; | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | function extend(target, source) { | ||
|  |   var index, length, key, sourceKeys; | ||
|  | 
 | ||
|  |   if (source) { | ||
|  |     sourceKeys = Object.keys(source); | ||
|  | 
 | ||
|  |     for (index = 0, length = sourceKeys.length; index < length; index += 1) { | ||
|  |       key = sourceKeys[index]; | ||
|  |       target[key] = source[key]; | ||
|  |     } | ||
|  |   } | ||
|  | 
 | ||
|  |   return target; | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | function repeat(string, count) { | ||
|  |   var result = '', cycle; | ||
|  | 
 | ||
|  |   for (cycle = 0; cycle < count; cycle += 1) { | ||
|  |     result += string; | ||
|  |   } | ||
|  | 
 | ||
|  |   return result; | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | function isNegativeZero(number) { | ||
|  |   return (number === 0) && (Number.NEGATIVE_INFINITY === 1 / number); | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | module.exports.isNothing      = isNothing; | ||
|  | module.exports.isObject       = isObject; | ||
|  | module.exports.toArray        = toArray; | ||
|  | module.exports.repeat         = repeat; | ||
|  | module.exports.isNegativeZero = isNegativeZero; | ||
|  | module.exports.extend         = extend; |