New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

pullstate

Package Overview
Dependencies
Maintainers
1
Versions
99
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pullstate - npm Package Compare versions

Comparing version 1.15.2 to 1.15.3

9

dist/index.es.js

@@ -1,2 +0,3 @@

import isEqual from'fast-deep-equal/es6';import React,{useRef,useState,useEffect,useContext,useMemo}from'react';import produce$1,{enablePatches,produceWithPatches,produce,applyPatches}from'immer';function useStoreState(store, getSubState, deps) {
import isEqual from'fast-deep-equal/es6';import React,{useRef,useState,useEffect,useContext,useMemo}from'react';import produce$1,{enablePatches,produceWithPatches,produce,applyPatches}from'immer';const onServer = typeof window === "undefined";
function useStoreState(store, getSubState, deps) {
const updateRef = useRef({

@@ -24,10 +25,12 @@ shouldUpdate: true,

updateRef.current.currentSubState = nextSubState;
setUpdateTrigger(val => val + 1);
setUpdateTrigger((val) => val + 1);
}
}
};
if (!onServer) {
store._addUpdateListener(updateRef.current.onStoreUpdate);
}
}
useEffect(() => {
updateRef.current.shouldUpdate = true;
store._addUpdateListener(updateRef.current.onStoreUpdate);
return () => {

@@ -34,0 +37,0 @@ updateRef.current.shouldUpdate = false;

@@ -1,2 +0,3 @@

'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _interopDefault(e){return(e&&(typeof e==='object')&&'default'in e)?e['default']:e}var isEqual=_interopDefault(require('fast-deep-equal/es6')),React=require('react'),React__default=_interopDefault(React),produce=require('immer'),produce__default=_interopDefault(produce);function useStoreState(store, getSubState, deps) {
'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _interopDefault(e){return(e&&(typeof e==='object')&&'default'in e)?e['default']:e}var isEqual=_interopDefault(require('fast-deep-equal/es6')),React=require('react'),React__default=_interopDefault(React),produce=require('immer'),produce__default=_interopDefault(produce);const onServer = typeof window === "undefined";
function useStoreState(store, getSubState, deps) {
const updateRef = React.useRef({

@@ -24,10 +25,12 @@ shouldUpdate: true,

updateRef.current.currentSubState = nextSubState;
setUpdateTrigger(val => val + 1);
setUpdateTrigger((val) => val + 1);
}
}
};
if (!onServer) {
store._addUpdateListener(updateRef.current.onStoreUpdate);
}
}
React.useEffect(() => {
updateRef.current.shouldUpdate = true;
store._addUpdateListener(updateRef.current.onStoreUpdate);
return () => {

@@ -34,0 +37,0 @@ updateRef.current.shouldUpdate = false;

@@ -1,2 +0,2 @@

import { Patch, PatchListener } from "immer";
import { Draft, Patch, PatchListener } from "immer";
import { DeepKeyOfArray } from "./useStoreStateOpt-types";

@@ -8,3 +8,3 @@ export declare type TPullstateUpdateListener = () => void;

}
export declare type TUpdateFunction<S> = (draft: S, original: S) => void;
export declare type TUpdateFunction<S> = (draft: Draft<S>, original: S) => void;
declare type TReactionFunction<S, T> = (watched: T, draft: S, original: S, previousWatched: T) => void;

@@ -11,0 +11,0 @@ declare type TRunReactionFunction = (forceRun?: boolean) => string[];

{
"name": "pullstate",
"version": "1.15.2",
"version": "1.15.3",
"description": "Simple state stores using immer and React hooks",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

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