Socket
Socket
Sign inDemoInstall

use-persisted-state

Package Overview
Dependencies
5
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.3.1 to 0.3.2

2

dist/use-persisted-state.js

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

var e,t=require("react"),n=(e=require("@use-it/event-listener"))&&"object"==typeof e&&"default"in e?e.default:e,r={},u=function(e,t,n){return r[e]||(r[e]={callbacks:[],value:n}),r[e].callbacks.push(t),{deregister:function(){var n=r[e].callbacks,u=n.indexOf(t);u>-1&&n.splice(u,1)},emit:function(n){r[e].value!==n&&(r[e].value=n,r[e].callbacks.forEach(function(e){t!==e&&e(n)}))}}};module.exports=function(e,r){if(void 0===r&&(r="undefined"!=typeof global?global.localStorage:"undefined"!=typeof globalThis?globalThis.localStorage:"undefined"!=typeof window?window.localStorage:"undefined"!=typeof localStorage?localStorage:null),r){var o=function(e){return{get:function(t,n){var r=e.getItem(t);return null==r?"function"==typeof n?n():n:JSON.parse(r)},set:function(t,n){e.setItem(t,JSON.stringify(n))}}}(r);return function(r){return function(e,r,o){var a=o.get,l=o.set,i=t.useRef(null),c=t.useState(function(){return a(r,e)}),f=c[0],s=c[1];n("storage",function(e){if(e.key===r){var t=JSON.parse(e.newValue);f!==t&&s(t)}}),t.useEffect(function(){return i.current=u(r,s,e),function(){i.current.deregister()}},[]);var d=t.useCallback(function(e){var t="function"==typeof e?e(f):e;l(r,e),s(t),i.current.emit(e)},[f,l,r]);return[f,d]}(r,e,o)}}return t.useState};
var e,t=require("react"),n=(e=require("@use-it/event-listener"))&&"object"==typeof e&&"default"in e?e.default:e,r={},u=function(e,t,n){return r[e]||(r[e]={callbacks:[],value:n}),r[e].callbacks.push(t),{deregister:function(){var n=r[e].callbacks,u=n.indexOf(t);u>-1&&n.splice(u,1)},emit:function(n){r[e].value!==n&&(r[e].value=n,r[e].callbacks.forEach(function(e){t!==e&&e(n)}))}}};module.exports=function(e,r){if(void 0===r&&(r="undefined"!=typeof global?global.localStorage:"undefined"!=typeof globalThis?globalThis.localStorage:"undefined"!=typeof window?window.localStorage:"undefined"!=typeof localStorage?localStorage:null),r){var o=function(e){return{get:function(t,n){var r=e.getItem(t);return null==r?"function"==typeof n?n():n:JSON.parse(r)},set:function(t,n){e.setItem(t,JSON.stringify(n))}}}(r);return function(r){return function(e,r,o){var a=o.get,l=o.set,i=t.useRef(null),c=t.useState(function(){return a(r,e)}),f=c[0],s=c[1];n("storage",function(e){if(e.key===r){var t=JSON.parse(e.newValue);f!==t&&s(t)}}),t.useEffect(function(){return i.current=u(r,s,e),function(){i.current.deregister()}},[]);var d=t.useCallback(function(e){var t="function"==typeof e?e(f):e;l(r,t),s(t),i.current.emit(e)},[f,l,r]);return[f,d]}(r,e,o)}}return t.useState};

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

import{useRef as e,useState as n,useEffect as t,useCallback as r}from"react";import o from"@use-it/event-listener";var u={},a=function(e,n,t){return u[e]||(u[e]={callbacks:[],value:t}),u[e].callbacks.push(n),{deregister:function(){var t=u[e].callbacks,r=t.indexOf(n);r>-1&&t.splice(r,1)},emit:function(t){u[e].value!==t&&(u[e].value=t,u[e].callbacks.forEach(function(e){n!==e&&e(t)}))}}};export default function(u,i){if(void 0===i&&(i="undefined"!=typeof global?global.localStorage:"undefined"!=typeof globalThis?globalThis.localStorage:"undefined"!=typeof window?window.localStorage:"undefined"!=typeof localStorage?localStorage:null),i){var l=function(e){return{get:function(n,t){var r=e.getItem(n);return null==r?"function"==typeof t?t():t:JSON.parse(r)},set:function(n,t){e.setItem(n,JSON.stringify(t))}}}(i);return function(i){return function(u,i,l){var c=l.get,f=l.set,s=e(null),g=n(function(){return c(i,u)}),d=g[0],p=g[1];o("storage",function(e){if(e.key===i){var n=JSON.parse(e.newValue);d!==n&&p(n)}}),t(function(){return s.current=a(i,p,u),function(){s.current.deregister()}},[]);var v=r(function(e){var n="function"==typeof e?e(d):e;f(i,e),p(n),s.current.emit(e)},[d,f,i]);return[d,v]}(i,u,l)}}return n}
import{useRef as e,useState as n,useEffect as t,useCallback as r}from"react";import o from"@use-it/event-listener";var u={},a=function(e,n,t){return u[e]||(u[e]={callbacks:[],value:t}),u[e].callbacks.push(n),{deregister:function(){var t=u[e].callbacks,r=t.indexOf(n);r>-1&&t.splice(r,1)},emit:function(t){u[e].value!==t&&(u[e].value=t,u[e].callbacks.forEach(function(e){n!==e&&e(t)}))}}};export default function(u,i){if(void 0===i&&(i="undefined"!=typeof global?global.localStorage:"undefined"!=typeof globalThis?globalThis.localStorage:"undefined"!=typeof window?window.localStorage:"undefined"!=typeof localStorage?localStorage:null),i){var l=function(e){return{get:function(n,t){var r=e.getItem(n);return null==r?"function"==typeof t?t():t:JSON.parse(r)},set:function(n,t){e.setItem(n,JSON.stringify(t))}}}(i);return function(i){return function(u,i,l){var c=l.get,f=l.set,s=e(null),g=n(function(){return c(i,u)}),d=g[0],p=g[1];o("storage",function(e){if(e.key===i){var n=JSON.parse(e.newValue);d!==n&&p(n)}}),t(function(){return s.current=a(i,p,u),function(){s.current.deregister()}},[]);var v=r(function(e){var n="function"==typeof e?e(d):e;f(i,n),p(n),s.current.emit(e)},[d,f,i]);return[d,v]}(i,u,l)}}return n}

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

import{useRef as e,useState as t,useEffect as l,useCallback as o}from"react";import n from"@use-it/event-listener";const r={},a=(e,t,l)=>(r[e]||(r[e]={callbacks:[],value:l}),r[e].callbacks.push(t),{deregister(){const l=r[e].callbacks,o=l.indexOf(t);o>-1&&l.splice(o,1)},emit(l){r[e].value!==l&&(r[e].value=l,r[e].callbacks.forEach(e=>{t!==e&&e(l)}))}});export default(r,c=(()=>"undefined"!=typeof global?global.localStorage:"undefined"!=typeof globalThis?globalThis.localStorage:"undefined"!=typeof window?window.localStorage:"undefined"!=typeof localStorage?localStorage:null)())=>{if(c){const s=(e=>({get(t,l){const o=e.getItem(t);return null==o?"function"==typeof l?l():l:JSON.parse(o)},set(t,l){e.setItem(t,JSON.stringify(l))}}))(c);return c=>((r,c,{get:s,set:i})=>{const u=e(null),[f,g]=t(()=>s(c,r));n("storage",({key:e,newValue:t})=>{if(e===c){const e=JSON.parse(t);f!==e&&g(e)}}),l(()=>(u.current=a(c,g,r),()=>{u.current.deregister()}),[]);const d=o(e=>{const t="function"==typeof e?e(f):e;i(c,e),g(t),u.current.emit(e)},[f,i,c]);return[f,d]})(c,r,s)}return t};
import{useRef as e,useState as t,useEffect as l,useCallback as o}from"react";import n from"@use-it/event-listener";const r={},a=(e,t,l)=>(r[e]||(r[e]={callbacks:[],value:l}),r[e].callbacks.push(t),{deregister(){const l=r[e].callbacks,o=l.indexOf(t);o>-1&&l.splice(o,1)},emit(l){r[e].value!==l&&(r[e].value=l,r[e].callbacks.forEach(e=>{t!==e&&e(l)}))}});export default(r,c=(()=>"undefined"!=typeof global?global.localStorage:"undefined"!=typeof globalThis?globalThis.localStorage:"undefined"!=typeof window?window.localStorage:"undefined"!=typeof localStorage?localStorage:null)())=>{if(c){const s=(e=>({get(t,l){const o=e.getItem(t);return null==o?"function"==typeof l?l():l:JSON.parse(o)},set(t,l){e.setItem(t,JSON.stringify(l))}}))(c);return c=>((r,c,{get:s,set:i})=>{const u=e(null),[f,g]=t(()=>s(c,r));n("storage",({key:e,newValue:t})=>{if(e===c){const e=JSON.parse(t);f!==e&&g(e)}}),l(()=>(u.current=a(c,g,r),()=>{u.current.deregister()}),[]);const d=o(e=>{const t="function"==typeof e?e(f):e;i(c,t),g(t),u.current.emit(e)},[f,i,c]);return[f,d]})(c,r,s)}return t};

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

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("@use-it/event-listener")):"function"==typeof define&&define.amd?define(["react","@use-it/event-listener"],t):(e=e||self).usePersistedState=t(e.react,e.useEventListener)}(this,function(e,t){t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;var n={},r=function(e,t,r){return n[e]||(n[e]={callbacks:[],value:r}),n[e].callbacks.push(t),{deregister:function(){var r=n[e].callbacks,u=r.indexOf(t);u>-1&&r.splice(u,1)},emit:function(r){n[e].value!==r&&(n[e].value=r,n[e].callbacks.forEach(function(e){t!==e&&e(r)}))}}};return function(n,u){if(void 0===u&&(u="undefined"!=typeof global?global.localStorage:"undefined"!=typeof globalThis?globalThis.localStorage:"undefined"!=typeof window?window.localStorage:"undefined"!=typeof localStorage?localStorage:null),u){var o=function(e){return{get:function(t,n){var r=e.getItem(t);return null==r?"function"==typeof n?n():n:JSON.parse(r)},set:function(t,n){e.setItem(t,JSON.stringify(n))}}}(u);return function(u){return function(n,u,o){var i=o.get,a=o.set,f=e.useRef(null),l=e.useState(function(){return i(u,n)}),c=l[0],s=l[1];t("storage",function(e){if(e.key===u){var t=JSON.parse(e.newValue);c!==t&&s(t)}}),e.useEffect(function(){return f.current=r(u,s,n),function(){f.current.deregister()}},[]);var d=e.useCallback(function(e){var t="function"==typeof e?e(c):e;a(u,e),s(t),f.current.emit(e)},[c,a,u]);return[c,d]}(u,n,o)}}return e.useState}});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("@use-it/event-listener")):"function"==typeof define&&define.amd?define(["react","@use-it/event-listener"],t):(e=e||self).usePersistedState=t(e.react,e.useEventListener)}(this,function(e,t){t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t;var n={},r=function(e,t,r){return n[e]||(n[e]={callbacks:[],value:r}),n[e].callbacks.push(t),{deregister:function(){var r=n[e].callbacks,u=r.indexOf(t);u>-1&&r.splice(u,1)},emit:function(r){n[e].value!==r&&(n[e].value=r,n[e].callbacks.forEach(function(e){t!==e&&e(r)}))}}};return function(n,u){if(void 0===u&&(u="undefined"!=typeof global?global.localStorage:"undefined"!=typeof globalThis?globalThis.localStorage:"undefined"!=typeof window?window.localStorage:"undefined"!=typeof localStorage?localStorage:null),u){var o=function(e){return{get:function(t,n){var r=e.getItem(t);return null==r?"function"==typeof n?n():n:JSON.parse(r)},set:function(t,n){e.setItem(t,JSON.stringify(n))}}}(u);return function(u){return function(n,u,o){var i=o.get,a=o.set,f=e.useRef(null),l=e.useState(function(){return i(u,n)}),c=l[0],s=l[1];t("storage",function(e){if(e.key===u){var t=JSON.parse(e.newValue);c!==t&&s(t)}}),e.useEffect(function(){return f.current=r(u,s,n),function(){f.current.deregister()}},[]);var d=e.useCallback(function(e){var t="function"==typeof e?e(c):e;a(u,t),s(t),f.current.emit(e)},[c,a,u]);return[c,d]}(u,n,o)}}return e.useState}});

@@ -6,3 +6,3 @@ {

},
"version": "0.3.1",
"version": "0.3.2",
"description": "A custom React Hook that provides a multi-instance, multi-tab/browser shared and persistent state.",

@@ -9,0 +9,0 @@ "main": "dist/use-persisted-state.js",

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc