effector-vue
Advanced tools
Comparing version 20.5.0 to 20.5.1
@@ -7,3 +7,3 @@ import Vue, {ComponentOptions, WatchOptions, VueConstructor} from 'vue' | ||
import {ExtendedVue} from 'vue/types/vue' | ||
import {Store, Event} from 'effector' | ||
import {Store, Unit} from 'effector' | ||
@@ -14,9 +14,11 @@ type Inference<EffectorState> = EffectorState extends Store<infer State> | ||
? {[K in keyof EffectorState]: EffectorState[K] extends Store<infer U> ? U : never} | ||
: never | ||
: EffectorState extends Unit<infer State> | ||
? number | ||
: never; | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Event<any>} | (() => Store<any>) | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Unit<any>} | (() => Store<any> | Unit<any>) | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State>) | Store<infer State> | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State> | Unit<infer State>) | Store<infer State> | Unit<infer State> | ||
? {state: State} | ||
: EffectorState extends {[storeName: string]: Store<any>} | ||
: EffectorState extends {[storeName: string]: Store<any> | Unit<any>} | ||
? {[Key in keyof EffectorState]: Inference<EffectorState[Key]>} | ||
@@ -99,3 +101,3 @@ : never | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -117,3 +119,3 @@ Data, | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -120,0 +122,0 @@ Data, |
@@ -7,3 +7,3 @@ import Vue, {ComponentOptions, WatchOptions, VueConstructor} from 'vue' | ||
import {ExtendedVue} from 'vue/types/vue' | ||
import {Store, Event} from 'effector' | ||
import {Store, Unit} from 'effector' | ||
@@ -14,9 +14,11 @@ type Inference<EffectorState> = EffectorState extends Store<infer State> | ||
? {[K in keyof EffectorState]: EffectorState[K] extends Store<infer U> ? U : never} | ||
: never | ||
: EffectorState extends Unit<infer State> | ||
? number | ||
: never; | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Event<any>} | (() => Store<any>) | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Unit<any>} | (() => Store<any> | Unit<any>) | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State>) | Store<infer State> | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State> | Unit<infer State>) | Store<infer State> | Unit<infer State> | ||
? {state: State} | ||
: EffectorState extends {[storeName: string]: Store<any>} | ||
: EffectorState extends {[storeName: string]: Store<any> | Unit<any>} | ||
? {[Key in keyof EffectorState]: Inference<EffectorState[Key]>} | ||
@@ -99,3 +101,3 @@ : never | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -117,3 +119,3 @@ Data, | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -120,0 +122,0 @@ Data, |
@@ -7,3 +7,3 @@ import Vue, {ComponentOptions, WatchOptions, VueConstructor} from 'vue' | ||
import {ExtendedVue} from 'vue/types/vue' | ||
import {Store, Event} from 'effector' | ||
import {Store, Unit} from 'effector' | ||
@@ -14,9 +14,11 @@ type Inference<EffectorState> = EffectorState extends Store<infer State> | ||
? {[K in keyof EffectorState]: EffectorState[K] extends Store<infer U> ? U : never} | ||
: never | ||
: EffectorState extends Unit<infer State> | ||
? number | ||
: never; | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Event<any>} | (() => Store<any>) | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Unit<any>} | (() => Store<any> | Unit<any>) | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State>) | Store<infer State> | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State> | Unit<infer State>) | Store<infer State> | Unit<infer State> | ||
? {state: State} | ||
: EffectorState extends {[storeName: string]: Store<any>} | ||
: EffectorState extends {[storeName: string]: Store<any> | Unit<any>} | ||
? {[Key in keyof EffectorState]: Inference<EffectorState[Key]>} | ||
@@ -99,3 +101,3 @@ : never | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -117,3 +119,3 @@ Data, | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -120,0 +122,0 @@ Data, |
@@ -7,3 +7,3 @@ import Vue, {ComponentOptions, WatchOptions, VueConstructor} from 'vue' | ||
import {ExtendedVue} from 'vue/types/vue' | ||
import {Store, Event} from 'effector' | ||
import {Store, Unit} from 'effector' | ||
@@ -14,9 +14,11 @@ type Inference<EffectorState> = EffectorState extends Store<infer State> | ||
? {[K in keyof EffectorState]: EffectorState[K] extends Store<infer U> ? U : never} | ||
: never | ||
: EffectorState extends Unit<infer State> | ||
? number | ||
: never; | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Event<any>} | (() => Store<any>) | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Unit<any>} | (() => Store<any> | Unit<any>) | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State>) | Store<infer State> | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State> | Unit<infer State>) | Store<infer State> | Unit<infer State> | ||
? {state: State} | ||
: EffectorState extends {[storeName: string]: Store<any>} | ||
: EffectorState extends {[storeName: string]: Store<any> | Unit<any>} | ||
? {[Key in keyof EffectorState]: Inference<EffectorState[Key]>} | ||
@@ -99,3 +101,3 @@ : never | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -117,3 +119,3 @@ Data, | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -120,0 +122,0 @@ Data, |
@@ -7,3 +7,3 @@ import Vue, {ComponentOptions, WatchOptions, VueConstructor} from 'vue' | ||
import {ExtendedVue} from 'vue/types/vue' | ||
import {Store, Event} from 'effector' | ||
import {Store, Unit} from 'effector' | ||
@@ -14,9 +14,11 @@ type Inference<EffectorState> = EffectorState extends Store<infer State> | ||
? {[K in keyof EffectorState]: EffectorState[K] extends Store<infer U> ? U : never} | ||
: never | ||
: EffectorState extends Unit<infer State> | ||
? number | ||
: never; | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Event<any>} | (() => Store<any>) | ||
type EffectorType = Store<any> | {[key: string]: Store<any> | Unit<any>} | (() => Store<any> | Unit<any>) | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State>) | Store<infer State> | ||
type ExpandType<V extends Vue, EffectorState extends EffectorType> = EffectorState extends ((this: V) => Store<infer State> | Unit<infer State>) | Store<infer State> | Unit<infer State> | ||
? {state: State} | ||
: EffectorState extends {[storeName: string]: Store<any>} | ||
: EffectorState extends {[storeName: string]: Store<any> | Unit<any>} | ||
? {[Key in keyof EffectorState]: Inference<EffectorState[Key]>} | ||
@@ -99,3 +101,3 @@ : never | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -117,3 +119,3 @@ Data, | ||
declare function createComponent< | ||
S extends {[field: string]: Store<any> | Event<any>}, | ||
S extends {[field: string]: Store<any> | Unit<any>}, | ||
V extends Vue, | ||
@@ -120,0 +122,0 @@ Data, |
{ | ||
"name": "effector-vue", | ||
"version": "20.5.0", | ||
"version": "20.5.1", | ||
"description": "Vue bindings for effector", | ||
@@ -5,0 +5,0 @@ "main": "effector-vue.cjs.js", |
53863
633