Comparing version 1.0.3 to 1.0.4
@@ -1,2 +0,2 @@ | ||
import type { NonPromise } from './vanilla'; | ||
import type { DeepResolveType } from './vanilla'; | ||
declare type Options = { | ||
@@ -77,3 +77,3 @@ sync?: boolean; | ||
*/ | ||
export declare const useSnapshot: <T extends object>(proxyObject: T, options?: Options | undefined) => NonPromise<T>; | ||
export declare const useSnapshot: <T extends object>(proxyObject: T, options?: Options | undefined) => DeepResolveType<T>; | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
import type { NonPromise } from './vanilla'; | ||
import type { DeepResolveType } from './vanilla'; | ||
/** | ||
@@ -46,3 +46,3 @@ * subscribeKey | ||
*/ | ||
export declare const addComputed: <T extends object, U extends object>(proxyObject: T, computedFns: { [K in keyof U]: (snap: NonPromise<T>) => U[K]; }, targetObject?: any) => void; | ||
export declare const addComputed: <T extends object, U extends object>(proxyObject: T, computedFns: { [K in keyof U]: (snap: DeepResolveType<T>) => U[K]; }, targetObject?: any) => void; | ||
/** | ||
@@ -73,4 +73,4 @@ * proxyWithComputed | ||
export declare const proxyWithComputed: <T extends object, U extends object>(initialObject: T, computedFns: { [K in keyof U]: { | ||
get: (snap: NonPromise<T>) => U[K]; | ||
get: (snap: DeepResolveType<T>) => U[K]; | ||
set?: ((state: T, newValue: U[K]) => void) | undefined; | ||
} | ((snap: NonPromise<T>) => U[K]); }) => T & U; | ||
} | ((snap: DeepResolveType<T>) => U[K]); }) => T & U; |
@@ -35,3 +35,3 @@ import { createDeepProxy, isDeepChanged } from 'proxy-compare'; | ||
const unsub2 = devtools2.subscribe((message) => { | ||
var _a, _b, _c; | ||
var _a, _b, _c, _d, _e, _f; | ||
if (message.type === "DISPATCH" && message.state) { | ||
@@ -47,2 +47,17 @@ if (((_a = message.payload) == null ? void 0 : _a.type) === "JUMP_TO_ACTION" || ((_b = message.payload) == null ? void 0 : _b.type) === "JUMP_TO_STATE") { | ||
devtools2.init(snapshot(proxyObject)); | ||
} else if (message.type === "DISPATCH" && ((_d = message.payload) == null ? void 0 : _d.type) === "IMPORT_STATE") { | ||
const actions = (_e = message.payload.nextLiftedState) == null ? void 0 : _e.actionsById; | ||
const computedStates = ((_f = message.payload.nextLiftedState) == null ? void 0 : _f.computedStates) || []; | ||
isTimeTraveling = true; | ||
computedStates.forEach(({state}, index) => { | ||
const action = actions[index] || `Update - ${new Date().toLocaleString()}`; | ||
Object.keys(state).forEach((key) => { | ||
proxyObject[key] = state[key]; | ||
}); | ||
if (index === 0) { | ||
devtools2.init(snapshot(proxyObject)); | ||
} else { | ||
devtools2.send(action, snapshot(proxyObject)); | ||
} | ||
}); | ||
} | ||
@@ -49,0 +64,0 @@ }); |
@@ -1,8 +0,11 @@ | ||
export declare const ref: <T extends object>(o: T) => T; | ||
declare const enum AsRef { | ||
} | ||
export declare const ref: <T extends object>(o: T) => T & AsRef; | ||
export declare const proxy: <T extends object>(initialObject?: T) => T; | ||
export declare const getVersion: (proxyObject: any) => number; | ||
export declare const subscribe: (proxyObject: any, callback: () => void, notifyInSync?: boolean | undefined) => () => void; | ||
export declare type NonPromise<T> = T extends Function ? T : T extends Promise<infer V> ? V : T extends object ? { | ||
[K in keyof T]: NonPromise<T[K]>; | ||
export declare type DeepResolveType<T> = T extends Function ? T : T extends AsRef ? T : T extends Promise<infer V> ? V : T extends object ? { | ||
[K in keyof T]: DeepResolveType<T[K]>; | ||
} : T; | ||
export declare const snapshot: <T extends object>(proxyObject: T) => NonPromise<T>; | ||
export declare const snapshot: <T extends object>(proxyObject: T) => DeepResolveType<T>; | ||
export {}; |
32
macro.js
@@ -10,19 +10,19 @@ 'use strict'; | ||
function _interopNamespace(e) { | ||
if (e && e.__esModule) return e; | ||
var n = Object.create(null); | ||
if (e) { | ||
Object.keys(e).forEach(function (k) { | ||
if (k !== 'default') { | ||
var d = Object.getOwnPropertyDescriptor(e, k); | ||
Object.defineProperty(n, k, d.get ? d : { | ||
enumerable: true, | ||
get: function () { | ||
return e[k]; | ||
} | ||
if (e && e.__esModule) return e; | ||
var n = Object.create(null); | ||
if (e) { | ||
Object.keys(e).forEach(function (k) { | ||
if (k !== 'default') { | ||
var d = Object.getOwnPropertyDescriptor(e, k); | ||
Object.defineProperty(n, k, d.get ? d : { | ||
enumerable: true, | ||
get: function () { | ||
return e[k]; | ||
} | ||
}); | ||
} | ||
}); | ||
} | ||
}); | ||
} | ||
n['default'] = e; | ||
return Object.freeze(n); | ||
} | ||
n['default'] = e; | ||
return Object.freeze(n); | ||
} | ||
@@ -29,0 +29,0 @@ |
{ | ||
"name": "valtio", | ||
"private": false, | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "💊 Valtio makes proxy-state simple for React and Vanilla", | ||
@@ -6,0 +6,0 @@ "main": "index.js", |
@@ -1,2 +0,2 @@ | ||
import type { NonPromise } from './vanilla'; | ||
import type { DeepResolveType } from './vanilla'; | ||
declare type Options = { | ||
@@ -77,3 +77,3 @@ sync?: boolean; | ||
*/ | ||
export declare const useSnapshot: <T extends object>(proxyObject: T, options?: Options | undefined) => NonPromise<T>; | ||
export declare const useSnapshot: <T extends object>(proxyObject: T, options?: Options | undefined) => DeepResolveType<T>; | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
import { NonPromise } from './vanilla'; | ||
import { DeepResolveType } from './vanilla'; | ||
declare type Options = { | ||
@@ -77,3 +77,3 @@ sync?: boolean; | ||
*/ | ||
export declare const useSnapshot: <T extends object>(proxyObject: T, options?: Options | undefined) => NonPromise<T>; | ||
export declare const useSnapshot: <T extends object>(proxyObject: T, options?: Options | undefined) => DeepResolveType<T>; | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
import { NonPromise } from './vanilla'; | ||
import { DeepResolveType } from './vanilla'; | ||
/** | ||
@@ -47,3 +47,3 @@ * subscribeKey | ||
export declare const addComputed: <T extends object, U extends object>(proxyObject: T, computedFns: { | ||
[K in keyof U]: (snap: NonPromise<T>) => U[K]; | ||
[K in keyof U]: (snap: DeepResolveType<T>) => U[K]; | ||
}, targetObject?: any) => void; | ||
@@ -76,5 +76,5 @@ /** | ||
[K in keyof U]: { | ||
get: (snap: NonPromise<T>) => U[K]; | ||
get: (snap: DeepResolveType<T>) => U[K]; | ||
set?: ((state: T, newValue: U[K]) => void) | undefined; | ||
} | ((snap: NonPromise<T>) => U[K]); | ||
} | ((snap: DeepResolveType<T>) => U[K]); | ||
}) => T & U; |
@@ -1,8 +0,11 @@ | ||
export declare const ref: <T extends object>(o: T) => T; | ||
declare const enum AsRef { | ||
} | ||
export declare const ref: <T extends object>(o: T) => T & AsRef; | ||
export declare const proxy: <T extends object>(initialObject?: T) => T; | ||
export declare const getVersion: (proxyObject: any) => number; | ||
export declare const subscribe: (proxyObject: any, callback: () => void, notifyInSync?: boolean | undefined) => () => void; | ||
export declare type NonPromise<T> = T extends Function ? T : T extends Promise<infer V> ? V : T extends object ? { | ||
[K in keyof T]: NonPromise<T[K]>; | ||
export declare type DeepResolveType<T> = T extends Function ? T : T extends AsRef ? T : T extends Promise<infer V> ? V : T extends object ? { | ||
[K in keyof T]: DeepResolveType<T[K]>; | ||
} : T; | ||
export declare const snapshot: <T extends object>(proxyObject: T) => NonPromise<T>; | ||
export declare const snapshot: <T extends object>(proxyObject: T) => DeepResolveType<T>; | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
import { NonPromise } from './vanilla'; | ||
import { DeepResolveType } from './vanilla'; | ||
declare type Options = { | ||
@@ -77,3 +77,3 @@ sync?: boolean; | ||
*/ | ||
export declare const useSnapshot: <T extends object>(proxyObject: T, options?: Options | undefined) => NonPromise<T>; | ||
export declare const useSnapshot: <T extends object>(proxyObject: T, options?: Options | undefined) => DeepResolveType<T>; | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
import { NonPromise } from './vanilla'; | ||
import { DeepResolveType } from './vanilla'; | ||
/** | ||
@@ -47,3 +47,3 @@ * subscribeKey | ||
export declare const addComputed: <T extends object, U extends object>(proxyObject: T, computedFns: { | ||
[K in keyof U]: (snap: NonPromise<T>) => U[K]; | ||
[K in keyof U]: (snap: DeepResolveType<T>) => U[K]; | ||
}, targetObject?: any) => void; | ||
@@ -76,5 +76,5 @@ /** | ||
[K in keyof U]: { | ||
get: (snap: NonPromise<T>) => U[K]; | ||
get: (snap: DeepResolveType<T>) => U[K]; | ||
set?: ((state: T, newValue: U[K]) => void) | undefined; | ||
} | ((snap: NonPromise<T>) => U[K]); | ||
} | ((snap: DeepResolveType<T>) => U[K]); | ||
}) => T & U; |
@@ -1,8 +0,11 @@ | ||
export declare const ref: <T extends object>(o: T) => T; | ||
declare const enum AsRef { | ||
} | ||
export declare const ref: <T extends object>(o: T) => T & AsRef; | ||
export declare const proxy: <T extends object>(initialObject?: T) => T; | ||
export declare const getVersion: (proxyObject: any) => number; | ||
export declare const subscribe: (proxyObject: any, callback: () => void, notifyInSync?: boolean | undefined) => () => void; | ||
export declare type NonPromise<T> = T extends Function ? T : T extends Promise<infer V> ? V : T extends object ? { | ||
[K in keyof T]: NonPromise<T[K]>; | ||
export declare type DeepResolveType<T> = T extends Function ? T : T extends AsRef ? T : T extends Promise<infer V> ? V : T extends object ? { | ||
[K in keyof T]: DeepResolveType<T[K]>; | ||
} : T; | ||
export declare const snapshot: <T extends object>(proxyObject: T) => NonPromise<T>; | ||
export declare const snapshot: <T extends object>(proxyObject: T) => DeepResolveType<T>; | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
import type { NonPromise } from './vanilla'; | ||
import type { DeepResolveType } from './vanilla'; | ||
/** | ||
@@ -46,3 +46,3 @@ * subscribeKey | ||
*/ | ||
export declare const addComputed: <T extends object, U extends object>(proxyObject: T, computedFns: { [K in keyof U]: (snap: NonPromise<T>) => U[K]; }, targetObject?: any) => void; | ||
export declare const addComputed: <T extends object, U extends object>(proxyObject: T, computedFns: { [K in keyof U]: (snap: DeepResolveType<T>) => U[K]; }, targetObject?: any) => void; | ||
/** | ||
@@ -73,4 +73,4 @@ * proxyWithComputed | ||
export declare const proxyWithComputed: <T extends object, U extends object>(initialObject: T, computedFns: { [K in keyof U]: { | ||
get: (snap: NonPromise<T>) => U[K]; | ||
get: (snap: DeepResolveType<T>) => U[K]; | ||
set?: ((state: T, newValue: U[K]) => void) | undefined; | ||
} | ((snap: NonPromise<T>) => U[K]); }) => T & U; | ||
} | ((snap: DeepResolveType<T>) => U[K]); }) => T & U; |
38
utils.js
@@ -45,3 +45,3 @@ 'use strict'; | ||
var unsub2 = devtools.subscribe(function (message) { | ||
var _message$payload3; | ||
var _message$payload3, _message$payload4; | ||
@@ -61,2 +61,21 @@ if (message.type === 'DISPATCH' && message.state) { | ||
devtools.init(vanilla.snapshot(proxyObject)); | ||
} else if (message.type === 'DISPATCH' && ((_message$payload4 = message.payload) == null ? void 0 : _message$payload4.type) === 'IMPORT_STATE') { | ||
var _message$payload$next, _message$payload$next2; | ||
var actions = (_message$payload$next = message.payload.nextLiftedState) == null ? void 0 : _message$payload$next.actionsById; | ||
var computedStates = ((_message$payload$next2 = message.payload.nextLiftedState) == null ? void 0 : _message$payload$next2.computedStates) || []; | ||
isTimeTraveling = true; | ||
computedStates.forEach(function (_ref, index) { | ||
var state = _ref.state; | ||
var action = actions[index] || "Update - " + new Date().toLocaleString(); | ||
Object.keys(state).forEach(function (key) { | ||
proxyObject[key] = state[key]; | ||
}); | ||
if (index === 0) { | ||
devtools.init(vanilla.snapshot(proxyObject)); | ||
} else { | ||
devtools.send(action, vanilla.snapshot(proxyObject)); | ||
} | ||
}); | ||
} | ||
@@ -89,11 +108,8 @@ }); | ||
affected = new WeakMap(); | ||
var _value = get(proxyCompare.createDeepProxy(nextSnapshot, affected)); | ||
var value = get(proxyCompare.createDeepProxy(nextSnapshot, affected)); | ||
prevSnapshot = nextSnapshot; | ||
if (_value instanceof Promise) { | ||
if (value instanceof Promise) { | ||
pending = true; | ||
_value.then(function (v) { | ||
value.then(function (v) { | ||
targetObject[key] = v; | ||
@@ -111,3 +127,3 @@ }).catch(function (e) { | ||
targetObject[key] = _value; | ||
targetObject[key] = value; | ||
} | ||
@@ -128,7 +144,7 @@ }; | ||
var _ref = typeof computedFn === 'function' ? { | ||
var _ref2 = typeof computedFn === 'function' ? { | ||
get: computedFn | ||
} : computedFn, | ||
get = _ref.get, | ||
set = _ref.set; | ||
get = _ref2.get, | ||
set = _ref2.set; | ||
@@ -135,0 +151,0 @@ var computedValue; |
@@ -1,8 +0,11 @@ | ||
export declare const ref: <T extends object>(o: T) => T; | ||
declare const enum AsRef { | ||
} | ||
export declare const ref: <T extends object>(o: T) => T & AsRef; | ||
export declare const proxy: <T extends object>(initialObject?: T) => T; | ||
export declare const getVersion: (proxyObject: any) => number; | ||
export declare const subscribe: (proxyObject: any, callback: () => void, notifyInSync?: boolean | undefined) => () => void; | ||
export declare type NonPromise<T> = T extends Function ? T : T extends Promise<infer V> ? V : T extends object ? { | ||
[K in keyof T]: NonPromise<T[K]>; | ||
export declare type DeepResolveType<T> = T extends Function ? T : T extends AsRef ? T : T extends Promise<infer V> ? V : T extends object ? { | ||
[K in keyof T]: DeepResolveType<T[K]>; | ||
} : T; | ||
export declare const snapshot: <T extends object>(proxyObject: T) => NonPromise<T>; | ||
export declare const snapshot: <T extends object>(proxyObject: T) => DeepResolveType<T>; | ||
export {}; |
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
71257
1690