UNPKG

linda-socket.io

Version:
24 lines (19 loc) 674 B
module.exports = class Tuple @isHash: (data) -> return false if !data or data instanceof Array or typeof data != "object" return true @DEFAULT = {expire: 300} constructor: (@data) -> @__defineSetter__ 'expire', (sec) -> @expire_at = Math.floor(Date.now()/1000)+sec @expire = 300 match: (tuple) -> return false unless Tuple.isHash(tuple) data = if tuple instanceof Tuple then tuple.data else tuple for k,v of @data if typeof v == 'object' return false if typeof data[k] != 'object' return false if JSON.stringify(v) != JSON.stringify(data[k]) else return false if v != data[k] return true