MCPcopy Create free account
hub / github.com/TanStack/table / mergeProxy

Function mergeProxy

packages/vue-table/src/merge-proxy.ts:57–81  ·  view source on GitHub ↗
(...sources: any)

Source from the content-addressed store, hash-verified

55
56export function mergeProxy<T extends any[]>(...sources: T): MergeProxy<T>
57export function mergeProxy(...sources: any): any {
58 return new Proxy(
59 {
60 get(property: string | number | symbol) {
61 for (let i = sources.length - 1; i >= 0; i--) {
62 const v = resolveSource(sources[i])[property]
63 if (v !== undefined) return v
64 }
65 },
66 has(property: string | number | symbol) {
67 for (let i = sources.length - 1; i >= 0; i--) {
68 if (property in resolveSource(sources[i])) return true
69 }
70 return false
71 },
72 keys() {
73 const keys = []
74 for (let i = 0; i < sources.length; i++)
75 keys.push(...Object.keys(resolveSource(sources[i])))
76 return [...Array.from(new Set(keys))]
77 },
78 },
79 propTraps,
80 )
81}

Callers 3

useVueTableFunction · 0.90
mergeOptionsFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected