si-funciona
Version:
Funciones de utilidad para uso general. [General usage utility functions.]
1 lines • 808 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,require("core-js/stable");var _isObject=_interopRequireDefault(require("./isObject")),_strAfter=_interopRequireDefault(require("../strings/strAfter")),_strBefore=_interopRequireDefault(require("../strings/strBefore"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const dotSet=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;var u;let i=(0,_strBefore.default)(t,".");const o=!i;if(o&&(i=t),"*"===i){for(let u in e)o?e[u]=r:(0,_isObject.default)(e[u])&&dotSet(e[u],(0,_strAfter.default)(t,"."),r);return e}if(o)return e[t]=r,e;const s=null!==(u=e[i])&&void 0!==u?u:[];return e[i]=dotSet(s,(0,_strAfter.default)(t,"."),r),e};var _default=exports.default=dotSet;