UNPKG

11.2 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).dot=t()}(this,(function(){"use strict";function e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function t(e,t){return e(t={exports:{}},t.exports),t.exports}var r=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function e(t){return e.regexpNaNIndex.exec(t)||e.regexpIntIndex.exec(t)};r.regexpIntIndex=/\[(-*\d*)]/g,r.regexpNaNIndex=/\[([^\]]*)]/;var n=r;t.default=n}));e(r);var n=t((function(e,t){function r(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n(e,t)}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function e(t){var n=r(t.split(e.regexp).filter(Boolean)),o=n[0],u=n.slice(1);return[o,u.length?u.join("."):void 0]};o.regexp=/\.|(\[[^\]]*])|(\[-*\d*])/;var u=o;t.default=u}));e(n);var o=t((function(e,t){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={nullOrUndefined:function(e){return null==e},object:function(e){return null!==e&&"object"===r(e)&&"[object Object]"===Object.prototype.toString.call(e)},array:function(e){return Array.isArray(e)}};t.default=n}));e(o);var u=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){return{}.toString.call(e).match(/\s([A-Za-z]+)/)[1].toLowerCase()};t.default=r}));e(u);var a=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(o),n=a(u);function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var d=function(e){return r.default.array(e)?l(e):r.default.object(e)?function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){f(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},e):"date"===(0,n.default)(e)?new Date(e):e};t.default=d}));e(a);var i=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u=c(r),i=c(n),f=c(o),l=c(a);function c(e){return e&&e.__esModule?e:{default:e}}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,u=void 0;try{for(var a,i=e[Symbol.iterator]();!(n=(a=i.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,u=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw u}}return r}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return y(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return y(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var b=function e(t,r){if(f.default.nullOrUndefined(r)||!r.trim())throw new SyntaxError('A dot notation path was expected, but instead got "'.concat(r,'"'));var n=(0,l.default)(t),o=d((0,i.default)(r),2),a=o[0],c=o[1],y=(0,u.default)(a.toString());if(y){var b=y[1];if(!b)throw new SyntaxError('An array index was expected but nothing was found at "'.concat(r,'"'));if(Number.isNaN(+b))throw new TypeError('Array index must a positive integer "'.concat(b,'"'));if(+b<0)throw new RangeError('Array index must be equal or greater than 0, but instead got "'.concat(b,'"'));a=+b}return!c||f.default.nullOrUndefined(n[a])?n[a]:e(n[a],c)};t.default=b}));e(i);var f=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=f(r),u=f(n),i=f(a);function f(e){return e&&e.__esModule?e:{default:e}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,u=void 0;try{for(var a,i=e[Symbol.iterator]();!(n=(a=i.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,u=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw u}}return r}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var d=function e(t,r){var n=l((0,u.default)(t),2),a=n[0],f=n[1],c=(0,o.default)(a),d=f?e(f,r):(0,i.default)(r);return c?[d]:function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}({},a,d)};t.default=d}));e(f);var l=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(o),n=u(a);function u(e){return e&&e.__esModule?e:{default:e}}var i=function e(t,o){if(!r.default.object(t)&&!r.default.object(o))return o;for(var u=(0,n.default)(t),a=(0,n.default)(o),i=Object.keys(u),f=(0,n.default)(o),l=0;l<i.length;l+=1){var c=i[l],d=(0,n.default)(u[c]),y=(0,n.default)(a[c]);r.default.array(d)&&r.default.array(y)?f[c]=y:r.default.object(d)&&r.default.object(y)?f[c]=e(d,y):f[c]=y||d}return f};t.default=i}));e(l);var c=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n)&&r.__esModule?r:{default:r};var u=function(e){return e.split(o.default.regexp).filter(Boolean).map((function(e){return"[]"===e?"[0]":e}))};t.default=u}));e(c);var d=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=v(i),u=v(f),d=v(r),y=v(o),b=v(l),p=v(c),s=v(a);function v(e){return e&&e.__esModule?e:{default:e}}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function j(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach((function(t){O(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function O(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return h(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var w=function e(t,r,n){var o=y.default.array(t)?g(t):j({},t);if(y.default.object(o))return(0,b.default)(o,(0,u.default)(r.join("."),n));var a=(0,d.default)(r.join(".")),i=a[1],f=a.index;if(+i>o.length)throw new RangeError('Expected array index for path "'.concat(r.join("."),'" to be "').concat(o.length,'" but found instead "').concat(i,'"'));if(y.default.nullOrUndefined(o[+i]))o.push.apply(o,g((0,u.default)(r.splice(f).join("."),n)));else{var l=r.length>1?e(o[+i],r.slice(1),n):n;y.default.object(l)?o[+i]=j({},l):y.default.array(l)?o[+i]=g(l):o[+i]=l}return o},S=function(e){for(var t=(0,s.default)(e),r=Object.keys(t),o=(0,d.default)((0,p.default)(r[0])[0])?[]:{},a=0;a<r.length;a+=1){var i=r[a],f=(0,d.default)(i),l=(0,s.default)(t[i]),c=(0,u.default)(i,l);if(f){var v=i.substr(0,f.index),m=(0,p.default)(i.replace(v,"")),j=v?(0,n.default)(o,v)||[]:o;c=w(j,m,l),v&&(c=(0,u.default)(v,c))}y.default.array(c)&&(o=c),o=(0,b.default)(o,c)}return o};t.default=S}));return e(d),e(t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pick",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"parseKey",{enumerable:!0,get:function(){return o.default}}),t.default=void 0;var r=u(i),n=u(d),o=u(f);function u(e){return e&&e.__esModule?e:{default:e}}var a={pick:r.default,parse:n.default,parseKey:o.default};t.default=a})))}));
2//# sourceMappingURL=dot.min.js.map