Socket
Socket
Sign inDemoInstall

min-dash

Package Overview
Dependencies
Maintainers
7
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

min-dash - npm Package Compare versions

Comparing version 3.6.1 to 3.7.0

4

CHANGELOG.md

@@ -9,2 +9,6 @@ # Changelog

## 3.7.0
* `FEAT`: add `get` utility ([#19](https://github.com/bpmn-io/min-dash/pull/19))
## 3.6.1

@@ -11,0 +15,0 @@

@@ -69,2 +69,11 @@ /**

/**
* Gets a nested property of a given object, with an optional default value.
*
* @param target The target of the get operation.
* @param path The path to the nested value.
* @param defaultValue The result to return if the property does not exist.
*/
export function get(target: any, path: (string|number)[], defaultValue?: any): any;
/**
* Sets a nested property of a given object to the specified value.

@@ -71,0 +80,0 @@ *

@@ -541,2 +541,23 @@ /**

/**
* Gets a nested property of a given object.
*
* @param {Object} target The target of the get operation.
* @param {(string|number)[]} path The path to the nested value.
* @param {any} [defaultValue] The value to return if no value exists.
*/
function get(target, path, defaultValue) {
var currentTarget = target;
forEach(path, function (key) {
// accessing nil property yields <undefined>
if (isNil(currentTarget)) {
currentTarget = undefined;
return false;
}
currentTarget = currentTarget[key];
});
return isUndefined(currentTarget) ? defaultValue : currentTarget;
}
/**
* Pick given properties from the target object.

@@ -627,2 +648,2 @@ *

export { assign, bind, debounce, ensureArray, every, filter, find, findIndex, flatten, forEach, groupBy, has, isArray, isDefined, isFunction, isNil, isNumber, isObject, isString, isUndefined, keys, map, matchPattern, merge, omit, pick, reduce, set, size, some, sortBy, throttle, unionBy, uniqueBy, values, without };
export { assign, bind, debounce, ensureArray, every, filter, find, findIndex, flatten, forEach, get, groupBy, has, isArray, isDefined, isFunction, isNil, isNumber, isObject, isString, isUndefined, keys, map, matchPattern, merge, omit, pick, reduce, set, size, some, sortBy, throttle, unionBy, uniqueBy, values, without };

@@ -545,2 +545,23 @@ 'use strict';

/**
* Gets a nested property of a given object.
*
* @param {Object} target The target of the get operation.
* @param {(string|number)[]} path The path to the nested value.
* @param {any} [defaultValue] The value to return if no value exists.
*/
function get(target, path, defaultValue) {
var currentTarget = target;
forEach(path, function (key) {
// accessing nil property yields <undefined>
if (isNil(currentTarget)) {
currentTarget = undefined;
return false;
}
currentTarget = currentTarget[key];
});
return isUndefined(currentTarget) ? defaultValue : currentTarget;
}
/**
* Pick given properties from the target object.

@@ -641,2 +662,3 @@ *

exports.forEach = forEach;
exports.get = get;
exports.groupBy = groupBy;

@@ -643,0 +665,0 @@ exports.has = has;

@@ -547,2 +547,23 @@ (function (global, factory) {

/**
* Gets a nested property of a given object.
*
* @param {Object} target The target of the get operation.
* @param {(string|number)[]} path The path to the nested value.
* @param {any} [defaultValue] The value to return if no value exists.
*/
function get(target, path, defaultValue) {
var currentTarget = target;
forEach(path, function (key) {
// accessing nil property yields <undefined>
if (isNil(currentTarget)) {
currentTarget = undefined;
return false;
}
currentTarget = currentTarget[key];
});
return isUndefined(currentTarget) ? defaultValue : currentTarget;
}
/**
* Pick given properties from the target object.

@@ -643,2 +664,3 @@ *

exports.forEach = forEach;
exports.get = get;
exports.groupBy = groupBy;

@@ -645,0 +667,0 @@ exports.has = has;

2

dist/min-dash.min.js

@@ -1,1 +0,1 @@

!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).MinDash={})}(this,(function(n){"use strict";var t=Object.prototype.toString,r=Object.prototype.hasOwnProperty;function e(n){return void 0===n}function u(n){return void 0!==n}function o(n){return null==n}function i(n){return"[object Array]"===t.call(n)}function c(n){return"[object Object]"===t.call(n)}function f(n){var r=t.call(n);return"[object Function]"===r||"[object AsyncFunction]"===r||"[object GeneratorFunction]"===r||"[object AsyncGeneratorFunction]"===r||"[object Proxy]"===r}function a(n){if(!i(n))throw new Error("must supply array")}function l(n,t){return r.call(n,t)}function s(n,t){var r;return t=m(t),v(n,(function(n,e){if(t(n,e))return r=n,!1})),r}function v(n,t){var r;if(!e(n)){var u=i(n)?O:w;for(var o in n)if(l(n,o)&&!1===t(r=n[o],u(o)))return r}}function p(n,t,r){return v(n,(function(n,e){r=t(r,n,e)})),r}function y(n,t){return!!p(n,(function(n,r,e){return n&&t(r,e)}),!0)}function d(n,t){var r=[];return v(n,(function(n,e){r.push(t(n,e))})),r}function b(n){return n&&Object.keys(n)||[]}function h(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=_(t),v(n,(function(n){var e=t(n)||"_",u=r[e];u||(u=r[e]=[]),u.push(n)})),r}function j(n){n=_(n);for(var t={},r=arguments.length,e=new Array(r>1?r-1:0),u=1;u<r;u++)e[u-1]=arguments[u];v(e,(function(r){return h(r,n,t)}));var o=d(t,(function(n,t){return n[0]}));return o}var g=j;function _(n){return f(n)?n:function(t){return t[n]}}function m(n){return f(n)?n:function(t){return t===n}}function w(n){return n}function O(n){return Number(n)}function A(){return(A=Object.assign||function(n){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(n[e]=r[e])}return n}).apply(this,arguments)}n.assign=function(n){for(var t=arguments.length,r=new Array(t>1?t-1:0),e=1;e<t;e++)r[e-1]=arguments[e];return A.apply(void 0,[n].concat(r))},n.bind=function(n,t){return n.bind(t)},n.debounce=function(n,t){var r,e,u,o;function i(){var i=Date.now(),f=o+t-i;if(f>0)return c(f);n.apply(u,e),r=o=e=u=void 0}function c(n){r=setTimeout(i,n)}return function(){o=Date.now();for(var n=arguments.length,i=new Array(n),f=0;f<n;f++)i[f]=arguments[f];e=i,u=this,r||c(t)}},n.ensureArray=a,n.every=y,n.filter=function(n,t){var r=[];return v(n,(function(n,e){t(n,e)&&r.push(n)})),r},n.find=s,n.findIndex=function(n,t){t=m(t);var r=i(n)?-1:void 0;return v(n,(function(n,e){if(t(n,e))return r=e,!1})),r},n.flatten=function(n){return Array.prototype.concat.apply([],n)},n.forEach=v,n.groupBy=h,n.has=l,n.isArray=i,n.isDefined=u,n.isFunction=f,n.isNil=o,n.isNumber=function(n){return"[object Number]"===t.call(n)},n.isObject=c,n.isString=function(n){return"[object String]"===t.call(n)},n.isUndefined=e,n.keys=b,n.map=d,n.matchPattern=function(n){return function(t){return y(n,(function(n,r){return t[r]===n}))}},n.merge=function n(t){for(var r=arguments.length,e=new Array(r>1?r-1:0),u=1;u<r;u++)e[u-1]=arguments[u];return e.length?(v(e,(function(r){r&&c(r)&&v(r,(function(r,e){if("__proto__"!==e){var u=t[e];c(r)?(c(u)||(u={}),t[e]=n(u,r)):t[e]=r}}))})),t):t},n.omit=function(n,t){var r={};return v(Object(n),(function(n,e){-1===t.indexOf(e)&&(r[e]=n)})),r},n.pick=function(n,t){var r={},e=Object(n);return v(t,(function(t){t in e&&(r[t]=n[t])})),r},n.reduce=p,n.set=function(n,t,r){var i=n;return v(t,(function(n,c){if("__proto__"===n)throw new Error("illegal key: __proto__");var f=t[c+1],a=i[n];u(f)&&o(a)&&(a=i[n]=isNaN(+f)?{}:[]),e(f)?e(r)?delete i[n]:i[n]=r:i=a})),n},n.size=function(n){return b(n).length},n.some=function(n,t){return!!s(n,t)},n.sortBy=function(n,t){t=_(t);var r=[];return v(n,(function(n,e){for(var u=t(n,e),o={d:u,v:n},i=0;i<r.length;i++){if(u<r[i].d)return void r.splice(i,0,o)}r.push(o)})),d(r,(function(n){return n.v}))},n.throttle=function(n,t){var r=!1;return function(){r||(n.apply(void 0,arguments),r=!0,setTimeout((function(){r=!1}),t))}},n.unionBy=g,n.uniqueBy=j,n.values=function(n){return d(n,(function(n){return n}))},n.without=function(n,t){return e(n)?[]:(a(n),t=m(t),n.filter((function(n,r){return!t(n,r)})))},Object.defineProperty(n,"__esModule",{value:!0})}));
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).MinDash={})}(this,(function(n){"use strict";var t=Object.prototype.toString,r=Object.prototype.hasOwnProperty;function e(n){return void 0===n}function u(n){return void 0!==n}function o(n){return null==n}function i(n){return"[object Array]"===t.call(n)}function c(n){return"[object Object]"===t.call(n)}function f(n){var r=t.call(n);return"[object Function]"===r||"[object AsyncFunction]"===r||"[object GeneratorFunction]"===r||"[object AsyncGeneratorFunction]"===r||"[object Proxy]"===r}function a(n){if(!i(n))throw new Error("must supply array")}function l(n,t){return r.call(n,t)}function s(n,t){var r;return t=m(t),v(n,(function(n,e){if(t(n,e))return r=n,!1})),r}function v(n,t){var r;if(!e(n)){var u=i(n)?O:w;for(var o in n)if(l(n,o)&&!1===t(r=n[o],u(o)))return r}}function p(n,t,r){return v(n,(function(n,e){r=t(r,n,e)})),r}function y(n,t){return!!p(n,(function(n,r,e){return n&&t(r,e)}),!0)}function d(n,t){var r=[];return v(n,(function(n,e){r.push(t(n,e))})),r}function b(n){return n&&Object.keys(n)||[]}function h(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=_(t),v(n,(function(n){var e=t(n)||"_",u=r[e];u||(u=r[e]=[]),u.push(n)})),r}function g(n){n=_(n);for(var t={},r=arguments.length,e=new Array(r>1?r-1:0),u=1;u<r;u++)e[u-1]=arguments[u];v(e,(function(r){return h(r,n,t)}));var o=d(t,(function(n,t){return n[0]}));return o}var j=g;function _(n){return f(n)?n:function(t){return t[n]}}function m(n){return f(n)?n:function(t){return t===n}}function w(n){return n}function O(n){return Number(n)}function A(){return(A=Object.assign||function(n){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(n[e]=r[e])}return n}).apply(this,arguments)}n.assign=function(n){for(var t=arguments.length,r=new Array(t>1?t-1:0),e=1;e<t;e++)r[e-1]=arguments[e];return A.apply(void 0,[n].concat(r))},n.bind=function(n,t){return n.bind(t)},n.debounce=function(n,t){var r,e,u,o;function i(){var i=Date.now(),f=o+t-i;if(f>0)return c(f);n.apply(u,e),r=o=e=u=void 0}function c(n){r=setTimeout(i,n)}return function(){o=Date.now();for(var n=arguments.length,i=new Array(n),f=0;f<n;f++)i[f]=arguments[f];e=i,u=this,r||c(t)}},n.ensureArray=a,n.every=y,n.filter=function(n,t){var r=[];return v(n,(function(n,e){t(n,e)&&r.push(n)})),r},n.find=s,n.findIndex=function(n,t){t=m(t);var r=i(n)?-1:void 0;return v(n,(function(n,e){if(t(n,e))return r=e,!1})),r},n.flatten=function(n){return Array.prototype.concat.apply([],n)},n.forEach=v,n.get=function(n,t,r){var u=n;return v(t,(function(n){if(o(u))return u=void 0,!1;u=u[n]})),e(u)?r:u},n.groupBy=h,n.has=l,n.isArray=i,n.isDefined=u,n.isFunction=f,n.isNil=o,n.isNumber=function(n){return"[object Number]"===t.call(n)},n.isObject=c,n.isString=function(n){return"[object String]"===t.call(n)},n.isUndefined=e,n.keys=b,n.map=d,n.matchPattern=function(n){return function(t){return y(n,(function(n,r){return t[r]===n}))}},n.merge=function n(t){for(var r=arguments.length,e=new Array(r>1?r-1:0),u=1;u<r;u++)e[u-1]=arguments[u];return e.length?(v(e,(function(r){r&&c(r)&&v(r,(function(r,e){if("__proto__"!==e){var u=t[e];c(r)?(c(u)||(u={}),t[e]=n(u,r)):t[e]=r}}))})),t):t},n.omit=function(n,t){var r={};return v(Object(n),(function(n,e){-1===t.indexOf(e)&&(r[e]=n)})),r},n.pick=function(n,t){var r={},e=Object(n);return v(t,(function(t){t in e&&(r[t]=n[t])})),r},n.reduce=p,n.set=function(n,t,r){var i=n;return v(t,(function(n,c){if("__proto__"===n)throw new Error("illegal key: __proto__");var f=t[c+1],a=i[n];u(f)&&o(a)&&(a=i[n]=isNaN(+f)?{}:[]),e(f)?e(r)?delete i[n]:i[n]=r:i=a})),n},n.size=function(n){return b(n).length},n.some=function(n,t){return!!s(n,t)},n.sortBy=function(n,t){t=_(t);var r=[];return v(n,(function(n,e){for(var u=t(n,e),o={d:u,v:n},i=0;i<r.length;i++){if(u<r[i].d)return void r.splice(i,0,o)}r.push(o)})),d(r,(function(n){return n.v}))},n.throttle=function(n,t){var r=!1;return function(){r||(n.apply(void 0,arguments),r=!0,setTimeout((function(){r=!1}),t))}},n.unionBy=j,n.uniqueBy=g,n.values=function(n){return d(n,(function(n){return n}))},n.without=function(n,t){return e(n)?[]:(a(n),t=m(t),n.filter((function(n,r){return!t(n,r)})))},Object.defineProperty(n,"__esModule",{value:!0})}));
{
"name": "min-dash",
"version": "3.6.1",
"version": "3.7.0",
"description": "Minimum utility toolbelt",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

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