UNPKG

queen-populator-plugin

Version:

Adds populator support to queen

46 lines (36 loc) 1.02 kB
"use strict"; var noop = exports.noop = function(){}; var each = exports.each = function(obj, func, context){ for(var key in obj){ if(obj.hasOwnProperty(key)){ func.call(context, obj[key], key, obj); } } }; var filter = exports.filter = function(obj, func, context){ var results = []; each(obj, function(value, key){ if(func.call(context, value, key, obj)) results.push(value); }); return results; }; var values = exports.values = function(obj){ var results = []; each(obj, function(value){ results.push(value); }); return results; }; var isArray = exports.isArray = function(obj){ return toString.call(obj) === "[object Array]"; }; var toString = Object.prototype.toString; // From underscore: https://github.com/documentcloud/underscore var once = exports.once = function(func){ var ran = false, result; return function(){ if(ran) return result; ran = true; result = func.apply(this, arguments); func = null; return result; }; };