@ngneat/elf
Advanced tools
Comparing version 2.5.0 to 2.5.1
{ | ||
"name": "@ngneat/elf", | ||
"version": "2.5.0", | ||
"version": "2.5.1", | ||
"description": "A reactive state management for JS applications", | ||
@@ -5,0 +5,0 @@ "publishConfig": { |
@@ -1,5 +0,3 @@ | ||
import { PropsFactory } from './state'; | ||
import { Merge, PropsFactory } from './state'; | ||
import { Store } from './store'; | ||
type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; | ||
type Merge<State extends any[], Key extends PropertyKey> = UnionToIntersection<State[number][Key]>; | ||
export declare function createStore<S extends [PropsFactory<any, any>, ...PropsFactory<any, any>[]]>(storeConfig: StoreConfig, ...propsFactories: S): Store<{ | ||
@@ -13,2 +11,1 @@ name: string; | ||
} | ||
export {}; |
@@ -1,3 +0,2 @@ | ||
type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; | ||
type Merge<State extends any[], Key extends PropertyKey> = UnionToIntersection<State[number][Key]>; | ||
export type Merge<State extends Record<Key, any>[], Key extends PropertyKey> = State extends [Record<Key, infer V>, ...infer Rest extends any[]] ? V & Merge<Rest, Key> : unknown; | ||
export type PropsFactory<Props, Config> = { | ||
@@ -12,2 +11,1 @@ props: Props; | ||
}; | ||
export {}; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
39555
1184