Comparing version 1.2.1 to 1.2.2
# Changelog | ||
## 1.2.1- 2020-11-24 | ||
## 1.2.2- 2020-11-29 | ||
- Improve performance | ||
## 1.2.1- 2020-11-29 | ||
- Add deleted .cjs file | ||
@@ -6,0 +10,0 @@ - Add CHANGELOG.md |
@@ -675,3 +675,3 @@ // Safari Polyfills | ||
Reflect.set(setter, "reactive" /* reactive */, true); | ||
const chainKeysProxy = chainKeys(setter); | ||
const chainKeysProxy = chainKeys(setter, [key]); | ||
return chainKeysProxy; | ||
@@ -693,18 +693,18 @@ function setter(val) { | ||
} | ||
function chainKeys(initial, keys = [key]) { | ||
return new Proxy(initial, { | ||
get(target, subKey, _receiver) { | ||
if (subKey === "reactive" /* reactive */) | ||
return true; | ||
if (subKey === "__keys__" /* keys */) { | ||
return keys; | ||
} | ||
if (subKey === Symbol.toPrimitive) { | ||
return () => `{{${keys.join(".")}}}`; | ||
} | ||
return chainKeys(target, [...keys, subKey]); | ||
}, | ||
}); | ||
} | ||
} | ||
function chainKeys(initial, keys) { | ||
return new Proxy(initial, { | ||
get(target, subKey, _receiver) { | ||
if (subKey === "reactive" /* reactive */) | ||
return true; | ||
if (subKey === "__keys__" /* keys */) { | ||
return keys; | ||
} | ||
if (subKey === Symbol.toPrimitive) { | ||
return () => `{{${keys.join(".")}}}`; | ||
} | ||
return chainKeys(target, [...keys, subKey]); | ||
}, | ||
}); | ||
} | ||
function getReactiveKeys(reactiveHydro) { | ||
@@ -711,0 +711,0 @@ const keys = reactiveHydro["__keys__" /* keys */]; |
@@ -675,3 +675,3 @@ // Safari Polyfills | ||
Reflect.set(setter, "reactive" /* reactive */, true); | ||
const chainKeysProxy = chainKeys(setter); | ||
const chainKeysProxy = chainKeys(setter, [key]); | ||
return chainKeysProxy; | ||
@@ -693,18 +693,18 @@ function setter(val) { | ||
} | ||
function chainKeys(initial, keys = [key]) { | ||
return new Proxy(initial, { | ||
get(target, subKey, _receiver) { | ||
if (subKey === "reactive" /* reactive */) | ||
return true; | ||
if (subKey === "__keys__" /* keys */) { | ||
return keys; | ||
} | ||
if (subKey === Symbol.toPrimitive) { | ||
return () => `{{${keys.join(".")}}}`; | ||
} | ||
return chainKeys(target, [...keys, subKey]); | ||
}, | ||
}); | ||
} | ||
} | ||
function chainKeys(initial, keys) { | ||
return new Proxy(initial, { | ||
get(target, subKey, _receiver) { | ||
if (subKey === "reactive" /* reactive */) | ||
return true; | ||
if (subKey === "__keys__" /* keys */) { | ||
return keys; | ||
} | ||
if (subKey === Symbol.toPrimitive) { | ||
return () => `{{${keys.join(".")}}}`; | ||
} | ||
return chainKeys(target, [...keys, subKey]); | ||
}, | ||
}); | ||
} | ||
function getReactiveKeys(reactiveHydro) { | ||
@@ -711,0 +711,0 @@ const keys = reactiveHydro["__keys__" /* keys */]; |
{ | ||
"name": "hydro-js", | ||
"version": "1.2.1", | ||
"version": "1.2.2", | ||
"description": "A lightweight reactive library", | ||
@@ -5,0 +5,0 @@ "type": "module", |
@@ -914,3 +914,3 @@ declare const window: any; | ||
const chainKeysProxy = chainKeys(setter); | ||
const chainKeysProxy = chainKeys(setter, [key]); | ||
return chainKeysProxy; | ||
@@ -935,24 +935,19 @@ | ||
} | ||
} | ||
function chainKeys(initial: Function | any, keys: Array<keyof any>): any { | ||
return new Proxy(initial, { | ||
get(target, subKey, _receiver) { | ||
if (subKey === Placeholder.reactive) return true; | ||
if (subKey === Placeholder.keys) { | ||
return keys; | ||
} | ||
function chainKeys( | ||
initial: Function | any, | ||
keys: Array<keyof any> = [key] | ||
): any { | ||
return new Proxy(initial, { | ||
get(target, subKey, _receiver) { | ||
if (subKey === Placeholder.reactive) return true; | ||
if (subKey === Placeholder.keys) { | ||
return keys; | ||
} | ||
if (subKey === Symbol.toPrimitive) { | ||
return () => `{{${keys.join(".")}}}`; | ||
} | ||
if (subKey === Symbol.toPrimitive) { | ||
return () => `{{${keys.join(".")}}}`; | ||
} | ||
return chainKeys(target, [...keys, subKey]) as T & | ||
hydroObject & | ||
((setter: any) => void); | ||
}, | ||
}); | ||
} | ||
return chainKeys(target, [...keys, subKey]) as hydroObject & | ||
((setter: any) => void); | ||
}, | ||
}); | ||
} | ||
@@ -959,0 +954,0 @@ function getReactiveKeys(reactiveHydro: reactiveObject<any>) { |
@@ -0,0 +0,0 @@ { |
269547
5325