Skip to content
This repository was archived by the owner on May 17, 2019. It is now read-only.

Commit b02fea3

Browse files
authored
Improve Flow coverage (#105)
* Upgrade dependencies * Improve Flow coverage * Upgrade dependencies
1 parent 9f53f03 commit b02fea3

File tree

11 files changed

+670
-310
lines changed

11 files changed

+670
-310
lines changed

flow-typed/npm/redux_v4.x.x.js

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
// flow-typed signature: cca4916b0213065533df8335c3285a4a
2+
// flow-typed version: cab04034e7/redux_v3.x.x/flow_>=v0.55.x
3+
4+
/* eslint-disable */
5+
6+
declare module 'redux' {
7+
/*
8+
9+
S = State
10+
A = Action
11+
D = Dispatch
12+
13+
*/
14+
15+
declare export type DispatchAPI<A> = (action: A) => A;
16+
declare export type Dispatch<A: {type: $Subtype<string>}> = DispatchAPI<A>;
17+
18+
declare export type MiddlewareAPI<S, A, D = Dispatch<A>> = {
19+
dispatch: D,
20+
getState(): S,
21+
};
22+
23+
declare export type Store<S, A, D = Dispatch<A>> = {
24+
// rewrite MiddlewareAPI members in order to get nicer error messages (intersections produce long messages)
25+
dispatch: D,
26+
getState(): S,
27+
subscribe(listener: () => void): () => void,
28+
replaceReducer(nextReducer: Reducer<S, A>): void,
29+
};
30+
31+
declare export type Reducer<S, A> = (state: S | void, action: A) => S;
32+
33+
declare export type CombinedReducer<S, A> = (
34+
state: ($Shape<S> & {}) | void,
35+
action: A
36+
) => S;
37+
38+
declare export type Middleware<S, A, D = Dispatch<A>> = (
39+
api: MiddlewareAPI<S, A, D>
40+
) => (next: D) => D;
41+
42+
declare export type StoreCreator<S, A, D = Dispatch<A>> = {
43+
(reducer: Reducer<S, A>, enhancer?: StoreEnhancer<S, A, D>): Store<S, A, D>,
44+
(
45+
reducer: Reducer<S, A>,
46+
preloadedState: S,
47+
enhancer?: StoreEnhancer<S, A, D>
48+
): Store<S, A, D>,
49+
};
50+
51+
declare export type StoreEnhancer<S, A, D = Dispatch<A>> = (
52+
next: StoreCreator<S, A, D>
53+
) => StoreCreator<S, A, D>;
54+
55+
declare export function createStore<S, A, D>(
56+
reducer: Reducer<S, A>,
57+
enhancer?: StoreEnhancer<S, A, D>
58+
): Store<S, A, D>;
59+
declare export function createStore<S, A, D>(
60+
reducer: Reducer<S, A>,
61+
preloadedState?: S,
62+
enhancer?: StoreEnhancer<S, A, D>
63+
): Store<S, A, D>;
64+
65+
declare export function applyMiddleware<S, A, D>(
66+
...middlewares: Array<Middleware<S, A, D>>
67+
): StoreEnhancer<S, A, D>;
68+
69+
declare export type ActionCreator<A, B> = (...args: Array<B>) => A;
70+
declare export type ActionCreators<K, A> = {[key: K]: ActionCreator<A, any>};
71+
72+
declare export function bindActionCreators<
73+
A,
74+
C: ActionCreator<A, any>,
75+
D: DispatchAPI<A>
76+
>(
77+
actionCreator: C,
78+
dispatch: D
79+
): C;
80+
declare export function bindActionCreators<
81+
A,
82+
K,
83+
C: ActionCreators<K, A>,
84+
D: DispatchAPI<A>
85+
>(
86+
actionCreators: C,
87+
dispatch: D
88+
): C;
89+
90+
declare export function combineReducers<O: Object, A>(
91+
reducers: O
92+
): CombinedReducer<$ObjMap<O, <S>(r: Reducer<S, any>) => S>, A>;
93+
94+
declare export var compose: $Compose;
95+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// @flow
2+
3+
/* eslint-disable */
4+
5+
declare module 'redux-reactors' {
6+
import type {Reducer, StoreCreator} from 'redux';
7+
8+
declare type Reactor<TType, TPayload> = (payload: TPayload) => ({
9+
type: TType,
10+
payload: TPayload,
11+
__REACTOR__: boolean
12+
});
13+
declare function createReactor<TType>(type: TType, reducer: Reducer<*, *>): Reactor<TType, *>;
14+
15+
declare function reactorEnhancer(createStore: StoreCreator<*, *, *>): StoreCreator<*, *, *>;
16+
}

flow-typed/tape-cup_v4.x.x.js

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
/* eslint-disable */
2+
3+
declare type tape$TestOpts = {
4+
skip: boolean,
5+
timeout?: number,
6+
} | {
7+
skip?: boolean,
8+
timeout: number,
9+
};
10+
11+
declare type tape$TestCb = (t: tape$Context) => mixed;
12+
declare type tape$TestFn = (a: string | tape$TestOpts | tape$TestCb, b?: tape$TestOpts | tape$TestCb, c?: tape$TestCb) => void;
13+
14+
declare interface tape$Context {
15+
fail(msg?: string): void,
16+
pass(msg?: string): void,
17+
18+
error(err: mixed, msg?: string): void,
19+
ifError(err: mixed, msg?: string): void,
20+
ifErr(err: mixed, msg?: string): void,
21+
iferror(err: mixed, msg?: string): void,
22+
23+
ok(value: mixed, msg?: string): void,
24+
true(value: mixed, msg?: string): void,
25+
assert(value: mixed, msg?: string): void,
26+
27+
notOk(value: mixed, msg?: string): void,
28+
false(value: mixed, msg?: string): void,
29+
notok(value: mixed, msg?: string): void,
30+
31+
// equal + aliases
32+
equal(actual: mixed, expected: mixed, msg?: string): void,
33+
equals(actual: mixed, expected: mixed, msg?: string): void,
34+
isEqual(actual: mixed, expected: mixed, msg?: string): void,
35+
is(actual: mixed, expected: mixed, msg?: string): void,
36+
strictEqual(actual: mixed, expected: mixed, msg?: string): void,
37+
strictEquals(actual: mixed, expected: mixed, msg?: string): void,
38+
39+
// notEqual + aliases
40+
notEqual(actual: mixed, expected: mixed, msg?: string): void,
41+
notEquals(actual: mixed, expected: mixed, msg?: string): void,
42+
notStrictEqual(actual: mixed, expected: mixed, msg?: string): void,
43+
notStrictEquals(actual: mixed, expected: mixed, msg?: string): void,
44+
isNotEqual(actual: mixed, expected: mixed, msg?: string): void,
45+
isNot(actual: mixed, expected: mixed, msg?: string): void,
46+
not(actual: mixed, expected: mixed, msg?: string): void,
47+
doesNotEqual(actual: mixed, expected: mixed, msg?: string): void,
48+
isInequal(actual: mixed, expected: mixed, msg?: string): void,
49+
50+
// deepEqual + aliases
51+
deepEqual(actual: mixed, expected: mixed, msg?: string): void,
52+
deepEquals(actual: mixed, expected: mixed, msg?: string): void,
53+
isEquivalent(actual: mixed, expected: mixed, msg?: string): void,
54+
same(actual: mixed, expected: mixed, msg?: string): void,
55+
56+
// notDeepEqual
57+
notDeepEqual(actual: mixed, expected: mixed, msg?: string): void,
58+
notEquivalent(actual: mixed, expected: mixed, msg?: string): void,
59+
notDeeply(actual: mixed, expected: mixed, msg?: string): void,
60+
notSame(actual: mixed, expected: mixed, msg?: string): void,
61+
isNotDeepEqual(actual: mixed, expected: mixed, msg?: string): void,
62+
isNotDeeply(actual: mixed, expected: mixed, msg?: string): void,
63+
isNotEquivalent(actual: mixed, expected: mixed, msg?: string): void,
64+
isInequivalent(actual: mixed, expected: mixed, msg?: string): void,
65+
66+
// deepLooseEqual
67+
deepLooseEqual(actual: mixed, expected: mixed, msg?: string): void,
68+
looseEqual(actual: mixed, expected: mixed, msg?: string): void,
69+
looseEquals(actual: mixed, expected: mixed, msg?: string): void,
70+
71+
// notDeepLooseEqual
72+
notDeepLooseEqual(actual: mixed, expected: mixed, msg?: string): void,
73+
notLooseEqual(actual: mixed, expected: mixed, msg?: string): void,
74+
notLooseEquals(actual: mixed, expected: mixed, msg?: string): void,
75+
76+
throws(fn: Function, expected?: RegExp | Function, msg?: string): void,
77+
doesNotThrow(fn: Function, expected?: RegExp | Function, msg?: string): void,
78+
79+
timeoutAfter(ms: number): void,
80+
81+
skip(msg?: string): void,
82+
plan(n: number): void,
83+
onFinish(fn: Function): void,
84+
end(): void,
85+
comment(msg: string): void,
86+
test: tape$TestFn,
87+
}
88+
89+
declare module 'tape-cup' {
90+
declare type TestHarness = Tape;
91+
declare type StreamOpts = {
92+
objectMode?: boolean,
93+
};
94+
95+
declare type Tape = {
96+
(a: string | tape$TestOpts | tape$TestCb, b?: tape$TestCb | tape$TestOpts, c?: tape$TestCb, ...rest: Array<void>): void,
97+
test: tape$TestFn,
98+
skip: (name: string, cb?: tape$TestCb) => void,
99+
createHarness: () => TestHarness,
100+
createStream: (opts?: StreamOpts) => stream$Readable,
101+
only: (a: string | tape$TestOpts | tape$TestCb, b?: tape$TestCb | tape$TestOpts, c?: tape$TestCb, ...rest: Array<void>) => void,
102+
};
103+
104+
declare module.exports: Tape;
105+
}

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"./dist/browser.es2015.es.js": "./dist/browser.es2017.es.js"
2323
},
2424
"dependencies": {
25-
"fusion-plugin-rpc": "^1.1.0",
26-
"fusion-rpc-redux": "^1.0.2"
25+
"fusion-plugin-rpc": "^1.2.1",
26+
"fusion-rpc-redux": "^1.1.2"
2727
},
2828
"peerDependencies": {
2929
"fusion-core": "^1.2.6",
@@ -35,22 +35,22 @@
3535
"devDependencies": {
3636
"babel-eslint": "^8.2.3",
3737
"babel-plugin-transform-flow-strip-types": "^6.22.0",
38-
"create-universal-package": "^3.4.1",
38+
"create-universal-package": "^3.4.4",
3939
"eslint": "^4.19.1",
4040
"eslint-config-fusion": "^1.0.1",
41-
"eslint-plugin-cup": "^1.0.0",
41+
"eslint-plugin-cup": "^1.0.2",
4242
"eslint-plugin-flowtype": "^2.46.3",
4343
"eslint-plugin-import": "^2.11.0",
4444
"eslint-plugin-prettier": "^2.6.0",
45-
"eslint-plugin-react": "^7.7.0",
45+
"eslint-plugin-react": "^7.8.2",
4646
"flow-bin": "^0.72.0",
4747
"fusion-core": "^1.2.6",
4848
"fusion-plugin-universal-events": "^1.0.3",
4949
"fusion-react": "^1.0.4",
5050
"fusion-react-async": "^1.2.2",
5151
"fusion-test-utils": "^1.0.5",
5252
"fusion-tokens": "^1.0.3",
53-
"nyc": "^11.7.1",
53+
"nyc": "^11.7.3",
5454
"prettier": "1.12.1",
5555
"prop-types": "^15.6.1",
5656
"react": "^16.3.2",

0 commit comments

Comments
 (0)