Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@tanstack/solid-store

Package Overview
Dependencies
Maintainers
2
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tanstack/solid-store - npm Package Compare versions

Comparing version
0.7.2
to
0.7.3
+4
-0
dist/cjs/index.cjs

@@ -40,2 +40,6 @@ "use strict";

}
if (objA instanceof Date && objB instanceof Date) {
if (objA.getTime() !== objB.getTime()) return false;
return true;
}
const keysA = Object.keys(objA);

@@ -42,0 +46,0 @@ if (keysA.length !== Object.keys(objB).length) {

+1
-1

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

{"version":3,"file":"index.cjs","sources":["../../src/index.tsx"],"sourcesContent":["import { createSignal, onCleanup } from 'solid-js'\nimport type { Derived, Store } from '@tanstack/store'\nimport type { Accessor } from 'solid-js'\n\nexport * from '@tanstack/store'\n\n/**\n * @private\n */\nexport type NoInfer<T> = [T][T extends any ? 0 : never]\n\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Store<TState, any>,\n selector?: (state: NoInfer<TState>) => TSelected,\n): Accessor<TSelected>\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Derived<TState, any>,\n selector?: (state: NoInfer<TState>) => TSelected,\n): Accessor<TSelected>\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Store<TState, any> | Derived<TState, any>,\n selector: (state: NoInfer<TState>) => TSelected = (d) => d as any,\n): Accessor<TSelected> {\n const [signal, setSignal] = createSignal(selector(store.state))\n\n const unsub = store.subscribe(() => {\n const data = selector(store.state)\n if (shallow(signal(), data)) {\n return\n }\n setSignal(() => data)\n })\n\n onCleanup(() => {\n unsub()\n })\n\n return signal\n}\n\nexport function shallow<T>(objA: T, objB: T) {\n if (Object.is(objA, objB)) {\n return true\n }\n\n if (\n typeof objA !== 'object' ||\n objA === null ||\n typeof objB !== 'object' ||\n objB === null\n ) {\n return false\n }\n\n if (objA instanceof Map && objB instanceof Map) {\n if (objA.size !== objB.size) return false\n for (const [k, v] of objA) {\n if (!objB.has(k) || !Object.is(v, objB.get(k))) return false\n }\n return true\n }\n\n if (objA instanceof Set && objB instanceof Set) {\n if (objA.size !== objB.size) return false\n for (const v of objA) {\n if (!objB.has(v)) return false\n }\n return true\n }\n\n const keysA = Object.keys(objA)\n if (keysA.length !== Object.keys(objB).length) {\n return false\n }\n\n for (let i = 0; i < keysA.length; i++) {\n if (\n !Object.prototype.hasOwnProperty.call(objB, keysA[i] as string) ||\n !Object.is(objA[keysA[i] as keyof T], objB[keysA[i] as keyof T])\n ) {\n return false\n }\n }\n return true\n}\n"],"names":["useStore","store","selector","d","signal","setSignal","createSignal","state","unsub","subscribe","data","shallow","onCleanup","objA","objB","Object","is","Map","size","k","v","has","get","Set","keysA","keys","length","i","prototype","hasOwnProperty","call"],"mappings":";;;;AAmBO,SAASA,SACdC,QACAC,WAAmDC,CAAAA,MAAMA,GACpC;AACrB,QAAM,CAACC,QAAQC,SAAS,IAAIC,QAAAA,aAAaJ,SAASD,OAAMM,KAAK,CAAC;AAE9D,QAAMC,QAAQP,OAAMQ,UAAU,MAAM;AAClC,UAAMC,OAAOR,SAASD,OAAMM,KAAK;AACjC,QAAII,QAAQP,UAAUM,IAAI,GAAG;AAC3B;AAAA,IAAA;AAEFL,cAAU,MAAMK,IAAI;AAAA,EAAA,CACrB;AAEDE,UAAAA,UAAU,MAAM;AACdJ,UAAAA;AAAAA,EAAM,CACP;AAED,SAAOJ;AACT;AAEO,SAASO,QAAWE,MAASC,MAAS;AAC3C,MAAIC,OAAOC,GAAGH,MAAMC,IAAI,GAAG;AACzB,WAAO;AAAA,EAAA;AAGT,MACE,OAAOD,SAAS,YAChBA,SAAS,QACT,OAAOC,SAAS,YAChBA,SAAS,MACT;AACA,WAAO;AAAA,EAAA;AAGT,MAAID,gBAAgBI,OAAOH,gBAAgBG,KAAK;AAC9C,QAAIJ,KAAKK,SAASJ,KAAKI,KAAM,QAAO;AACpC,eAAW,CAACC,GAAGC,CAAC,KAAKP,MAAM;AACzB,UAAI,CAACC,KAAKO,IAAIF,CAAC,KAAK,CAACJ,OAAOC,GAAGI,GAAGN,KAAKQ,IAAIH,CAAC,CAAC,EAAG,QAAO;AAAA,IAAA;AAEzD,WAAO;AAAA,EAAA;AAGT,MAAIN,gBAAgBU,OAAOT,gBAAgBS,KAAK;AAC9C,QAAIV,KAAKK,SAASJ,KAAKI,KAAM,QAAO;AACpC,eAAWE,KAAKP,MAAM;AACpB,UAAI,CAACC,KAAKO,IAAID,CAAC,EAAG,QAAO;AAAA,IAAA;AAE3B,WAAO;AAAA,EAAA;AAGT,QAAMI,QAAQT,OAAOU,KAAKZ,IAAI;AAC9B,MAAIW,MAAME,WAAWX,OAAOU,KAAKX,IAAI,EAAEY,QAAQ;AAC7C,WAAO;AAAA,EAAA;AAGT,WAASC,IAAI,GAAGA,IAAIH,MAAME,QAAQC,KAAK;AACrC,QACE,CAACZ,OAAOa,UAAUC,eAAeC,KAAKhB,MAAMU,MAAMG,CAAC,CAAW,KAC9D,CAACZ,OAAOC,GAAGH,KAAKW,MAAMG,CAAC,CAAY,GAAGb,KAAKU,MAAMG,CAAC,CAAY,CAAC,GAC/D;AACA,aAAO;AAAA,IAAA;AAAA,EACT;AAEF,SAAO;AACT;;;;;;;;;"}
{"version":3,"file":"index.cjs","sources":["../../src/index.tsx"],"sourcesContent":["import { createSignal, onCleanup } from 'solid-js'\nimport type { Derived, Store } from '@tanstack/store'\nimport type { Accessor } from 'solid-js'\n\nexport * from '@tanstack/store'\n\n/**\n * @private\n */\nexport type NoInfer<T> = [T][T extends any ? 0 : never]\n\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Store<TState, any>,\n selector?: (state: NoInfer<TState>) => TSelected,\n): Accessor<TSelected>\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Derived<TState, any>,\n selector?: (state: NoInfer<TState>) => TSelected,\n): Accessor<TSelected>\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Store<TState, any> | Derived<TState, any>,\n selector: (state: NoInfer<TState>) => TSelected = (d) => d as any,\n): Accessor<TSelected> {\n const [signal, setSignal] = createSignal(selector(store.state))\n\n const unsub = store.subscribe(() => {\n const data = selector(store.state)\n if (shallow(signal(), data)) {\n return\n }\n setSignal(() => data)\n })\n\n onCleanup(() => {\n unsub()\n })\n\n return signal\n}\n\nexport function shallow<T>(objA: T, objB: T) {\n if (Object.is(objA, objB)) {\n return true\n }\n\n if (\n typeof objA !== 'object' ||\n objA === null ||\n typeof objB !== 'object' ||\n objB === null\n ) {\n return false\n }\n\n if (objA instanceof Map && objB instanceof Map) {\n if (objA.size !== objB.size) return false\n for (const [k, v] of objA) {\n if (!objB.has(k) || !Object.is(v, objB.get(k))) return false\n }\n return true\n }\n\n if (objA instanceof Set && objB instanceof Set) {\n if (objA.size !== objB.size) return false\n for (const v of objA) {\n if (!objB.has(v)) return false\n }\n return true\n }\n\n if (objA instanceof Date && objB instanceof Date) {\n if (objA.getTime() !== objB.getTime()) return false\n return true\n }\n\n const keysA = Object.keys(objA)\n if (keysA.length !== Object.keys(objB).length) {\n return false\n }\n\n for (let i = 0; i < keysA.length; i++) {\n if (\n !Object.prototype.hasOwnProperty.call(objB, keysA[i] as string) ||\n !Object.is(objA[keysA[i] as keyof T], objB[keysA[i] as keyof T])\n ) {\n return false\n }\n }\n return true\n}\n"],"names":["useStore","store","selector","d","signal","setSignal","createSignal","state","unsub","subscribe","data","shallow","onCleanup","objA","objB","Object","is","Map","size","k","v","has","get","Set","Date","getTime","keysA","keys","length","i","prototype","hasOwnProperty","call"],"mappings":";;;;AAmBO,SAASA,SACdC,QACAC,WAAmDC,CAAAA,MAAMA,GACpC;AACrB,QAAM,CAACC,QAAQC,SAAS,IAAIC,QAAAA,aAAaJ,SAASD,OAAMM,KAAK,CAAC;AAE9D,QAAMC,QAAQP,OAAMQ,UAAU,MAAM;AAClC,UAAMC,OAAOR,SAASD,OAAMM,KAAK;AACjC,QAAII,QAAQP,UAAUM,IAAI,GAAG;AAC3B;AAAA,IAAA;AAEFL,cAAU,MAAMK,IAAI;AAAA,EAAA,CACrB;AAEDE,UAAAA,UAAU,MAAM;AACdJ,UAAAA;AAAAA,EAAM,CACP;AAED,SAAOJ;AACT;AAEO,SAASO,QAAWE,MAASC,MAAS;AAC3C,MAAIC,OAAOC,GAAGH,MAAMC,IAAI,GAAG;AACzB,WAAO;AAAA,EAAA;AAGT,MACE,OAAOD,SAAS,YAChBA,SAAS,QACT,OAAOC,SAAS,YAChBA,SAAS,MACT;AACA,WAAO;AAAA,EAAA;AAGT,MAAID,gBAAgBI,OAAOH,gBAAgBG,KAAK;AAC9C,QAAIJ,KAAKK,SAASJ,KAAKI,KAAM,QAAO;AACpC,eAAW,CAACC,GAAGC,CAAC,KAAKP,MAAM;AACzB,UAAI,CAACC,KAAKO,IAAIF,CAAC,KAAK,CAACJ,OAAOC,GAAGI,GAAGN,KAAKQ,IAAIH,CAAC,CAAC,EAAG,QAAO;AAAA,IAAA;AAEzD,WAAO;AAAA,EAAA;AAGT,MAAIN,gBAAgBU,OAAOT,gBAAgBS,KAAK;AAC9C,QAAIV,KAAKK,SAASJ,KAAKI,KAAM,QAAO;AACpC,eAAWE,KAAKP,MAAM;AACpB,UAAI,CAACC,KAAKO,IAAID,CAAC,EAAG,QAAO;AAAA,IAAA;AAE3B,WAAO;AAAA,EAAA;AAGT,MAAIP,gBAAgBW,QAAQV,gBAAgBU,MAAM;AAChD,QAAIX,KAAKY,QAAAA,MAAcX,KAAKW,QAAAA,EAAW,QAAO;AAC9C,WAAO;AAAA,EAAA;AAGT,QAAMC,QAAQX,OAAOY,KAAKd,IAAI;AAC9B,MAAIa,MAAME,WAAWb,OAAOY,KAAKb,IAAI,EAAEc,QAAQ;AAC7C,WAAO;AAAA,EAAA;AAGT,WAASC,IAAI,GAAGA,IAAIH,MAAME,QAAQC,KAAK;AACrC,QACE,CAACd,OAAOe,UAAUC,eAAeC,KAAKlB,MAAMY,MAAMG,CAAC,CAAW,KAC9D,CAACd,OAAOC,GAAGH,KAAKa,MAAMG,CAAC,CAAY,GAAGf,KAAKY,MAAMG,CAAC,CAAY,CAAC,GAC/D;AACA,aAAO;AAAA,IAAA;AAAA,EACT;AAEF,SAAO;AACT;;;;;;;;;"}

@@ -38,2 +38,6 @@ import { createSignal, onCleanup } from "solid-js";

}
if (objA instanceof Date && objB instanceof Date) {
if (objA.getTime() !== objB.getTime()) return false;
return true;
}
const keysA = Object.keys(objA);

@@ -40,0 +44,0 @@ if (keysA.length !== Object.keys(objB).length) {

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

{"version":3,"file":"index.js","sources":["../../src/index.tsx"],"sourcesContent":["import { createSignal, onCleanup } from 'solid-js'\nimport type { Derived, Store } from '@tanstack/store'\nimport type { Accessor } from 'solid-js'\n\nexport * from '@tanstack/store'\n\n/**\n * @private\n */\nexport type NoInfer<T> = [T][T extends any ? 0 : never]\n\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Store<TState, any>,\n selector?: (state: NoInfer<TState>) => TSelected,\n): Accessor<TSelected>\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Derived<TState, any>,\n selector?: (state: NoInfer<TState>) => TSelected,\n): Accessor<TSelected>\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Store<TState, any> | Derived<TState, any>,\n selector: (state: NoInfer<TState>) => TSelected = (d) => d as any,\n): Accessor<TSelected> {\n const [signal, setSignal] = createSignal(selector(store.state))\n\n const unsub = store.subscribe(() => {\n const data = selector(store.state)\n if (shallow(signal(), data)) {\n return\n }\n setSignal(() => data)\n })\n\n onCleanup(() => {\n unsub()\n })\n\n return signal\n}\n\nexport function shallow<T>(objA: T, objB: T) {\n if (Object.is(objA, objB)) {\n return true\n }\n\n if (\n typeof objA !== 'object' ||\n objA === null ||\n typeof objB !== 'object' ||\n objB === null\n ) {\n return false\n }\n\n if (objA instanceof Map && objB instanceof Map) {\n if (objA.size !== objB.size) return false\n for (const [k, v] of objA) {\n if (!objB.has(k) || !Object.is(v, objB.get(k))) return false\n }\n return true\n }\n\n if (objA instanceof Set && objB instanceof Set) {\n if (objA.size !== objB.size) return false\n for (const v of objA) {\n if (!objB.has(v)) return false\n }\n return true\n }\n\n const keysA = Object.keys(objA)\n if (keysA.length !== Object.keys(objB).length) {\n return false\n }\n\n for (let i = 0; i < keysA.length; i++) {\n if (\n !Object.prototype.hasOwnProperty.call(objB, keysA[i] as string) ||\n !Object.is(objA[keysA[i] as keyof T], objB[keysA[i] as keyof T])\n ) {\n return false\n }\n }\n return true\n}\n"],"names":["useStore","store","selector","d","signal","setSignal","createSignal","state","unsub","subscribe","data","shallow","onCleanup","objA","objB","Object","is","Map","size","k","v","has","get","Set","keysA","keys","length","i","prototype","hasOwnProperty","call"],"mappings":";;AAmBO,SAASA,SACdC,OACAC,WAAmDC,CAAAA,MAAMA,GACpC;AACrB,QAAM,CAACC,QAAQC,SAAS,IAAIC,aAAaJ,SAASD,MAAMM,KAAK,CAAC;AAE9D,QAAMC,QAAQP,MAAMQ,UAAU,MAAM;AAClC,UAAMC,OAAOR,SAASD,MAAMM,KAAK;AACjC,QAAII,QAAQP,UAAUM,IAAI,GAAG;AAC3B;AAAA,IAAA;AAEFL,cAAU,MAAMK,IAAI;AAAA,EAAA,CACrB;AAEDE,YAAU,MAAM;AACdJ,UAAAA;AAAAA,EAAM,CACP;AAED,SAAOJ;AACT;AAEO,SAASO,QAAWE,MAASC,MAAS;AAC3C,MAAIC,OAAOC,GAAGH,MAAMC,IAAI,GAAG;AACzB,WAAO;AAAA,EAAA;AAGT,MACE,OAAOD,SAAS,YAChBA,SAAS,QACT,OAAOC,SAAS,YAChBA,SAAS,MACT;AACA,WAAO;AAAA,EAAA;AAGT,MAAID,gBAAgBI,OAAOH,gBAAgBG,KAAK;AAC9C,QAAIJ,KAAKK,SAASJ,KAAKI,KAAM,QAAO;AACpC,eAAW,CAACC,GAAGC,CAAC,KAAKP,MAAM;AACzB,UAAI,CAACC,KAAKO,IAAIF,CAAC,KAAK,CAACJ,OAAOC,GAAGI,GAAGN,KAAKQ,IAAIH,CAAC,CAAC,EAAG,QAAO;AAAA,IAAA;AAEzD,WAAO;AAAA,EAAA;AAGT,MAAIN,gBAAgBU,OAAOT,gBAAgBS,KAAK;AAC9C,QAAIV,KAAKK,SAASJ,KAAKI,KAAM,QAAO;AACpC,eAAWE,KAAKP,MAAM;AACpB,UAAI,CAACC,KAAKO,IAAID,CAAC,EAAG,QAAO;AAAA,IAAA;AAE3B,WAAO;AAAA,EAAA;AAGT,QAAMI,QAAQT,OAAOU,KAAKZ,IAAI;AAC9B,MAAIW,MAAME,WAAWX,OAAOU,KAAKX,IAAI,EAAEY,QAAQ;AAC7C,WAAO;AAAA,EAAA;AAGT,WAASC,IAAI,GAAGA,IAAIH,MAAME,QAAQC,KAAK;AACrC,QACE,CAACZ,OAAOa,UAAUC,eAAeC,KAAKhB,MAAMU,MAAMG,CAAC,CAAW,KAC9D,CAACZ,OAAOC,GAAGH,KAAKW,MAAMG,CAAC,CAAY,GAAGb,KAAKU,MAAMG,CAAC,CAAY,CAAC,GAC/D;AACA,aAAO;AAAA,IAAA;AAAA,EACT;AAEF,SAAO;AACT;"}
{"version":3,"file":"index.js","sources":["../../src/index.tsx"],"sourcesContent":["import { createSignal, onCleanup } from 'solid-js'\nimport type { Derived, Store } from '@tanstack/store'\nimport type { Accessor } from 'solid-js'\n\nexport * from '@tanstack/store'\n\n/**\n * @private\n */\nexport type NoInfer<T> = [T][T extends any ? 0 : never]\n\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Store<TState, any>,\n selector?: (state: NoInfer<TState>) => TSelected,\n): Accessor<TSelected>\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Derived<TState, any>,\n selector?: (state: NoInfer<TState>) => TSelected,\n): Accessor<TSelected>\nexport function useStore<TState, TSelected = NoInfer<TState>>(\n store: Store<TState, any> | Derived<TState, any>,\n selector: (state: NoInfer<TState>) => TSelected = (d) => d as any,\n): Accessor<TSelected> {\n const [signal, setSignal] = createSignal(selector(store.state))\n\n const unsub = store.subscribe(() => {\n const data = selector(store.state)\n if (shallow(signal(), data)) {\n return\n }\n setSignal(() => data)\n })\n\n onCleanup(() => {\n unsub()\n })\n\n return signal\n}\n\nexport function shallow<T>(objA: T, objB: T) {\n if (Object.is(objA, objB)) {\n return true\n }\n\n if (\n typeof objA !== 'object' ||\n objA === null ||\n typeof objB !== 'object' ||\n objB === null\n ) {\n return false\n }\n\n if (objA instanceof Map && objB instanceof Map) {\n if (objA.size !== objB.size) return false\n for (const [k, v] of objA) {\n if (!objB.has(k) || !Object.is(v, objB.get(k))) return false\n }\n return true\n }\n\n if (objA instanceof Set && objB instanceof Set) {\n if (objA.size !== objB.size) return false\n for (const v of objA) {\n if (!objB.has(v)) return false\n }\n return true\n }\n\n if (objA instanceof Date && objB instanceof Date) {\n if (objA.getTime() !== objB.getTime()) return false\n return true\n }\n\n const keysA = Object.keys(objA)\n if (keysA.length !== Object.keys(objB).length) {\n return false\n }\n\n for (let i = 0; i < keysA.length; i++) {\n if (\n !Object.prototype.hasOwnProperty.call(objB, keysA[i] as string) ||\n !Object.is(objA[keysA[i] as keyof T], objB[keysA[i] as keyof T])\n ) {\n return false\n }\n }\n return true\n}\n"],"names":["useStore","store","selector","d","signal","setSignal","createSignal","state","unsub","subscribe","data","shallow","onCleanup","objA","objB","Object","is","Map","size","k","v","has","get","Set","Date","getTime","keysA","keys","length","i","prototype","hasOwnProperty","call"],"mappings":";;AAmBO,SAASA,SACdC,OACAC,WAAmDC,CAAAA,MAAMA,GACpC;AACrB,QAAM,CAACC,QAAQC,SAAS,IAAIC,aAAaJ,SAASD,MAAMM,KAAK,CAAC;AAE9D,QAAMC,QAAQP,MAAMQ,UAAU,MAAM;AAClC,UAAMC,OAAOR,SAASD,MAAMM,KAAK;AACjC,QAAII,QAAQP,UAAUM,IAAI,GAAG;AAC3B;AAAA,IAAA;AAEFL,cAAU,MAAMK,IAAI;AAAA,EAAA,CACrB;AAEDE,YAAU,MAAM;AACdJ,UAAAA;AAAAA,EAAM,CACP;AAED,SAAOJ;AACT;AAEO,SAASO,QAAWE,MAASC,MAAS;AAC3C,MAAIC,OAAOC,GAAGH,MAAMC,IAAI,GAAG;AACzB,WAAO;AAAA,EAAA;AAGT,MACE,OAAOD,SAAS,YAChBA,SAAS,QACT,OAAOC,SAAS,YAChBA,SAAS,MACT;AACA,WAAO;AAAA,EAAA;AAGT,MAAID,gBAAgBI,OAAOH,gBAAgBG,KAAK;AAC9C,QAAIJ,KAAKK,SAASJ,KAAKI,KAAM,QAAO;AACpC,eAAW,CAACC,GAAGC,CAAC,KAAKP,MAAM;AACzB,UAAI,CAACC,KAAKO,IAAIF,CAAC,KAAK,CAACJ,OAAOC,GAAGI,GAAGN,KAAKQ,IAAIH,CAAC,CAAC,EAAG,QAAO;AAAA,IAAA;AAEzD,WAAO;AAAA,EAAA;AAGT,MAAIN,gBAAgBU,OAAOT,gBAAgBS,KAAK;AAC9C,QAAIV,KAAKK,SAASJ,KAAKI,KAAM,QAAO;AACpC,eAAWE,KAAKP,MAAM;AACpB,UAAI,CAACC,KAAKO,IAAID,CAAC,EAAG,QAAO;AAAA,IAAA;AAE3B,WAAO;AAAA,EAAA;AAGT,MAAIP,gBAAgBW,QAAQV,gBAAgBU,MAAM;AAChD,QAAIX,KAAKY,QAAAA,MAAcX,KAAKW,QAAAA,EAAW,QAAO;AAC9C,WAAO;AAAA,EAAA;AAGT,QAAMC,QAAQX,OAAOY,KAAKd,IAAI;AAC9B,MAAIa,MAAME,WAAWb,OAAOY,KAAKb,IAAI,EAAEc,QAAQ;AAC7C,WAAO;AAAA,EAAA;AAGT,WAASC,IAAI,GAAGA,IAAIH,MAAME,QAAQC,KAAK;AACrC,QACE,CAACd,OAAOe,UAAUC,eAAeC,KAAKlB,MAAMY,MAAMG,CAAC,CAAW,KAC9D,CAACd,OAAOC,GAAGH,KAAKa,MAAMG,CAAC,CAAY,GAAGf,KAAKY,MAAMG,CAAC,CAAY,CAAC,GAC/D;AACA,aAAO;AAAA,IAAA;AAAA,EACT;AAEF,SAAO;AACT;"}

@@ -45,2 +45,7 @@ import { createSignal, onCleanup } from 'solid-js';

}
if (objA instanceof Date && objB instanceof Date) {
if (objA.getTime() !== objB.getTime())
return false;
return true;
}
const keysA = Object.keys(objA);

@@ -47,0 +52,0 @@ if (keysA.length !== Object.keys(objB).length) {

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

{"version":3,"file":"index.jsx","sourceRoot":"","sources":["../../src/index.tsx"],"names":[],"mappings":"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"}
{"version":3,"file":"index.jsx","sourceRoot":"","sources":["../../src/index.tsx"],"names":[],"mappings":"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"}
{
"name": "@tanstack/solid-store",
"version": "0.7.2",
"version": "0.7.3",
"description": "Framework agnostic type-safe store w/ reactive framework adapters",

@@ -5,0 +5,0 @@ "author": "Tanner Linsley",

@@ -71,2 +71,7 @@ import { createSignal, onCleanup } from 'solid-js'

if (objA instanceof Date && objB instanceof Date) {
if (objA.getTime() !== objB.getTime()) return false
return true
}
const keysA = Object.keys(objA)

@@ -73,0 +78,0 @@ if (keysA.length !== Object.keys(objB).length) {