UNPKG

event-state

Version:

simple event based state machine for js, written mostly for monument and action

30 lines (27 loc) 829 B
'use strict'; var flatten = function () { var args = [].slice.call(arguments), flat = [], fltn = function (arry) { return arry.reduce(function (flat, item) { if (Array.isArray(item)) { flat.concat(fltn(item)); } else { flat.push(item); } return flat; }, flat); }; return [].concat(fltn(args)); } , getListener = function (events, multiple) { if (multiple) { return events.on || events.addListener; } else { return events.once || events.one || events.on || events.addListener; } }; module.exports = { flatten: flatten , getListener: getListener };