feat: Add deepMerge utility

This commit is contained in:
Matthias 2024-07-18 20:04:55 +02:00
parent 78001c3b91
commit c33655951b
4 changed files with 13 additions and 0 deletions

View File

@ -27,6 +27,7 @@
"core-js": "^3.37.1",
"date-fns": "^3.6.0",
"date-fns-tz": "^3.1.3",
"deepmerge": "^4.3.1",
"echarts": "^5.5.1",
"favico.js": "^0.3.10",
"humanize-duration": "^3.32.1",

View File

@ -38,6 +38,9 @@ dependencies:
date-fns-tz:
specifier: ^3.1.3
version: 3.1.3(date-fns@3.6.0)
deepmerge:
specifier: ^4.3.1
version: 4.3.1
echarts:
specifier: ^5.5.1
version: 5.5.1
@ -1718,6 +1721,11 @@ packages:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
dev: true
/deepmerge@4.3.1:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
dev: false
/delayed-stream@1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}

View File

@ -44,6 +44,7 @@ declare global {
const debouncedRef: typeof import('@vueuse/core')['debouncedRef']
const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch']
const deepClone: typeof import('./utils/deepClone')['deepClone']
const deepMerge: typeof import('./utils/deepMerge')['deepMerge']
const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
const defineComponent: typeof import('vue')['defineComponent']
const defineStore: typeof import('pinia')['defineStore']
@ -414,6 +415,7 @@ declare module 'vue' {
readonly debouncedRef: UnwrapRef<typeof import('@vueuse/core')['debouncedRef']>
readonly debouncedWatch: UnwrapRef<typeof import('@vueuse/core')['debouncedWatch']>
readonly deepClone: UnwrapRef<typeof import('./utils/deepClone')['deepClone']>
readonly deepMerge: UnwrapRef<typeof import('./utils/deepMerge')['deepMerge']>
readonly defineAsyncComponent: UnwrapRef<typeof import('vue')['defineAsyncComponent']>
readonly defineComponent: UnwrapRef<typeof import('vue')['defineComponent']>
readonly defineStore: UnwrapRef<typeof import('pinia')['defineStore']>
@ -765,6 +767,7 @@ declare module '@vue/runtime-core' {
readonly debouncedRef: UnwrapRef<typeof import('@vueuse/core')['debouncedRef']>
readonly debouncedWatch: UnwrapRef<typeof import('@vueuse/core')['debouncedWatch']>
readonly deepClone: UnwrapRef<typeof import('./utils/deepClone')['deepClone']>
readonly deepMerge: UnwrapRef<typeof import('./utils/deepMerge')['deepMerge']>
readonly defineAsyncComponent: UnwrapRef<typeof import('vue')['defineAsyncComponent']>
readonly defineComponent: UnwrapRef<typeof import('vue')['defineComponent']>
readonly defineStore: UnwrapRef<typeof import('pinia')['defineStore']>

1
src/utils/deepMerge.ts Normal file
View File

@ -0,0 +1 @@
export { default as deepMerge } from 'deepmerge';