@tanstack/store
Advanced tools
| 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": { |
+13
-6
@@ -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
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
87528
1.18%1236
0.73%