shell-ahk
Version:
`Lodash`/`jQuery` for `AHK`.
30 lines (22 loc) • 686 B
text/coffeescript
# -check
import eq_getType from './getType'
import eq_includes from './includes'
###* import('./eq').Eq ###
export default (a, b) ->
eq_typeA = eq_getType a
eq_typeB = eq_getType b
unless eq_typeA == eq_typeB then return false
if eq_includes ['function', 'number', 'string'], eq_typeA
return a == b
if eq_typeA == 'array'
unless a.Length() == b.Length() then return false
for eq_it, eq_i in a
unless eq_it == b[eq_i] then return false
return true
# object
if eq_typeA == 'object'
unless a.Count() == b.Count() then return false
for eq_k, eq_v of a
unless eq_v == b[eq_k] then return false
return true
return false