Comparing version 2.2.0 to 2.3.0
@@ -9,2 +9,6 @@ # Changelog | ||
## 2.3.0 | ||
* `FEAT`: add `omit(obj, properties)` util | ||
## 2.2.0 | ||
@@ -11,0 +15,0 @@ |
@@ -502,3 +502,3 @@ 'use strict'; | ||
* @param {Object} target | ||
* @param {Collection} properties | ||
* @param {Array} properties | ||
* | ||
@@ -524,2 +524,26 @@ * @return {Object} target | ||
/** | ||
* Pick all target properties, excluding the given ones. | ||
* | ||
* @param {Object} target | ||
* @param {Array} properties | ||
* | ||
* @return {Object} target | ||
*/ | ||
function omit(target, properties) { | ||
var result = {}; | ||
var obj = Object(target); | ||
forEach(obj, function (prop, key) { | ||
if (properties.indexOf(key) === -1) { | ||
result[key] = prop; | ||
} | ||
}); | ||
return result; | ||
} | ||
/** | ||
* Recursively merge `...sources` into given target. | ||
@@ -602,2 +626,3 @@ * | ||
exports.pick = pick; | ||
exports.omit = omit; | ||
exports.merge = merge; |
@@ -504,3 +504,3 @@ (function (global, factory) { | ||
* @param {Object} target | ||
* @param {Collection} properties | ||
* @param {Array} properties | ||
* | ||
@@ -526,2 +526,26 @@ * @return {Object} target | ||
/** | ||
* Pick all target properties, excluding the given ones. | ||
* | ||
* @param {Object} target | ||
* @param {Array} properties | ||
* | ||
* @return {Object} target | ||
*/ | ||
function omit(target, properties) { | ||
var result = {}; | ||
var obj = Object(target); | ||
forEach(obj, function (prop, key) { | ||
if (properties.indexOf(key) === -1) { | ||
result[key] = prop; | ||
} | ||
}); | ||
return result; | ||
} | ||
/** | ||
* Recursively merge `...sources` into given target. | ||
@@ -604,2 +628,3 @@ * | ||
exports.pick = pick; | ||
exports.omit = omit; | ||
exports.merge = merge; | ||
@@ -606,0 +631,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(n.MinDash={})}(this,function(n){"use strict";var r=Object.prototype.toString,t=Object.prototype.hasOwnProperty;function u(n){return null===n||void 0===n}function e(n){return"[object Array]"===r.call(n)}function o(n){return"[object Object]"===r.call(n)}function i(n){return"[object Function]"===r.call(n)}function c(n){if(!e(n))throw new Error("must supply array")}function f(n,r){return t.call(n,r)}function a(n,r){var t;return r=j(r),l(n,function(n,u){if(r(n,u))return t=n,!1}),t}function l(n,r){if(!u(n)){var t=e(n)?A:m;for(var o in n){if(f(n,o))if(!1===r(n[o],t(o)))return}}}function s(n,r,t){return l(n,function(n,u){t=r(t,n,u)}),t}function v(n,r){return s(n,function(n,t,u){return n&&r(t,u)},!0)}function p(n,r){var t=[];return l(n,function(n,u){t.push(r(n,u))}),t}function y(n){return n&&Object.keys(n)||[]}function d(n,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r=g(r),l(n,function(n){var u=r(n)||"_",e=t[u];e||(e=t[u]=[]),e.push(n)}),t}function h(n){n=g(n);for(var r={},t=arguments.length,u=Array(t>1?t-1:0),e=1;e<t;e++)u[e-1]=arguments[e];return l(u,function(t){return d(t,n,r)}),p(r,function(n,r){return n[0]})}var b=h;function g(n){return i(n)?n:function(r){return r[n]}}function j(n){return i(n)?n:function(r){return r===n}}function m(n){return n}function A(n){return Number(n)}var O=Array.prototype.slice;var w=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(n[u]=t[u])}return n};n.flatten=function(n){return Array.prototype.concat.apply([],n)},n.find=a,n.findIndex=function(n,r){r=j(r);var t=e(n)?-1:void 0;return l(n,function(n,u){if(r(n,u))return t=u,!1}),t},n.filter=function(n,r){var t=[];return l(n,function(n,u){r(n,u)&&t.push(n)}),t},n.forEach=l,n.without=function(n,r){return u(n)?[]:(c(n),r=j(r),n.filter(function(n,t){return!r(n,t)}))},n.reduce=s,n.every=v,n.some=function(n,r){return!!a(n,r)},n.map=p,n.keys=y,n.size=function(n){return y(n).length},n.values=function(n){return p(n,function(n){return n})},n.groupBy=d,n.uniqueBy=h,n.unionBy=b,n.sortBy=function(n,r){r=g(r);var t=[];return l(n,function(n,u){for(var e=r(n,u),o={d:e,v:n},i=0;i<t.length;i++)if(e<t[i].d)return void t.splice(i,0,o);t.push(o)}),p(t,function(n){return n.v})},n.matchPattern=function(n){return function(r){return v(n,function(n,t){return r[t]===n})}},n.debounce=function(n,r){var t;return function(){var u=O.call(arguments);t&&clearTimeout(t),t=setTimeout(function(){n.apply(void 0,function(n){if(Array.isArray(n)){for(var r=0,t=Array(n.length);r<n.length;r++)t[r]=n[r];return t}return Array.from(n)}(u))},r)}},n.bind=function(n,r){return n.bind(r)},n.isUndefined=u,n.isDefined=function(n){return null!==n||void 0!==n},n.isArray=e,n.isObject=o,n.isNumber=function(n){return"[object Number]"===r.call(n)},n.isFunction=i,n.isString=function(n){return"[object String]"===r.call(n)},n.ensureArray=c,n.has=f,n.assign=function(n){for(var r=arguments.length,t=Array(r>1?r-1:0),u=1;u<r;u++)t[u-1]=arguments[u];return w.apply(void 0,[n].concat(t))},n.pick=function(n,r){var t={},u=Object(n);return l(r,function(r){r in u&&(t[r]=n[r])}),t},n.merge=function n(r){for(var t=arguments.length,u=Array(t>1?t-1:0),e=1;e<t;e++)u[e-1]=arguments[e];return u.length?(l(u,function(t){t&&o(t)&&l(t,function(t,u){var e=r[u];o(t)?(o(e)||(e={}),r[u]=n(e,t)):r[u]=t})}),r):r},Object.defineProperty(n,"__esModule",{value:!0})}); | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(n.MinDash={})}(this,function(n){"use strict";var r=Object.prototype.toString,t=Object.prototype.hasOwnProperty;function u(n){return null===n||void 0===n}function e(n){return"[object Array]"===r.call(n)}function i(n){return"[object Object]"===r.call(n)}function o(n){return"[object Function]"===r.call(n)}function c(n){if(!e(n))throw new Error("must supply array")}function f(n,r){return t.call(n,r)}function a(n,r){var t;return r=j(r),l(n,function(n,u){if(r(n,u))return t=n,!1}),t}function l(n,r){if(!u(n)){var t=e(n)?O:m;for(var i in n){if(f(n,i))if(!1===r(n[i],t(i)))return}}}function s(n,r,t){return l(n,function(n,u){t=r(t,n,u)}),t}function v(n,r){return s(n,function(n,t,u){return n&&r(t,u)},!0)}function p(n,r){var t=[];return l(n,function(n,u){t.push(r(n,u))}),t}function y(n){return n&&Object.keys(n)||[]}function d(n,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return r=g(r),l(n,function(n){var u=r(n)||"_",e=t[u];e||(e=t[u]=[]),e.push(n)}),t}function h(n){n=g(n);for(var r={},t=arguments.length,u=Array(t>1?t-1:0),e=1;e<t;e++)u[e-1]=arguments[e];return l(u,function(t){return d(t,n,r)}),p(r,function(n,r){return n[0]})}var b=h;function g(n){return o(n)?n:function(r){return r[n]}}function j(n){return o(n)?n:function(r){return r===n}}function m(n){return n}function O(n){return Number(n)}var A=Array.prototype.slice;var w=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(n[u]=t[u])}return n};n.flatten=function(n){return Array.prototype.concat.apply([],n)},n.find=a,n.findIndex=function(n,r){r=j(r);var t=e(n)?-1:void 0;return l(n,function(n,u){if(r(n,u))return t=u,!1}),t},n.filter=function(n,r){var t=[];return l(n,function(n,u){r(n,u)&&t.push(n)}),t},n.forEach=l,n.without=function(n,r){return u(n)?[]:(c(n),r=j(r),n.filter(function(n,t){return!r(n,t)}))},n.reduce=s,n.every=v,n.some=function(n,r){return!!a(n,r)},n.map=p,n.keys=y,n.size=function(n){return y(n).length},n.values=function(n){return p(n,function(n){return n})},n.groupBy=d,n.uniqueBy=h,n.unionBy=b,n.sortBy=function(n,r){r=g(r);var t=[];return l(n,function(n,u){for(var e=r(n,u),i={d:e,v:n},o=0;o<t.length;o++)if(e<t[o].d)return void t.splice(o,0,i);t.push(i)}),p(t,function(n){return n.v})},n.matchPattern=function(n){return function(r){return v(n,function(n,t){return r[t]===n})}},n.debounce=function(n,r){var t;return function(){var u=A.call(arguments);t&&clearTimeout(t),t=setTimeout(function(){n.apply(void 0,function(n){if(Array.isArray(n)){for(var r=0,t=Array(n.length);r<n.length;r++)t[r]=n[r];return t}return Array.from(n)}(u))},r)}},n.bind=function(n,r){return n.bind(r)},n.isUndefined=u,n.isDefined=function(n){return null!==n||void 0!==n},n.isArray=e,n.isObject=i,n.isNumber=function(n){return"[object Number]"===r.call(n)},n.isFunction=o,n.isString=function(n){return"[object String]"===r.call(n)},n.ensureArray=c,n.has=f,n.assign=function(n){for(var r=arguments.length,t=Array(r>1?r-1:0),u=1;u<r;u++)t[u-1]=arguments[u];return w.apply(void 0,[n].concat(t))},n.pick=function(n,r){var t={},u=Object(n);return l(r,function(r){r in u&&(t[r]=n[r])}),t},n.omit=function(n,r){var t={};return l(Object(n),function(n,u){-1===r.indexOf(u)&&(t[u]=n)}),t},n.merge=function n(r){for(var t=arguments.length,u=Array(t>1?t-1:0),e=1;e<t;e++)u[e-1]=arguments[e];return u.length?(l(u,function(t){t&&i(t)&&l(t,function(t,u){var e=r[u];i(t)?(i(e)||(e={}),r[u]=n(e,t)):r[u]=t})}),r):r},Object.defineProperty(n,"__esModule",{value:!0})}); |
{ | ||
"name": "min-dash", | ||
"version": "2.2.0", | ||
"version": "2.3.0", | ||
"description": "Minimum utility toolbelt", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -29,4 +29,9 @@ # min-dash | ||
## Related | ||
* [1-liners](https://github.com/1-liners/1-liners) - a slightly more opinionated collection of useful utilities | ||
## License | ||
MIT | ||
MIT |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
43076
1489
37