The JavaScript Database, for Node.js, nw.js, electron and the browser
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.
|
|
|
const uniq = (array, iterator) => {
|
|
|
|
if (iterator) return [...(new Map(array.map(x => [iterator(x), x]))).values()]
|
|
|
|
else return [...new Set(array)]
|
|
|
|
}
|
|
|
|
|
|
|
|
const objectToString = o => Object.prototype.toString.call(o)
|
|
|
|
|
|
|
|
const isObject = arg => typeof arg === 'object' && arg !== null
|
|
|
|
|
|
|
|
const isDate = d => isObject(d) && objectToString(d) === '[object Date]'
|
|
|
|
|
|
|
|
const isRegExp = re => isObject(re) && objectToString(re) === '[object RegExp]'
|
|
|
|
|
|
|
|
module.exports.uniq = uniq
|
|
|
|
module.exports.isDate = isDate
|
|
|
|
module.exports.isRegExp = isRegExp
|