Comparing version 1.1.2 to 1.1.3-refactor.0
@@ -1,1 +0,1 @@ | ||
"use strict";var i=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var b=(e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})},x=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of l(t))!f.call(e,s)&&s!==n&&i(e,s,{get:()=>t[s],enumerable:!(r=p(t,s))||r.enumerable});return e};var d=e=>x(i({},"__esModule",{value:!0}),e);var R={};b(R,{default:()=>A,useRGS:()=>g});module.exports=d(R);var a=require("react");var c=globalThis;c.rgs={};var o=c.rgs;var T=e=>t=>{let n=o[e];return n[1].push(t),()=>{n[1]=n[1].filter(r=>r!==t)}},S=e=>t=>{let n=o[e];n[0]=typeof t=="function"?t(n[0]):t,n[1].forEach(r=>r())},u=e=>{let t=o[e],n=()=>t[0];return[(0,a.useSyncExternalStore)(t[3],n,n),t[2]]};var g=(e,t)=>(o[e]||(o[e]=[typeof t=="function"?t():t,[],S(e),T(e)]),u(e)),A=g;0&&(module.exports={useRGS}); | ||
"use strict";var i=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var b=(e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})},v=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of p(t))!f.call(e,o)&&o!==n&&i(e,o,{get:()=>t[o],enumerable:!(r=g(t,o))||r.enumerable});return e};var x=e=>v(i({},"__esModule",{value:!0}),e);var A={};b(A,{default:()=>d,useRGS:()=>l});module.exports=x(A);var a=require("react");var c=globalThis;c.rgs={};var s=c.rgs;var T=e=>t=>{let n=s[e];return n.l.push(t),()=>{n.l=n.l.filter(r=>r!==t)}},u=e=>t=>{let n=s[e];n.v=typeof t=="function"?t(n.v):t,n.l.forEach(r=>r())},S=e=>{let t=s[e],n=()=>t.v;return[(0,a.useSyncExternalStore)(t.u,n,n),t.s]};var l=(e,t)=>(s[e]||(s[e]={v:typeof t=="function"?t():t,l:[],s:u(e),u:T(e)}),S(e)),d=l;0&&(module.exports={useRGS}); |
@@ -6,3 +6,11 @@ type Listener = () => void; | ||
export type ValueType<T> = T | (() => T); | ||
type RGS = [unknown, Listener[], SetStateAction<unknown> | null, Subscriber]; | ||
/** | ||
* This is a hack to reduce lib size + readability + not encouraging direct access to globalThis | ||
*/ | ||
type RGS = { | ||
v: unknown; | ||
l: Listener[]; | ||
s: SetStateAction<unknown> | null; | ||
u: Subscriber; | ||
}; | ||
declare global { | ||
@@ -9,0 +17,0 @@ var rgs: Record<string, RGS | undefined>; |
@@ -1,1 +0,1 @@ | ||
"use strict";var u=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var G=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var y=(e,t)=>{for(var n in t)u(e,n,{get:t[n],enumerable:!0})},L=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of G(t))!A.call(e,r)&&r!==n&&u(e,r,{get:()=>t[r],enumerable:!(s=R(t,r))||s.enumerable});return e};var P=e=>L(u({},"__esModule",{value:!0}),e);var l=(e,t,n)=>new Promise((s,r)=>{var o=i=>{try{c(n.next(i))}catch(T){r(T)}},S=i=>{try{c(n.throw(i))}catch(T){r(T)}},c=i=>i.done?s(i.value):Promise.resolve(i.value).then(o,S);c((n=n.apply(e,t)).next())});var v={};y(v,{createHook:()=>d,createSetter:()=>w,createSubcriber:()=>g,globalRGS:()=>a,initWithPlugins:()=>x,useRGSWithPlugins:()=>m});module.exports=P(v);var p=require("react");var f=globalThis;f.rgs={};var a=f.rgs,b=e=>e[1].forEach(t=>t()),g=e=>t=>{let n=a[e];return n[1].push(t),()=>{n[1]=n[1].filter(s=>s!==t)}},w=e=>t=>{let n=a[e];n[0]=typeof t=="function"?t(n[0]):t,n[1].forEach(s=>s())},d=e=>{let t=a[e],n=()=>t[0];return[(0,p.useSyncExternalStore)(t[3],n,n),t[2]]},h=!1,E=(e,t)=>l(void 0,null,function*(){var r;let n=a[e],s=o=>{n[0]=o,b(n)};for(let o of t)yield(r=o.init)==null?void 0:r.call(o,e,n[0],s);h=!0}),x=(e,t,n=[],s=!1)=>{if(t=t instanceof Function?t():t,s){a[e]=[t,[],null,g(e)];return}let r=S=>{if(!h)return;let c=a[e];c[0]=S instanceof Function?S(c[0]):S,b(c),n.forEach(i=>{var T;return(T=i.onChange)==null?void 0:T.call(i,e,c[0])})},o=a[e];o?(o[0]=t,o[2]=r):a[e]=[t,[],r,g(e)],E(e,n)},m=(e,t,n,s=!1)=>{var r;return(r=a[e])!=null&&r[2]||x(e,t,n,s),d(e)};0&&(module.exports={createHook,createSetter,createSubcriber,globalRGS,initWithPlugins,useRGSWithPlugins}); | ||
"use strict";var S=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var R=Object.getOwnPropertyNames;var G=Object.prototype.hasOwnProperty;var A=(e,t)=>{for(var n in t)S(e,n,{get:t[n],enumerable:!0})},y=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of R(t))!G.call(e,s)&&s!==n&&S(e,s,{get:()=>t[s],enumerable:!(r=x(t,s))||r.enumerable});return e};var P=e=>y(S({},"__esModule",{value:!0}),e);var g=(e,t,n)=>new Promise((r,s)=>{var o=i=>{try{c(n.next(i))}catch(T){s(T)}},u=i=>{try{c(n.throw(i))}catch(T){s(T)}},c=i=>i.done?r(i.value):Promise.resolve(i.value).then(o,u);c((n=n.apply(e,t)).next())});var m={};A(m,{createHook:()=>b,createSetter:()=>L,createSubcriber:()=>l,globalRGS:()=>a,initWithPlugins:()=>h,useRGSWithPlugins:()=>E});module.exports=P(m);var p=require("react");var f=globalThis;f.rgs={};var a=f.rgs,v=e=>e.l.forEach(t=>t()),l=e=>t=>{let n=a[e];return n.l.push(t),()=>{n.l=n.l.filter(r=>r!==t)}},L=e=>t=>{let n=a[e];n.v=typeof t=="function"?t(n.v):t,n.l.forEach(r=>r())},b=e=>{let t=a[e],n=()=>t.v;return[(0,p.useSyncExternalStore)(t.u,n,n),t.s]},d=!1,w=(e,t)=>g(void 0,null,function*(){var s;let n=a[e],r=o=>{n.v=o,v(n)};for(let o of t)yield(s=o.init)==null?void 0:s.call(o,e,n.v,r);d=!0}),h=(e,t,n=[],r=!1)=>{if(t=t instanceof Function?t():t,r){a[e]={v:t,l:[],s:null,u:l(e)};return}let s=u=>{if(!d)return;let c=a[e];c.v=u instanceof Function?u(c.v):u,v(c),n.forEach(i=>{var T;return(T=i.onChange)==null?void 0:T.call(i,e,c.v)})},o=a[e];o?(o.v=t,o.s=s):a[e]={v:t,l:[],s,u:l(e)},w(e,n)},E=(e,t,n,r=!1)=>{var s;return(s=a[e])!=null&&s.s||h(e,t,n,r),b(e)};0&&(module.exports={createHook,createSetter,createSubcriber,globalRGS,initWithPlugins,useRGSWithPlugins}); |
@@ -27,3 +27,3 @@ import { useRGSWithPlugins } from "./utils"; | ||
*/ | ||
export declare const withPlugins: <T>(plugins: Plugin<T>[]) => <U = T>(key: string, value?: U | undefined, doNotInit?: boolean) => [U, SetStateAction<U>]; | ||
export declare const withPlugins: <T>(plugins: Plugin<T>[]) => (<U = T>(key: string, value?: U, doNotInit?: boolean) => [U, SetStateAction<U>]); | ||
export { useRGSWithPlugins }; |
@@ -1,1 +0,1 @@ | ||
"use strict";var g=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var R=(t,e)=>{for(var n in e)g(t,n,{get:e[n],enumerable:!0})},G=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of d(e))!A.call(t,r)&&r!==n&&g(t,r,{get:()=>e[r],enumerable:!(s=x(e,r))||s.enumerable});return t};var y=t=>G(g({},"__esModule",{value:!0}),t);var l=(t,e,n)=>new Promise((s,r)=>{var o=i=>{try{a(n.next(i))}catch(T){r(T)}},u=i=>{try{a(n.throw(i))}catch(T){r(T)}},a=i=>i.done?s(i.value):Promise.resolve(i.value).then(o,u);a((n=n.apply(t,e)).next())});var v={};R(v,{create:()=>w,useRGSWithPlugins:()=>S,withPlugins:()=>W});module.exports=y(v);var f=require("react");var h=globalThis;h.rgs={};var c=h.rgs,P=t=>t[1].forEach(e=>e()),p=t=>e=>{let n=c[t];return n[1].push(e),()=>{n[1]=n[1].filter(s=>s!==e)}};var U=t=>{let e=c[t],n=()=>e[0];return[(0,f.useSyncExternalStore)(e[3],n,n),e[2]]},b=!1,m=(t,e)=>l(void 0,null,function*(){var r;let n=c[t],s=o=>{n[0]=o,P(n)};for(let o of e)yield(r=o.init)==null?void 0:r.call(o,t,n[0],s);b=!0}),L=(t,e,n=[],s=!1)=>{if(e=e instanceof Function?e():e,s){c[t]=[e,[],null,p(t)];return}let r=u=>{if(!b)return;let a=c[t];a[0]=u instanceof Function?u(a[0]):u,P(a),n.forEach(i=>{var T;return(T=i.onChange)==null?void 0:T.call(i,t,a[0])})},o=c[t];o?(o[0]=e,o[2]=r):c[t]=[e,[],r,p(t)],m(t,n)},S=(t,e,n,s=!1)=>{var r;return(r=c[t])!=null&&r[2]||L(t,e,n,s),U(t)};var w=(t,e,n)=>()=>S(t,e,n),W=t=>(n,s,r=!1)=>S(n,s,t,r);0&&(module.exports={create,useRGSWithPlugins,withPlugins}); | ||
"use strict";var l=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var d=Object.prototype.hasOwnProperty;var A=(t,e)=>{for(var n in e)l(t,n,{get:e[n],enumerable:!0})},R=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of x(e))!d.call(t,s)&&s!==n&&l(t,s,{get:()=>e[s],enumerable:!(r=b(e,s))||r.enumerable});return t};var G=t=>R(l({},"__esModule",{value:!0}),t);var g=(t,e,n)=>new Promise((r,s)=>{var o=i=>{try{a(n.next(i))}catch(T){s(T)}},u=i=>{try{a(n.throw(i))}catch(T){s(T)}},a=i=>i.done?r(i.value):Promise.resolve(i.value).then(o,u);a((n=n.apply(t,e)).next())});var W={};A(W,{create:()=>w,useRGSWithPlugins:()=>S,withPlugins:()=>L});module.exports=G(W);var f=require("react");var h=globalThis;h.rgs={};var c=h.rgs,v=t=>t.l.forEach(e=>e()),p=t=>e=>{let n=c[t];return n.l.push(e),()=>{n.l=n.l.filter(r=>r!==e)}};var y=t=>{let e=c[t],n=()=>e.v;return[(0,f.useSyncExternalStore)(e.u,n,n),e.s]},P=!1,U=(t,e)=>g(void 0,null,function*(){var s;let n=c[t],r=o=>{n.v=o,v(n)};for(let o of e)yield(s=o.init)==null?void 0:s.call(o,t,n.v,r);P=!0}),m=(t,e,n=[],r=!1)=>{if(e=e instanceof Function?e():e,r){c[t]={v:e,l:[],s:null,u:p(t)};return}let s=u=>{if(!P)return;let a=c[t];a.v=u instanceof Function?u(a.v):u,v(a),n.forEach(i=>{var T;return(T=i.onChange)==null?void 0:T.call(i,t,a.v)})},o=c[t];o?(o.v=e,o.s=s):c[t]={v:e,l:[],s,u:p(t)},U(t,n)},S=(t,e,n,r=!1)=>{var s;return(s=c[t])!=null&&s.s||m(t,e,n,r),y(t)};var w=(t,e,n)=>()=>S(t,e,n),L=t=>(n,r,s=!1)=>S(n,r,t,s);0&&(module.exports={create,useRGSWithPlugins,withPlugins}); |
@@ -5,3 +5,3 @@ { | ||
"private": false, | ||
"version": "1.1.2", | ||
"version": "1.1.3-refactor.0", | ||
"description": "A simple yet elegant, light weight, react18 global store to replace Zustand for better tree shaking.", | ||
@@ -29,6 +29,5 @@ "license": "MPL-2.0", | ||
"@repo/eslint-config": "workspace:*", | ||
"@repo/jest-presets": "workspace:*", | ||
"@repo/typescript-config": "workspace:*", | ||
"@testing-library/react": "^16.0.0", | ||
"@types/node": "^20.14.2", | ||
"@types/node": "^20.14.8", | ||
"@types/react": "^18.3.3", | ||
@@ -44,3 +43,3 @@ "@types/react-dom": "^18.3.0", | ||
"tsup": "^8.1.0", | ||
"typescript": "^5.4.5", | ||
"typescript": "^5.5.2", | ||
"vite-tsconfig-paths": "^4.3.2", | ||
@@ -72,2 +71,4 @@ "vitest": "^1.6.0" | ||
"React 19", | ||
"Ultra Lite", | ||
"React Global Store", | ||
"Next.js", | ||
@@ -92,3 +93,2 @@ "Next.js 14", | ||
"Zen Store", | ||
"React Global Store", | ||
"React Server-Side Components", | ||
@@ -95,0 +95,0 @@ "React Client-Side Components", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
21341
17
156
4