Comparing version 0.4.2 to 0.4.3
@@ -75,4 +75,4 @@ 'use strict'; | ||
var emptyCopy = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
var p = new Proxy(emptyCopy, { | ||
var baseObject = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
var p = new Proxy(baseObject, { | ||
get: function get(target, prop, receiver) { | ||
@@ -179,3 +179,9 @@ if (prop === VERSION) { | ||
Reflect.ownKeys(initialObject).forEach(function (key) { | ||
p[key] = initialObject[key]; | ||
var desc = Object.getOwnPropertyDescriptor(initialObject, key); | ||
if (desc.get) { | ||
Object.defineProperty(baseObject, key, desc); | ||
} else { | ||
p[key] = initialObject[key]; | ||
} | ||
}); | ||
@@ -182,0 +188,0 @@ return p; |
@@ -70,4 +70,4 @@ var valtio = (function (exports, react, proxyCompare, useSubscription) { | ||
var emptyCopy = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
var p = new Proxy(emptyCopy, { | ||
var baseObject = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
var p = new Proxy(baseObject, { | ||
get: function get(target, prop, receiver) { | ||
@@ -174,3 +174,9 @@ if (prop === VERSION) { | ||
Reflect.ownKeys(initialObject).forEach(function (key) { | ||
p[key] = initialObject[key]; | ||
var desc = Object.getOwnPropertyDescriptor(initialObject, key); | ||
if (desc.get) { | ||
Object.defineProperty(baseObject, key, desc); | ||
} else { | ||
p[key] = initialObject[key]; | ||
} | ||
}); | ||
@@ -177,0 +183,0 @@ return p; |
12
index.js
@@ -55,4 +55,4 @@ import { useMemo, useRef, useEffect } from 'react'; | ||
const emptyCopy = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
const p = new Proxy(emptyCopy, { | ||
const baseObject = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
const p = new Proxy(baseObject, { | ||
get(target, prop, receiver) { | ||
@@ -162,3 +162,9 @@ if (prop === VERSION) { | ||
Reflect.ownKeys(initialObject).forEach(key => { | ||
p[key] = initialObject[key]; | ||
const desc = Object.getOwnPropertyDescriptor(initialObject, key); | ||
if (desc.get) { | ||
Object.defineProperty(baseObject, key, desc); | ||
} else { | ||
p[key] = initialObject[key]; | ||
} | ||
}); | ||
@@ -165,0 +171,0 @@ return p; |
{ | ||
"name": "valtio", | ||
"private": false, | ||
"version": "0.4.2", | ||
"version": "0.4.3", | ||
"description": "💊 Valtio makes proxy-state simple for React and Vanilla", | ||
@@ -6,0 +6,0 @@ "main": "index.cjs.js", |
@@ -47,4 +47,4 @@ 'use strict'; | ||
var emptyCopy = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
var p = new Proxy(emptyCopy, { | ||
var baseObject = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
var p = new Proxy(baseObject, { | ||
get: function get(target, prop, receiver) { | ||
@@ -151,3 +151,9 @@ if (prop === VERSION) { | ||
Reflect.ownKeys(initialObject).forEach(function (key) { | ||
p[key] = initialObject[key]; | ||
var desc = Object.getOwnPropertyDescriptor(initialObject, key); | ||
if (desc.get) { | ||
Object.defineProperty(baseObject, key, desc); | ||
} else { | ||
p[key] = initialObject[key]; | ||
} | ||
}); | ||
@@ -154,0 +160,0 @@ return p; |
@@ -35,4 +35,4 @@ import { markToTrack, getUntrackedObject } from 'proxy-compare'; | ||
const emptyCopy = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
const p = new Proxy(emptyCopy, { | ||
const baseObject = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject)); | ||
const p = new Proxy(baseObject, { | ||
get(target, prop, receiver) { | ||
@@ -142,3 +142,9 @@ if (prop === VERSION) { | ||
Reflect.ownKeys(initialObject).forEach(key => { | ||
p[key] = initialObject[key]; | ||
const desc = Object.getOwnPropertyDescriptor(initialObject, key); | ||
if (desc.get) { | ||
Object.defineProperty(baseObject, key, desc); | ||
} else { | ||
p[key] = initialObject[key]; | ||
} | ||
}); | ||
@@ -145,0 +151,0 @@ return p; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
36906
952