New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

angular-filter

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular-filter - npm Package Compare versions

Comparing version 0.4.7 to 0.4.8

src/_filter/collection/defaults.js

2

bower.json
{
"name": "angular-filter",
"version": "0.4.7",
"version": "0.4.8",
"main": "dist/angular-filter.js",

@@ -5,0 +5,0 @@ "description": "Bunch of useful filters for angularJS(with no external dependencies!)",

/**
* Bunch of useful filters for angularJS
* @version v0.4.7 - 2014-10-03 * @link https://github.com/a8m/angular-filter
* Bunch of useful filters for angularJS(with no external dependencies!)
* @version v0.4.8 - 2014-10-13 * @link https://github.com/a8m/angular-filter
* @author Ariel Mashraki <ariel@mashraki.co.il>

@@ -25,2 +25,3 @@ * @license MIT License, http://www.opensource.org/licenses/MIT

/**
* @description
* get an object and return array of values

@@ -38,3 +39,2 @@ * @param object

/**
*
* @param value

@@ -48,2 +48,3 @@ * @returns {boolean}

/**
* @description
* return if object contains partial object

@@ -64,2 +65,3 @@ * @param partial{object}

/**
* @description
* search for approximate pattern in string

@@ -83,2 +85,3 @@ * @param word

/**
* @description
* return the first n element of an array,

@@ -111,3 +114,2 @@ * if expression provided, is returns as long the expression return truthy

/**
*
* @param num {Number}

@@ -121,3 +123,32 @@ * @param decimal {Number}

}
/**
* @description
* Get an object, and return an array composed of it's properties names(nested too).
* @param obj {Object}
* @param stack {Array}
* @param parent {String}
* @returns {Array}
* @example
* parseKeys({ a:1, b: { c:2, d: { e: 3 } } }) ==> ["a", "b.c", "b.d.e"]
*/
function deepKeys(obj, stack, parent) {
stack = stack || [];
var keys = Object.keys(obj);
keys.forEach(function(el) {
//if it's a nested object
if(isObject(obj[el]) && !isArray(obj[el])) {
//concatenate the new parent if exist
var p = parent ? parent + '.' + el : parent;
deepKeys(obj[el], stack, p || el);
} else {
//create and save the key
var key = parent ? parent + '.' + el : el;
stack.push(key)
}
});
return stack
}
/**
* @ngdoc filter

@@ -497,2 +528,39 @@ * @name a8m.angular

* @ngdoc filter
* @name defaults
* @kind function
*
* @description
* defaultsFilter allows to specify a default fallback value for properties that resolve to undefined.
*/
angular.module('a8m.defaults', [])
.filter('defaults', ['$parse', function( $parse ) {
return function(collection, defaults) {
collection = (isObject(collection)) ? toArray(collection) : collection;
if(!isArray(collection) || !isObject(defaults)) {
return collection;
}
var keys = deepKeys(defaults);
collection.forEach(function(elm) {
//loop through all the keys
keys.forEach(function(key) {
var getter = $parse(key);
var setter = getter.assign;
//if it's not exist
if(isUndefined(getter(elm))) {
//get from defaults, and set to the returned object
setter(elm, getter(defaults))
}
});
});
return collection;
}
}]);
/**
* @ngdoc filter
* @name every

@@ -1964,2 +2032,3 @@ * @kind function

'a8m.before-where',
'a8m.defaults',
'a8m.where',

@@ -1966,0 +2035,0 @@ 'a8m.reverse',

/**
* Bunch of useful filters for angularJS
* @version v0.4.7 - 2014-10-03 * @link https://github.com/a8m/angular-filter
* Bunch of useful filters for angularJS(with no external dependencies!)
* @version v0.4.8 - 2014-10-13 * @link https://github.com/a8m/angular-filter
* @author Ariel Mashraki <ariel@mashraki.co.il>
* @license MIT License, http://www.opensource.org/licenses/MIT
*/!function(a,b,c){"use strict";function d(a){return B(a)?a:Object.keys(a).map(function(b){return a[b]})}function e(a){return null===a}function f(a,b){var c=Object.keys(a);return-1==c.map(function(c){return!(!b[c]||b[c]!=a[c])}).indexOf(!1)}function g(a,b){if(""===b)return a;var c=a.indexOf(b.charAt(0));return-1===c?!1:g(a.substr(c+1),b.substr(1))}function h(a,b,c){var d=0;return a.filter(function(a){var e=v(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function i(a,b,c){return c.round(a*c.pow(10,b))/c.pow(10,b)}function j(){return function(a,b){return a>b}}function k(){return function(a,b){return a>=b}}function l(){return function(a,b){return b>a}}function m(){return function(a,b){return b>=a}}function n(){return function(a,b){return a==b}}function o(){return function(a,b){return a!=b}}function p(){return function(a,b){return a===b}}function q(){return function(a,b){return a!==b}}function r(a){return function(b,c){return b=A(b)?d(b):b,!B(b)||w(c)?!0:b.some(function(b){return A(b)||x(c)?a(c)(b):b===c})}}function s(a,b){return b=b||0,b>=a.length?a:B(a[b])?s(a.slice(0,b).concat(a[b],a.slice(b+1)),b):s(a,b+1)}function t(a){return function(b,c){function e(a,b){return w(b)?!1:a.some(function(a){return F(a,b)})}if(b=A(b)?d(b):b,!B(b))return b;var f=[],g=a(c);return b.filter(w(c)?function(a,b,c){return c.indexOf(a)===b}:function(a){var b=g(a);return e(f,b)?!1:(f.push(b),!0)})}}function u(a,b,c){return b?a+c+u(a,--b,c):a}var v=b.isDefined,w=b.isUndefined,x=b.isFunction,y=b.isString,z=b.isNumber,A=b.isObject,B=b.isArray,C=b.forEach,D=b.extend,E=b.copy,F=b.equals;String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),b.module("a8m.angular",[]).filter("isUndefined",function(){return function(a){return b.isUndefined(a)}}).filter("isDefined",function(){return function(a){return b.isDefined(a)}}).filter("isFunction",function(){return function(a){return b.isFunction(a)}}).filter("isString",function(){return function(a){return b.isString(a)}}).filter("isNumber",function(){return function(a){return b.isNumber(a)}}).filter("isArray",function(){return function(a){return b.isArray(a)}}).filter("isObject",function(){return function(a){return b.isObject(a)}}).filter("isEqual",function(){return function(a,c){return b.equals(a,c)}}),b.module("a8m.conditions",[]).filter({isGreaterThan:j,">":j,isGreaterThanOrEqualTo:k,">=":k,isLessThan:l,"<":l,isLessThanOrEqualTo:m,"<=":m,isEqualTo:n,"==":n,isNotEqualTo:o,"!=":o,isIdenticalTo:p,"===":p,isNotIdenticalTo:q,"!==":q}),b.module("a8m.is-null",[]).filter("isNull",function(){return function(a){return e(a)}}),b.module("a8m.after-where",[]).filter("afterWhere",function(){return function(a,b){if(a=A(a)?d(a):a,!B(a)||w(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(-1===c?0:c)}}),b.module("a8m.after",[]).filter("after",function(){return function(a,b){return a=A(a)?d(a):a,B(a)?a.slice(b):a}}),b.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(a,b){if(a=A(a)?d(a):a,!B(a)||w(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(0,-1===c?a.length:++c)}}),b.module("a8m.before",[]).filter("before",function(){return function(a,b){return a=A(a)?d(a):a,B(a)?a.slice(0,b?--b:b):a}}),b.module("a8m.concat",[]).filter("concat",[function(){return function(a,b){if(w(b))return a;if(B(a))return a.concat(A(b)?d(b):b);if(A(a)){var c=d(a);return c.concat(A(b)?d(b):b)}return a}}]),b.module("a8m.contains",[]).filter({contains:["$parse",r],some:["$parse",r]}),b.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(b,c){var e,f={},g=a(c);return b=A(b)?d(b):b,!B(b)||w(c)?b:(b.forEach(function(a){e=g(a),f[e]||(f[e]=0),f[e]++}),f)}}]),b.module("a8m.every",[]).filter("every",["$parse",function(a){return function(b,c){return b=A(b)?d(b):b,!B(b)||w(c)?!0:b.every(function(b){return A(b)||x(c)?a(c)(b):b===c})}}]),b.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(a){return function(b,e,f){var g;return f=y(f)||z(f)?String(f).toLowerCase():c,b=A(b)?d(b):b,!B(b)||w(f)?b:b.filter(function(b){return e.some(function(c){if(~c.indexOf("+")){var d=c.replace(new RegExp("\\s","g"),"").split("+");g=d.reduce(function(c,d,e){return 1===e?a(c)(b)+" "+a(d)(b):c+" "+a(d)(b)})}else g=a(c)(b);return y(g)||z(g)?String(g).toLowerCase().contains(f):!1})})}}]),b.module("a8m.first",[]).filter("first",["$parse",function(a){return function(b){var e,f,g;return b=A(b)?d(b):b,B(b)?(g=Array.prototype.slice.call(arguments,1),e=z(g[0])?g[0]:1,f=z(g[0])?z(g[1])?c:g[1]:g[0],g.length?h(b,e,f?a(f):f):b[0]):b}}]),b.module("a8m.flatten",[]).filter("flatten",function(){return function(a,b){return b=b||!1,a=A(a)?d(a):a,B(a)?b?[].concat.apply([],a):s(a,0):a}}),b.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(a){return function(b,c,e,f){var h,i,j=f||!1;return b=A(b)?d(b):b,!B(b)||w(c)||w(e)?b:(i=a(c),b.filter(function(a){return h=i(a),y(h)?(h=j?h:h.toLowerCase(),e=j?e:e.toLowerCase(),g(h,e)!==!1):!1}))}}]),b.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(a,b,c){function e(a,b){var c,d,e=Object.keys(a);return 0<e.filter(function(e){return c=a[e],d?!0:y(c)?(c=f?c:c.toLowerCase(),d=g(c,b)!==!1):!1}).length}var f=c||!1;return a=A(a)?d(a):a,!B(a)||w(b)?a:(b=f?b:b.toLowerCase(),a.filter(function(a){return y(a)?(a=f?a:a.toLowerCase(),g(a,b)!==!1):A(a)?e(a,b):!1}))}}),b.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(a,b){return function(c,d){var e,f,g=a(d);return!A(c)||w(d)?c:(e=b.$watch("groupBy",c),C(c,function(a){f=g(a),e[f]||(e[f]=[]),-1===e[f].indexOf(a)&&e[f].push(a)}),b.$destroy("groupBy",c),e)}}]),b.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(a){return A(a)?!d(a).length:!a.length}}),b.module("a8m.last",[]).filter("last",["$parse",function(a){return function(b){var e,f,g,i=E(b);return i=A(i)?d(i):i,B(i)?(g=Array.prototype.slice.call(arguments,1),e=z(g[0])?g[0]:1,f=z(g[0])?z(g[1])?c:g[1]:g[0],g.length?h(i.reverse(),e,f?a(f):f).reverse():i[i.length-1]):i}}]),b.module("a8m.map",[]).filter("map",["$parse",function(a){return function(b,c){return b=A(b)?d(b):b,!B(b)||w(c)?b:b.map(function(b){return a(c)(b)})}}]),b.module("a8m.omit",[]).filter("omit",["$parse",function(a){return function(b,c){return b=A(b)?d(b):b,!B(b)||w(c)?b:b.filter(function(b){return!a(c)(b)})}}]),b.module("a8m.pick",[]).filter("pick",["$parse",function(a){return function(b,c){return b=A(b)?d(b):b,!B(b)||w(c)?b:b.filter(function(b){return a(c)(b)})}}]),b.module("a8m.remove-with",[]).filter("removeWith",function(){return function(a,b){return w(b)?a:(a=A(a)?d(a):a,a.filter(function(a){return!f(b,a)}))}}),b.module("a8m.remove",[]).filter("remove",function(){return function(a){a=A(a)?d(a):a;var b=Array.prototype.slice.call(arguments,1);return B(a)?a.filter(function(a){return!b.some(function(b){return F(b,a)})}):a}}),b.module("a8m.reverse",[]).filter("reverse",[function(){return function(a){return a=A(a)?d(a):a,y(a)?a.split("").reverse().join(""):B(a)?a.reverse():a}}]),b.module("a8m.search-field",[]).filter("searchField",["$parse",function(a){return function(b){var c,e;b=A(b)?d(b):b;var f=Array.prototype.slice.call(arguments,1);return B(b)&&f.length?b.map(function(b){return e=f.map(function(d){return(c=a(d))(b)}).join(" "),D(b,{searchField:e})}):b}}]),b.module("a8m.to-array",[]).filter("toArray",function(){return function(a,b){return A(a)?b?Object.keys(a).map(function(b){return D(a[b],{$key:b})}):d(a):a}}),b.module("a8m.unique",[]).filter({unique:["$parse",t],uniq:["$parse",t]}),b.module("a8m.where",[]).filter("where",function(){return function(a,b){return w(b)?a:(a=A(a)?d(a):a,a.filter(function(a){return f(b,a)}))}}),b.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(b,c,e){function f(b,c){var d=a(e);return c.some(function(a){return e?F(d(a),d(b)):F(a,b)})}return e=e||!1,b=A(b)?d(b):b,c=A(c)?d(c):c,B(b)&&B(c)?b.concat(c).filter(function(a){return!(f(a,b)&&f(a,c))}):b}}]),b.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(a){return function(b,c){return z(c)&&isFinite(c)&&c%1===0&&c>=0&&z(b)&&isFinite(b)?1024>b?i(b,c,a)+" B":1048576>b?i(b/1024,c,a)+" KB":1073741824>b?i(b/1048576,c,a)+" MB":i(b/1073741824,c,a)+" GB":"NaN"}}]),b.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(a){return function(b,c){if(z(c)&&isFinite(c)&&c%1===0&&c>=0&&z(b)&&isFinite(b)){var d=180*b/a.PI;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(a){return function(b,c){return z(c)&&isFinite(c)&&c%1===0&&c>=0&&z(b)&&isFinite(b)?1024>b?i(b,c,a)+" KB":1048576>b?i(b/1024,c,a)+" MB":i(b/1048576,c,a)+" GB":"NaN"}}]),b.module("a8m.math",[]).factory("$math",["$window",function(a){return a.Math}]),b.module("a8m.math.max",["a8m.math"]).filter("max",["$math",function(a){return function(b){return B(b)?a.max.apply(a,b):b}}]),b.module("a8m.math.min",["a8m.math"]).filter("min",["$math",function(a){return function(b){return B(b)?a.min.apply(a,b):b}}]),b.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(a,b){return function(c,d,e){var f=y(c)?b.Number(c):c;return d=d||100,e=e||!1,!z(f)||b.isNaN(f)?c:e?a.round(f/d*100):f/d*100}}]),b.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(a){return function(b,c){if(z(c)&&isFinite(c)&&c%1===0&&c>=0&&z(b)&&isFinite(b)){var d=3.14159265359*b/180;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.radix",[]).filter("radix",function(){return function(a,b){var c=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return z(a)&&c.test(b)?a.toString(b).toUpperCase():a}}),b.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(a){return function(b,c){return z(c)&&isFinite(c)&&c%1===0&&c>=0&&z(b)&&isFinite(b)?1e3>b?b:1e6>b?i(b/1e3,c,a)+" K":1e9>b?i(b/1e6,c,a)+" M":i(b/1e9,c,a)+" B":"NaN"}}]),b.module("a8m.math.sum",[]).filter("sum",function(){return function(a,b){return B(a)?a.reduce(function(a,b){return a+b},b||0):a}}),b.module("a8m.ends-with",[]).filter("endsWith",function(){return function(a,b,c){var d,e=c||!1;return!y(a)||w(b)?a:(a=e?a:a.toLowerCase(),d=a.length-b.length,-1!==a.indexOf(e?b:b.toLowerCase(),d))}}),b.module("a8m.ltrim",[]).filter("ltrim",function(){return function(a,b){var c=b||"\\s";return y(a)?a.replace(new RegExp("^"+c+"+"),""):a}}),b.module("a8m.repeat",[]).filter("repeat",[function(){return function(a,b,c){var d=~~b;return y(a)&&d?u(a,--b,c||""):a}}]),b.module("a8m.rtrim",[]).filter("rtrim",function(){return function(a,b){var c=b||"\\s";return y(a)?a.replace(new RegExp(c+"+$"),""):a}}),b.module("a8m.slugify",[]).filter("slugify",[function(){return function(a,b){var c=b||"-";return y(a)?a.toLowerCase().replace(/\s+/g,c):a}}]),b.module("a8m.starts-with",[]).filter("startsWith",function(){return function(a,b,c){var d=c||!1;return!y(a)||w(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}}),b.module("a8m.stringular",[]).filter("stringular",function(){return function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return w(b[c])?a:b[c]})}}),b.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(a){return y(a)?a.replace(/<\S[^><]*>/g,""):a}}),b.module("a8m.trim",[]).filter("trim",function(){return function(a,b){var c=b||"\\s";return y(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}}),b.module("a8m.truncate",[]).filter("truncate",function(){return function(a,b,c,d){return b=w(b)?a.length:b,d=d||!1,c=c||"",!y(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}}),b.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(a){return b.isString(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}}]),b.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(a){return function(b){return y(b)?a.encodeURI(b):b}}]),b.module("a8m.wrap",[]).filter("wrap",function(){return function(a,b,c){return!y(a)||w(b)?a:[b,a,c||b].join("")}}),b.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){var a="_$$";this.setPrefix=function(b){return a=b,this},this.$get=["$window",function(b){function c(b){return a+b}function d(a,b){return v(b[a])}function e(a,b){var e=c(a);return d(e,b)||Object.defineProperty(b,e,{enumerable:!1,configurable:!0,value:{}}),b[e]}function f(a,b){return g(function(){delete b[c(a)]})}var g=b.setTimeout;return{$watch:e,$destroy:f}}]}),b.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.slugify","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular);
*/!function(a,b,c){"use strict";function d(a){return C(a)?a:Object.keys(a).map(function(b){return a[b]})}function e(a){return null===a}function f(a,b){var c=Object.keys(a);return-1==c.map(function(c){return!(!b[c]||b[c]!=a[c])}).indexOf(!1)}function g(a,b){if(""===b)return a;var c=a.indexOf(b.charAt(0));return-1===c?!1:g(a.substr(c+1),b.substr(1))}function h(a,b,c){var d=0;return a.filter(function(a){var e=w(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function i(a,b,c){return c.round(a*c.pow(10,b))/c.pow(10,b)}function j(a,b,c){b=b||[];var d=Object.keys(a);return d.forEach(function(d){if(B(a[d])&&!C(a[d])){var e=c?c+"."+d:c;j(a[d],b,e||d)}else{var f=c?c+"."+d:d;b.push(f)}}),b}function k(){return function(a,b){return a>b}}function l(){return function(a,b){return a>=b}}function m(){return function(a,b){return b>a}}function n(){return function(a,b){return b>=a}}function o(){return function(a,b){return a==b}}function p(){return function(a,b){return a!=b}}function q(){return function(a,b){return a===b}}function r(){return function(a,b){return a!==b}}function s(a){return function(b,c){return b=B(b)?d(b):b,!C(b)||x(c)?!0:b.some(function(b){return B(b)||y(c)?a(c)(b):b===c})}}function t(a,b){return b=b||0,b>=a.length?a:C(a[b])?t(a.slice(0,b).concat(a[b],a.slice(b+1)),b):t(a,b+1)}function u(a){return function(b,c){function e(a,b){return x(b)?!1:a.some(function(a){return G(a,b)})}if(b=B(b)?d(b):b,!C(b))return b;var f=[],g=a(c);return b.filter(x(c)?function(a,b,c){return c.indexOf(a)===b}:function(a){var b=g(a);return e(f,b)?!1:(f.push(b),!0)})}}function v(a,b,c){return b?a+c+v(a,--b,c):a}var w=b.isDefined,x=b.isUndefined,y=b.isFunction,z=b.isString,A=b.isNumber,B=b.isObject,C=b.isArray,D=b.forEach,E=b.extend,F=b.copy,G=b.equals;String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),b.module("a8m.angular",[]).filter("isUndefined",function(){return function(a){return b.isUndefined(a)}}).filter("isDefined",function(){return function(a){return b.isDefined(a)}}).filter("isFunction",function(){return function(a){return b.isFunction(a)}}).filter("isString",function(){return function(a){return b.isString(a)}}).filter("isNumber",function(){return function(a){return b.isNumber(a)}}).filter("isArray",function(){return function(a){return b.isArray(a)}}).filter("isObject",function(){return function(a){return b.isObject(a)}}).filter("isEqual",function(){return function(a,c){return b.equals(a,c)}}),b.module("a8m.conditions",[]).filter({isGreaterThan:k,">":k,isGreaterThanOrEqualTo:l,">=":l,isLessThan:m,"<":m,isLessThanOrEqualTo:n,"<=":n,isEqualTo:o,"==":o,isNotEqualTo:p,"!=":p,isIdenticalTo:q,"===":q,isNotIdenticalTo:r,"!==":r}),b.module("a8m.is-null",[]).filter("isNull",function(){return function(a){return e(a)}}),b.module("a8m.after-where",[]).filter("afterWhere",function(){return function(a,b){if(a=B(a)?d(a):a,!C(a)||x(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(-1===c?0:c)}}),b.module("a8m.after",[]).filter("after",function(){return function(a,b){return a=B(a)?d(a):a,C(a)?a.slice(b):a}}),b.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(a,b){if(a=B(a)?d(a):a,!C(a)||x(b))return a;var c=a.map(function(a){return f(b,a)}).indexOf(!0);return a.slice(0,-1===c?a.length:++c)}}),b.module("a8m.before",[]).filter("before",function(){return function(a,b){return a=B(a)?d(a):a,C(a)?a.slice(0,b?--b:b):a}}),b.module("a8m.concat",[]).filter("concat",[function(){return function(a,b){if(x(b))return a;if(C(a))return a.concat(B(b)?d(b):b);if(B(a)){var c=d(a);return c.concat(B(b)?d(b):b)}return a}}]),b.module("a8m.contains",[]).filter({contains:["$parse",s],some:["$parse",s]}),b.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(b,c){var e,f={},g=a(c);return b=B(b)?d(b):b,!C(b)||x(c)?b:(b.forEach(function(a){e=g(a),f[e]||(f[e]=0),f[e]++}),f)}}]),b.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(b,c){if(b=B(b)?d(b):b,!C(b)||!B(c))return b;var e=j(c);return b.forEach(function(b){e.forEach(function(d){var e=a(d),f=e.assign;x(e(b))&&f(b,e(c))})}),b}}]),b.module("a8m.every",[]).filter("every",["$parse",function(a){return function(b,c){return b=B(b)?d(b):b,!C(b)||x(c)?!0:b.every(function(b){return B(b)||y(c)?a(c)(b):b===c})}}]),b.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(a){return function(b,e,f){var g;return f=z(f)||A(f)?String(f).toLowerCase():c,b=B(b)?d(b):b,!C(b)||x(f)?b:b.filter(function(b){return e.some(function(c){if(~c.indexOf("+")){var d=c.replace(new RegExp("\\s","g"),"").split("+");g=d.reduce(function(c,d,e){return 1===e?a(c)(b)+" "+a(d)(b):c+" "+a(d)(b)})}else g=a(c)(b);return z(g)||A(g)?String(g).toLowerCase().contains(f):!1})})}}]),b.module("a8m.first",[]).filter("first",["$parse",function(a){return function(b){var e,f,g;return b=B(b)?d(b):b,C(b)?(g=Array.prototype.slice.call(arguments,1),e=A(g[0])?g[0]:1,f=A(g[0])?A(g[1])?c:g[1]:g[0],g.length?h(b,e,f?a(f):f):b[0]):b}}]),b.module("a8m.flatten",[]).filter("flatten",function(){return function(a,b){return b=b||!1,a=B(a)?d(a):a,C(a)?b?[].concat.apply([],a):t(a,0):a}}),b.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(a){return function(b,c,e,f){var h,i,j=f||!1;return b=B(b)?d(b):b,!C(b)||x(c)||x(e)?b:(i=a(c),b.filter(function(a){return h=i(a),z(h)?(h=j?h:h.toLowerCase(),e=j?e:e.toLowerCase(),g(h,e)!==!1):!1}))}}]),b.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(a,b,c){function e(a,b){var c,d,e=Object.keys(a);return 0<e.filter(function(e){return c=a[e],d?!0:z(c)?(c=f?c:c.toLowerCase(),d=g(c,b)!==!1):!1}).length}var f=c||!1;return a=B(a)?d(a):a,!C(a)||x(b)?a:(b=f?b:b.toLowerCase(),a.filter(function(a){return z(a)?(a=f?a:a.toLowerCase(),g(a,b)!==!1):B(a)?e(a,b):!1}))}}),b.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(a,b){return function(c,d){var e,f,g=a(d);return!B(c)||x(d)?c:(e=b.$watch("groupBy",c),D(c,function(a){f=g(a),e[f]||(e[f]=[]),-1===e[f].indexOf(a)&&e[f].push(a)}),b.$destroy("groupBy",c),e)}}]),b.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(a){return B(a)?!d(a).length:!a.length}}),b.module("a8m.last",[]).filter("last",["$parse",function(a){return function(b){var e,f,g,i=F(b);return i=B(i)?d(i):i,C(i)?(g=Array.prototype.slice.call(arguments,1),e=A(g[0])?g[0]:1,f=A(g[0])?A(g[1])?c:g[1]:g[0],g.length?h(i.reverse(),e,f?a(f):f).reverse():i[i.length-1]):i}}]),b.module("a8m.map",[]).filter("map",["$parse",function(a){return function(b,c){return b=B(b)?d(b):b,!C(b)||x(c)?b:b.map(function(b){return a(c)(b)})}}]),b.module("a8m.omit",[]).filter("omit",["$parse",function(a){return function(b,c){return b=B(b)?d(b):b,!C(b)||x(c)?b:b.filter(function(b){return!a(c)(b)})}}]),b.module("a8m.pick",[]).filter("pick",["$parse",function(a){return function(b,c){return b=B(b)?d(b):b,!C(b)||x(c)?b:b.filter(function(b){return a(c)(b)})}}]),b.module("a8m.remove-with",[]).filter("removeWith",function(){return function(a,b){return x(b)?a:(a=B(a)?d(a):a,a.filter(function(a){return!f(b,a)}))}}),b.module("a8m.remove",[]).filter("remove",function(){return function(a){a=B(a)?d(a):a;var b=Array.prototype.slice.call(arguments,1);return C(a)?a.filter(function(a){return!b.some(function(b){return G(b,a)})}):a}}),b.module("a8m.reverse",[]).filter("reverse",[function(){return function(a){return a=B(a)?d(a):a,z(a)?a.split("").reverse().join(""):C(a)?a.reverse():a}}]),b.module("a8m.search-field",[]).filter("searchField",["$parse",function(a){return function(b){var c,e;b=B(b)?d(b):b;var f=Array.prototype.slice.call(arguments,1);return C(b)&&f.length?b.map(function(b){return e=f.map(function(d){return(c=a(d))(b)}).join(" "),E(b,{searchField:e})}):b}}]),b.module("a8m.to-array",[]).filter("toArray",function(){return function(a,b){return B(a)?b?Object.keys(a).map(function(b){return E(a[b],{$key:b})}):d(a):a}}),b.module("a8m.unique",[]).filter({unique:["$parse",u],uniq:["$parse",u]}),b.module("a8m.where",[]).filter("where",function(){return function(a,b){return x(b)?a:(a=B(a)?d(a):a,a.filter(function(a){return f(b,a)}))}}),b.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(b,c,e){function f(b,c){var d=a(e);return c.some(function(a){return e?G(d(a),d(b)):G(a,b)})}return e=e||!1,b=B(b)?d(b):b,c=B(c)?d(c):c,C(b)&&C(c)?b.concat(c).filter(function(a){return!(f(a,b)&&f(a,c))}):b}}]),b.module("a8m.math.byteFmt",["a8m.math"]).filter("byteFmt",["$math",function(a){return function(b,c){return A(c)&&isFinite(c)&&c%1===0&&c>=0&&A(b)&&isFinite(b)?1024>b?i(b,c,a)+" B":1048576>b?i(b/1024,c,a)+" KB":1073741824>b?i(b/1048576,c,a)+" MB":i(b/1073741824,c,a)+" GB":"NaN"}}]),b.module("a8m.math.degrees",["a8m.math"]).filter("degrees",["$math",function(a){return function(b,c){if(A(c)&&isFinite(c)&&c%1===0&&c>=0&&A(b)&&isFinite(b)){var d=180*b/a.PI;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.kbFmt",["a8m.math"]).filter("kbFmt",["$math",function(a){return function(b,c){return A(c)&&isFinite(c)&&c%1===0&&c>=0&&A(b)&&isFinite(b)?1024>b?i(b,c,a)+" KB":1048576>b?i(b/1024,c,a)+" MB":i(b/1048576,c,a)+" GB":"NaN"}}]),b.module("a8m.math",[]).factory("$math",["$window",function(a){return a.Math}]),b.module("a8m.math.max",["a8m.math"]).filter("max",["$math",function(a){return function(b){return C(b)?a.max.apply(a,b):b}}]),b.module("a8m.math.min",["a8m.math"]).filter("min",["$math",function(a){return function(b){return C(b)?a.min.apply(a,b):b}}]),b.module("a8m.math.percent",["a8m.math"]).filter("percent",["$math","$window",function(a,b){return function(c,d,e){var f=z(c)?b.Number(c):c;return d=d||100,e=e||!1,!A(f)||b.isNaN(f)?c:e?a.round(f/d*100):f/d*100}}]),b.module("a8m.math.radians",["a8m.math"]).filter("radians",["$math",function(a){return function(b,c){if(A(c)&&isFinite(c)&&c%1===0&&c>=0&&A(b)&&isFinite(b)){var d=3.14159265359*b/180;return a.round(d*a.pow(10,c))/a.pow(10,c)}return"NaN"}}]),b.module("a8m.math.radix",[]).filter("radix",function(){return function(a,b){var c=/^[2-9]$|^[1-2]\d$|^3[0-6]$/;return A(a)&&c.test(b)?a.toString(b).toUpperCase():a}}),b.module("a8m.math.shortFmt",["a8m.math"]).filter("shortFmt",["$math",function(a){return function(b,c){return A(c)&&isFinite(c)&&c%1===0&&c>=0&&A(b)&&isFinite(b)?1e3>b?b:1e6>b?i(b/1e3,c,a)+" K":1e9>b?i(b/1e6,c,a)+" M":i(b/1e9,c,a)+" B":"NaN"}}]),b.module("a8m.math.sum",[]).filter("sum",function(){return function(a,b){return C(a)?a.reduce(function(a,b){return a+b},b||0):a}}),b.module("a8m.ends-with",[]).filter("endsWith",function(){return function(a,b,c){var d,e=c||!1;return!z(a)||x(b)?a:(a=e?a:a.toLowerCase(),d=a.length-b.length,-1!==a.indexOf(e?b:b.toLowerCase(),d))}}),b.module("a8m.ltrim",[]).filter("ltrim",function(){return function(a,b){var c=b||"\\s";return z(a)?a.replace(new RegExp("^"+c+"+"),""):a}}),b.module("a8m.repeat",[]).filter("repeat",[function(){return function(a,b,c){var d=~~b;return z(a)&&d?v(a,--b,c||""):a}}]),b.module("a8m.rtrim",[]).filter("rtrim",function(){return function(a,b){var c=b||"\\s";return z(a)?a.replace(new RegExp(c+"+$"),""):a}}),b.module("a8m.slugify",[]).filter("slugify",[function(){return function(a,b){var c=b||"-";return z(a)?a.toLowerCase().replace(/\s+/g,c):a}}]),b.module("a8m.starts-with",[]).filter("startsWith",function(){return function(a,b,c){var d=c||!1;return!z(a)||x(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}}),b.module("a8m.stringular",[]).filter("stringular",function(){return function(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return x(b[c])?a:b[c]})}}),b.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(a){return z(a)?a.replace(/<\S[^><]*>/g,""):a}}),b.module("a8m.trim",[]).filter("trim",function(){return function(a,b){var c=b||"\\s";return z(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}}),b.module("a8m.truncate",[]).filter("truncate",function(){return function(a,b,c,d){return b=x(b)?a.length:b,d=d||!1,c=c||"",!z(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}}),b.module("a8m.ucfirst",[]).filter("ucfirst",[function(){return function(a){return b.isString(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}}]),b.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(a){return function(b){return z(b)?a.encodeURI(b):b}}]),b.module("a8m.wrap",[]).filter("wrap",function(){return function(a,b,c){return!z(a)||x(b)?a:[b,a,c||b].join("")}}),b.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){var a="_$$";this.setPrefix=function(b){return a=b,this},this.$get=["$window",function(b){function c(b){return a+b}function d(a,b){return w(b[a])}function e(a,b){var e=c(a);return d(e,b)||Object.defineProperty(b,e,{enumerable:!1,configurable:!0,value:{}}),b[e]}function f(a,b){return g(function(){delete b[c(a)]})}var g=b.setTimeout;return{$watch:e,$destroy:f}}]}),b.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.slugify","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.math","a8m.math.max","a8m.math.min","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular);
{
"name": "angular-filter",
"description": "Bunch of useful filters for angularJS(with no external dependencies!)",
"version": "0.4.7",
"version": "0.4.8",
"filename": "angular-filter.min.js",

@@ -25,3 +25,5 @@ "main": "dist/angular-filter.min.js",

],
"dependencies": {},
"dependencies": {
"angular": "*"
},
"devDependencies": {

@@ -28,0 +30,0 @@ "grunt": "^0.4.1",

#Angular-filter &nbsp; [![Build Status](https://travis-ci.org/a8m/angular-filter.svg?branch=master)](https://travis-ci.org/a8m/angular-filter) [![Coverage Status](https://coveralls.io/repos/a8m/angular-filter/badge.png?branch=master)](https://coveralls.io/r/a8m/angular-filter?branch=master)
>Bunch of useful filters for angularJS (with no external dependencies!), **v0.4.7**
>Bunch of useful filters for angularJS (with no external dependencies!), **v0.4.8**

@@ -17,2 +17,3 @@ ##Table of contents:

- [countBy](#countby)
- [defaults](#defaults)
- [every](#every)

@@ -61,7 +62,7 @@ - [filterBy](#filterby)

- [sum](#sum)
- [degrees] (#degrees)
- [radians] (#radians)
- [shortFmt] (#shortfmt)
- [byteFmt] (#bytefmt)
- [kbFmt] (#kbfmt)
- [degrees](#degrees)
- [radians](#radians)
- [shortFmt](#shortfmt)
- [byteFmt](#bytefmt)
- [kbFmt](#kbfmt)
- [Boolean](#boolean)

@@ -86,6 +87,7 @@ - [isNull](#isnull)

#Getting Started
**(1)** You can install angular-filter using 3 different methods:
#Get Started
**(1)** You can install angular-filter using 4 different methods:
- clone & [build](#developing) this repository
- via **[Bower](http://bower.io/)**: by running `$ bower install angular-filter` from your terminal
- via **[npm](https://www.npmjs.org/)**: by running `$ npm install angular-filter` from your terminal
- via cdnjs http://www.cdnjs.com/libraries/angular-filter

@@ -186,3 +188,3 @@

```
###filterby
###filterBy
Filter a collection by a specific property.<br/>

@@ -276,2 +278,3 @@ **Usage:** ```collection | filterBy: [prop, nested.prop, etc..]: search```<br/>

```
Return the first two users with even id
```html

@@ -283,4 +286,4 @@ <!-- collection | first: n: expression -->

<!--result:
baz
lol
Mike
Rob
```

@@ -304,3 +307,2 @@ ###last

```
```html

@@ -312,3 +314,2 @@ <!-- collection | last: expression -->

```
```html

@@ -334,3 +335,3 @@ <!-- collection | last: n -->

Flattens a nested array (the nesting can be to any depth).<br/>
If you pass shallow, the array will only be flattened a single level
If you pass shallow, the array will only be flattened a single level<br/>
**Usage:** ```collection | flatten: shallow[optional]```

@@ -351,3 +352,3 @@ ```js

**note:** use fuzzyBy to filter by one property to improve performance<br/>
usage: ```collection | fuzzy: search: caseSensitive[optional]```
**Usage:** ```collection | fuzzy: search: caseSensitive[optional]```
```js

@@ -372,4 +373,4 @@ $scope.books = [

```
###fuzzyby
fuzzy string searching(approximate string matching) by property(nested to). [Ream more](http://en.wikipedia.org/wiki/Approximate_string_matching)<br/>
###fuzzyBy
fuzzy string searching(approximate string matching) by property(nested to). [Read more](http://en.wikipedia.org/wiki/Approximate_string_matching)<br/>
usage: ```collection | fuzzyBy: 'property': search: caseSensitive[optional]```

@@ -395,3 +396,3 @@ ```js

```
###groupby
###groupBy
Create an object composed of keys generated from the result of running each element of a collection,<br/>

@@ -426,3 +427,3 @@ each key is an array of the elements.<br/>

```
###countby
###countBy
Create an object composed of keys generated from the result of running each element of a collection,<br/>

@@ -449,2 +450,42 @@ each key is the count of objects in each group<br/>

```
###defaults
`defaultsFilter` allows to specify a default fallback value for properties that resolve to undefined.<br/>
**Usage:** `col in collection | defaults: fallback`
```js
$scope.orders = [
{ id:1, destination: { zip: 21908 }, name: 'Ariel M' },
{ id:2, name: 'John F' },
{ id:3, destination: { zip: 45841 } },
{ id:4, destination: { zip: 78612 }, name: 'Danno L' },
];
$scope.fallback = {
name: 'Customer name not available',
destination: { zip: 'Pickup' }
};
```
```html
<li ng-repeat="order in orders | defaults: fallback">
<b>id:</b> {{ order.id }},
<b>name:</b> {{ order.name }},
<b>shipping address:</b> {{ order.destination.zip }}
</li>
<!--Results:
* id: 1, name: Ariel M, shipping address: 21908
* id: 2, name: John F, shipping address: Pickup
* id: 3, name: Customer name not available, shipping address: 45841
* id: 4, name: Danno L, shipping address: 78612
```
**Note:** `defaultsFilter` change the source object.<br/>
**Why?** if we not change the source object, it's actually means we gonna return **new** boject(copy operation) **each digest cycle**.<br/>
And it will cause adverse memory and performance implications.<br/>
**How to avoid it?** see below
```js
//We copy it once, and it's really cheaper
$scope.ordersWithFallback = angular.copy($scope.orders);
```
```html
<li ng-repeat="order in ordersWithFallback | defaults: fallback">
<!-- ..... -->
</li>
```
###where

@@ -517,3 +558,3 @@ comparison for each element in a collection to the given properties object,<br/>

```html
<tr ng-repeat="num in [1,2,3,4,5,6] | omit: mod2">
<tr ng-repeat="num in [1,2,3,4,5,6] | pick: mod2">
{{ num }},

@@ -558,3 +599,3 @@ </tr>

```
###remove-with
###removeWith
comparison for each element in a collection to the given properties object,<br/>

@@ -584,3 +625,3 @@ returning an array without all elements that have equivalent property values.

```
###searchfield
###searchField
if you want to use the filter in angular and want to filter for multiple values<br/>

@@ -692,3 +733,3 @@ so searchField filter return new collection with property called searchField<br/>

###reverse collection
###reverse
Reverse the order of the elements in a collection

@@ -714,3 +755,3 @@

###isempty
###isEmpty
get collection or string and return if it empty[Bollean]

@@ -811,3 +852,3 @@

```
###toarray
###toArray
Convert objects into stable arrays. <br/>

@@ -871,3 +912,3 @@ **Usage:** ```object | toArray: addKey[optional]```<br/>

###uriencode
###uriEncode
get string as parameter and return encoded uri

@@ -893,3 +934,3 @@

```
###startswith
###startsWith
return whether string starts with the starts parameter.<br/>

@@ -904,3 +945,3 @@ usage: ```string | startsWith: 'start': case-sensitive[optional]```<br/>

```
###endswith
###endsWith
return whether string ends with the ends parameter.<br/>

@@ -915,3 +956,3 @@ usage: ```string | endsWith: 'ends': case-sensitive[optional]```<br/>

```
###striptags
###stripTags
strip out html tags from string<br/>

@@ -965,3 +1006,3 @@ **Important: this filter jobs it's not to replace ng-bind-html directive, it's only for tiny plain text

```
###reverse string
###reverse
Reverses a string

@@ -1096,3 +1137,3 @@ ```js

```
###shortfmt
###shortFmt
Converts numbers into formatted display<br/>

@@ -1107,3 +1148,3 @@ **Usage:** ```number | shortFmt: round-to-decimal```,

```
###bytefmt
###byteFmt
Converts bytes into formatted display<br/>

@@ -1118,3 +1159,3 @@ **Usage:** ```number | byteFmt: round-to-decimal```,

```
###kbfmt
###kbFmt
Converts kilobytes into formatted display<br/>

@@ -1201,5 +1242,8 @@ **Usage:** ```number | kbFmt: round-to-decimal```,

#Development
* Don't forget about tests.
* If you planning add some feature please create issue before.
Clone the project: <br/>
```bash
$ git clone
$ git clone
$ npm install

@@ -1206,0 +1250,0 @@ $ bower install

@@ -18,2 +18,3 @@ /*jshint globalstrict:true*/

/**
* @description
* get an object and return array of values

@@ -31,3 +32,2 @@ * @param object

/**
*
* @param value

@@ -41,2 +41,3 @@ * @returns {boolean}

/**
* @description
* return if object contains partial object

@@ -57,2 +58,3 @@ * @param partial{object}

/**
* @description
* search for approximate pattern in string

@@ -76,2 +78,3 @@ * @param word

/**
* @description
* return the first n element of an array,

@@ -104,3 +107,2 @@ * if expression provided, is returns as long the expression return truthy

/**
*
* @param num {Number}

@@ -113,2 +115,31 @@ * @param decimal {Number}

return $math.round(num * $math.pow(10,decimal)) / ($math.pow(10,decimal));
}
/**
* @description
* Get an object, and return an array composed of it's properties names(nested too).
* @param obj {Object}
* @param stack {Array}
* @param parent {String}
* @returns {Array}
* @example
* parseKeys({ a:1, b: { c:2, d: { e: 3 } } }) ==> ["a", "b.c", "b.d.e"]
*/
function deepKeys(obj, stack, parent) {
stack = stack || [];
var keys = Object.keys(obj);
keys.forEach(function(el) {
//if it's a nested object
if(isObject(obj[el]) && !isArray(obj[el])) {
//concatenate the new parent if exist
var p = parent ? parent + '.' + el : parent;
deepKeys(obj[el], stack, p || el);
} else {
//create and save the key
var key = parent ? parent + '.' + el : el;
stack.push(key)
}
});
return stack
}

@@ -33,2 +33,3 @@ /**

'a8m.before-where',
'a8m.defaults',
'a8m.where',

@@ -35,0 +36,0 @@ 'a8m.reverse',

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc