bootstrap-vue-next
Version:
BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.
3 lines (2 loc) • 979 B
JavaScript
;exports.get=(t,r,e)=>{const n=r.split(/[.[\]]/g);let o=t;for(const i of n){if(null===o)return e;if(void 0===o)return e;""!==i.trim()&&(o=o[i])}return void 0===o?e:o},exports.omit=(t,r)=>Object.keys(t).filter((t=>!r.map((t=>t.toString())).includes(t))).reduce(((r,e)=>({...r,[e]:t[e]})),{}),exports.pick=(t,r)=>[...r].reduce(((r,e)=>(r[e]=t[e],r)),{}),exports.set=(t,r,e)=>{if(!t)return{};if(!r||void 0===e)return t;const n=r.split(/[.[\]]/g).filter((t=>!!t.trim())),o=t=>{if(n.length>1){const r=n.shift(),e=null!==((t,r)=>{const e=void 0===r?0:r;if(null==t)return e;const n=Number.parseInt(t);return Number.isNaN(n)?e:n})(n[0],null);t[r]=void 0===t[r]?e?[]:{}:t[r],o(t[r])}else t[n[0]]=e},i=(t=>{if(null==(r=t)||"object"!=typeof r&&"function"!=typeof r)return t;var r;if("function"==typeof t)return t.bind({});const e=new t.constructor;return Object.getOwnPropertyNames(t).forEach((r=>{e[r]=t[r]})),e})(t);return o(i),i};
//# sourceMappingURL=object-B-6ddRYH.js.map