Browse Source

ADD redux devtools

Jordi Coscolla 1 year ago
parent
commit
d14b5b817b
3 changed files with 783 additions and 4 deletions
  1. 12 2
      redux-sample/application/redux/store.js
  2. 766 0
      redux-sample/package-lock.json
  3. 5 2
      redux-sample/package.json

+ 12 - 2
redux-sample/application/redux/store.js

@@ -1,9 +1,19 @@
1
+import { Platform } from 'react-native';
1 2
 import { createNavigationEnabledStore, NavigationReducer } from '@expo/ex-navigation';
2
-import { combineReducers, createStore, applyMiddleware } from 'redux';
3
+import { compose, combineReducers, createStore, applyMiddleware } from 'redux';
3 4
 import {incrementReducer, ipReducer} from './reducers/reducers'
4 5
 import thunk from 'redux-thunk';
6
+import devTools from 'remote-redux-devtools';
5 7
 
6
-const createStoreWithMiddleware = applyMiddleware(thunk)(createStore);
8
+const enhancer = compose(
9
+  applyMiddleware(thunk),
10
+  devTools({
11
+    name: Platform.OS,
12
+    hostname: 'localhost',
13
+    port: 5678
14
+  })
15
+);
16
+const createStoreWithMiddleware = enhancer(createStore);
7 17
 
8 18
 const createStoreWithNavigation = createNavigationEnabledStore({
9 19
   createStore: createStoreWithMiddleware,

+ 766 - 0
redux-sample/package-lock.json

@@ -2416,11 +2416,23 @@
2416 2416
         }
2417 2417
       }
2418 2418
     },
2419
+    "base-64": {
2420
+      "version": "0.1.0",
2421
+      "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz",
2422
+      "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=",
2423
+      "dev": true
2424
+    },
2419 2425
     "base64-js": {
2420 2426
       "version": "1.3.0",
2421 2427
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
2422 2428
       "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw=="
2423 2429
     },
2430
+    "base64id": {
2431
+      "version": "0.1.0",
2432
+      "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz",
2433
+      "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=",
2434
+      "dev": true
2435
+    },
2424 2436
     "base64url": {
2425 2437
       "version": "2.0.0",
2426 2438
       "resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz",
@@ -3072,6 +3084,16 @@
3072 3084
       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
3073 3085
       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
3074 3086
     },
3087
+    "cors": {
3088
+      "version": "2.8.4",
3089
+      "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz",
3090
+      "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=",
3091
+      "dev": true,
3092
+      "requires": {
3093
+        "object-assign": "4.1.1",
3094
+        "vary": "1.1.2"
3095
+      }
3096
+    },
3075 3097
     "create-error-class": {
3076 3098
       "version": "3.0.2",
3077 3099
       "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
@@ -3454,6 +3476,12 @@
3454 3476
       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
3455 3477
       "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
3456 3478
     },
3479
+    "ejs": {
3480
+      "version": "2.5.9",
3481
+      "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.9.tgz",
3482
+      "integrity": "sha512-GJCAeDBKfREgkBtgrYSf9hQy9kTb3helv0zGdzqhM7iAkW8FA/ZF97VQDbwFiwIT8MQLLOe5VlPZOEvZAqtUAQ==",
3483
+      "dev": true
3484
+    },
3457 3485
     "encodeurl": {
3458 3486
       "version": "1.0.2",
3459 3487
       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
@@ -3651,6 +3679,12 @@
3651 3679
       "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
3652 3680
       "dev": true
3653 3681
     },
3682
+    "exit-hook": {
3683
+      "version": "1.1.1",
3684
+      "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
3685
+      "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=",
3686
+      "dev": true
3687
+    },
3654 3688
     "expand-brackets": {
3655 3689
       "version": "0.1.5",
3656 3690
       "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
@@ -3681,6 +3715,12 @@
3681 3715
         "jest-regex-util": "22.4.3"
3682 3716
       }
3683 3717
     },
3718
+    "expirymanager": {
3719
+      "version": "0.9.3",
3720
+      "resolved": "https://registry.npmjs.org/expirymanager/-/expirymanager-0.9.3.tgz",
3721
+      "integrity": "sha1-5fazugDY12z2MxHCtx19/JvePk8=",
3722
+      "dev": true
3723
+    },
3684 3724
     "expo": {
3685 3725
       "version": "26.0.0",
3686 3726
       "resolved": "https://registry.npmjs.org/expo/-/expo-26.0.0.tgz",
@@ -3992,6 +4032,12 @@
3992 4032
         "locate-path": "2.0.0"
3993 4033
       }
3994 4034
     },
4035
+    "fleximap": {
4036
+      "version": "0.9.10",
4037
+      "resolved": "https://registry.npmjs.org/fleximap/-/fleximap-0.9.10.tgz",
4038
+      "integrity": "sha1-GqUP9qj+oAN8w3jjjdrMCRAlrBA=",
4039
+      "dev": true
4040
+    },
3995 4041
     "follow-redirects": {
3996 4042
       "version": "1.4.1",
3997 4043
       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz",
@@ -4950,6 +4996,12 @@
4950 4996
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
4951 4997
       "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U="
4952 4998
     },
4999
+    "get-params": {
5000
+      "version": "0.1.2",
5001
+      "resolved": "https://registry.npmjs.org/get-params/-/get-params-0.1.2.tgz",
5002
+      "integrity": "sha1-uuDfq6WIoMYNeDTA2Nwv9g7u8v4=",
5003
+      "dev": true
5004
+    },
4953 5005
     "get-stream": {
4954 5006
       "version": "3.0.0",
4955 5007
       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
@@ -4988,6 +5040,12 @@
4988 5040
         "assert-plus": "1.0.0"
4989 5041
       }
4990 5042
     },
5043
+    "getport": {
5044
+      "version": "0.1.0",
5045
+      "resolved": "https://registry.npmjs.org/getport/-/getport-0.1.0.tgz",
5046
+      "integrity": "sha1-q93z1dHnfdlnzPorA2oKH7Jv1/c=",
5047
+      "dev": true
5048
+    },
4991 5049
     "glob": {
4992 5050
       "version": "6.0.4",
4993 5051
       "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
@@ -6766,6 +6824,12 @@
6766 6824
       "integrity": "sha1-uEF7dQZho5K+4sJTfGiyqdSXfNU=",
6767 6825
       "dev": true
6768 6826
     },
6827
+    "js-data": {
6828
+      "version": "2.10.1",
6829
+      "resolved": "https://registry.npmjs.org/js-data/-/js-data-2.10.1.tgz",
6830
+      "integrity": "sha512-rR+ijfHD/esOVgJsafvELHvdoQKUbQaojVM+w3DmIeq7Hc7QZZp0CeF+jhKXbHWdHJFWTNNRza1Kp4AzKnEaTg==",
6831
+      "dev": true
6832
+    },
6769 6833
     "js-tokens": {
6770 6834
       "version": "3.0.2",
6771 6835
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
@@ -6789,6 +6853,12 @@
6789 6853
         }
6790 6854
       }
6791 6855
     },
6856
+    "jsan": {
6857
+      "version": "3.1.9",
6858
+      "resolved": "https://registry.npmjs.org/jsan/-/jsan-3.1.9.tgz",
6859
+      "integrity": "sha1-JwVnbBBY8KfZrCZq0Daldpz6fJY=",
6860
+      "dev": true
6861
+    },
6792 6862
     "jsbn": {
6793 6863
       "version": "0.1.1",
6794 6864
       "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
@@ -7033,6 +7103,12 @@
7033 7103
         "type-check": "0.3.2"
7034 7104
       }
7035 7105
     },
7106
+    "linked-list": {
7107
+      "version": "0.1.0",
7108
+      "resolved": "https://registry.npmjs.org/linked-list/-/linked-list-0.1.0.tgz",
7109
+      "integrity": "sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78=",
7110
+      "dev": true
7111
+    },
7036 7112
     "load-json-file": {
7037 7113
       "version": "2.0.0",
7038 7114
       "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
@@ -7121,6 +7197,12 @@
7121 7197
       "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
7122 7198
       "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI="
7123 7199
     },
7200
+    "lodash.clonedeep": {
7201
+      "version": "4.5.0",
7202
+      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
7203
+      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
7204
+      "dev": true
7205
+    },
7124 7206
     "lodash.escape": {
7125 7207
       "version": "3.2.0",
7126 7208
       "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
@@ -7947,6 +8029,15 @@
7947 8029
       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
7948 8030
       "dev": true
7949 8031
     },
8032
+    "ncom": {
8033
+      "version": "1.0.1",
8034
+      "resolved": "https://registry.npmjs.org/ncom/-/ncom-1.0.1.tgz",
8035
+      "integrity": "sha512-g7/hfG/yYNoi4GMwiyW1F17KFcDhgQ7YLOe+889sfaS+D4G9qcpLvtQu7FY5diDa6K+mLNU7tdhy5KD5t68ByQ==",
8036
+      "dev": true,
8037
+      "requires": {
8038
+        "sc-formatter": "3.0.2"
8039
+      }
8040
+    },
7950 8041
     "ncp": {
7951 8042
       "version": "2.0.0",
7952 8043
       "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
@@ -8248,6 +8339,12 @@
8248 8339
         "win-release": "1.1.1"
8249 8340
       }
8250 8341
     },
8342
+    "os-shim": {
8343
+      "version": "0.1.3",
8344
+      "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz",
8345
+      "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=",
8346
+      "dev": true
8347
+    },
8251 8348
     "os-tmpdir": {
8252 8349
       "version": "1.0.2",
8253 8350
       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
@@ -9298,6 +9395,24 @@
9298 9395
       "resolved": "https://registry.npmjs.org/redux-batched-actions/-/redux-batched-actions-0.1.6.tgz",
9299 9396
       "integrity": "sha512-Idh1WFMnYel2hNb7v6RL5tgq8DpMTb3RZRWwzhOtDjWzvq4liCj1JIdLdvsmmVfsIf1oCH3eRFhHpal7IQJUhg=="
9300 9397
     },
9398
+    "redux-devtools-instrument": {
9399
+      "version": "1.8.3",
9400
+      "resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.8.3.tgz",
9401
+      "integrity": "sha1-xRDWerTl5FJazW5BDCWrRrhaynw=",
9402
+      "dev": true,
9403
+      "requires": {
9404
+        "lodash": "4.17.5",
9405
+        "symbol-observable": "1.2.0"
9406
+      },
9407
+      "dependencies": {
9408
+        "symbol-observable": {
9409
+          "version": "1.2.0",
9410
+          "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
9411
+          "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
9412
+          "dev": true
9413
+        }
9414
+      }
9415
+    },
9301 9416
     "redux-logger": {
9302 9417
       "version": "2.10.2",
9303 9418
       "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-2.10.2.tgz",
@@ -9380,6 +9495,124 @@
9380 9495
         }
9381 9496
       }
9382 9497
     },
9498
+    "remote-redux-devtools": {
9499
+      "version": "0.5.12",
9500
+      "resolved": "https://registry.npmjs.org/remote-redux-devtools/-/remote-redux-devtools-0.5.12.tgz",
9501
+      "integrity": "sha1-QsuV36nlTB2WcTF8Xnu6QeaMrsI=",
9502
+      "dev": true,
9503
+      "requires": {
9504
+        "jsan": "3.1.9",
9505
+        "querystring": "0.2.0",
9506
+        "redux-devtools-instrument": "1.8.3",
9507
+        "remotedev-utils": "0.1.4",
9508
+        "rn-host-detect": "1.1.3",
9509
+        "socketcluster-client": "5.5.2"
9510
+      }
9511
+    },
9512
+    "remotedev-rn-debugger": {
9513
+      "version": "0.8.3",
9514
+      "resolved": "https://registry.npmjs.org/remotedev-rn-debugger/-/remotedev-rn-debugger-0.8.3.tgz",
9515
+      "integrity": "sha512-Ie1ciAbzbXjx603AfnmID73TfI4OdmtDFzTDVAs6kdm+3K22v5Mj2kKTXyYPK3NOD7FD7l75mksIp021zDikwA==",
9516
+      "dev": true,
9517
+      "requires": {
9518
+        "chalk": "2.4.0",
9519
+        "minimist": "1.2.0",
9520
+        "remotedev-server": "0.2.4",
9521
+        "semver": "5.5.0"
9522
+      }
9523
+    },
9524
+    "remotedev-serialize": {
9525
+      "version": "0.1.1",
9526
+      "resolved": "https://registry.npmjs.org/remotedev-serialize/-/remotedev-serialize-0.1.1.tgz",
9527
+      "integrity": "sha1-D1mAALfddRXWf5tRph0hHhjOlVQ=",
9528
+      "dev": true,
9529
+      "requires": {
9530
+        "jsan": "3.1.9"
9531
+      }
9532
+    },
9533
+    "remotedev-server": {
9534
+      "version": "0.2.4",
9535
+      "resolved": "https://registry.npmjs.org/remotedev-server/-/remotedev-server-0.2.4.tgz",
9536
+      "integrity": "sha1-sBmwFRMgZM12Aky5HrAmgB8kzWc=",
9537
+      "dev": true,
9538
+      "requires": {
9539
+        "body-parser": "1.18.2",
9540
+        "chalk": "1.1.3",
9541
+        "cors": "2.8.4",
9542
+        "ejs": "2.5.9",
9543
+        "express": "4.16.3",
9544
+        "getport": "0.1.0",
9545
+        "js-data": "2.10.1",
9546
+        "lodash": "4.17.5",
9547
+        "minimist": "1.2.0",
9548
+        "node-uuid": "1.4.8",
9549
+        "object-assign": "4.1.1",
9550
+        "repeat-string": "1.6.1",
9551
+        "semver": "5.5.0",
9552
+        "socketcluster": "6.8.0"
9553
+      },
9554
+      "dependencies": {
9555
+        "ansi-regex": {
9556
+          "version": "2.1.1",
9557
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
9558
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
9559
+          "dev": true
9560
+        },
9561
+        "ansi-styles": {
9562
+          "version": "2.2.1",
9563
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
9564
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
9565
+          "dev": true
9566
+        },
9567
+        "chalk": {
9568
+          "version": "1.1.3",
9569
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
9570
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
9571
+          "dev": true,
9572
+          "requires": {
9573
+            "ansi-styles": "2.2.1",
9574
+            "escape-string-regexp": "1.0.5",
9575
+            "has-ansi": "2.0.0",
9576
+            "strip-ansi": "3.0.1",
9577
+            "supports-color": "2.0.0"
9578
+          }
9579
+        },
9580
+        "node-uuid": {
9581
+          "version": "1.4.8",
9582
+          "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
9583
+          "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=",
9584
+          "dev": true
9585
+        },
9586
+        "strip-ansi": {
9587
+          "version": "3.0.1",
9588
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
9589
+          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
9590
+          "dev": true,
9591
+          "requires": {
9592
+            "ansi-regex": "2.1.1"
9593
+          }
9594
+        },
9595
+        "supports-color": {
9596
+          "version": "2.0.0",
9597
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
9598
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
9599
+          "dev": true
9600
+        }
9601
+      }
9602
+    },
9603
+    "remotedev-utils": {
9604
+      "version": "0.1.4",
9605
+      "resolved": "https://registry.npmjs.org/remotedev-utils/-/remotedev-utils-0.1.4.tgz",
9606
+      "integrity": "sha1-ZDcAgZqUNngHPHXrGF6B2WYgs0g=",
9607
+      "dev": true,
9608
+      "requires": {
9609
+        "get-params": "0.1.2",
9610
+        "jsan": "3.1.9",
9611
+        "lodash": "4.17.5",
9612
+        "remotedev-serialize": "0.1.1",
9613
+        "shortid": "2.2.8"
9614
+      }
9615
+    },
9383 9616
     "remove-trailing-separator": {
9384 9617
       "version": "1.1.0",
9385 9618
       "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
@@ -9587,6 +9820,12 @@
9587 9820
         }
9588 9821
       }
9589 9822
     },
9823
+    "rn-host-detect": {
9824
+      "version": "1.1.3",
9825
+      "resolved": "https://registry.npmjs.org/rn-host-detect/-/rn-host-detect-1.1.3.tgz",
9826
+      "integrity": "sha1-JC124vpIXEjXUUFuZbfM5ZaWnpE=",
9827
+      "dev": true
9828
+    },
9590 9829
     "run-async": {
9591 9830
       "version": "2.3.0",
9592 9831
       "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
@@ -9595,6 +9834,12 @@
9595 9834
         "is-promise": "2.1.0"
9596 9835
       }
9597 9836
     },
9837
+    "rx": {
9838
+      "version": "4.1.0",
9839
+      "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
9840
+      "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
9841
+      "dev": true
9842
+    },
9598 9843
     "rx-lite": {
9599 9844
       "version": "4.0.8",
9600 9845
       "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
@@ -9912,6 +10157,181 @@
9912 10157
       "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz",
9913 10158
       "integrity": "sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA="
9914 10159
     },
10160
+    "sc-auth": {
10161
+      "version": "4.1.3",
10162
+      "resolved": "https://registry.npmjs.org/sc-auth/-/sc-auth-4.1.3.tgz",
10163
+      "integrity": "sha512-qNXHiEnc4u7R0uSDtXIuUa9jqfsRB4UTHIo4Sx4+P6TZ3skPM6P6QVFkM8/E5bVls5/9LSGudIAqkTG3ZQ6rdg==",
10164
+      "dev": true,
10165
+      "requires": {
10166
+        "sc-errors": "1.4.0",
10167
+        "sc-jsonwebtoken": "7.4.2"
10168
+      },
10169
+      "dependencies": {
10170
+        "sc-errors": {
10171
+          "version": "1.4.0",
10172
+          "resolved": "https://registry.npmjs.org/sc-errors/-/sc-errors-1.4.0.tgz",
10173
+          "integrity": "sha512-h+jRWx/xRJmkPFDd0IltoTl/QJ6hAr5Y+3ZVeBQRLuWZKe+dHdf2uVwFp2OYqlLQ7GHht4y9eXG2zOf2Ik6PTw==",
10174
+          "dev": true
10175
+        }
10176
+      }
10177
+    },
10178
+    "sc-broker": {
10179
+      "version": "4.1.1",
10180
+      "resolved": "https://registry.npmjs.org/sc-broker/-/sc-broker-4.1.1.tgz",
10181
+      "integrity": "sha512-twYjsHkvl3RNtSXpSWbFPiDXY+zB/Wiw+motXnVnxV502GlrZzRw0uotR+Is0U+ErhlimyhpMpPZTY7QDa+Qqw==",
10182
+      "dev": true,
10183
+      "requires": {
10184
+        "expirymanager": "0.9.3",
10185
+        "fleximap": "0.9.10",
10186
+        "ncom": "1.0.1",
10187
+        "sc-errors": "1.3.3",
10188
+        "uuid": "3.1.0"
10189
+      },
10190
+      "dependencies": {
10191
+        "uuid": {
10192
+          "version": "3.1.0",
10193
+          "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
10194
+          "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
10195
+          "dev": true
10196
+        }
10197
+      }
10198
+    },
10199
+    "sc-broker-cluster": {
10200
+      "version": "4.3.1",
10201
+      "resolved": "https://registry.npmjs.org/sc-broker-cluster/-/sc-broker-cluster-4.3.1.tgz",
10202
+      "integrity": "sha512-YvGJJcIeuotbBqa70XaTcJe1Xw7YZ9t7f4YN37X6Ah71osvr0PVO9v3MWYIZPyzbBdTDe1u7/6JbuEw0Uqq1nA==",
10203
+      "dev": true,
10204
+      "requires": {
10205
+        "async": "2.0.0",
10206
+        "sc-broker": "4.1.1",
10207
+        "sc-channel": "1.1.0",
10208
+        "sc-errors": "1.3.3",
10209
+        "sc-hasher": "1.0.0"
10210
+      },
10211
+      "dependencies": {
10212
+        "async": {
10213
+          "version": "2.0.0",
10214
+          "resolved": "https://registry.npmjs.org/async/-/async-2.0.0.tgz",
10215
+          "integrity": "sha1-0JAK04WvE4BFQKEJxCFm4657K50=",
10216
+          "dev": true,
10217
+          "requires": {
10218
+            "lodash": "4.17.5"
10219
+          }
10220
+        }
10221
+      }
10222
+    },
10223
+    "sc-channel": {
10224
+      "version": "1.1.0",
10225
+      "resolved": "https://registry.npmjs.org/sc-channel/-/sc-channel-1.1.0.tgz",
10226
+      "integrity": "sha512-zuIiFWr45oKcjqmyzUuodMPSiS9lYsgiuuvC0EOkqLZffw0aZMGj5FsD4OSbzV/BeTJYPwzEq0P/IJd/2pqcnw==",
10227
+      "dev": true,
10228
+      "requires": {
10229
+        "component-emitter": "1.2.1"
10230
+      }
10231
+    },
10232
+    "sc-emitter": {
10233
+      "version": "1.1.0",
10234
+      "resolved": "https://registry.npmjs.org/sc-emitter/-/sc-emitter-1.1.0.tgz",
10235
+      "integrity": "sha1-7xGdQiL0xk+Ie0hpZO8REWzdDnU=",
10236
+      "dev": true,
10237
+      "requires": {
10238
+        "component-emitter": "1.2.0"
10239
+      },
10240
+      "dependencies": {
10241
+        "component-emitter": {
10242
+          "version": "1.2.0",
10243
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.0.tgz",
10244
+          "integrity": "sha1-zNETqGOI0GSC0D3j/H35hSa6jv4=",
10245
+          "dev": true
10246
+        }
10247
+      }
10248
+    },
10249
+    "sc-errors": {
10250
+      "version": "1.3.3",
10251
+      "resolved": "https://registry.npmjs.org/sc-errors/-/sc-errors-1.3.3.tgz",
10252
+      "integrity": "sha1-wAvEx2apcMyNWTfQjNWOkx19rgU=",
10253
+      "dev": true
10254
+    },
10255
+    "sc-formatter": {
10256
+      "version": "3.0.2",
10257
+      "resolved": "https://registry.npmjs.org/sc-formatter/-/sc-formatter-3.0.2.tgz",
10258
+      "integrity": "sha512-9PbqYBpCq+OoEeRQ3QfFIGE6qwjjBcd2j7UjgDlhnZbtSnuGgHdcRklPKYGuYFH82V/dwd+AIpu8XvA1zqTd+A==",
10259
+      "dev": true
10260
+    },
10261
+    "sc-hasher": {
10262
+      "version": "1.0.0",
10263
+      "resolved": "https://registry.npmjs.org/sc-hasher/-/sc-hasher-1.0.0.tgz",
10264
+      "integrity": "sha1-uyKuH1opW4R8cK/0UVU2IklQ/xE=",
10265
+      "dev": true
10266
+    },
10267
+    "sc-jsonwebtoken": {
10268
+      "version": "7.4.2",
10269
+      "resolved": "https://registry.npmjs.org/sc-jsonwebtoken/-/sc-jsonwebtoken-7.4.2.tgz",
10270
+      "integrity": "sha1-Kp9n2JHlroNCIQhSC4NoroM2x0k=",
10271
+      "dev": true,
10272
+      "requires": {
10273
+        "joi": "6.10.1",
10274
+        "jws": "3.1.4",
10275
+        "lodash.once": "4.1.1",
10276
+        "ms": "2.0.0",
10277
+        "xtend": "4.0.1"
10278
+      },
10279
+      "dependencies": {
10280
+        "hoek": {
10281
+          "version": "2.16.3",
10282
+          "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
10283
+          "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
10284
+          "dev": true
10285
+        },
10286
+        "isemail": {
10287
+          "version": "1.2.0",
10288
+          "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz",
10289
+          "integrity": "sha1-vgPfjMPineTSxd9lASY/H6RZXpo=",
10290
+          "dev": true
10291
+        },
10292
+        "joi": {
10293
+          "version": "6.10.1",
10294
+          "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz",
10295
+          "integrity": "sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY=",
10296
+          "dev": true,
10297
+          "requires": {
10298
+            "hoek": "2.16.3",
10299
+            "isemail": "1.2.0",
10300
+            "moment": "2.22.1",
10301
+            "topo": "1.1.0"
10302
+          }
10303
+        },
10304
+        "topo": {
10305
+          "version": "1.1.0",
10306
+          "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz",
10307
+          "integrity": "sha1-6ddRYV0buH3IZdsYL6HKCl71NtU=",
10308
+          "dev": true,
10309
+          "requires": {
10310
+            "hoek": "2.16.3"
10311
+          }
10312
+        }
10313
+      }
10314
+    },
10315
+    "sc-simple-broker": {
10316
+      "version": "2.1.1",
10317
+      "resolved": "https://registry.npmjs.org/sc-simple-broker/-/sc-simple-broker-2.1.1.tgz",
10318
+      "integrity": "sha512-m6JM2dxP6G9mjEVC2VEDWt7SG/uBLerJs1U193WOd7pZKmbZhcVlhuw0IdJcs7lDwGm0jlX6DA1LbEn0yUCQLA==",
10319
+      "dev": true,
10320
+      "requires": {
10321
+        "sc-channel": "1.2.0"
10322
+      },
10323
+      "dependencies": {
10324
+        "sc-channel": {
10325
+          "version": "1.2.0",
10326
+          "resolved": "https://registry.npmjs.org/sc-channel/-/sc-channel-1.2.0.tgz",
10327
+          "integrity": "sha512-M3gdq8PlKg0zWJSisWqAsMmTVxYRTpVRqw4CWAdKBgAfVKumFcTjoCV0hYu7lgUXccCtCD8Wk9VkkE+IXCxmZA==",
10328
+          "dev": true,
10329
+          "requires": {
10330
+            "component-emitter": "1.2.1"
10331
+          }
10332
+        }
10333
+      }
10334
+    },
9915 10335
     "semver": {
9916 10336
       "version": "5.5.0",
9917 10337
       "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
@@ -10044,6 +10464,12 @@
10044 10464
       "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
10045 10465
       "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww=="
10046 10466
     },
10467
+    "shortid": {
10468
+      "version": "2.2.8",
10469
+      "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.8.tgz",
10470
+      "integrity": "sha1-AzsRfWoul1gE9vCWnb59PQs1UTE=",
10471
+      "dev": true
10472
+    },
10047 10473
     "signal-exit": {
10048 10474
       "version": "3.0.2",
10049 10475
       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
@@ -10254,6 +10680,324 @@
10254 10680
         "hoek": "4.2.1"
10255 10681
       }
10256 10682
     },
10683
+    "socketcluster": {
10684
+      "version": "6.8.0",
10685
+      "resolved": "https://registry.npmjs.org/socketcluster/-/socketcluster-6.8.0.tgz",
10686
+      "integrity": "sha512-RcR0g0YxozkKzDZqtqGxVBjB6Vqkze4VRTXFimNh2CPh8iemquJtZsrRj2oaMyJYUlLQZbO5TrlIsHIK0kSwQQ==",
10687
+      "dev": true,
10688
+      "requires": {
10689
+        "async": "2.0.0",
10690
+        "base64id": "0.1.0",
10691
+        "fs-extra": "2.0.0",
10692
+        "inquirer": "1.1.3",
10693
+        "minimist": "1.1.0",
10694
+        "sc-auth": "4.1.3",
10695
+        "sc-broker-cluster": "4.3.1",
10696
+        "sc-errors": "1.3.3",
10697
+        "socketcluster-server": "6.3.0",
10698
+        "uid-number": "0.0.5",
10699
+        "uuid": "3.1.0"
10700
+      },
10701
+      "dependencies": {
10702
+        "ansi-escapes": {
10703
+          "version": "1.4.0",
10704
+          "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
10705
+          "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=",
10706
+          "dev": true
10707
+        },
10708
+        "ansi-regex": {
10709
+          "version": "2.1.1",
10710
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
10711
+          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
10712
+          "dev": true
10713
+        },
10714
+        "ansi-styles": {
10715
+          "version": "2.2.1",
10716
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
10717
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
10718
+          "dev": true
10719
+        },
10720
+        "async": {
10721
+          "version": "2.0.0",
10722
+          "resolved": "https://registry.npmjs.org/async/-/async-2.0.0.tgz",
10723
+          "integrity": "sha1-0JAK04WvE4BFQKEJxCFm4657K50=",
10724
+          "dev": true,
10725
+          "requires": {
10726
+            "lodash": "4.17.5"
10727
+          }
10728
+        },
10729
+        "chalk": {
10730
+          "version": "1.1.3",
10731
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
10732
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
10733
+          "dev": true,
10734
+          "requires": {
10735
+            "ansi-styles": "2.2.1",
10736
+            "escape-string-regexp": "1.0.5",
10737
+            "has-ansi": "2.0.0",
10738
+            "strip-ansi": "3.0.1",
10739
+            "supports-color": "2.0.0"
10740
+          }
10741
+        },
10742
+        "cli-cursor": {
10743
+          "version": "1.0.2",
10744
+          "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
10745
+          "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
10746
+          "dev": true,
10747
+          "requires": {
10748
+            "restore-cursor": "1.0.1"
10749
+          }
10750
+        },
10751
+        "external-editor": {
10752
+          "version": "1.1.1",
10753
+          "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz",
10754
+          "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=",
10755
+          "dev": true,
10756
+          "requires": {
10757
+            "extend": "3.0.1",
10758
+            "spawn-sync": "1.0.15",
10759
+            "tmp": "0.0.29"
10760
+          }
10761
+        },
10762
+        "figures": {
10763
+          "version": "1.7.0",
10764
+          "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
10765
+          "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
10766
+          "dev": true,
10767
+          "requires": {
10768
+            "escape-string-regexp": "1.0.5",
10769
+            "object-assign": "4.1.1"
10770
+          }
10771
+        },
10772
+        "fs-extra": {
10773
+          "version": "2.0.0",
10774
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.0.0.tgz",
10775
+          "integrity": "sha1-M3NSve1KC3FPPrhN6M6nZenTdgA=",
10776
+          "dev": true,
10777
+          "requires": {
10778
+            "graceful-fs": "4.1.11",
10779
+            "jsonfile": "2.4.0"
10780
+          }
10781
+        },
10782
+        "inquirer": {
10783
+          "version": "1.1.3",
10784
+          "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.1.3.tgz",
10785
+          "integrity": "sha1-bNKpP3CfpQd5cx/SJixpgVXKsvo=",
10786
+          "dev": true,
10787
+          "requires": {
10788
+            "ansi-escapes": "1.4.0",
10789
+            "chalk": "1.1.3",
10790
+            "cli-cursor": "1.0.2",
10791
+            "cli-width": "2.2.0",
10792
+            "external-editor": "1.1.1",
10793
+            "figures": "1.7.0",
10794
+            "lodash": "4.17.5",
10795
+            "mute-stream": "0.0.6",
10796
+            "pinkie-promise": "2.0.1",
10797
+            "run-async": "2.3.0",
10798
+            "rx": "4.1.0",
10799
+            "string-width": "1.0.2",
10800
+            "strip-ansi": "3.0.1",
10801
+            "through": "2.3.8"
10802
+          }
10803
+        },
10804
+        "is-fullwidth-code-point": {
10805
+          "version": "1.0.0",
10806
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
10807
+          "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
10808
+          "dev": true,
10809
+          "requires": {
10810
+            "number-is-nan": "1.0.1"
10811
+          }
10812
+        },
10813
+        "jsonfile": {
10814
+          "version": "2.4.0",
10815
+          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
10816
+          "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
10817
+          "dev": true,
10818
+          "requires": {
10819
+            "graceful-fs": "4.1.11"
10820
+          }
10821
+        },
10822
+        "minimist": {
10823
+          "version": "1.1.0",
10824
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.0.tgz",
10825
+          "integrity": "sha1-zfIl6ImPhAolje1E/JF3Z3Cv3JM=",
10826
+          "dev": true
10827
+        },
10828
+        "mute-stream": {
10829
+          "version": "0.0.6",
10830
+          "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz",
10831
+          "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=",
10832
+          "dev": true
10833
+        },
10834
+        "onetime": {
10835
+          "version": "1.1.0",
10836
+          "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
10837
+          "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
10838
+          "dev": true
10839
+        },
10840
+        "restore-cursor": {
10841
+          "version": "1.0.1",
10842
+          "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
10843
+          "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
10844
+          "dev": true,
10845
+          "requires": {
10846
+            "exit-hook": "1.1.1",
10847
+            "onetime": "1.1.0"
10848
+          }
10849
+        },
10850
+        "string-width": {
10851
+          "version": "1.0.2",
10852
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
10853
+          "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
10854
+          "dev": true,
10855
+          "requires": {
10856
+            "code-point-at": "1.1.0",
10857
+            "is-fullwidth-code-point": "1.0.0",
10858
+            "strip-ansi": "3.0.1"
10859
+          }
10860
+        },
10861
+        "strip-ansi": {
10862
+          "version": "3.0.1",
10863
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
10864
+          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
10865
+          "dev": true,
10866
+          "requires": {
10867
+            "ansi-regex": "2.1.1"
10868
+          }
10869
+        },
10870
+        "supports-color": {
10871
+          "version": "2.0.0",
10872
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
10873
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
10874
+          "dev": true
10875
+        },
10876
+        "tmp": {
10877
+          "version": "0.0.29",
10878
+          "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz",
10879
+          "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=",
10880
+          "dev": true,
10881
+          "requires": {
10882
+            "os-tmpdir": "1.0.2"
10883
+          }
10884
+        },
10885
+        "uuid": {
10886
+          "version": "3.1.0",
10887
+          "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
10888
+          "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
10889
+          "dev": true
10890
+        }
10891
+      }
10892
+    },
10893
+    "socketcluster-client": {
10894
+      "version": "5.5.2",
10895
+      "resolved": "https://registry.npmjs.org/socketcluster-client/-/socketcluster-client-5.5.2.tgz",
10896
+      "integrity": "sha1-nUNp4Oci/35V5UIsLUT1r+Gv8Sg=",
10897
+      "dev": true,
10898
+      "requires": {
10899
+        "base-64": "0.1.0",
10900
+        "clone": "2.1.1",
10901
+        "linked-list": "0.1.0",
10902
+        "querystring": "0.2.0",
10903
+        "sc-channel": "1.0.6",
10904
+        "sc-emitter": "1.1.0",
10905
+        "sc-errors": "1.3.3",
10906
+        "sc-formatter": "3.0.2",
10907
+        "ws": "3.0.0"
10908
+      },
10909
+      "dependencies": {
10910
+        "clone": {
10911
+          "version": "2.1.1",
10912
+          "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz",
10913
+          "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=",
10914
+          "dev": true
10915
+        },
10916
+        "safe-buffer": {
10917
+          "version": "5.0.1",
10918
+          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
10919
+          "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=",
10920
+          "dev": true
10921
+        },
10922
+        "sc-channel": {
10923
+          "version": "1.0.6",
10924
+          "resolved": "https://registry.npmjs.org/sc-channel/-/sc-channel-1.0.6.tgz",
10925
+          "integrity": "sha1-s4vUepk+eCkPvFNGeGf2sqCghjk=",
10926
+          "dev": true,
10927
+          "requires": {
10928
+            "sc-emitter": "1.1.0"
10929
+          }
10930
+        },
10931
+        "ultron": {
10932
+          "version": "1.1.1",
10933
+          "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
10934
+          "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
10935
+          "dev": true
10936
+        },
10937
+        "ws": {
10938
+          "version": "3.0.0",
10939
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.0.0.tgz",
10940
+          "integrity": "sha1-mN2wAFbIOQy3Ued4h4hJf5kQO2w=",
10941
+          "dev": true,
10942
+          "requires": {
10943
+            "safe-buffer": "5.0.1",
10944
+            "ultron": "1.1.1"
10945
+          }
10946
+        }
10947
+      }
10948
+    },
10949
+    "socketcluster-server": {
10950
+      "version": "6.3.0",
10951
+      "resolved": "https://registry.npmjs.org/socketcluster-server/-/socketcluster-server-6.3.0.tgz",
10952
+      "integrity": "sha512-2QJgO/pexSY6Tkc3t9CqbD0gNYqV0RopYWeWMjCgmMU7ulMmAzJh5Vn08WRGP7J+ukjO1F16TfmKfVsiT63yuw==",
10953
+      "dev": true,
10954
+      "requires": {
10955
+        "async": "2.0.0",
10956
+        "base64id": "0.1.0",
10957
+        "component-emitter": "1.2.1",
10958
+        "lodash.clonedeep": "4.5.0",
10959
+        "sc-auth": "4.1.3",
10960
+        "sc-errors": "1.3.3",
10961
+        "sc-formatter": "3.0.2",
10962
+        "sc-simple-broker": "2.1.1",
10963
+        "uuid": "3.1.0",
10964
+        "uws": "8.14.0",
10965
+        "ws": "3.1.0"
10966
+      },
10967
+      "dependencies": {
10968
+        "async": {
10969
+          "version": "2.0.0",
10970
+          "resolved": "https://registry.npmjs.org/async/-/async-2.0.0.tgz",
10971
+          "integrity": "sha1-0JAK04WvE4BFQKEJxCFm4657K50=",
10972
+          "dev": true,
10973
+          "requires": {
10974
+            "lodash": "4.17.5"
10975
+          }
10976
+        },
10977
+        "ultron": {
10978
+          "version": "1.1.1",
10979
+          "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
10980
+          "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
10981
+          "dev": true
10982
+        },
10983
+        "uuid": {
10984
+          "version": "3.1.0",
10985
+          "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
10986
+          "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
10987
+          "dev": true
10988
+        },
10989
+        "ws": {
10990
+          "version": "3.1.0",
10991
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.1.0.tgz",
10992
+          "integrity": "sha512-TU4/qKFlyQFqNITNWiqPCUY9GqlAhEotlzfcZcve6VT1YEngQl1dDMqwQQS3eMYruJ5r/UD3lcsWib6iVMDGDw==",
10993
+          "dev": true,
10994
+          "requires": {
10995
+            "safe-buffer": "5.1.1",
10996
+            "ultron": "1.1.1"
10997
+          }
10998
+        }
10999
+      }
11000
+    },
10257 11001
     "socks": {
10258 11002
       "version": "1.1.10",
10259 11003
       "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz",
@@ -10316,6 +11060,16 @@
10316 11060
       "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz",
10317 11061
       "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM="
10318 11062
     },
11063
+    "spawn-sync": {
11064
+      "version": "1.0.15",
11065
+      "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz",
11066
+      "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=",
11067
+      "dev": true,
11068
+      "requires": {
11069
+        "concat-stream": "1.6.2",
11070
+        "os-shim": "0.1.3"
11071
+      }
11072
+    },
10319 11073
     "spdx-correct": {
10320 11074
       "version": "3.0.0",
10321 11075
       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
@@ -11228,6 +11982,12 @@
11228 11982
       "dev": true,
11229 11983
       "optional": true
11230 11984
     },
11985
+    "uid-number": {
11986
+      "version": "0.0.5",
11987
+      "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz",
11988
+      "integrity": "sha1-Wj2yPvXb1VuB/ODsmirG/M3ruB4=",
11989
+      "dev": true
11990
+    },
11231 11991
     "ultron": {
11232 11992
       "version": "1.0.2",
11233 11993
       "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
@@ -11421,6 +12181,12 @@
11421 12181
       "resolved": "https://registry.npmjs.org/uuid-js/-/uuid-js-0.7.5.tgz",
11422 12182
       "integrity": "sha1-bIhtAqU9LUDc8l2RoXC0p7JblNA="
11423 12183
     },
12184
+    "uws": {
12185
+      "version": "8.14.0",
12186
+      "resolved": "https://registry.npmjs.org/uws/-/uws-8.14.0.tgz",
12187
+      "integrity": "sha1-rMFIjRPssj/i+UKn6vsGaB+pFDE=",
12188
+      "dev": true
12189
+    },
11424 12190
     "validate-npm-package-license": {
11425 12191
       "version": "3.0.3",
11426 12192
       "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz",

+ 5 - 2
redux-sample/package.json

@@ -6,7 +6,9 @@
6 6
     "jest-expo": "26.0.0",
7 7
     "react-native-scripts": "1.13.1",
8 8
     "react-test-renderer": "16.3.0-alpha.1",
9
-    "redux-thunk": "^2.2.0"
9
+    "redux-thunk": "^2.2.0",
10
+    "remote-redux-devtools": "^0.5.12",
11
+    "remotedev-rn-debugger": "^0.8.3"
10 12
   },
11 13
   "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
12 14
   "scripts": {
@@ -14,7 +16,8 @@
14 16
     "eject": "react-native-scripts eject",
15 17
     "android": "react-native-scripts android",
16 18
     "ios": "react-native-scripts ios",
17
-    "test": "jest"
19
+    "test": "jest",
20
+    "postinstall": "remotedev-debugger --hostname localhost --port 5678 --injectserver"
18 21
   },
19 22
   "jest": {
20 23
     "preset": "jest-expo"