Comparing version 1.0.0-1532013016694 to 1.0.0-1532015160372
import { ActionBase, NoValueActionBase, ExecutionContext, ActionChain } from 'action-chain'; | ||
declare type OperatorCallback<Context, Value, NewValue = Value> = (value: Value, context: Context) => NewValue | Promise<NewValue>; | ||
interface Operators<State, Context, InitialValue, Value> { | ||
fork<Paths>(cb: (value: Value, context: Context) => keyof Paths, paths: Paths): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
mutation(cb: (value: Value, state: State) => any): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
do(cb: (value: Value, context: Context) => void): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
map<NewValue>(cb: (value: Value, context: Context) => NewValue | Promise<NewValue>): InitialValue extends void ? NoValueAction<State, Context, InitialValue, NewValue> : Action<State, Context, InitialValue, NewValue>; | ||
fork<Paths>(cb: (value: Value, context: Context) => keyof Paths, paths: Paths): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
mutation(cb: (value: Value, state: State) => any): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
do(cb: (value: Value, context: Context) => void): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
map<NewValue>(cb: (value: Value, context: Context) => NewValue | Promise<NewValue>): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, NewValue> : Action<State, Context, InitialValue, NewValue>; | ||
try<ResolveValue, RejectValue, NewValue>(cb: OperatorCallback<Context, Value, NewValue>, paths: { | ||
success: Action<State, Context, ReturnType<OperatorCallback<Context, Value, NewValue>>, ResolveValue>; | ||
error: Action<State, Context, ReturnType<OperatorCallback<Context, Value, NewValue>>, RejectValue>; | ||
}): InitialValue extends void ? NoValueAction<State, Context, InitialValue, ResolveValue | RejectValue> : Action<State, Context, InitialValue, ResolveValue | RejectValue>; | ||
}): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, ResolveValue | RejectValue> : Action<State, Context, InitialValue, ResolveValue | RejectValue>; | ||
when<TrueValue, FalseValue>(cb: (value: Value, context: Context) => boolean, paths: { | ||
true: Action<State, Context, Value, TrueValue>; | ||
false: Action<State, Context, Value, FalseValue>; | ||
}): InitialValue extends void ? NoValueAction<State, Context, InitialValue, TrueValue | FalseValue> : Action<State, Context, InitialValue, TrueValue | FalseValue>; | ||
filter(cb: (value: Value, context: Context) => boolean): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
debounce(timer: number): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
}): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, TrueValue | FalseValue> : Action<State, Context, InitialValue, TrueValue | FalseValue>; | ||
filter(cb: (value: Value, context: Context) => boolean): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
debounce(timer: number): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
} | ||
@@ -23,3 +23,3 @@ export interface Action<State, Context, InitialValue, Value = InitialValue> extends Operators<State, Context, InitialValue, Value>, ActionBase<Context, InitialValue, Value> { | ||
} | ||
export default function createActionFactory<State, Context>(proxyStateTree: any): <InitialValue, Value = InitialValue>(actionChain: ActionChain<Context>, initialActionId?: number, runOperators?: (value: any, executionContext: ExecutionContext) => any) => InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
export default function createActionFactory<State, Context>(proxyStateTree: any): <InitialValue, Value = InitialValue>(actionChain: ActionChain<Context>, initialActionId?: number, runOperators?: (value: any, executionContext: ExecutionContext) => any) => [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
export {}; |
@@ -20,3 +20,3 @@ import Devtools from './Devtools'; | ||
export interface IAction<State, Context> { | ||
<InitialValue = void>(): InitialValue extends void ? NoValueAction<State, Context, InitialValue> : Action<State, Context, InitialValue>; | ||
<InitialValue = void>(): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue> : Action<State, Context, InitialValue>; | ||
} | ||
@@ -23,0 +23,0 @@ export default class App<State extends object, Providers extends object, Actions extends { |
import { ActionBase, NoValueActionBase, ExecutionContext, ActionChain } from 'action-chain'; | ||
declare type OperatorCallback<Context, Value, NewValue = Value> = (value: Value, context: Context) => NewValue | Promise<NewValue>; | ||
interface Operators<State, Context, InitialValue, Value> { | ||
fork<Paths>(cb: (value: Value, context: Context) => keyof Paths, paths: Paths): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
mutation(cb: (value: Value, state: State) => any): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
do(cb: (value: Value, context: Context) => void): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
map<NewValue>(cb: (value: Value, context: Context) => NewValue | Promise<NewValue>): InitialValue extends void ? NoValueAction<State, Context, InitialValue, NewValue> : Action<State, Context, InitialValue, NewValue>; | ||
fork<Paths>(cb: (value: Value, context: Context) => keyof Paths, paths: Paths): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
mutation(cb: (value: Value, state: State) => any): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
do(cb: (value: Value, context: Context) => void): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
map<NewValue>(cb: (value: Value, context: Context) => NewValue | Promise<NewValue>): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, NewValue> : Action<State, Context, InitialValue, NewValue>; | ||
try<ResolveValue, RejectValue, NewValue>(cb: OperatorCallback<Context, Value, NewValue>, paths: { | ||
success: Action<State, Context, ReturnType<OperatorCallback<Context, Value, NewValue>>, ResolveValue>; | ||
error: Action<State, Context, ReturnType<OperatorCallback<Context, Value, NewValue>>, RejectValue>; | ||
}): InitialValue extends void ? NoValueAction<State, Context, InitialValue, ResolveValue | RejectValue> : Action<State, Context, InitialValue, ResolveValue | RejectValue>; | ||
}): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, ResolveValue | RejectValue> : Action<State, Context, InitialValue, ResolveValue | RejectValue>; | ||
when<TrueValue, FalseValue>(cb: (value: Value, context: Context) => boolean, paths: { | ||
true: Action<State, Context, Value, TrueValue>; | ||
false: Action<State, Context, Value, FalseValue>; | ||
}): InitialValue extends void ? NoValueAction<State, Context, InitialValue, TrueValue | FalseValue> : Action<State, Context, InitialValue, TrueValue | FalseValue>; | ||
filter(cb: (value: Value, context: Context) => boolean): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
debounce(timer: number): InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
}): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, TrueValue | FalseValue> : Action<State, Context, InitialValue, TrueValue | FalseValue>; | ||
filter(cb: (value: Value, context: Context) => boolean): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
debounce(timer: number): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
} | ||
@@ -23,3 +23,3 @@ export interface Action<State, Context, InitialValue, Value = InitialValue> extends Operators<State, Context, InitialValue, Value>, ActionBase<Context, InitialValue, Value> { | ||
} | ||
export default function createActionFactory<State, Context>(proxyStateTree: any): <InitialValue, Value = InitialValue>(actionChain: ActionChain<Context>, initialActionId?: number, runOperators?: (value: any, executionContext: ExecutionContext) => any) => InitialValue extends void ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
export default function createActionFactory<State, Context>(proxyStateTree: any): <InitialValue, Value = InitialValue>(actionChain: ActionChain<Context>, initialActionId?: number, runOperators?: (value: any, executionContext: ExecutionContext) => any) => [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue, Value> : Action<State, Context, InitialValue, Value>; | ||
export {}; |
@@ -20,3 +20,3 @@ import Devtools from './Devtools'; | ||
export interface IAction<State, Context> { | ||
<InitialValue = void>(): InitialValue extends void ? NoValueAction<State, Context, InitialValue> : Action<State, Context, InitialValue>; | ||
<InitialValue = void>(): [InitialValue] extends [void] ? NoValueAction<State, Context, InitialValue> : Action<State, Context, InitialValue>; | ||
} | ||
@@ -23,0 +23,0 @@ export default class App<State extends object, Providers extends object, Actions extends { |
{ | ||
"name": "overmind", | ||
"version": "1.0.0-1532013016694", | ||
"version": "1.0.0-1532015160372", | ||
"description": "Functional actions", | ||
@@ -36,5 +36,5 @@ "author": "Christian Alfoni <christianalfoni@gmail.com>", | ||
"@types/node": "^10.5.1", | ||
"action-chain": "1.0.0-1532013016694", | ||
"action-chain": "1.0.0-1532015160372", | ||
"is-plain-object": "^2.0.4", | ||
"proxy-state-tree": "1.0.0-1532013016694", | ||
"proxy-state-tree": "1.0.0-1532015160372", | ||
"tslib": "^1.9.3" | ||
@@ -41,0 +41,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
197898
+ Addedaction-chain@1.0.0-1532015160372(transitive)
+ Addedproxy-state-tree@1.0.0-1532015160372(transitive)
- Removedaction-chain@1.0.0-1532013016694(transitive)
- Removedproxy-state-tree@1.0.0-1532013016694(transitive)