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.
nedb/lib/utils.js

17 lines
530 B

const uniq = (array, iterator) => {
if (iterator) return [...(new Map(array.map(x => [iterator(x), x]))).values()]
else return [...new Set(array)]
}
4 years ago
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
4 years ago
module.exports.isDate = isDate
module.exports.isRegExp = isRegExp