UNPKG

si-funciona

Version:

Funciones de utilidad para uso general. [General usage utility functions.]

1 lines 1.23 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,require("core-js/modules/es.regexp.constructor.js"),require("core-js/modules/es.regexp.exec.js"),require("core-js/modules/es.string.replace.js"),require("core-js/modules/esnext.iterator.constructor.js"),require("core-js/modules/esnext.iterator.map.js"),require("core-js/stable");var _isObject=_interopRequireDefault(require("./isObject"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const handleRetainObjects=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!e.length)return(e,t,r)=>!1;e=e.map((e=>e.replace(".","\\.")));const t=new RegExp("(".concat(e.join("|"),")$"));return(e,r,o)=>!!e.match(t)&&(o[e]=r,!0)},performDotNotate=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};for(let n in e){const s=e[n],c="".concat(r).concat(n);t(c,s,o)||((0,_isObject.default)(s)?performDotNotate(s,t,"".concat(c,"."),o):o[c]=s)}return o},dotNotate=function(e){return performDotNotate(e,handleRetainObjects(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]))};var _default=exports.default=dotNotate;