rubico
Version:
[a]synchronous functional programming
27 lines (23 loc) • 568 B
JavaScript
/**
* rubico v2.6.2
* https://github.com/a-synchronous/rubico
* (c) 2019-2024 Richard Tong
* rubico may be freely distributed under the MIT license.
*/
// (object Object, key string) -> boolean
const objectHas = function (object, key) {
return object[key] != null
}
const has = key => function hasKey(container) {
if (container == null) {
return false
}
if (typeof container.has == 'function') {
return container.has(key)
}
if (container.constructor == Object) {
return objectHas(container, key)
}
return false
}
export default has