Socket
Socket
Sign inDemoInstall

valtio

Package Overview
Dependencies
Maintainers
2
Versions
110
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

valtio - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

4

esm/react.d.ts

@@ -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 {};

@@ -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;

@@ -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 {};
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc