Skip to content

Commit f1a74e8

Browse files
authored
Merge pull request #17 from e-schultz/chore-update-deps-for-redux-observable
chore(*) update depedencies
2 parents e9b3a34 + f75bf54 commit f1a74e8

File tree

5 files changed

+96
-54
lines changed

5 files changed

+96
-54
lines changed

CHANGELOG.MD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Change Log
22

3+
# 1.2.0-0
4+
5+
* Update dependencies to support redux-observable 0.15+
6+
37
# 1.1.0
48

59
* Update dependencies to work with redux-observable 0.14.*

package.json

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
"version": "1.1.0",
44
"description": "Decorators for Redux Observable",
55
"main": "./release/index.js",
6-
"files": [
7-
"release"
8-
],
6+
"files": ["release"],
97
"typings": "./release/index.d.ts",
108
"scripts": {
119
"test": "karma start --single-run",
@@ -26,7 +24,7 @@
2624
"homepage": "https://github.com/angular-redux/redux-observable-decorator#readme",
2725
"peerDependencies": {
2826
"redux": "3.*",
29-
"redux-observable": "^0.13.0 || ^0.14.0"
27+
"redux-observable": "^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0"
3028
},
3129
"devDependencies": {
3230
"@angular/common": "4.0.0",
@@ -51,14 +49,14 @@
5149
"karma-typescript-preprocessor": "^0.3.1",
5250
"karma-webpack": "^2.0.2",
5351
"redux": "^3.6.0",
54-
"redux-observable": "^0.14.0",
52+
"redux-observable": "^0.16.0",
5553
"reflect-metadata": "^0.1.8",
5654
"rimraf": "^2.5.4",
5755
"rxjs": "^5.0.1",
58-
"ts-loader": "^1.3.3",
56+
"ts-loader": "^2.2.7",
5957
"tslint": "^4.1.1",
6058
"tslint-loader": "^3.3.0",
61-
"typescript": "~2.2.0",
59+
"typescript": "^2.4.0",
6260
"uglifyjs": "^2.4.10",
6361
"webpack": "^2.2.1",
6462
"zone.js": "^0.8.4"

src/epic-decorator.ts

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
1-
import { EpicMiddleware, combineEpics, createEpicMiddleware } from 'redux-observable';
1+
import { Action } from 'redux';
2+
import {
3+
EpicMiddleware,
4+
combineEpics,
5+
createEpicMiddleware
6+
} from 'redux-observable';
27
const METADATA_KEY = 'redux-observable-decorator-metadata';
38

49
export interface EpicMetadata {
510
propertyName: string;
611
}
712
export function Epic(): PropertyDecorator {
8-
return function (target: any, propertyName: string) {
9-
13+
return function(target: any, propertyName: string) {
1014
if (!(Reflect as any).hasOwnMetadata(METADATA_KEY, target)) {
1115
(Reflect as any).defineMetadata(METADATA_KEY, [], target);
1216
}
1317

14-
const epics: EpicMetadata[] = (Reflect as any).getOwnMetadata(METADATA_KEY, target);
18+
const epics: EpicMetadata[] = (Reflect as any).getOwnMetadata(
19+
METADATA_KEY,
20+
target
21+
);
1522
const metadata: EpicMetadata = { propertyName };
1623
(Reflect as any).defineMetadata(METADATA_KEY, [...epics, metadata], target);
1724
};
@@ -23,32 +30,32 @@ export function getEpicsMetadata(instance: any): EpicMetadata[] {
2330
return [];
2431
}
2532
return (Reflect as any).getOwnMetadata(METADATA_KEY, target);
26-
2733
}
2834

2935
function isOptions(...instanceOrOptions) {
30-
3136
let option = instanceOrOptions[instanceOrOptions.length - 1];
3237
let keys = option ? Object.keys(option) : [];
3338
return keys.indexOf('dependencies') >= 0 || keys.indexOf('adapter') >= 0;
34-
35-
3639
}
37-
export function createEpics<T, S>(epic, ...epicsOrOptions): EpicMiddleware<T, S> {
40+
export function createEpics<T extends Action, S>(
41+
epic,
42+
...epicsOrOptions
43+
): EpicMiddleware<T, S> {
3844
let instances;
3945
let options;
4046
if (isOptions(...epicsOrOptions)) {
41-
options = epicsOrOptions.slice(epicsOrOptions.length - 1, epicsOrOptions.length)[0];
42-
47+
options = epicsOrOptions.slice(
48+
epicsOrOptions.length - 1,
49+
epicsOrOptions.length
50+
)[0];
4351
}
4452
instances = [epic, ...epicsOrOptions];
4553

46-
const epicsMetaData = instances
47-
.map(instance => getEpicsMetadata(instance)
48-
.map(({ propertyName }) => instance[propertyName]));
54+
const epicsMetaData = instances.map(instance =>
55+
getEpicsMetadata(instance).map(({ propertyName }) => instance[propertyName])
56+
);
4957

5058
const epics = [].concat(...epicsMetaData);
5159
const rootEpic = combineEpics<T, S>(...epics);
5260
return createEpicMiddleware<T, S>(rootEpic, options);
53-
5461
}

tsconfig.json

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,29 +11,17 @@
1111
"moduleResolution": "node",
1212
"declaration": true,
1313
"module": "commonjs",
14-
"lib": [
15-
"es5",
16-
"dom",
17-
"es2015"
18-
],
19-
"types": [
20-
"jasmine",
21-
"node"
22-
],
14+
"lib": ["es5", "dom", "es2015"],
15+
"types": ["jasmine", "node"],
2316
"baseUrl": ".",
2417
"rootDir": ".",
2518
"paths": {
26-
"@redux-observable-decorator": [
27-
"./"
28-
]
19+
"@redux-observable-decorator": ["./"]
2920
}
3021
},
31-
"exclude": [
32-
"node_modules",
33-
"release",
34-
"tests.bundle.ts"
35-
],
22+
"exclude": ["node_modules", "release", "tests.bundle.ts"],
3623
"angularCompilerOptions": {
3724
"genDir": ".ngc"
38-
}
39-
}
25+
},
26+
"types": ["jasmine", "node"]
27+
}

yarn.lock

Lines changed: 58 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,12 @@ ansi-styles@^2.2.1:
113113
version "2.2.1"
114114
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
115115

116+
ansi-styles@^3.1.0:
117+
version "3.2.0"
118+
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88"
119+
dependencies:
120+
color-convert "^1.9.0"
121+
116122
anymatch@^1.3.0:
117123
version "1.3.0"
118124
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507"
@@ -553,6 +559,14 @@ [email protected], chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1:
553559
strip-ansi "^3.0.0"
554560
supports-color "^2.0.0"
555561

562+
chalk@^2.0.1:
563+
version "2.1.0"
564+
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e"
565+
dependencies:
566+
ansi-styles "^3.1.0"
567+
escape-string-regexp "^1.0.5"
568+
supports-color "^4.0.0"
569+
556570
chokidar@^1.4.1, chokidar@^1.4.3:
557571
version "1.6.1"
558572
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2"
@@ -602,7 +616,17 @@ code-point-at@^1.0.0:
602616
version "1.1.0"
603617
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
604618

605-
colors@^1.0.3, colors@^1.1.0, colors@^1.1.2:
619+
color-convert@^1.9.0:
620+
version "1.9.0"
621+
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a"
622+
dependencies:
623+
color-name "^1.1.1"
624+
625+
color-name@^1.1.1:
626+
version "1.1.3"
627+
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
628+
629+
colors@^1.1.0, colors@^1.1.2:
606630
version "1.1.2"
607631
resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
608632

@@ -974,7 +998,7 @@ escape-html@~1.0.3:
974998
version "1.0.3"
975999
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
9761000

977-
escape-string-regexp@^1.0.2:
1001+
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
9781002
version "1.0.5"
9791003
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
9801004

@@ -1300,6 +1324,10 @@ has-flag@^1.0.0:
13001324
version "1.0.0"
13011325
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
13021326

1327+
has-flag@^2.0.0:
1328+
version "2.0.0"
1329+
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
1330+
13031331
has-unicode@^2.0.0:
13041332
version "2.0.1"
13051333
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
@@ -1793,7 +1821,7 @@ loader-runner@^2.3.0:
17931821
version "2.3.0"
17941822
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
17951823

1796-
loader-utils@^0.2.16, loader-utils@^0.2.5, loader-utils@^0.2.6, loader-utils@^0.2.7:
1824+
loader-utils@^0.2.16, loader-utils@^0.2.5, loader-utils@^0.2.7:
17971825
version "0.2.16"
17981826
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.16.tgz#f08632066ed8282835dff88dfb52704765adee6d"
17991827
dependencies:
@@ -1802,6 +1830,14 @@ loader-utils@^0.2.16, loader-utils@^0.2.5, loader-utils@^0.2.6, loader-utils@^0.
18021830
json5 "^0.5.0"
18031831
object-assign "^4.0.1"
18041832

1833+
loader-utils@^1.0.2:
1834+
version "1.1.0"
1835+
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
1836+
dependencies:
1837+
big.js "^3.1.3"
1838+
emojis-list "^2.0.0"
1839+
json5 "^0.5.0"
1840+
18051841
lodash-es@^4.2.1:
18061842
version "4.17.4"
18071843
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7"
@@ -2409,9 +2445,9 @@ redent@^1.0.0:
24092445
indent-string "^2.1.0"
24102446
strip-indent "^1.0.1"
24112447

2412-
redux-observable@^0.14.0:
2413-
version "0.14.1"
2414-
resolved "https://registry.yarnpkg.com/redux-observable/-/redux-observable-0.14.1.tgz#9f3d870c69388fdc427ded6770a3e326f3b69693"
2448+
redux-observable@^0.16.0:
2449+
version "0.16.0"
2450+
resolved "https://registry.yarnpkg.com/redux-observable/-/redux-observable-0.16.0.tgz#dc431d0f47a9c3af232639d6bdd70d80c1b620d9"
24152451

24162452
redux@^3.6.0:
24172453
version "3.6.0"
@@ -2776,6 +2812,12 @@ supports-color@^3.1.0:
27762812
dependencies:
27772813
has-flag "^1.0.0"
27782814

2815+
supports-color@^4.0.0:
2816+
version "4.2.1"
2817+
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836"
2818+
dependencies:
2819+
has-flag "^2.0.0"
2820+
27792821
symbol-observable@^1.0.1, symbol-observable@^1.0.2:
27802822
version "1.0.4"
27812823
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d"
@@ -2843,14 +2885,13 @@ trim-newlines@^1.0.0:
28432885
version "1.0.0"
28442886
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
28452887

2846-
ts-loader@^1.3.3:
2847-
version "1.3.3"
2848-
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-1.3.3.tgz#30c6203e1e66b841a88701ed8858f1725d94b026"
2888+
ts-loader@^2.2.7:
2889+
version "2.3.3"
2890+
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-2.3.3.tgz#bdf1e4f7e3acd3545e110a1d635f14753a63f6c3"
28492891
dependencies:
2850-
colors "^1.0.3"
2892+
chalk "^2.0.1"
28512893
enhanced-resolve "^3.0.0"
2852-
loader-utils "^0.2.6"
2853-
object-assign "^4.1.0"
2894+
loader-utils "^1.0.2"
28542895
semver "^5.0.1"
28552896

28562897
tsickle@^0.21.0:
@@ -2909,10 +2950,14 @@ type-is@~1.6.14:
29092950
media-typer "0.3.0"
29102951
mime-types "~2.1.13"
29112952

2912-
typescript@^2.1.4, typescript@~2.2.0:
2953+
typescript@^2.1.4:
29132954
version "2.2.1"
29142955
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.1.tgz#4862b662b988a4c8ff691cc7969622d24db76ae9"
29152956

2957+
typescript@^2.4.0:
2958+
version "2.5.1"
2959+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.5.1.tgz#ce7cc93ada3de19475cc9d17e3adea7aee1832aa"
2960+
29162961
uglify-js@^2.6, uglify-js@^2.7.5:
29172962
version "2.7.5"
29182963
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8"

0 commit comments

Comments
 (0)