reduce-reducers: Provides its own types (#39533)

This commit is contained in:
Alexander T 2019-10-29 06:12:42 +02:00 committed by Jesse Trinity
parent 0707930b0f
commit 39f2f2eaa5
6 changed files with 6 additions and 300 deletions

View File

@ -3384,6 +3384,12 @@
"sourceRepoURL": "https://github.com/sindresorhus/redent",
"asOfVersion": "3.0.0"
},
{
"libraryName": "reduce-reducers",
"typingsPackageName": "reduce-reducers",
"sourceRepoURL": "https://github.com/redux-utilities/reduce-reducers",
"asOfVersion": "1.0.0"
},
{
"libraryName": "Redux",
"typingsPackageName": "redux",

View File

@ -1,82 +0,0 @@
// Type definitions for reduce-reducers 0.3
// Project: https://github.com/redux-utilities/reduce-reducers
// Definitions by: Huy Nguyen <https://github.com/huy-nguyen>
// Dalius Dobravolskas <https://github.com/daliusd>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
import { Reducer } from 'redux';
export default function reduceReducer<S>(r0: Reducer<S>, s: S | null): Reducer<S>;
export default function reduceReducer<S>(r0: Reducer<S>, r1: Reducer<S>, s: S | null): Reducer<S>;
export default function reduceReducer<S>(r0: Reducer<S>, r1: Reducer<S>, r2: Reducer<S>, s: S | null): Reducer<S>;
export default function reduceReducer<S>(
r0: Reducer<S>,
r1: Reducer<S>,
r2: Reducer<S>,
r3: Reducer<S>,
s: S | null,
): Reducer<S>;
export default function reduceReducer<S>(
r0: Reducer<S>,
r1: Reducer<S>,
r2: Reducer<S>,
r3: Reducer<S>,
r4: Reducer<S>,
s: S | null,
): Reducer<S>;
export default function reduceReducer<S>(
r0: Reducer<S>,
r1: Reducer<S>,
r2: Reducer<S>,
r3: Reducer<S>,
r4: Reducer<S>,
r5: Reducer<S>,
s: S | null,
): Reducer<S>;
export default function reduceReducer<S>(
r0: Reducer<S>,
r1: Reducer<S>,
r2: Reducer<S>,
r3: Reducer<S>,
r4: Reducer<S>,
r5: Reducer<S>,
r6: Reducer<S>,
s: S | null,
): Reducer<S>;
export default function reduceReducer<S>(
r0: Reducer<S>,
r1: Reducer<S>,
r2: Reducer<S>,
r3: Reducer<S>,
r4: Reducer<S>,
r5: Reducer<S>,
r6: Reducer<S>,
r7: Reducer<S>,
s: S | null,
): Reducer<S>;
export default function reduceReducer<S>(
r0: Reducer<S>,
r1: Reducer<S>,
r2: Reducer<S>,
r3: Reducer<S>,
r4: Reducer<S>,
r5: Reducer<S>,
r6: Reducer<S>,
r7: Reducer<S>,
r8: Reducer<S>,
s: S | null,
): Reducer<S>;
export default function reduceReducer<S>(
r0: Reducer<S>,
r1: Reducer<S>,
r2: Reducer<S>,
r3: Reducer<S>,
r4: Reducer<S>,
r5: Reducer<S>,
r6: Reducer<S>,
r7: Reducer<S>,
r8: Reducer<S>,
r9: Reducer<S>,
s: S | null,
): Reducer<S>;
export default function reduceReducer<S>(...reducers: Array<Reducer<S>>): Reducer<S>;

View File

@ -1,6 +0,0 @@
{
"private": true,
"dependencies": {
"redux": "^4.0.0"
}
}

View File

@ -1,188 +0,0 @@
import {
Reducer,
Action,
} from 'redux';
import reduceReducers from 'reduce-reducers';
interface TestStore {
a: number;
b: string;
}
const firstReducer: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const secondReducer: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const finalReducer: (state: TestStore, action: Action) => TestStore = reduceReducers(firstReducer, secondReducer);
const finalReducerWithState: (state: TestStore, action: Action) => TestStore = reduceReducers(firstReducer, secondReducer, null);
const initialState: TestStore = {
a: 1,
b: '2',
};
const finalReducerWithInitialState: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
initialState);
const reducer02: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const reducer03: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const reducer04: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const reducer05: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const reducer06: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const reducer07: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const reducer08: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const reducer09: Reducer<TestStore, Action> = (store, action) => ({a: 0, b: ''});
const finalReducerWithInitialState02: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
initialState);
const finalReducerWithInitialState02null: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
null);
const finalReducerWithInitialState03: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
initialState);
const finalReducerWithInitialState03null: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
null);
const finalReducerWithInitialState04: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
initialState);
const finalReducerWithInitialState04null: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
null);
const finalReducerWithInitialState05: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
initialState);
const finalReducerWithInitialState05null: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
null);
const finalReducerWithInitialState06: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
reducer06,
initialState);
const finalReducerWithInitialState06null: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
reducer06,
null);
const finalReducerWithInitialState07: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
reducer06,
reducer07,
initialState);
const finalReducerWithInitialState07null: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
reducer06,
reducer07,
null);
const finalReducerWithInitialState08: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
reducer06,
reducer07,
reducer08,
initialState);
const finalReducerWithInitialState08null: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
reducer06,
reducer07,
reducer08,
null);
const finalReducerWithoutInitialState09: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
reducer06,
reducer07,
reducer08,
reducer09);
const finalReducerWithInitialState09: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
reducer06,
reducer07,
reducer08,
reducer09,
initialState);
const finalReducerWithInitialState09null: (state: TestStore, action: Action) => TestStore = reduceReducers(
firstReducer,
secondReducer,
reducer02,
reducer03,
reducer04,
reducer05,
reducer06,
reducer07,
reducer08,
reducer09,
null);

View File

@ -1,23 +0,0 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"reduce-reducers-tests.ts"
]
}

View File

@ -1 +0,0 @@
{ "extends": "dtslint/dt.json" }