UNPKG

si-funciona

Version:

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

1 lines 750 B
"use strict";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 dotUnset=(e,t)=>{var r;let s=(0,_strBefore.default)(t,".");const u=!s;if(u&&(s=t),"*"===s){for(let r in e)u?delete e[r]:(0,_isObject.default)(e[r])&&dotUnset(e[r],(0,_strAfter.default)(t,"."));return e}if(u)return delete e[t],e;const i=null!==(r=e[s])&&void 0!==r?r:[];return e[s]=dotUnset(i,(0,_strAfter.default)(t,".")),e};var _default=exports.default=dotUnset;