You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@tanstack/store

Package Overview
Dependencies
Maintainers
2
Versions
69
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tanstack/store - npm Package Compare versions

Comparing version
0.7.2
to
0.7.4
+4
-1
dist/cjs/derived.d.cts
import { Store } from './store.cjs';
import { Listener } from './types.cjs';
export type UnwrapDerivedOrStore<T> = T extends Derived<infer InnerD> ? InnerD : T extends Store<infer InnerS> ? InnerS : never;
type UnwrapReadonlyDerivedOrStoreArray<TArr extends ReadonlyArray<Derived<any> | Store<any>>> = TArr extends readonly [infer Head, ...infer Tail] ? Head extends Derived<any> | Store<any> ? Tail extends ReadonlyArray<Derived<any> | Store<any>> ? [UnwrapDerivedOrStore<Head>, ...UnwrapReadonlyDerivedOrStoreArray<Tail>] : [] : [] : [];
type UnwrapReadonlyDerivedOrStoreArray<TArr extends ReadonlyArray<Derived<any> | Store<any>>> = TArr extends readonly [] ? [] : TArr extends readonly [infer Head, ...infer Tail] ? Head extends Derived<any> | Store<any> ? Tail extends ReadonlyArray<Derived<any> | Store<any>> ? [
UnwrapDerivedOrStore<Head>,
...UnwrapReadonlyDerivedOrStoreArray<Tail>
] : [UnwrapDerivedOrStore<Head>] : [] : TArr extends ReadonlyArray<Derived<any> | Store<any>> ? Array<UnwrapDerivedOrStore<TArr[number]>> : [];
export interface DerivedFnProps<TArr extends ReadonlyArray<Derived<any> | Store<any>> = ReadonlyArray<any>, TUnwrappedArr extends UnwrapReadonlyDerivedOrStoreArray<TArr> = UnwrapReadonlyDerivedOrStoreArray<TArr>> {

@@ -6,0 +9,0 @@ /**

import { Store } from './store.js';
import { Listener } from './types.js';
export type UnwrapDerivedOrStore<T> = T extends Derived<infer InnerD> ? InnerD : T extends Store<infer InnerS> ? InnerS : never;
type UnwrapReadonlyDerivedOrStoreArray<TArr extends ReadonlyArray<Derived<any> | Store<any>>> = TArr extends readonly [infer Head, ...infer Tail] ? Head extends Derived<any> | Store<any> ? Tail extends ReadonlyArray<Derived<any> | Store<any>> ? [UnwrapDerivedOrStore<Head>, ...UnwrapReadonlyDerivedOrStoreArray<Tail>] : [] : [] : [];
type UnwrapReadonlyDerivedOrStoreArray<TArr extends ReadonlyArray<Derived<any> | Store<any>>> = TArr extends readonly [] ? [] : TArr extends readonly [infer Head, ...infer Tail] ? Head extends Derived<any> | Store<any> ? Tail extends ReadonlyArray<Derived<any> | Store<any>> ? [
UnwrapDerivedOrStore<Head>,
...UnwrapReadonlyDerivedOrStoreArray<Tail>
] : [UnwrapDerivedOrStore<Head>] : [] : TArr extends ReadonlyArray<Derived<any> | Store<any>> ? Array<UnwrapDerivedOrStore<TArr[number]>> : [];
export interface DerivedFnProps<TArr extends ReadonlyArray<Derived<any> | Store<any>> = ReadonlyArray<any>, TUnwrappedArr extends UnwrapReadonlyDerivedOrStoreArray<TArr> = UnwrapReadonlyDerivedOrStoreArray<TArr>> {

@@ -6,0 +9,0 @@ /**

+3
-3
{
"name": "@tanstack/store",
"version": "0.7.2",
"version": "0.7.4",
"description": "Framework agnostic type-safe store w/ reactive framework adapters",

@@ -46,4 +46,4 @@ "author": "Tanner Linsley",

"@preact/signals": "^1.3.2",
"solid-js": "^1.9.7",
"vue": "^3.5.17"
"solid-js": "^1.9.9",
"vue": "^3.5.18"
},

@@ -50,0 +50,0 @@ "scripts": {

@@ -14,9 +14,16 @@ import { Store } from './store'

TArr extends ReadonlyArray<Derived<any> | Store<any>>,
> = TArr extends readonly [infer Head, ...infer Tail]
? Head extends Derived<any> | Store<any>
? Tail extends ReadonlyArray<Derived<any> | Store<any>>
? [UnwrapDerivedOrStore<Head>, ...UnwrapReadonlyDerivedOrStoreArray<Tail>]
> = TArr extends readonly []
? []
: TArr extends readonly [infer Head, ...infer Tail]
? Head extends Derived<any> | Store<any>
? Tail extends ReadonlyArray<Derived<any> | Store<any>>
? [
UnwrapDerivedOrStore<Head>,
...UnwrapReadonlyDerivedOrStoreArray<Tail>,
]
: [UnwrapDerivedOrStore<Head>]
: []
: []
: []
: TArr extends ReadonlyArray<Derived<any> | Store<any>>
? Array<UnwrapDerivedOrStore<TArr[number]>>
: []

@@ -23,0 +30,0 @@ // Can't have currVal, as it's being evaluated from the current derived fn

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet