├── .dockerignore
├── .gitignore
├── .vscode
└── launch.json
├── Dockerfile
├── README.md
├── charts
├── benchmark_local.svg
└── benchmark_remote.svg
├── docker-compose.yml
├── index.js
├── package-lock.json
├── package.json
├── suites
├── local.js
└── remote.js
└── yarn.lock
/.dockerignore:
--------------------------------------------------------------------------------
1 | .vscode/
2 | node_modules/
3 | yarn.lock
4 |
5 | docker-compose.yml
6 | Dockerfile
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 |
6 | # Runtime data
7 | pids
8 | *.pid
9 | *.seed
10 |
11 | # Directory for instrumented libs generated by jscoverage/JSCover
12 | lib-cov
13 |
14 | # Coverage directory used by tools like istanbul
15 | coverage
16 |
17 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
18 | .grunt
19 |
20 | # node-waf configuration
21 | .lock-wscript
22 |
23 | # Compiled binary addons (http://nodejs.org/api/addons.html)
24 | build/Release
25 |
26 | # Dependency directories
27 | node_modules
28 | jspm_packages
29 |
30 | # Optional npm cache directory
31 | .npm
32 |
33 | # Optional REPL history
34 | .node_repl_history
35 |
36 | # =========================
37 | # Operating System Files
38 | # =========================
39 |
40 | # OSX
41 | # =========================
42 |
43 | .DS_Store
44 | .AppleDouble
45 | .LSOverride
46 |
47 | # Thumbnails
48 | ._*
49 |
50 | # Files that might appear in the root of a volume
51 | .DocumentRevisions-V100
52 | .fseventsd
53 | .Spotlight-V100
54 | .TemporaryItems
55 | .Trashes
56 | .VolumeIcon.icns
57 |
58 | # Directories potentially created on remote AFP share
59 | .AppleDB
60 | .AppleDesktop
61 | Network Trash Folder
62 | Temporary Items
63 | .apdisk
64 |
65 | # Windows
66 | # =========================
67 |
68 | # Windows image file caches
69 | Thumbs.db
70 | ehthumbs.db
71 |
72 | # Folder config file
73 | Desktop.ini
74 |
75 | # Recycle Bin used on file shares
76 | $RECYCLE.BIN/
77 |
78 | # Windows Installer files
79 | *.cab
80 | *.msi
81 | *.msm
82 | *.msp
83 |
84 | # Windows shortcuts
85 | *.lnk
86 |
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | // Use IntelliSense to learn about possible Node.js debug attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | "version": "0.2.0",
6 | "configurations": [
7 | {
8 | "type": "node2",
9 | "request": "launch",
10 | "name": "Launch Program",
11 | "program": "${workspaceRoot}/index.js",
12 | "cwd": "${workspaceRoot}",
13 | "args": [
14 | "remote"
15 | ]
16 | }
17 | ]
18 | }
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | # Build code
2 | FROM node:11-alpine
3 |
4 | # Install fresh packages, neat trick:
5 | # Create new layer, to make sure that changing a code doesn't require installing node modules again
6 | COPY ./package*.json /tmp/node-cache/
7 | RUN cd /tmp/node-cache && npm install --no-save
8 |
9 | # Copy benchmark code
10 | COPY . /app
11 |
12 | # Copy node modules
13 | RUN cp -rf /tmp/node-cache/node_modules /app/node_modules
14 |
15 | # Start application
16 | WORKDIR /app
17 | CMD node index ${SUITE_NAME}
18 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # microservices-benchmark
2 | Benchmark of microservices frameworks for NodeJS.
3 |
4 | ## Frameworks in benchmark
5 |
6 | | Package | Version |
7 | | ------- | ----- |
8 | | [Seneca](https://github.com/senecajs/seneca) | 3.3.0 |
9 | | [Hemera](https://github.com/hemerajs/hemera) | 5.8.6 |
10 | | [Nanoservices](https://github.com/SuperID/nanoservices) | 0.0.11 |
11 | | [Moleculer](https://github.com/ice-services/moleculer) | 0.13.0 |
12 |
13 | ## Test runner computer
14 | ```
15 | Windows_NT 6.1.7601 x64
16 | Node.JS: 8.11.0
17 | V8: 6.2.414.50
18 | Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz × 8
19 | ```
20 |
21 | ## Local (in-memory) requests
22 |
23 | ### Result
24 | ```
25 | Suite: Call local actions
26 | √ Moleculer* 1,713,579 rps
27 | √ Nanoservices* 90,510 rps
28 | √ Seneca* 13,252 rps
29 |
30 | Moleculer* 0% (1,713,579 rps) (avg: 583ns)
31 | Nanoservices* -94.72% (90,510 rps) (avg: 11μs)
32 | Seneca* -99.23% (13,252 rps) (avg: 75μs)
33 | ```
34 | [](http://cloud.highcharts.com/show/utideti)
35 |
36 | ## Remote (via transporter) requests
37 |
38 | ### Result
39 | ```
40 | Suite: Call remote actions
41 | √ Moleculer* 10,445 rps
42 | √ Hemera* 6,655 rps
43 | √ Cote* 15,442 rps
44 | √ Seneca* 2,947 rps
45 |
46 | Moleculer* -32.36% (10,445 rps) (avg: 95μs)
47 | Hemera* -56.9% (6,655 rps) (avg: 150μs)
48 | Cote* 0% (15,442 rps) (avg: 64μs)
49 | Seneca* -80.91% (2,947 rps) (avg: 339μs)
50 | ```
51 | [](http://cloud.highcharts.com/show/abyfite)
52 |
53 | ## Run benchmark
54 | Install dependencies
55 | ```
56 | $ npm install
57 | ```
58 | or
59 | ```
60 | $ yarn
61 | ```
62 |
63 | > For remote test need to install a [NATS](http://nats.io/) server too.
64 | > You may also use Docker container version of this benchmark.
65 |
66 | Start nats server (`gnatsd`) and
67 | ```
68 | $ npm run bench local
69 | $ npm run bench remote
70 | ```
71 |
72 | ### Docker container version
73 |
74 | If you don't want to have unneeded dependencies and software on your local computer,
75 | you may use Docker to set-up "virtual containers" with this benchmark.
76 |
77 | #### Prerequisities
78 |
79 | You need to have [Docker](https://docs.docker.com/install/) and [docker-compose](https://docs.docker.com/compose/install/) installed.
80 |
81 | #### Starting benchmark
82 |
83 | Simply run `docker-compose up` command, so:
84 |
85 | * NATS server will be set-up
86 | * All dependencies will be installed
87 | * Benchmark results will be visible in your terminal
88 |
--------------------------------------------------------------------------------
/charts/benchmark_local.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/charts/benchmark_remote.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | local-benchmark:
5 | container_name: benchmark_local
6 | restart: on-failure
7 | image: micro-benchmark
8 | build:
9 | dockerfile: Dockerfile
10 | context: .
11 | environment:
12 | SUITE_NAME: local
13 | networks:
14 | - micro-benchmark
15 |
16 | remote-benchmark:
17 | container_name: benchmark_remote
18 | restart: on-failure
19 | image: micro-benchmark
20 | build:
21 | dockerfile: Dockerfile
22 | context: .
23 | environment:
24 | SUITE_NAME: remote
25 | NATS_URL: nats:4222
26 | networks:
27 | - micro-benchmark
28 | depends_on:
29 | - nats
30 | links:
31 | - nats
32 |
33 | nats:
34 | container_name: benchmark_nats
35 | image: nats:1.4.1
36 | networks:
37 | - micro-benchmark
38 |
39 | networks:
40 | micro-benchmark:
41 | driver: bridge
42 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | require("./suites/" + (process.argv[2] || "local"));
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "microservices-benchmark",
3 | "version": "1.4.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@dashersw/axon": {
8 | "version": "2.0.5",
9 | "resolved": "https://registry.npmjs.org/@dashersw/axon/-/axon-2.0.5.tgz",
10 | "integrity": "sha1-cIuM0hpcgD3o3VF6klKCiwB9d7s=",
11 | "requires": {
12 | "amp": "0.3.1",
13 | "amp-message": "0.1.2",
14 | "configurable": "0.0.1",
15 | "debug": "3.1.0",
16 | "escape-regexp": "0.0.1"
17 | }
18 | },
19 | "@dashersw/node-discover": {
20 | "version": "0.8.2",
21 | "resolved": "https://registry.npmjs.org/@dashersw/node-discover/-/node-discover-0.8.2.tgz",
22 | "integrity": "sha512-oU8qAQX7SVfx9gkgsJP9lHlifh2wDtMtEfHnVvTGmyWgakSR5OviAp6ibBXdB/zk2/Z3LaBuEkS+mcov2u4zKw==",
23 | "requires": {
24 | "node-uuid": "1.4.8",
25 | "redis": "2.8.0"
26 | },
27 | "dependencies": {
28 | "node-uuid": {
29 | "version": "1.4.8",
30 | "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
31 | "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc="
32 | }
33 | }
34 | },
35 | "accepts": {
36 | "version": "1.3.5",
37 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
38 | "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
39 | "requires": {
40 | "mime-types": "2.1.18",
41 | "negotiator": "0.6.1"
42 | }
43 | },
44 | "after": {
45 | "version": "0.8.2",
46 | "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
47 | "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8="
48 | },
49 | "amp": {
50 | "version": "0.3.1",
51 | "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz",
52 | "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0="
53 | },
54 | "amp-message": {
55 | "version": "0.1.2",
56 | "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz",
57 | "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=",
58 | "requires": {
59 | "amp": "0.3.1"
60 | }
61 | },
62 | "ansi-align": {
63 | "version": "2.0.0",
64 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
65 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
66 | "dev": true,
67 | "requires": {
68 | "string-width": "2.1.1"
69 | }
70 | },
71 | "ansi-escapes": {
72 | "version": "1.4.0",
73 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
74 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=",
75 | "dev": true
76 | },
77 | "ansi-regex": {
78 | "version": "2.1.1",
79 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
80 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
81 | },
82 | "ansi-styles": {
83 | "version": "3.2.1",
84 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
85 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
86 | "requires": {
87 | "color-convert": "1.9.0"
88 | }
89 | },
90 | "archy": {
91 | "version": "1.0.0",
92 | "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
93 | "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
94 | },
95 | "argparse": {
96 | "version": "1.0.10",
97 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
98 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
99 | "dev": true,
100 | "requires": {
101 | "sprintf-js": "1.0.3"
102 | }
103 | },
104 | "args": {
105 | "version": "5.0.0",
106 | "resolved": "https://registry.npmjs.org/args/-/args-5.0.0.tgz",
107 | "integrity": "sha512-eCZo33yLdQ3DiG/Ko5n11uPonyYofYd9F2cqWID8TKGZwK/Z2ZcUj/oZ1HNMeNL2lgraPnv3JBZumfbUMqmZtg==",
108 | "requires": {
109 | "camelcase": "5.0.0",
110 | "chalk": "2.4.1",
111 | "leven": "2.1.0",
112 | "mri": "1.1.1"
113 | },
114 | "dependencies": {
115 | "camelcase": {
116 | "version": "5.0.0",
117 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
118 | "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="
119 | }
120 | }
121 | },
122 | "array-find-index": {
123 | "version": "1.0.2",
124 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
125 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
126 | "dev": true
127 | },
128 | "array-union": {
129 | "version": "1.0.2",
130 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
131 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
132 | "dev": true,
133 | "requires": {
134 | "array-uniq": "1.0.3"
135 | }
136 | },
137 | "array-uniq": {
138 | "version": "1.0.3",
139 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
140 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
141 | "dev": true
142 | },
143 | "arraybuffer.slice": {
144 | "version": "0.0.7",
145 | "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
146 | "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog=="
147 | },
148 | "arrify": {
149 | "version": "1.0.1",
150 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
151 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
152 | "dev": true
153 | },
154 | "async": {
155 | "version": "1.5.2",
156 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
157 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo="
158 | },
159 | "async-limiter": {
160 | "version": "1.0.0",
161 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
162 | "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg=="
163 | },
164 | "avvio": {
165 | "version": "5.6.0",
166 | "resolved": "https://registry.npmjs.org/avvio/-/avvio-5.6.0.tgz",
167 | "integrity": "sha512-+8AP7Q9SDSFh4+qr1VA/aIsvBONcTJsjHBYsHWt4lWh3e4LDr/xZVhgleswszU69uhROAzrPmnw6UonrUWc1dw==",
168 | "requires": {
169 | "debug": "3.1.0",
170 | "fastq": "1.6.0"
171 | }
172 | },
173 | "babel-code-frame": {
174 | "version": "6.26.0",
175 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
176 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
177 | "dev": true,
178 | "requires": {
179 | "chalk": "1.1.3",
180 | "esutils": "2.0.2",
181 | "js-tokens": "3.0.2"
182 | },
183 | "dependencies": {
184 | "ansi-styles": {
185 | "version": "2.2.1",
186 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
187 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
188 | "dev": true
189 | },
190 | "chalk": {
191 | "version": "1.1.3",
192 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
193 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
194 | "dev": true,
195 | "requires": {
196 | "ansi-styles": "2.2.1",
197 | "escape-string-regexp": "1.0.5",
198 | "has-ansi": "2.0.0",
199 | "strip-ansi": "3.0.1",
200 | "supports-color": "2.0.0"
201 | }
202 | },
203 | "supports-color": {
204 | "version": "2.0.0",
205 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
206 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
207 | "dev": true
208 | }
209 | }
210 | },
211 | "babel-messages": {
212 | "version": "6.23.0",
213 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
214 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
215 | "dev": true,
216 | "requires": {
217 | "babel-runtime": "6.26.0"
218 | }
219 | },
220 | "babel-runtime": {
221 | "version": "6.26.0",
222 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
223 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
224 | "dev": true,
225 | "requires": {
226 | "core-js": "2.5.7",
227 | "regenerator-runtime": "0.11.1"
228 | }
229 | },
230 | "babel-traverse": {
231 | "version": "6.26.0",
232 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
233 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
234 | "dev": true,
235 | "requires": {
236 | "babel-code-frame": "6.26.0",
237 | "babel-messages": "6.23.0",
238 | "babel-runtime": "6.26.0",
239 | "babel-types": "6.26.0",
240 | "babylon": "6.18.0",
241 | "debug": "2.6.9",
242 | "globals": "9.18.0",
243 | "invariant": "2.2.4",
244 | "lodash": "4.17.10"
245 | },
246 | "dependencies": {
247 | "debug": {
248 | "version": "2.6.9",
249 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
250 | "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
251 | "dev": true,
252 | "requires": {
253 | "ms": "2.0.0"
254 | }
255 | }
256 | }
257 | },
258 | "babel-types": {
259 | "version": "6.26.0",
260 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
261 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
262 | "dev": true,
263 | "requires": {
264 | "babel-runtime": "6.26.0",
265 | "esutils": "2.0.2",
266 | "lodash": "4.17.10",
267 | "to-fast-properties": "1.0.3"
268 | }
269 | },
270 | "babylon": {
271 | "version": "6.18.0",
272 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
273 | "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=",
274 | "dev": true
275 | },
276 | "backo2": {
277 | "version": "1.0.2",
278 | "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
279 | "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
280 | },
281 | "backoff": {
282 | "version": "2.5.0",
283 | "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
284 | "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=",
285 | "requires": {
286 | "precond": "0.2.3"
287 | }
288 | },
289 | "balanced-match": {
290 | "version": "1.0.0",
291 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
292 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
293 | },
294 | "base64-arraybuffer": {
295 | "version": "0.1.5",
296 | "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
297 | "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
298 | },
299 | "base64id": {
300 | "version": "1.0.0",
301 | "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
302 | "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY="
303 | },
304 | "benchmarkify": {
305 | "version": "2.1.0",
306 | "resolved": "https://registry.npmjs.org/benchmarkify/-/benchmarkify-2.1.0.tgz",
307 | "integrity": "sha1-wFRA650kJ8scGBg5oRZ8SEZccRU=",
308 | "requires": {
309 | "bluebird": "3.5.0",
310 | "chalk": "1.1.3",
311 | "lodash": "4.17.4",
312 | "ora": "1.2.0",
313 | "tiny-human-time": "1.2.0"
314 | },
315 | "dependencies": {
316 | "ansi-styles": {
317 | "version": "2.2.1",
318 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
319 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
320 | },
321 | "bluebird": {
322 | "version": "3.5.0",
323 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz",
324 | "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw="
325 | },
326 | "chalk": {
327 | "version": "1.1.3",
328 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
329 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
330 | "requires": {
331 | "ansi-styles": "2.2.1",
332 | "escape-string-regexp": "1.0.5",
333 | "has-ansi": "2.0.0",
334 | "strip-ansi": "3.0.1",
335 | "supports-color": "2.0.0"
336 | }
337 | },
338 | "cli-cursor": {
339 | "version": "2.1.0",
340 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
341 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
342 | "requires": {
343 | "restore-cursor": "2.0.0"
344 | }
345 | },
346 | "cli-spinners": {
347 | "version": "1.3.1",
348 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz",
349 | "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg=="
350 | },
351 | "lodash": {
352 | "version": "4.17.4",
353 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
354 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
355 | },
356 | "onetime": {
357 | "version": "2.0.1",
358 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
359 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
360 | "requires": {
361 | "mimic-fn": "1.2.0"
362 | }
363 | },
364 | "ora": {
365 | "version": "1.2.0",
366 | "resolved": "https://registry.npmjs.org/ora/-/ora-1.2.0.tgz",
367 | "integrity": "sha1-Mvsxg1AO/oP16okQF4Xw7mBg/sk=",
368 | "requires": {
369 | "chalk": "1.1.3",
370 | "cli-cursor": "2.1.0",
371 | "cli-spinners": "1.3.1",
372 | "log-symbols": "1.0.2"
373 | }
374 | },
375 | "restore-cursor": {
376 | "version": "2.0.0",
377 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
378 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
379 | "requires": {
380 | "onetime": "2.0.1",
381 | "signal-exit": "3.0.2"
382 | }
383 | },
384 | "supports-color": {
385 | "version": "2.0.0",
386 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
387 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
388 | }
389 | }
390 | },
391 | "better-assert": {
392 | "version": "1.0.2",
393 | "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
394 | "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
395 | "requires": {
396 | "callsite": "1.0.0"
397 | }
398 | },
399 | "blob": {
400 | "version": "0.0.4",
401 | "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz",
402 | "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE="
403 | },
404 | "bloomrun": {
405 | "version": "4.1.0",
406 | "resolved": "https://registry.npmjs.org/bloomrun/-/bloomrun-4.1.0.tgz",
407 | "integrity": "sha512-2LkNKCXl30aCU7aEkHBiZYzocMka2vmV13736G54exMBk6IHgdOq+Ln4kpCerfDxSciePncspthB3HMtfrpn6A==",
408 | "requires": {
409 | "sorted-array-functions": "1.2.0"
410 | }
411 | },
412 | "bluebird": {
413 | "version": "3.5.1",
414 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
415 | "integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk="
416 | },
417 | "boom": {
418 | "version": "5.2.0",
419 | "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
420 | "integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=",
421 | "requires": {
422 | "hoek": "4.2.1"
423 | }
424 | },
425 | "boxen": {
426 | "version": "1.3.0",
427 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
428 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
429 | "dev": true,
430 | "requires": {
431 | "ansi-align": "2.0.0",
432 | "camelcase": "4.1.0",
433 | "chalk": "2.4.1",
434 | "cli-boxes": "1.0.0",
435 | "string-width": "2.1.1",
436 | "term-size": "1.2.0",
437 | "widest-line": "2.0.0"
438 | }
439 | },
440 | "brace-expansion": {
441 | "version": "1.1.8",
442 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
443 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
444 | "requires": {
445 | "balanced-match": "1.0.0",
446 | "concat-map": "0.0.1"
447 | }
448 | },
449 | "builtin-modules": {
450 | "version": "1.1.1",
451 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
452 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
453 | "dev": true
454 | },
455 | "callsite": {
456 | "version": "1.0.0",
457 | "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
458 | "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA="
459 | },
460 | "callsite-record": {
461 | "version": "3.2.2",
462 | "resolved": "https://registry.npmjs.org/callsite-record/-/callsite-record-3.2.2.tgz",
463 | "integrity": "sha1-mgOQZC5D/ou4I5ReUUZPafQWQ94=",
464 | "dev": true,
465 | "requires": {
466 | "callsite": "1.0.0",
467 | "chalk": "1.1.3",
468 | "error-stack-parser": "1.3.6",
469 | "highlight-es": "1.0.3",
470 | "lodash": "4.17.10",
471 | "pinkie-promise": "2.0.1"
472 | },
473 | "dependencies": {
474 | "ansi-styles": {
475 | "version": "2.2.1",
476 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
477 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
478 | "dev": true
479 | },
480 | "chalk": {
481 | "version": "1.1.3",
482 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
483 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
484 | "dev": true,
485 | "requires": {
486 | "ansi-styles": "2.2.1",
487 | "escape-string-regexp": "1.0.5",
488 | "has-ansi": "2.0.0",
489 | "strip-ansi": "3.0.1",
490 | "supports-color": "2.0.0"
491 | }
492 | },
493 | "supports-color": {
494 | "version": "2.0.0",
495 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
496 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
497 | "dev": true
498 | }
499 | }
500 | },
501 | "camelcase": {
502 | "version": "4.1.0",
503 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
504 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
505 | "dev": true
506 | },
507 | "camelcase-keys": {
508 | "version": "2.1.0",
509 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
510 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
511 | "dev": true,
512 | "requires": {
513 | "camelcase": "2.1.1",
514 | "map-obj": "1.0.1"
515 | },
516 | "dependencies": {
517 | "camelcase": {
518 | "version": "2.1.1",
519 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
520 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
521 | "dev": true
522 | }
523 | }
524 | },
525 | "capture-stack-trace": {
526 | "version": "1.0.0",
527 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz",
528 | "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=",
529 | "dev": true
530 | },
531 | "chalk": {
532 | "version": "2.4.1",
533 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
534 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
535 | "requires": {
536 | "ansi-styles": "3.2.1",
537 | "escape-string-regexp": "1.0.5",
538 | "supports-color": "5.4.0"
539 | }
540 | },
541 | "charm": {
542 | "version": "1.0.2",
543 | "resolved": "https://registry.npmjs.org/charm/-/charm-1.0.2.tgz",
544 | "integrity": "sha1-it02cVOm2aWBMxBSxAkJkdqZXjU=",
545 | "requires": {
546 | "inherits": "2.0.3"
547 | }
548 | },
549 | "ci-info": {
550 | "version": "1.1.3",
551 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz",
552 | "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==",
553 | "dev": true
554 | },
555 | "cli-boxes": {
556 | "version": "1.0.0",
557 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
558 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
559 | "dev": true
560 | },
561 | "cli-cursor": {
562 | "version": "1.0.2",
563 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
564 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
565 | "dev": true,
566 | "requires": {
567 | "restore-cursor": "1.0.1"
568 | }
569 | },
570 | "cli-spinners": {
571 | "version": "0.1.2",
572 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz",
573 | "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=",
574 | "dev": true
575 | },
576 | "cli-width": {
577 | "version": "2.2.0",
578 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
579 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
580 | "dev": true
581 | },
582 | "cliui": {
583 | "version": "3.2.0",
584 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
585 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
586 | "dev": true,
587 | "requires": {
588 | "string-width": "1.0.2",
589 | "strip-ansi": "3.0.1",
590 | "wrap-ansi": "2.1.0"
591 | },
592 | "dependencies": {
593 | "string-width": {
594 | "version": "1.0.2",
595 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
596 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
597 | "dev": true,
598 | "requires": {
599 | "code-point-at": "1.1.0",
600 | "is-fullwidth-code-point": "1.0.0",
601 | "strip-ansi": "3.0.1"
602 | }
603 | }
604 | }
605 | },
606 | "co": {
607 | "version": "4.6.0",
608 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
609 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
610 | "dev": true
611 | },
612 | "code-point-at": {
613 | "version": "1.1.0",
614 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
615 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
616 | "dev": true
617 | },
618 | "color-convert": {
619 | "version": "1.9.0",
620 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz",
621 | "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
622 | "requires": {
623 | "color-name": "1.1.3"
624 | }
625 | },
626 | "color-name": {
627 | "version": "1.1.3",
628 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
629 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
630 | },
631 | "colors": {
632 | "version": "1.3.0",
633 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz",
634 | "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw=="
635 | },
636 | "component-bind": {
637 | "version": "1.0.0",
638 | "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
639 | "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E="
640 | },
641 | "component-emitter": {
642 | "version": "1.2.1",
643 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
644 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
645 | },
646 | "component-inherit": {
647 | "version": "0.0.3",
648 | "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
649 | "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM="
650 | },
651 | "concat-map": {
652 | "version": "0.0.1",
653 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
654 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
655 | },
656 | "configstore": {
657 | "version": "3.1.2",
658 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
659 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
660 | "dev": true,
661 | "requires": {
662 | "dot-prop": "4.2.0",
663 | "graceful-fs": "4.1.11",
664 | "make-dir": "1.3.0",
665 | "unique-string": "1.0.0",
666 | "write-file-atomic": "2.3.0",
667 | "xdg-basedir": "3.0.0"
668 | }
669 | },
670 | "configurable": {
671 | "version": "0.0.1",
672 | "resolved": "https://registry.npmjs.org/configurable/-/configurable-0.0.1.tgz",
673 | "integrity": "sha1-R9dbcntRtOuEwdra/j+CQDE4M7E="
674 | },
675 | "cookie": {
676 | "version": "0.3.1",
677 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
678 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
679 | },
680 | "core-js": {
681 | "version": "2.5.7",
682 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
683 | "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==",
684 | "dev": true
685 | },
686 | "core-util-is": {
687 | "version": "1.0.2",
688 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
689 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
690 | },
691 | "cote": {
692 | "version": "0.17.0",
693 | "resolved": "https://registry.npmjs.org/cote/-/cote-0.17.0.tgz",
694 | "integrity": "sha512-VeRUzSvXQmxABpgfMnwbEO1PNpbd7399anKEFJJ8XJIcjHPaVs/XuRw91mFjAfDq79WwEnupIopjhZsY0MwNaw==",
695 | "requires": {
696 | "@dashersw/axon": "2.0.5",
697 | "@dashersw/node-discover": "0.8.2",
698 | "charm": "1.0.2",
699 | "colors": "1.3.0",
700 | "eventemitter2": "5.0.1",
701 | "lodash": "4.17.10",
702 | "portfinder": "1.0.13",
703 | "socket.io": "2.1.1",
704 | "uuid": "3.3.2"
705 | }
706 | },
707 | "create-error-class": {
708 | "version": "3.0.2",
709 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
710 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
711 | "dev": true,
712 | "requires": {
713 | "capture-stack-trace": "1.0.0"
714 | }
715 | },
716 | "cross-spawn": {
717 | "version": "5.1.0",
718 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
719 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
720 | "dev": true,
721 | "requires": {
722 | "lru-cache": "4.1.3",
723 | "shebang-command": "1.2.0",
724 | "which": "1.3.1"
725 | }
726 | },
727 | "cross-spawn-async": {
728 | "version": "2.2.5",
729 | "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz",
730 | "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=",
731 | "dev": true,
732 | "requires": {
733 | "lru-cache": "4.1.3",
734 | "which": "1.3.1"
735 | }
736 | },
737 | "crypto-random-string": {
738 | "version": "1.0.0",
739 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
740 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
741 | "dev": true
742 | },
743 | "currently-unhandled": {
744 | "version": "0.4.1",
745 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
746 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
747 | "dev": true,
748 | "requires": {
749 | "array-find-index": "1.0.2"
750 | }
751 | },
752 | "debug": {
753 | "version": "3.1.0",
754 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
755 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
756 | "requires": {
757 | "ms": "2.0.0"
758 | }
759 | },
760 | "decamelize": {
761 | "version": "1.2.0",
762 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
763 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
764 | "dev": true
765 | },
766 | "deep-extend": {
767 | "version": "0.6.0",
768 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
769 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
770 | "dev": true
771 | },
772 | "depcheck": {
773 | "version": "0.6.9",
774 | "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-0.6.9.tgz",
775 | "integrity": "sha1-7+b99c8AwhcoEbwqJAPVnlNB5Rk=",
776 | "dev": true,
777 | "requires": {
778 | "babel-traverse": "6.26.0",
779 | "babylon": "6.18.0",
780 | "builtin-modules": "1.1.1",
781 | "deprecate": "1.0.0",
782 | "deps-regex": "0.1.4",
783 | "js-yaml": "3.12.0",
784 | "lodash": "4.17.10",
785 | "minimatch": "3.0.4",
786 | "require-package-name": "2.0.1",
787 | "walkdir": "0.0.11",
788 | "yargs": "8.0.2"
789 | }
790 | },
791 | "deprecate": {
792 | "version": "1.0.0",
793 | "resolved": "https://registry.npmjs.org/deprecate/-/deprecate-1.0.0.tgz",
794 | "integrity": "sha1-ZhSQ7SQokWpsiIPYg05WRvTkpKg=",
795 | "dev": true
796 | },
797 | "deps-regex": {
798 | "version": "0.1.4",
799 | "resolved": "https://registry.npmjs.org/deps-regex/-/deps-regex-0.1.4.tgz",
800 | "integrity": "sha1-UYZnt2kUYKXn4KNBvnbrfOgJAYQ=",
801 | "dev": true
802 | },
803 | "dot-prop": {
804 | "version": "4.2.0",
805 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
806 | "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=",
807 | "dev": true,
808 | "requires": {
809 | "is-obj": "1.0.1"
810 | }
811 | },
812 | "double-ended-queue": {
813 | "version": "2.1.0-0",
814 | "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz",
815 | "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw="
816 | },
817 | "duplexer3": {
818 | "version": "0.1.4",
819 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
820 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
821 | "dev": true
822 | },
823 | "end-of-stream": {
824 | "version": "1.4.1",
825 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
826 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
827 | "requires": {
828 | "once": "1.4.0"
829 | }
830 | },
831 | "engine.io": {
832 | "version": "3.2.0",
833 | "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz",
834 | "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==",
835 | "requires": {
836 | "accepts": "1.3.5",
837 | "base64id": "1.0.0",
838 | "cookie": "0.3.1",
839 | "debug": "3.1.0",
840 | "engine.io-parser": "2.1.2",
841 | "ws": "3.3.3"
842 | }
843 | },
844 | "engine.io-client": {
845 | "version": "3.2.1",
846 | "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
847 | "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
848 | "requires": {
849 | "component-emitter": "1.2.1",
850 | "component-inherit": "0.0.3",
851 | "debug": "3.1.0",
852 | "engine.io-parser": "2.1.2",
853 | "has-cors": "1.1.0",
854 | "indexof": "0.0.1",
855 | "parseqs": "0.0.5",
856 | "parseuri": "0.0.5",
857 | "ws": "3.3.3",
858 | "xmlhttprequest-ssl": "1.5.5",
859 | "yeast": "0.1.2"
860 | }
861 | },
862 | "engine.io-parser": {
863 | "version": "2.1.2",
864 | "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz",
865 | "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==",
866 | "requires": {
867 | "after": "0.8.2",
868 | "arraybuffer.slice": "0.0.7",
869 | "base64-arraybuffer": "0.1.5",
870 | "blob": "0.0.4",
871 | "has-binary2": "1.0.3"
872 | }
873 | },
874 | "eraro": {
875 | "version": "0.4.1",
876 | "resolved": "https://registry.npmjs.org/eraro/-/eraro-0.4.1.tgz",
877 | "integrity": "sha1-ZThzB2mh6J/8Pwx+LJTVofhmYp0=",
878 | "requires": {
879 | "lodash": "2.4.2"
880 | },
881 | "dependencies": {
882 | "lodash": {
883 | "version": "2.4.2",
884 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
885 | "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4="
886 | }
887 | }
888 | },
889 | "errio": {
890 | "version": "1.2.2",
891 | "resolved": "https://registry.npmjs.org/errio/-/errio-1.2.2.tgz",
892 | "integrity": "sha1-JDCvpm+m3DY9tYjD2DxEB6hdAlU="
893 | },
894 | "error-ex": {
895 | "version": "1.3.2",
896 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
897 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
898 | "dev": true,
899 | "requires": {
900 | "is-arrayish": "0.2.1"
901 | }
902 | },
903 | "error-stack-parser": {
904 | "version": "1.3.6",
905 | "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz",
906 | "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=",
907 | "dev": true,
908 | "requires": {
909 | "stackframe": "0.3.1"
910 | }
911 | },
912 | "es6-error": {
913 | "version": "4.1.1",
914 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
915 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="
916 | },
917 | "escape-regexp": {
918 | "version": "0.0.1",
919 | "resolved": "https://registry.npmjs.org/escape-regexp/-/escape-regexp-0.0.1.tgz",
920 | "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ="
921 | },
922 | "escape-string-regexp": {
923 | "version": "1.0.5",
924 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
925 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
926 | },
927 | "esprima": {
928 | "version": "4.0.0",
929 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
930 | "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=",
931 | "dev": true
932 | },
933 | "esutils": {
934 | "version": "2.0.2",
935 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
936 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
937 | "dev": true
938 | },
939 | "eventemitter2": {
940 | "version": "5.0.1",
941 | "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz",
942 | "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI="
943 | },
944 | "execa": {
945 | "version": "0.2.2",
946 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.2.2.tgz",
947 | "integrity": "sha1-4urUcsLDGq1vc/GslW7vReEjIMs=",
948 | "dev": true,
949 | "requires": {
950 | "cross-spawn-async": "2.2.5",
951 | "npm-run-path": "1.0.0",
952 | "object-assign": "4.1.1",
953 | "path-key": "1.0.0",
954 | "strip-eof": "1.0.0"
955 | },
956 | "dependencies": {
957 | "npm-run-path": {
958 | "version": "1.0.0",
959 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz",
960 | "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=",
961 | "dev": true,
962 | "requires": {
963 | "path-key": "1.0.0"
964 | }
965 | },
966 | "path-key": {
967 | "version": "1.0.0",
968 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz",
969 | "integrity": "sha1-XVPVeAGWRsDWiADbThRua9wqx68=",
970 | "dev": true
971 | }
972 | }
973 | },
974 | "exit-hook": {
975 | "version": "1.1.1",
976 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
977 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=",
978 | "dev": true
979 | },
980 | "expand-tilde": {
981 | "version": "2.0.2",
982 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
983 | "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
984 | "dev": true,
985 | "requires": {
986 | "homedir-polyfill": "1.0.1"
987 | }
988 | },
989 | "fast-json-parse": {
990 | "version": "1.0.3",
991 | "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz",
992 | "integrity": "sha1-Q+XGHuTvqSZWMwRrdw+2gqdXfE0="
993 | },
994 | "fast-safe-stringify": {
995 | "version": "2.0.4",
996 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.4.tgz",
997 | "integrity": "sha512-mNlGUdKOeGNleyrmgbKYtbnCr9KZkZXU7eM89JRo8vY10f7Ul1Fbj07hUBW3N4fC0xM+fmfFfa2zM7mIizhpNQ=="
998 | },
999 | "fastest-validator": {
1000 | "version": "0.6.10",
1001 | "resolved": "https://registry.npmjs.org/fastest-validator/-/fastest-validator-0.6.10.tgz",
1002 | "integrity": "sha512-vef5q97XgY3RWUPGDmt/y0Brxuig/mg1Hctl1BG5roPMVeEiSzaGbSPPPNELGxUkDmAzmhS1f0I7aSxqSu2vzQ=="
1003 | },
1004 | "fastq": {
1005 | "version": "1.6.0",
1006 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz",
1007 | "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==",
1008 | "requires": {
1009 | "reusify": "1.0.4"
1010 | }
1011 | },
1012 | "figures": {
1013 | "version": "1.7.0",
1014 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
1015 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
1016 | "dev": true,
1017 | "requires": {
1018 | "escape-string-regexp": "1.0.5",
1019 | "object-assign": "4.1.1"
1020 | }
1021 | },
1022 | "find-up": {
1023 | "version": "2.1.0",
1024 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
1025 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
1026 | "dev": true,
1027 | "requires": {
1028 | "locate-path": "2.0.0"
1029 | }
1030 | },
1031 | "flatstr": {
1032 | "version": "1.0.8",
1033 | "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.8.tgz",
1034 | "integrity": "sha512-YXblbv/vc1zuVVUtnKl1hPqqk7TalZCppnKE7Pr8FI/Rp48vzckS/4SJ4Y9O9RNiI82Vcw/FydmtqdQOg1Dpqw=="
1035 | },
1036 | "fs.realpath": {
1037 | "version": "1.0.0",
1038 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1039 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
1040 | },
1041 | "gate-executor": {
1042 | "version": "1.1.1",
1043 | "resolved": "https://registry.npmjs.org/gate-executor/-/gate-executor-1.1.1.tgz",
1044 | "integrity": "sha1-Zn9ncoSg2+hrbEigtK/oxISBLK8="
1045 | },
1046 | "get-caller-file": {
1047 | "version": "1.0.2",
1048 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
1049 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
1050 | "dev": true
1051 | },
1052 | "get-stdin": {
1053 | "version": "4.0.1",
1054 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
1055 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
1056 | "dev": true
1057 | },
1058 | "get-stream": {
1059 | "version": "3.0.0",
1060 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
1061 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
1062 | "dev": true
1063 | },
1064 | "gex": {
1065 | "version": "0.2.2",
1066 | "resolved": "https://registry.npmjs.org/gex/-/gex-0.2.2.tgz",
1067 | "integrity": "sha1-LUCdJDCVlwjaVc9WKUxk9tiXNIc=",
1068 | "requires": {
1069 | "lodash": "3.10.0"
1070 | },
1071 | "dependencies": {
1072 | "lodash": {
1073 | "version": "3.10.0",
1074 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.0.tgz",
1075 | "integrity": "sha1-k9UcZygopEFqEq9XIguoqHN+L7s="
1076 | }
1077 | }
1078 | },
1079 | "giturl": {
1080 | "version": "1.0.0",
1081 | "resolved": "https://registry.npmjs.org/giturl/-/giturl-1.0.0.tgz",
1082 | "integrity": "sha1-lzKoHp4lxFeiLw4socnFHbu1Ml8=",
1083 | "dev": true
1084 | },
1085 | "glob": {
1086 | "version": "7.1.2",
1087 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1088 | "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
1089 | "requires": {
1090 | "fs.realpath": "1.0.0",
1091 | "inflight": "1.0.6",
1092 | "inherits": "2.0.3",
1093 | "minimatch": "3.0.4",
1094 | "once": "1.4.0",
1095 | "path-is-absolute": "1.0.1"
1096 | }
1097 | },
1098 | "global-dirs": {
1099 | "version": "0.1.1",
1100 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
1101 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
1102 | "dev": true,
1103 | "requires": {
1104 | "ini": "1.3.5"
1105 | }
1106 | },
1107 | "global-modules": {
1108 | "version": "1.0.0",
1109 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
1110 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
1111 | "dev": true,
1112 | "requires": {
1113 | "global-prefix": "1.0.2",
1114 | "is-windows": "1.0.2",
1115 | "resolve-dir": "1.0.1"
1116 | }
1117 | },
1118 | "global-prefix": {
1119 | "version": "1.0.2",
1120 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
1121 | "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
1122 | "dev": true,
1123 | "requires": {
1124 | "expand-tilde": "2.0.2",
1125 | "homedir-polyfill": "1.0.1",
1126 | "ini": "1.3.5",
1127 | "is-windows": "1.0.2",
1128 | "which": "1.3.1"
1129 | }
1130 | },
1131 | "globals": {
1132 | "version": "9.18.0",
1133 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
1134 | "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=",
1135 | "dev": true
1136 | },
1137 | "globby": {
1138 | "version": "4.1.0",
1139 | "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz",
1140 | "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=",
1141 | "dev": true,
1142 | "requires": {
1143 | "array-union": "1.0.2",
1144 | "arrify": "1.0.1",
1145 | "glob": "6.0.4",
1146 | "object-assign": "4.1.1",
1147 | "pify": "2.3.0",
1148 | "pinkie-promise": "2.0.1"
1149 | },
1150 | "dependencies": {
1151 | "glob": {
1152 | "version": "6.0.4",
1153 | "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
1154 | "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
1155 | "dev": true,
1156 | "requires": {
1157 | "inflight": "1.0.6",
1158 | "inherits": "2.0.3",
1159 | "minimatch": "3.0.4",
1160 | "once": "1.4.0",
1161 | "path-is-absolute": "1.0.1"
1162 | }
1163 | }
1164 | }
1165 | },
1166 | "got": {
1167 | "version": "6.7.1",
1168 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
1169 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
1170 | "dev": true,
1171 | "requires": {
1172 | "create-error-class": "3.0.2",
1173 | "duplexer3": "0.1.4",
1174 | "get-stream": "3.0.0",
1175 | "is-redirect": "1.0.0",
1176 | "is-retry-allowed": "1.1.0",
1177 | "is-stream": "1.1.0",
1178 | "lowercase-keys": "1.0.1",
1179 | "safe-buffer": "5.1.2",
1180 | "timed-out": "4.0.1",
1181 | "unzip-response": "2.0.1",
1182 | "url-parse-lax": "1.0.0"
1183 | }
1184 | },
1185 | "graceful-fs": {
1186 | "version": "4.1.11",
1187 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
1188 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
1189 | "dev": true
1190 | },
1191 | "has-ansi": {
1192 | "version": "2.0.0",
1193 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
1194 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
1195 | "requires": {
1196 | "ansi-regex": "2.1.1"
1197 | }
1198 | },
1199 | "has-binary2": {
1200 | "version": "1.0.3",
1201 | "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
1202 | "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
1203 | "requires": {
1204 | "isarray": "2.0.1"
1205 | }
1206 | },
1207 | "has-cors": {
1208 | "version": "1.1.0",
1209 | "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
1210 | "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
1211 | },
1212 | "heavy": {
1213 | "version": "4.0.4",
1214 | "resolved": "https://registry.npmjs.org/heavy/-/heavy-4.0.4.tgz",
1215 | "integrity": "sha1-NskTNsAMz+hSyqTRUwhjNc0vAOk=",
1216 | "requires": {
1217 | "boom": "5.2.0",
1218 | "hoek": "4.2.1",
1219 | "joi": "10.6.0"
1220 | },
1221 | "dependencies": {
1222 | "joi": {
1223 | "version": "10.6.0",
1224 | "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz",
1225 | "integrity": "sha1-Ulh/AtUri3XNsMdPCxZKGRoOH8I=",
1226 | "requires": {
1227 | "hoek": "4.2.1",
1228 | "isemail": "2.2.1",
1229 | "items": "2.1.1",
1230 | "topo": "2.0.2"
1231 | }
1232 | }
1233 | }
1234 | },
1235 | "highlight-es": {
1236 | "version": "1.0.3",
1237 | "resolved": "https://registry.npmjs.org/highlight-es/-/highlight-es-1.0.3.tgz",
1238 | "integrity": "sha512-s/SIX6yp/5S1p8aC/NRDC1fwEb+myGIfp8/TzZz0rtAv8fzsdX7vGl3Q1TrXCsczFq8DI3CBFBCySPClfBSdbg==",
1239 | "dev": true,
1240 | "requires": {
1241 | "chalk": "2.4.1",
1242 | "is-es2016-keyword": "1.0.0",
1243 | "js-tokens": "3.0.2"
1244 | }
1245 | },
1246 | "hoek": {
1247 | "version": "4.2.1",
1248 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz",
1249 | "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA=="
1250 | },
1251 | "homedir-polyfill": {
1252 | "version": "1.0.1",
1253 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
1254 | "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
1255 | "dev": true,
1256 | "requires": {
1257 | "parse-passwd": "1.0.0"
1258 | }
1259 | },
1260 | "hosted-git-info": {
1261 | "version": "2.7.1",
1262 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
1263 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
1264 | "dev": true
1265 | },
1266 | "import-lazy": {
1267 | "version": "2.1.0",
1268 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
1269 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
1270 | "dev": true
1271 | },
1272 | "imurmurhash": {
1273 | "version": "0.1.4",
1274 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1275 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1276 | "dev": true
1277 | },
1278 | "indent-string": {
1279 | "version": "2.1.0",
1280 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
1281 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
1282 | "dev": true,
1283 | "requires": {
1284 | "repeating": "2.0.1"
1285 | }
1286 | },
1287 | "indexof": {
1288 | "version": "0.0.1",
1289 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
1290 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
1291 | },
1292 | "inflight": {
1293 | "version": "1.0.6",
1294 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1295 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1296 | "requires": {
1297 | "once": "1.4.0",
1298 | "wrappy": "1.0.2"
1299 | }
1300 | },
1301 | "inherits": {
1302 | "version": "2.0.3",
1303 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1304 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1305 | },
1306 | "ini": {
1307 | "version": "1.3.5",
1308 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
1309 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
1310 | "dev": true
1311 | },
1312 | "inquirer": {
1313 | "version": "0.12.0",
1314 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz",
1315 | "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=",
1316 | "dev": true,
1317 | "requires": {
1318 | "ansi-escapes": "1.4.0",
1319 | "ansi-regex": "2.1.1",
1320 | "chalk": "1.1.3",
1321 | "cli-cursor": "1.0.2",
1322 | "cli-width": "2.2.0",
1323 | "figures": "1.7.0",
1324 | "lodash": "4.17.10",
1325 | "readline2": "1.0.1",
1326 | "run-async": "0.1.0",
1327 | "rx-lite": "3.1.2",
1328 | "string-width": "1.0.2",
1329 | "strip-ansi": "3.0.1",
1330 | "through": "2.3.8"
1331 | },
1332 | "dependencies": {
1333 | "ansi-styles": {
1334 | "version": "2.2.1",
1335 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
1336 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
1337 | "dev": true
1338 | },
1339 | "chalk": {
1340 | "version": "1.1.3",
1341 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1342 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1343 | "dev": true,
1344 | "requires": {
1345 | "ansi-styles": "2.2.1",
1346 | "escape-string-regexp": "1.0.5",
1347 | "has-ansi": "2.0.0",
1348 | "strip-ansi": "3.0.1",
1349 | "supports-color": "2.0.0"
1350 | }
1351 | },
1352 | "string-width": {
1353 | "version": "1.0.2",
1354 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
1355 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
1356 | "dev": true,
1357 | "requires": {
1358 | "code-point-at": "1.1.0",
1359 | "is-fullwidth-code-point": "1.0.0",
1360 | "strip-ansi": "3.0.1"
1361 | }
1362 | },
1363 | "supports-color": {
1364 | "version": "2.0.0",
1365 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
1366 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
1367 | "dev": true
1368 | }
1369 | }
1370 | },
1371 | "invariant": {
1372 | "version": "2.2.4",
1373 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
1374 | "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
1375 | "dev": true,
1376 | "requires": {
1377 | "loose-envify": "1.3.1"
1378 | }
1379 | },
1380 | "invert-kv": {
1381 | "version": "1.0.0",
1382 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
1383 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
1384 | "dev": true
1385 | },
1386 | "ipaddr.js": {
1387 | "version": "1.7.0",
1388 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.7.0.tgz",
1389 | "integrity": "sha1-IgbtM0r8MuAf7T7oOLayUhBoudI="
1390 | },
1391 | "is-arrayish": {
1392 | "version": "0.2.1",
1393 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1394 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1395 | "dev": true
1396 | },
1397 | "is-builtin-module": {
1398 | "version": "1.0.0",
1399 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
1400 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
1401 | "dev": true,
1402 | "requires": {
1403 | "builtin-modules": "1.1.1"
1404 | }
1405 | },
1406 | "is-ci": {
1407 | "version": "1.1.0",
1408 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz",
1409 | "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==",
1410 | "dev": true,
1411 | "requires": {
1412 | "ci-info": "1.1.3"
1413 | }
1414 | },
1415 | "is-es2016-keyword": {
1416 | "version": "1.0.0",
1417 | "resolved": "https://registry.npmjs.org/is-es2016-keyword/-/is-es2016-keyword-1.0.0.tgz",
1418 | "integrity": "sha1-9uVOEQxeT40mXmnS7Q6vjPX0dxg=",
1419 | "dev": true
1420 | },
1421 | "is-finite": {
1422 | "version": "1.0.2",
1423 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
1424 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
1425 | "dev": true,
1426 | "requires": {
1427 | "number-is-nan": "1.0.1"
1428 | }
1429 | },
1430 | "is-fullwidth-code-point": {
1431 | "version": "1.0.0",
1432 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
1433 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
1434 | "dev": true,
1435 | "requires": {
1436 | "number-is-nan": "1.0.1"
1437 | }
1438 | },
1439 | "is-installed-globally": {
1440 | "version": "0.1.0",
1441 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
1442 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
1443 | "dev": true,
1444 | "requires": {
1445 | "global-dirs": "0.1.1",
1446 | "is-path-inside": "1.0.1"
1447 | }
1448 | },
1449 | "is-npm": {
1450 | "version": "1.0.0",
1451 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
1452 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=",
1453 | "dev": true
1454 | },
1455 | "is-obj": {
1456 | "version": "1.0.1",
1457 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
1458 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
1459 | "dev": true
1460 | },
1461 | "is-path-inside": {
1462 | "version": "1.0.1",
1463 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
1464 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
1465 | "dev": true,
1466 | "requires": {
1467 | "path-is-inside": "1.0.2"
1468 | }
1469 | },
1470 | "is-redirect": {
1471 | "version": "1.0.0",
1472 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
1473 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
1474 | "dev": true
1475 | },
1476 | "is-retry-allowed": {
1477 | "version": "1.1.0",
1478 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
1479 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=",
1480 | "dev": true
1481 | },
1482 | "is-stream": {
1483 | "version": "1.1.0",
1484 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1485 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
1486 | "dev": true
1487 | },
1488 | "is-utf8": {
1489 | "version": "0.2.1",
1490 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
1491 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
1492 | "dev": true
1493 | },
1494 | "is-windows": {
1495 | "version": "1.0.2",
1496 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
1497 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
1498 | "dev": true
1499 | },
1500 | "isarray": {
1501 | "version": "2.0.1",
1502 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
1503 | "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
1504 | },
1505 | "isemail": {
1506 | "version": "2.2.1",
1507 | "resolved": "https://registry.npmjs.org/isemail/-/isemail-2.2.1.tgz",
1508 | "integrity": "sha1-A1PT2aYpUQgMJiwqoKQrjqjp4qY="
1509 | },
1510 | "isexe": {
1511 | "version": "2.0.0",
1512 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1513 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1514 | "dev": true
1515 | },
1516 | "items": {
1517 | "version": "2.1.1",
1518 | "resolved": "https://registry.npmjs.org/items/-/items-2.1.1.tgz",
1519 | "integrity": "sha1-i9FtnIOxlSneWuoyGsqtp4NkoZg="
1520 | },
1521 | "joi": {
1522 | "version": "11.1.1",
1523 | "resolved": "https://registry.npmjs.org/joi/-/joi-11.1.1.tgz",
1524 | "integrity": "sha1-CBlFN9O5x5a6yGZt6zqCXBpdg8E=",
1525 | "requires": {
1526 | "hoek": "4.2.1",
1527 | "isemail": "3.1.2",
1528 | "topo": "2.0.2"
1529 | },
1530 | "dependencies": {
1531 | "isemail": {
1532 | "version": "3.1.2",
1533 | "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.2.tgz",
1534 | "integrity": "sha512-zfRhJn9rFSGhzU5tGZqepRSAj3+g6oTOHxMGGriWNJZzyLPUK8H7VHpqKntegnW8KLyGA9zwuNaCoopl40LTpg==",
1535 | "requires": {
1536 | "punycode": "2.1.1"
1537 | }
1538 | }
1539 | }
1540 | },
1541 | "js-tokens": {
1542 | "version": "3.0.2",
1543 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
1544 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
1545 | "dev": true
1546 | },
1547 | "js-yaml": {
1548 | "version": "3.12.0",
1549 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
1550 | "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
1551 | "dev": true,
1552 | "requires": {
1553 | "argparse": "1.0.10",
1554 | "esprima": "4.0.0"
1555 | }
1556 | },
1557 | "json-stringify-safe": {
1558 | "version": "5.0.1",
1559 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1560 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
1561 | },
1562 | "jsonic": {
1563 | "version": "0.2.2",
1564 | "resolved": "https://registry.npmjs.org/jsonic/-/jsonic-0.2.2.tgz",
1565 | "integrity": "sha1-Enu5nfTYIWUsSKI9AlzysW5hhJE="
1566 | },
1567 | "latest-version": {
1568 | "version": "3.1.0",
1569 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
1570 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
1571 | "dev": true,
1572 | "requires": {
1573 | "package-json": "4.0.1"
1574 | }
1575 | },
1576 | "lcid": {
1577 | "version": "1.0.0",
1578 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
1579 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
1580 | "dev": true,
1581 | "requires": {
1582 | "invert-kv": "1.0.0"
1583 | }
1584 | },
1585 | "lei-utils": {
1586 | "version": "3.1.1",
1587 | "resolved": "https://registry.npmjs.org/lei-utils/-/lei-utils-3.1.1.tgz",
1588 | "integrity": "sha512-OJFQ0Ts2w6XKyU6Yx/VGbEX6QynluCLmthHrvClqwP7ZgPuCJQSoSsRn132Jbp55iQW5D1P07PS1HU6Mb5GgsQ=="
1589 | },
1590 | "leven": {
1591 | "version": "2.1.0",
1592 | "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
1593 | "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA="
1594 | },
1595 | "load-json-file": {
1596 | "version": "2.0.0",
1597 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
1598 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
1599 | "dev": true,
1600 | "requires": {
1601 | "graceful-fs": "4.1.11",
1602 | "parse-json": "2.2.0",
1603 | "pify": "2.3.0",
1604 | "strip-bom": "3.0.0"
1605 | }
1606 | },
1607 | "locate-path": {
1608 | "version": "2.0.0",
1609 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
1610 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
1611 | "dev": true,
1612 | "requires": {
1613 | "p-locate": "2.0.0",
1614 | "path-exists": "3.0.0"
1615 | },
1616 | "dependencies": {
1617 | "path-exists": {
1618 | "version": "3.0.0",
1619 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1620 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1621 | "dev": true
1622 | }
1623 | }
1624 | },
1625 | "lodash": {
1626 | "version": "4.17.10",
1627 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
1628 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg=="
1629 | },
1630 | "lodash.toarray": {
1631 | "version": "4.4.0",
1632 | "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
1633 | "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=",
1634 | "dev": true
1635 | },
1636 | "log-symbols": {
1637 | "version": "1.0.2",
1638 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
1639 | "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
1640 | "requires": {
1641 | "chalk": "1.1.3"
1642 | },
1643 | "dependencies": {
1644 | "ansi-styles": {
1645 | "version": "2.2.1",
1646 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
1647 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
1648 | },
1649 | "chalk": {
1650 | "version": "1.1.3",
1651 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1652 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1653 | "requires": {
1654 | "ansi-styles": "2.2.1",
1655 | "escape-string-regexp": "1.0.5",
1656 | "has-ansi": "2.0.0",
1657 | "strip-ansi": "3.0.1",
1658 | "supports-color": "2.0.0"
1659 | }
1660 | },
1661 | "supports-color": {
1662 | "version": "2.0.0",
1663 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
1664 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
1665 | }
1666 | }
1667 | },
1668 | "loose-envify": {
1669 | "version": "1.3.1",
1670 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
1671 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
1672 | "dev": true,
1673 | "requires": {
1674 | "js-tokens": "3.0.2"
1675 | }
1676 | },
1677 | "loud-rejection": {
1678 | "version": "1.6.0",
1679 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
1680 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
1681 | "dev": true,
1682 | "requires": {
1683 | "currently-unhandled": "0.4.1",
1684 | "signal-exit": "3.0.2"
1685 | }
1686 | },
1687 | "lowercase-keys": {
1688 | "version": "1.0.1",
1689 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
1690 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
1691 | "dev": true
1692 | },
1693 | "lru-cache": {
1694 | "version": "4.1.3",
1695 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
1696 | "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
1697 | "dev": true,
1698 | "requires": {
1699 | "pseudomap": "1.0.2",
1700 | "yallist": "2.1.2"
1701 | }
1702 | },
1703 | "make-dir": {
1704 | "version": "1.3.0",
1705 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
1706 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
1707 | "dev": true,
1708 | "requires": {
1709 | "pify": "3.0.0"
1710 | },
1711 | "dependencies": {
1712 | "pify": {
1713 | "version": "3.0.0",
1714 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1715 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
1716 | "dev": true
1717 | }
1718 | }
1719 | },
1720 | "map-obj": {
1721 | "version": "1.0.1",
1722 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
1723 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
1724 | "dev": true
1725 | },
1726 | "mem": {
1727 | "version": "1.1.0",
1728 | "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
1729 | "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
1730 | "dev": true,
1731 | "requires": {
1732 | "mimic-fn": "1.2.0"
1733 | }
1734 | },
1735 | "meow": {
1736 | "version": "3.7.0",
1737 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
1738 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
1739 | "dev": true,
1740 | "requires": {
1741 | "camelcase-keys": "2.1.0",
1742 | "decamelize": "1.2.0",
1743 | "loud-rejection": "1.6.0",
1744 | "map-obj": "1.0.1",
1745 | "minimist": "1.2.0",
1746 | "normalize-package-data": "2.4.0",
1747 | "object-assign": "4.1.1",
1748 | "read-pkg-up": "1.0.1",
1749 | "redent": "1.0.0",
1750 | "trim-newlines": "1.0.0"
1751 | },
1752 | "dependencies": {
1753 | "find-up": {
1754 | "version": "1.1.2",
1755 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
1756 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
1757 | "dev": true,
1758 | "requires": {
1759 | "path-exists": "2.1.0",
1760 | "pinkie-promise": "2.0.1"
1761 | }
1762 | },
1763 | "load-json-file": {
1764 | "version": "1.1.0",
1765 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
1766 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
1767 | "dev": true,
1768 | "requires": {
1769 | "graceful-fs": "4.1.11",
1770 | "parse-json": "2.2.0",
1771 | "pify": "2.3.0",
1772 | "pinkie-promise": "2.0.1",
1773 | "strip-bom": "2.0.0"
1774 | }
1775 | },
1776 | "minimist": {
1777 | "version": "1.2.0",
1778 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1779 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1780 | "dev": true
1781 | },
1782 | "path-type": {
1783 | "version": "1.1.0",
1784 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
1785 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
1786 | "dev": true,
1787 | "requires": {
1788 | "graceful-fs": "4.1.11",
1789 | "pify": "2.3.0",
1790 | "pinkie-promise": "2.0.1"
1791 | }
1792 | },
1793 | "read-pkg": {
1794 | "version": "1.1.0",
1795 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
1796 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
1797 | "dev": true,
1798 | "requires": {
1799 | "load-json-file": "1.1.0",
1800 | "normalize-package-data": "2.4.0",
1801 | "path-type": "1.1.0"
1802 | }
1803 | },
1804 | "read-pkg-up": {
1805 | "version": "1.0.1",
1806 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
1807 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
1808 | "dev": true,
1809 | "requires": {
1810 | "find-up": "1.1.2",
1811 | "read-pkg": "1.1.0"
1812 | }
1813 | },
1814 | "strip-bom": {
1815 | "version": "2.0.0",
1816 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
1817 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
1818 | "dev": true,
1819 | "requires": {
1820 | "is-utf8": "0.2.1"
1821 | }
1822 | }
1823 | }
1824 | },
1825 | "mime-db": {
1826 | "version": "1.33.0",
1827 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
1828 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ=="
1829 | },
1830 | "mime-types": {
1831 | "version": "2.1.18",
1832 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
1833 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
1834 | "requires": {
1835 | "mime-db": "1.33.0"
1836 | }
1837 | },
1838 | "mimic-fn": {
1839 | "version": "1.2.0",
1840 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
1841 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
1842 | },
1843 | "minimatch": {
1844 | "version": "3.0.4",
1845 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1846 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
1847 | "requires": {
1848 | "brace-expansion": "1.1.8"
1849 | }
1850 | },
1851 | "minimist": {
1852 | "version": "0.0.8",
1853 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1854 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
1855 | },
1856 | "mkdirp": {
1857 | "version": "0.5.1",
1858 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1859 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1860 | "requires": {
1861 | "minimist": "0.0.8"
1862 | }
1863 | },
1864 | "moleculer": {
1865 | "version": "0.13.0",
1866 | "resolved": "https://registry.npmjs.org/moleculer/-/moleculer-0.13.0.tgz",
1867 | "integrity": "sha512-32EbunZ7Cg2PTMR+wCtUm/7i4rAbpCsRkkkFBcKNZ8xSp0d+sq8xuDuVAzGb/qpUQyA9yBN+QHril40yN6CW6w==",
1868 | "requires": {
1869 | "args": "5.0.0",
1870 | "bluebird": "3.5.1",
1871 | "chalk": "2.4.1",
1872 | "es6-error": "4.1.1",
1873 | "eventemitter2": "5.0.1",
1874 | "fastest-validator": "0.6.10",
1875 | "glob": "7.1.2",
1876 | "ipaddr.js": "1.7.0",
1877 | "lodash": "4.17.10"
1878 | }
1879 | },
1880 | "mri": {
1881 | "version": "1.1.1",
1882 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.1.tgz",
1883 | "integrity": "sha1-haom09ru7t+A3FmEr5XMXKXK2fE="
1884 | },
1885 | "ms": {
1886 | "version": "2.0.0",
1887 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1888 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1889 | },
1890 | "mute-stream": {
1891 | "version": "0.0.5",
1892 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz",
1893 | "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=",
1894 | "dev": true
1895 | },
1896 | "nanoservices": {
1897 | "version": "0.0.11",
1898 | "resolved": "https://registry.npmjs.org/nanoservices/-/nanoservices-0.0.11.tgz",
1899 | "integrity": "sha1-61U5xnh+Dvs9YonrU36ySs7R5b0=",
1900 | "requires": {
1901 | "bluebird": "3.5.1",
1902 | "lei-utils": "3.1.1",
1903 | "mkdirp": "0.5.1"
1904 | }
1905 | },
1906 | "nats": {
1907 | "version": "1.0.0",
1908 | "resolved": "https://registry.npmjs.org/nats/-/nats-1.0.0.tgz",
1909 | "integrity": "sha512-OUGyBCgmJEYYFnGTXP48OPTwuybq/K4udgygUxjMIYnc2F6Va/1ElHlVVr1tmjSme4f5KwCFWVpHoN5+s2yBiw==",
1910 | "requires": {
1911 | "nuid": "1.0.0"
1912 | }
1913 | },
1914 | "nats-hemera": {
1915 | "version": "5.8.6",
1916 | "resolved": "https://registry.npmjs.org/nats-hemera/-/nats-hemera-5.8.6.tgz",
1917 | "integrity": "sha1-qrQHnA0ZbCmVmcwrj8vsyNa0DfM=",
1918 | "requires": {
1919 | "avvio": "5.6.0",
1920 | "bloomrun": "4.1.0",
1921 | "errio": "1.2.2",
1922 | "fast-safe-stringify": "2.0.4",
1923 | "heavy": "4.0.4",
1924 | "joi": "11.1.1",
1925 | "pino": "4.17.3",
1926 | "super-error": "2.2.0",
1927 | "tinysonic": "1.3.0"
1928 | }
1929 | },
1930 | "ndjson": {
1931 | "version": "1.4.3",
1932 | "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.4.3.tgz",
1933 | "integrity": "sha1-eqAm/jqzin2horStB7EAjnM+sjk=",
1934 | "requires": {
1935 | "minimist": "1.2.0",
1936 | "split2": "0.2.1",
1937 | "through2": "0.6.5"
1938 | },
1939 | "dependencies": {
1940 | "isarray": {
1941 | "version": "0.0.1",
1942 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1943 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
1944 | },
1945 | "minimist": {
1946 | "version": "1.2.0",
1947 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1948 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
1949 | },
1950 | "readable-stream": {
1951 | "version": "1.0.34",
1952 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
1953 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
1954 | "requires": {
1955 | "core-util-is": "1.0.2",
1956 | "inherits": "2.0.3",
1957 | "isarray": "0.0.1",
1958 | "string_decoder": "0.10.31"
1959 | }
1960 | },
1961 | "split2": {
1962 | "version": "0.2.1",
1963 | "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz",
1964 | "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=",
1965 | "requires": {
1966 | "through2": "0.6.5"
1967 | }
1968 | },
1969 | "string_decoder": {
1970 | "version": "0.10.31",
1971 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
1972 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
1973 | },
1974 | "through2": {
1975 | "version": "0.6.5",
1976 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
1977 | "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
1978 | "requires": {
1979 | "readable-stream": "1.0.34",
1980 | "xtend": "4.0.1"
1981 | }
1982 | }
1983 | }
1984 | },
1985 | "negotiator": {
1986 | "version": "0.6.1",
1987 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
1988 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
1989 | },
1990 | "nid": {
1991 | "version": "0.3.2",
1992 | "resolved": "https://registry.npmjs.org/nid/-/nid-0.3.2.tgz",
1993 | "integrity": "sha1-l3qTGO1cKjjt1mJj8+r9gUPyJRo="
1994 | },
1995 | "node-emoji": {
1996 | "version": "1.8.1",
1997 | "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz",
1998 | "integrity": "sha1-buxr+wdCHiFIx1xrunJCH4UwqCY=",
1999 | "dev": true,
2000 | "requires": {
2001 | "lodash.toarray": "4.4.0"
2002 | }
2003 | },
2004 | "norma": {
2005 | "version": "0.3.0",
2006 | "resolved": "https://registry.npmjs.org/norma/-/norma-0.3.0.tgz",
2007 | "integrity": "sha1-JyZcNBEBjDLJPucZ9pLPkN7Fq2Q=",
2008 | "requires": {
2009 | "eraro": "0.4.1",
2010 | "lodash": "2.4.2"
2011 | },
2012 | "dependencies": {
2013 | "lodash": {
2014 | "version": "2.4.2",
2015 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
2016 | "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4="
2017 | }
2018 | }
2019 | },
2020 | "normalize-package-data": {
2021 | "version": "2.4.0",
2022 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
2023 | "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=",
2024 | "dev": true,
2025 | "requires": {
2026 | "hosted-git-info": "2.7.1",
2027 | "is-builtin-module": "1.0.0",
2028 | "semver": "5.5.0",
2029 | "validate-npm-package-license": "3.0.3"
2030 | }
2031 | },
2032 | "npm-check": {
2033 | "version": "5.7.1",
2034 | "resolved": "https://registry.npmjs.org/npm-check/-/npm-check-5.7.1.tgz",
2035 | "integrity": "sha512-dwcM2+tfeaqZHIbnp/bsMFepu8mGdH+REnax3KnZowKj7oTPQXrwfOC4v/yk3eMtM0JHhzU8yItTAZgY3X+qJg==",
2036 | "dev": true,
2037 | "requires": {
2038 | "babel-runtime": "6.26.0",
2039 | "callsite-record": "3.2.2",
2040 | "chalk": "1.1.3",
2041 | "co": "4.6.0",
2042 | "depcheck": "0.6.9",
2043 | "execa": "0.2.2",
2044 | "giturl": "1.0.0",
2045 | "global-modules": "1.0.0",
2046 | "globby": "4.1.0",
2047 | "inquirer": "0.12.0",
2048 | "is-ci": "1.1.0",
2049 | "lodash": "4.17.10",
2050 | "meow": "3.7.0",
2051 | "minimatch": "3.0.4",
2052 | "node-emoji": "1.8.1",
2053 | "ora": "0.2.3",
2054 | "package-json": "4.0.1",
2055 | "path-exists": "2.1.0",
2056 | "pkg-dir": "1.0.0",
2057 | "semver": "5.5.0",
2058 | "semver-diff": "2.1.0",
2059 | "text-table": "0.2.0",
2060 | "throat": "2.0.2",
2061 | "update-notifier": "2.5.0",
2062 | "xtend": "4.0.1"
2063 | },
2064 | "dependencies": {
2065 | "ansi-styles": {
2066 | "version": "2.2.1",
2067 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
2068 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
2069 | "dev": true
2070 | },
2071 | "chalk": {
2072 | "version": "1.1.3",
2073 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
2074 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
2075 | "dev": true,
2076 | "requires": {
2077 | "ansi-styles": "2.2.1",
2078 | "escape-string-regexp": "1.0.5",
2079 | "has-ansi": "2.0.0",
2080 | "strip-ansi": "3.0.1",
2081 | "supports-color": "2.0.0"
2082 | }
2083 | },
2084 | "supports-color": {
2085 | "version": "2.0.0",
2086 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2087 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
2088 | "dev": true
2089 | }
2090 | }
2091 | },
2092 | "npm-run-path": {
2093 | "version": "2.0.2",
2094 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
2095 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
2096 | "dev": true,
2097 | "requires": {
2098 | "path-key": "2.0.1"
2099 | }
2100 | },
2101 | "nuid": {
2102 | "version": "1.0.0",
2103 | "resolved": "https://registry.npmjs.org/nuid/-/nuid-1.0.0.tgz",
2104 | "integrity": "sha512-046ukkoG8NXjiJMpQYLpGhYJIXJlClt2rDlnubCXN1/pztO/YTD2WkhyBZsEADsUwVtVMv5UmC0B2QrT5sZiDQ=="
2105 | },
2106 | "number-is-nan": {
2107 | "version": "1.0.1",
2108 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2109 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
2110 | "dev": true
2111 | },
2112 | "object-assign": {
2113 | "version": "4.1.1",
2114 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2115 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2116 | "dev": true
2117 | },
2118 | "object-component": {
2119 | "version": "0.0.3",
2120 | "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
2121 | "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE="
2122 | },
2123 | "once": {
2124 | "version": "1.4.0",
2125 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2126 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2127 | "requires": {
2128 | "wrappy": "1.0.2"
2129 | }
2130 | },
2131 | "onetime": {
2132 | "version": "1.1.0",
2133 | "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
2134 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
2135 | "dev": true
2136 | },
2137 | "ora": {
2138 | "version": "0.2.3",
2139 | "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz",
2140 | "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=",
2141 | "dev": true,
2142 | "requires": {
2143 | "chalk": "1.1.3",
2144 | "cli-cursor": "1.0.2",
2145 | "cli-spinners": "0.1.2",
2146 | "object-assign": "4.1.1"
2147 | },
2148 | "dependencies": {
2149 | "ansi-styles": {
2150 | "version": "2.2.1",
2151 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
2152 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
2153 | "dev": true
2154 | },
2155 | "chalk": {
2156 | "version": "1.1.3",
2157 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
2158 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
2159 | "dev": true,
2160 | "requires": {
2161 | "ansi-styles": "2.2.1",
2162 | "escape-string-regexp": "1.0.5",
2163 | "has-ansi": "2.0.0",
2164 | "strip-ansi": "3.0.1",
2165 | "supports-color": "2.0.0"
2166 | }
2167 | },
2168 | "supports-color": {
2169 | "version": "2.0.0",
2170 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2171 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
2172 | "dev": true
2173 | }
2174 | }
2175 | },
2176 | "ordu": {
2177 | "version": "0.1.1",
2178 | "resolved": "https://registry.npmjs.org/ordu/-/ordu-0.1.1.tgz",
2179 | "integrity": "sha1-nIEJSTaTyvCCmfyoTFlq64YLrqo="
2180 | },
2181 | "os-locale": {
2182 | "version": "2.1.0",
2183 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
2184 | "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
2185 | "dev": true,
2186 | "requires": {
2187 | "execa": "0.7.0",
2188 | "lcid": "1.0.0",
2189 | "mem": "1.1.0"
2190 | },
2191 | "dependencies": {
2192 | "execa": {
2193 | "version": "0.7.0",
2194 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
2195 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
2196 | "dev": true,
2197 | "requires": {
2198 | "cross-spawn": "5.1.0",
2199 | "get-stream": "3.0.0",
2200 | "is-stream": "1.1.0",
2201 | "npm-run-path": "2.0.2",
2202 | "p-finally": "1.0.0",
2203 | "signal-exit": "3.0.2",
2204 | "strip-eof": "1.0.0"
2205 | }
2206 | }
2207 | }
2208 | },
2209 | "p-finally": {
2210 | "version": "1.0.0",
2211 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
2212 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
2213 | "dev": true
2214 | },
2215 | "p-limit": {
2216 | "version": "1.3.0",
2217 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
2218 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
2219 | "dev": true,
2220 | "requires": {
2221 | "p-try": "1.0.0"
2222 | }
2223 | },
2224 | "p-locate": {
2225 | "version": "2.0.0",
2226 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
2227 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
2228 | "dev": true,
2229 | "requires": {
2230 | "p-limit": "1.3.0"
2231 | }
2232 | },
2233 | "p-try": {
2234 | "version": "1.0.0",
2235 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
2236 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
2237 | "dev": true
2238 | },
2239 | "package-json": {
2240 | "version": "4.0.1",
2241 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
2242 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
2243 | "dev": true,
2244 | "requires": {
2245 | "got": "6.7.1",
2246 | "registry-auth-token": "3.3.2",
2247 | "registry-url": "3.1.0",
2248 | "semver": "5.5.0"
2249 | }
2250 | },
2251 | "parse-json": {
2252 | "version": "2.2.0",
2253 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2254 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
2255 | "dev": true,
2256 | "requires": {
2257 | "error-ex": "1.3.2"
2258 | }
2259 | },
2260 | "parse-passwd": {
2261 | "version": "1.0.0",
2262 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
2263 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
2264 | "dev": true
2265 | },
2266 | "parseqs": {
2267 | "version": "0.0.5",
2268 | "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
2269 | "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
2270 | "requires": {
2271 | "better-assert": "1.0.2"
2272 | }
2273 | },
2274 | "parseuri": {
2275 | "version": "0.0.5",
2276 | "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
2277 | "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
2278 | "requires": {
2279 | "better-assert": "1.0.2"
2280 | }
2281 | },
2282 | "path-exists": {
2283 | "version": "2.1.0",
2284 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
2285 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
2286 | "dev": true,
2287 | "requires": {
2288 | "pinkie-promise": "2.0.1"
2289 | }
2290 | },
2291 | "path-is-absolute": {
2292 | "version": "1.0.1",
2293 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2294 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
2295 | },
2296 | "path-is-inside": {
2297 | "version": "1.0.2",
2298 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
2299 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
2300 | "dev": true
2301 | },
2302 | "path-key": {
2303 | "version": "2.0.1",
2304 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
2305 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
2306 | "dev": true
2307 | },
2308 | "path-type": {
2309 | "version": "2.0.0",
2310 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
2311 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
2312 | "dev": true,
2313 | "requires": {
2314 | "pify": "2.3.0"
2315 | }
2316 | },
2317 | "patrun": {
2318 | "version": "0.5.1",
2319 | "resolved": "https://registry.npmjs.org/patrun/-/patrun-0.5.1.tgz",
2320 | "integrity": "sha1-W/83V/Tz/SvftqBNJ5QsvsPhLxw=",
2321 | "requires": {
2322 | "gex": "0.2.2",
2323 | "lodash": "4.15.0"
2324 | },
2325 | "dependencies": {
2326 | "lodash": {
2327 | "version": "4.15.0",
2328 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz",
2329 | "integrity": "sha1-MWI5HY8BQKoiz49rPDTWt/Y9Oqk="
2330 | }
2331 | }
2332 | },
2333 | "pify": {
2334 | "version": "2.3.0",
2335 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2336 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
2337 | "dev": true
2338 | },
2339 | "pinkie": {
2340 | "version": "2.0.4",
2341 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
2342 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
2343 | "dev": true
2344 | },
2345 | "pinkie-promise": {
2346 | "version": "2.0.1",
2347 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
2348 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
2349 | "dev": true,
2350 | "requires": {
2351 | "pinkie": "2.0.4"
2352 | }
2353 | },
2354 | "pino": {
2355 | "version": "4.17.3",
2356 | "resolved": "https://registry.npmjs.org/pino/-/pino-4.17.3.tgz",
2357 | "integrity": "sha512-3CBWMG1k6QdOyz9br3WzOhUQD52QFskbmlgX51wGXLPAY0UbKPsUIayYcVOQMCqjmeqEPCAG3V/Uvry+FjwtoQ==",
2358 | "requires": {
2359 | "chalk": "2.4.1",
2360 | "fast-json-parse": "1.0.3",
2361 | "fast-safe-stringify": "1.2.3",
2362 | "flatstr": "1.0.8",
2363 | "pino-std-serializers": "2.1.0",
2364 | "pump": "3.0.0",
2365 | "quick-format-unescaped": "1.1.2",
2366 | "split2": "2.2.0"
2367 | },
2368 | "dependencies": {
2369 | "fast-safe-stringify": {
2370 | "version": "1.2.3",
2371 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-1.2.3.tgz",
2372 | "integrity": "sha512-QJYT/i0QYoiZBQ71ivxdyTqkwKkQ0oxACXHYxH2zYHJEgzi2LsbjgvtzTbLi1SZcF190Db2YP7I7eTsU2egOlw=="
2373 | }
2374 | }
2375 | },
2376 | "pino-std-serializers": {
2377 | "version": "2.1.0",
2378 | "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.1.0.tgz",
2379 | "integrity": "sha512-NqWvrQD/GpY78ybiNBzi/dg8ylERhDo6nB33j5sfCKpUmWLc3lYzeoBjyRoCMvEpDpL9lmH6ufRd0jw6rcd1pQ=="
2380 | },
2381 | "pkg-dir": {
2382 | "version": "1.0.0",
2383 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz",
2384 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
2385 | "dev": true,
2386 | "requires": {
2387 | "find-up": "1.1.2"
2388 | },
2389 | "dependencies": {
2390 | "find-up": {
2391 | "version": "1.1.2",
2392 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
2393 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
2394 | "dev": true,
2395 | "requires": {
2396 | "path-exists": "2.1.0",
2397 | "pinkie-promise": "2.0.1"
2398 | }
2399 | }
2400 | }
2401 | },
2402 | "portfinder": {
2403 | "version": "1.0.13",
2404 | "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz",
2405 | "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=",
2406 | "requires": {
2407 | "async": "1.5.2",
2408 | "debug": "2.6.9",
2409 | "mkdirp": "0.5.1"
2410 | },
2411 | "dependencies": {
2412 | "debug": {
2413 | "version": "2.6.9",
2414 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2415 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2416 | "requires": {
2417 | "ms": "2.0.0"
2418 | }
2419 | }
2420 | }
2421 | },
2422 | "precond": {
2423 | "version": "0.2.3",
2424 | "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
2425 | "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw="
2426 | },
2427 | "prepend-http": {
2428 | "version": "1.0.4",
2429 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
2430 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
2431 | "dev": true
2432 | },
2433 | "process-nextick-args": {
2434 | "version": "2.0.0",
2435 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
2436 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
2437 | },
2438 | "pseudomap": {
2439 | "version": "1.0.2",
2440 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
2441 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
2442 | },
2443 | "pump": {
2444 | "version": "3.0.0",
2445 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
2446 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
2447 | "requires": {
2448 | "end-of-stream": "1.4.1",
2449 | "once": "1.4.0"
2450 | }
2451 | },
2452 | "punycode": {
2453 | "version": "2.1.1",
2454 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2455 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
2456 | },
2457 | "qs": {
2458 | "version": "6.2.1",
2459 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz",
2460 | "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU="
2461 | },
2462 | "quick-format-unescaped": {
2463 | "version": "1.1.2",
2464 | "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-1.1.2.tgz",
2465 | "integrity": "sha1-DKWB3jF0vs7yWsPC6JVjQjgdtpg=",
2466 | "requires": {
2467 | "fast-safe-stringify": "1.2.3"
2468 | },
2469 | "dependencies": {
2470 | "fast-safe-stringify": {
2471 | "version": "1.2.3",
2472 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-1.2.3.tgz",
2473 | "integrity": "sha512-QJYT/i0QYoiZBQ71ivxdyTqkwKkQ0oxACXHYxH2zYHJEgzi2LsbjgvtzTbLi1SZcF190Db2YP7I7eTsU2egOlw=="
2474 | }
2475 | }
2476 | },
2477 | "rc": {
2478 | "version": "1.2.8",
2479 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
2480 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
2481 | "dev": true,
2482 | "requires": {
2483 | "deep-extend": "0.6.0",
2484 | "ini": "1.3.5",
2485 | "minimist": "1.2.0",
2486 | "strip-json-comments": "2.0.1"
2487 | },
2488 | "dependencies": {
2489 | "minimist": {
2490 | "version": "1.2.0",
2491 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
2492 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
2493 | "dev": true
2494 | }
2495 | }
2496 | },
2497 | "read-pkg": {
2498 | "version": "2.0.0",
2499 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
2500 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
2501 | "dev": true,
2502 | "requires": {
2503 | "load-json-file": "2.0.0",
2504 | "normalize-package-data": "2.4.0",
2505 | "path-type": "2.0.0"
2506 | }
2507 | },
2508 | "read-pkg-up": {
2509 | "version": "2.0.0",
2510 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
2511 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
2512 | "dev": true,
2513 | "requires": {
2514 | "find-up": "2.1.0",
2515 | "read-pkg": "2.0.0"
2516 | }
2517 | },
2518 | "readable-stream": {
2519 | "version": "2.3.6",
2520 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2521 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2522 | "requires": {
2523 | "core-util-is": "1.0.2",
2524 | "inherits": "2.0.3",
2525 | "isarray": "1.0.0",
2526 | "process-nextick-args": "2.0.0",
2527 | "safe-buffer": "5.1.2",
2528 | "string_decoder": "1.1.1",
2529 | "util-deprecate": "1.0.2"
2530 | },
2531 | "dependencies": {
2532 | "isarray": {
2533 | "version": "1.0.0",
2534 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2535 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
2536 | }
2537 | }
2538 | },
2539 | "readline2": {
2540 | "version": "1.0.1",
2541 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz",
2542 | "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=",
2543 | "dev": true,
2544 | "requires": {
2545 | "code-point-at": "1.1.0",
2546 | "is-fullwidth-code-point": "1.0.0",
2547 | "mute-stream": "0.0.5"
2548 | }
2549 | },
2550 | "reconnect-core": {
2551 | "version": "1.3.0",
2552 | "resolved": "https://registry.npmjs.org/reconnect-core/-/reconnect-core-1.3.0.tgz",
2553 | "integrity": "sha1-+65SkZp4d9hE4yRtAaLyZwHIM8g=",
2554 | "requires": {
2555 | "backoff": "2.5.0"
2556 | }
2557 | },
2558 | "redent": {
2559 | "version": "1.0.0",
2560 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
2561 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
2562 | "dev": true,
2563 | "requires": {
2564 | "indent-string": "2.1.0",
2565 | "strip-indent": "1.0.1"
2566 | }
2567 | },
2568 | "redis": {
2569 | "version": "2.8.0",
2570 | "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz",
2571 | "integrity": "sha1-ICKI4/WMSfYHnZevehDhMDrhSwI=",
2572 | "requires": {
2573 | "double-ended-queue": "2.1.0-0",
2574 | "redis-commands": "1.3.5",
2575 | "redis-parser": "2.6.0"
2576 | }
2577 | },
2578 | "redis-commands": {
2579 | "version": "1.3.5",
2580 | "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.5.tgz",
2581 | "integrity": "sha512-foGF8u6MXGFF++1TZVC6icGXuMYPftKXt1FBT2vrfU9ZATNtZJ8duRC5d1lEfE8hyVe3jhelHGB91oB7I6qLsA=="
2582 | },
2583 | "redis-parser": {
2584 | "version": "2.6.0",
2585 | "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz",
2586 | "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs="
2587 | },
2588 | "regenerator-runtime": {
2589 | "version": "0.11.1",
2590 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
2591 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
2592 | "dev": true
2593 | },
2594 | "registry-auth-token": {
2595 | "version": "3.3.2",
2596 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
2597 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
2598 | "dev": true,
2599 | "requires": {
2600 | "rc": "1.2.8",
2601 | "safe-buffer": "5.1.2"
2602 | }
2603 | },
2604 | "registry-url": {
2605 | "version": "3.1.0",
2606 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
2607 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
2608 | "dev": true,
2609 | "requires": {
2610 | "rc": "1.2.8"
2611 | }
2612 | },
2613 | "repeating": {
2614 | "version": "2.0.1",
2615 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
2616 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
2617 | "dev": true,
2618 | "requires": {
2619 | "is-finite": "1.0.2"
2620 | }
2621 | },
2622 | "require-directory": {
2623 | "version": "2.1.1",
2624 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2625 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
2626 | "dev": true
2627 | },
2628 | "require-main-filename": {
2629 | "version": "1.0.1",
2630 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
2631 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
2632 | "dev": true
2633 | },
2634 | "require-package-name": {
2635 | "version": "2.0.1",
2636 | "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz",
2637 | "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=",
2638 | "dev": true
2639 | },
2640 | "resolve-dir": {
2641 | "version": "1.0.1",
2642 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
2643 | "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
2644 | "dev": true,
2645 | "requires": {
2646 | "expand-tilde": "2.0.2",
2647 | "global-modules": "1.0.0"
2648 | }
2649 | },
2650 | "restore-cursor": {
2651 | "version": "1.0.1",
2652 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
2653 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
2654 | "dev": true,
2655 | "requires": {
2656 | "exit-hook": "1.1.1",
2657 | "onetime": "1.1.0"
2658 | }
2659 | },
2660 | "reusify": {
2661 | "version": "1.0.4",
2662 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2663 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
2664 | },
2665 | "rolling-stats": {
2666 | "version": "0.1.1",
2667 | "resolved": "https://registry.npmjs.org/rolling-stats/-/rolling-stats-0.1.1.tgz",
2668 | "integrity": "sha1-zVr3dKiJOzCmdIMvovSrqkeM/IA="
2669 | },
2670 | "run-async": {
2671 | "version": "0.1.0",
2672 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz",
2673 | "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=",
2674 | "dev": true,
2675 | "requires": {
2676 | "once": "1.4.0"
2677 | }
2678 | },
2679 | "rx-lite": {
2680 | "version": "3.1.2",
2681 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz",
2682 | "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=",
2683 | "dev": true
2684 | },
2685 | "safe-buffer": {
2686 | "version": "5.1.2",
2687 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2688 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
2689 | },
2690 | "semver": {
2691 | "version": "5.5.0",
2692 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
2693 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
2694 | "dev": true
2695 | },
2696 | "semver-diff": {
2697 | "version": "2.1.0",
2698 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
2699 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
2700 | "dev": true,
2701 | "requires": {
2702 | "semver": "5.5.0"
2703 | }
2704 | },
2705 | "seneca": {
2706 | "version": "3.3.0",
2707 | "resolved": "https://registry.npmjs.org/seneca/-/seneca-3.3.0.tgz",
2708 | "integrity": "sha1-uMB1dfoHQoTiQH1wLd81ww+hmbw=",
2709 | "requires": {
2710 | "archy": "1.0.0",
2711 | "eraro": "0.4.1",
2712 | "gate-executor": "1.1.1",
2713 | "gex": "0.2.2",
2714 | "json-stringify-safe": "5.0.1",
2715 | "jsonic": "0.2.2",
2716 | "lodash": "4.15.0",
2717 | "lru-cache": "4.0.1",
2718 | "minimist": "1.2.0",
2719 | "nid": "0.3.2",
2720 | "norma": "0.3.0",
2721 | "ordu": "0.1.1",
2722 | "patrun": "0.5.1",
2723 | "rolling-stats": "0.1.1",
2724 | "semver": "5.3.0",
2725 | "seneca-log-filter": "0.1.0",
2726 | "seneca-transport": "2.1.0",
2727 | "use-plugin": "0.3.2"
2728 | },
2729 | "dependencies": {
2730 | "lodash": {
2731 | "version": "4.15.0",
2732 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz",
2733 | "integrity": "sha1-MWI5HY8BQKoiz49rPDTWt/Y9Oqk="
2734 | },
2735 | "lru-cache": {
2736 | "version": "4.0.1",
2737 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.1.tgz",
2738 | "integrity": "sha1-E0OVXtry432bnn7nJB4nxLn7cr4=",
2739 | "requires": {
2740 | "pseudomap": "1.0.2",
2741 | "yallist": "2.1.2"
2742 | }
2743 | },
2744 | "minimist": {
2745 | "version": "1.2.0",
2746 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
2747 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
2748 | },
2749 | "semver": {
2750 | "version": "5.3.0",
2751 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
2752 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
2753 | }
2754 | }
2755 | },
2756 | "seneca-log-filter": {
2757 | "version": "0.1.0",
2758 | "resolved": "https://registry.npmjs.org/seneca-log-filter/-/seneca-log-filter-0.1.0.tgz",
2759 | "integrity": "sha1-9RPed9/cwSACP4R6fGDO7Qr8ZrM=",
2760 | "requires": {
2761 | "lodash": "4.15.0"
2762 | },
2763 | "dependencies": {
2764 | "lodash": {
2765 | "version": "4.15.0",
2766 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz",
2767 | "integrity": "sha1-MWI5HY8BQKoiz49rPDTWt/Y9Oqk="
2768 | }
2769 | }
2770 | },
2771 | "seneca-nats-transport": {
2772 | "version": "2.0.3",
2773 | "resolved": "https://registry.npmjs.org/seneca-nats-transport/-/seneca-nats-transport-2.0.3.tgz",
2774 | "integrity": "sha1-ImC98UY0x/ECvE7I15szj3xkYVA=",
2775 | "requires": {
2776 | "nats": "0.7.29"
2777 | },
2778 | "dependencies": {
2779 | "nats": {
2780 | "version": "0.7.29",
2781 | "resolved": "https://registry.npmjs.org/nats/-/nats-0.7.29.tgz",
2782 | "integrity": "sha512-aSJwV5qL6nFNtJfdzFEisg4nRbSTteSY9W8VgtAk6WHFatiOsPKLv5jThu0KQgU8md9/QQGos1ZsVUBpYtDuHQ==",
2783 | "requires": {
2784 | "nuid": "1.0.0"
2785 | }
2786 | }
2787 | }
2788 | },
2789 | "seneca-transport": {
2790 | "version": "2.1.0",
2791 | "resolved": "https://registry.npmjs.org/seneca-transport/-/seneca-transport-2.1.0.tgz",
2792 | "integrity": "sha1-BmdZOPPG8gvxtvtLVIB+yYRrPsc=",
2793 | "requires": {
2794 | "eraro": "0.4.1",
2795 | "gex": "0.2.2",
2796 | "jsonic": "0.2.2",
2797 | "lodash": "4.15.0",
2798 | "lru-cache": "4.0.1",
2799 | "ndjson": "1.4.3",
2800 | "nid": "0.3.2",
2801 | "patrun": "0.5.0",
2802 | "qs": "6.2.1",
2803 | "reconnect-core": "1.3.0",
2804 | "wreck": "9.0.0"
2805 | },
2806 | "dependencies": {
2807 | "lodash": {
2808 | "version": "4.15.0",
2809 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz",
2810 | "integrity": "sha1-MWI5HY8BQKoiz49rPDTWt/Y9Oqk="
2811 | },
2812 | "lru-cache": {
2813 | "version": "4.0.1",
2814 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.1.tgz",
2815 | "integrity": "sha1-E0OVXtry432bnn7nJB4nxLn7cr4=",
2816 | "requires": {
2817 | "pseudomap": "1.0.2",
2818 | "yallist": "2.1.2"
2819 | }
2820 | },
2821 | "patrun": {
2822 | "version": "0.5.0",
2823 | "resolved": "https://registry.npmjs.org/patrun/-/patrun-0.5.0.tgz",
2824 | "integrity": "sha1-d6UfdzrEkxuzU/1B1Z3mR4/GEY0=",
2825 | "requires": {
2826 | "gex": "0.2.2",
2827 | "lodash": "3.10.0"
2828 | },
2829 | "dependencies": {
2830 | "lodash": {
2831 | "version": "3.10.0",
2832 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.0.tgz",
2833 | "integrity": "sha1-k9UcZygopEFqEq9XIguoqHN+L7s="
2834 | }
2835 | }
2836 | }
2837 | }
2838 | },
2839 | "set-blocking": {
2840 | "version": "2.0.0",
2841 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
2842 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
2843 | "dev": true
2844 | },
2845 | "shebang-command": {
2846 | "version": "1.2.0",
2847 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
2848 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
2849 | "dev": true,
2850 | "requires": {
2851 | "shebang-regex": "1.0.0"
2852 | }
2853 | },
2854 | "shebang-regex": {
2855 | "version": "1.0.0",
2856 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
2857 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
2858 | "dev": true
2859 | },
2860 | "signal-exit": {
2861 | "version": "3.0.2",
2862 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
2863 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
2864 | },
2865 | "socket.io": {
2866 | "version": "2.1.1",
2867 | "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
2868 | "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
2869 | "requires": {
2870 | "debug": "3.1.0",
2871 | "engine.io": "3.2.0",
2872 | "has-binary2": "1.0.3",
2873 | "socket.io-adapter": "1.1.1",
2874 | "socket.io-client": "2.1.1",
2875 | "socket.io-parser": "3.2.0"
2876 | }
2877 | },
2878 | "socket.io-adapter": {
2879 | "version": "1.1.1",
2880 | "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz",
2881 | "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs="
2882 | },
2883 | "socket.io-client": {
2884 | "version": "2.1.1",
2885 | "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
2886 | "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
2887 | "requires": {
2888 | "backo2": "1.0.2",
2889 | "base64-arraybuffer": "0.1.5",
2890 | "component-bind": "1.0.0",
2891 | "component-emitter": "1.2.1",
2892 | "debug": "3.1.0",
2893 | "engine.io-client": "3.2.1",
2894 | "has-binary2": "1.0.3",
2895 | "has-cors": "1.1.0",
2896 | "indexof": "0.0.1",
2897 | "object-component": "0.0.3",
2898 | "parseqs": "0.0.5",
2899 | "parseuri": "0.0.5",
2900 | "socket.io-parser": "3.2.0",
2901 | "to-array": "0.1.4"
2902 | }
2903 | },
2904 | "socket.io-parser": {
2905 | "version": "3.2.0",
2906 | "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
2907 | "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
2908 | "requires": {
2909 | "component-emitter": "1.2.1",
2910 | "debug": "3.1.0",
2911 | "isarray": "2.0.1"
2912 | }
2913 | },
2914 | "sorted-array-functions": {
2915 | "version": "1.2.0",
2916 | "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.2.0.tgz",
2917 | "integrity": "sha512-sWpjPhIZJtqO77GN+LD8dDsDKcWZ9GCOJNqKzi1tvtjGIzwfoyuRH8S0psunmc6Z5P+qfDqztSbwYR5X/e1UTg=="
2918 | },
2919 | "spdx-correct": {
2920 | "version": "3.0.0",
2921 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
2922 | "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
2923 | "dev": true,
2924 | "requires": {
2925 | "spdx-expression-parse": "3.0.0",
2926 | "spdx-license-ids": "3.0.0"
2927 | }
2928 | },
2929 | "spdx-exceptions": {
2930 | "version": "2.1.0",
2931 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
2932 | "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==",
2933 | "dev": true
2934 | },
2935 | "spdx-expression-parse": {
2936 | "version": "3.0.0",
2937 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
2938 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
2939 | "dev": true,
2940 | "requires": {
2941 | "spdx-exceptions": "2.1.0",
2942 | "spdx-license-ids": "3.0.0"
2943 | }
2944 | },
2945 | "spdx-license-ids": {
2946 | "version": "3.0.0",
2947 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz",
2948 | "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==",
2949 | "dev": true
2950 | },
2951 | "split2": {
2952 | "version": "2.2.0",
2953 | "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
2954 | "integrity": "sha1-GGsldbz4PoW30YRldWI47k7kJJM=",
2955 | "requires": {
2956 | "through2": "2.0.3"
2957 | }
2958 | },
2959 | "sprintf-js": {
2960 | "version": "1.0.3",
2961 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2962 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
2963 | "dev": true
2964 | },
2965 | "stackframe": {
2966 | "version": "0.3.1",
2967 | "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz",
2968 | "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=",
2969 | "dev": true
2970 | },
2971 | "string-width": {
2972 | "version": "2.1.1",
2973 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
2974 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
2975 | "dev": true,
2976 | "requires": {
2977 | "is-fullwidth-code-point": "2.0.0",
2978 | "strip-ansi": "4.0.0"
2979 | },
2980 | "dependencies": {
2981 | "ansi-regex": {
2982 | "version": "3.0.0",
2983 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
2984 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
2985 | "dev": true
2986 | },
2987 | "is-fullwidth-code-point": {
2988 | "version": "2.0.0",
2989 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2990 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2991 | "dev": true
2992 | },
2993 | "strip-ansi": {
2994 | "version": "4.0.0",
2995 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
2996 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
2997 | "dev": true,
2998 | "requires": {
2999 | "ansi-regex": "3.0.0"
3000 | }
3001 | }
3002 | }
3003 | },
3004 | "string_decoder": {
3005 | "version": "1.1.1",
3006 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3007 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3008 | "requires": {
3009 | "safe-buffer": "5.1.2"
3010 | }
3011 | },
3012 | "strip-ansi": {
3013 | "version": "3.0.1",
3014 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3015 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3016 | "requires": {
3017 | "ansi-regex": "2.1.1"
3018 | }
3019 | },
3020 | "strip-bom": {
3021 | "version": "3.0.0",
3022 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3023 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3024 | "dev": true
3025 | },
3026 | "strip-eof": {
3027 | "version": "1.0.0",
3028 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
3029 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
3030 | "dev": true
3031 | },
3032 | "strip-indent": {
3033 | "version": "1.0.1",
3034 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
3035 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
3036 | "dev": true,
3037 | "requires": {
3038 | "get-stdin": "4.0.1"
3039 | }
3040 | },
3041 | "strip-json-comments": {
3042 | "version": "2.0.1",
3043 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
3044 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
3045 | "dev": true
3046 | },
3047 | "super-error": {
3048 | "version": "2.2.0",
3049 | "resolved": "https://registry.npmjs.org/super-error/-/super-error-2.2.0.tgz",
3050 | "integrity": "sha512-1oDLJZ5jA9OmMmHwOZOQDNVk6Xe1KpCNP7aJnyLXAjEaTwEnip1AhnJMIh0qhewsQIcD6293cDHDiU5w0lWjnw=="
3051 | },
3052 | "supports-color": {
3053 | "version": "5.4.0",
3054 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
3055 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
3056 | "requires": {
3057 | "has-flag": "3.0.0"
3058 | },
3059 | "dependencies": {
3060 | "has-flag": {
3061 | "version": "3.0.0",
3062 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3063 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
3064 | }
3065 | }
3066 | },
3067 | "term-size": {
3068 | "version": "1.2.0",
3069 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
3070 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
3071 | "dev": true,
3072 | "requires": {
3073 | "execa": "0.7.0"
3074 | },
3075 | "dependencies": {
3076 | "execa": {
3077 | "version": "0.7.0",
3078 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
3079 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
3080 | "dev": true,
3081 | "requires": {
3082 | "cross-spawn": "5.1.0",
3083 | "get-stream": "3.0.0",
3084 | "is-stream": "1.1.0",
3085 | "npm-run-path": "2.0.2",
3086 | "p-finally": "1.0.0",
3087 | "signal-exit": "3.0.2",
3088 | "strip-eof": "1.0.0"
3089 | }
3090 | }
3091 | }
3092 | },
3093 | "text-table": {
3094 | "version": "0.2.0",
3095 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3096 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
3097 | "dev": true
3098 | },
3099 | "throat": {
3100 | "version": "2.0.2",
3101 | "resolved": "https://registry.npmjs.org/throat/-/throat-2.0.2.tgz",
3102 | "integrity": "sha1-qfzoCLaeEzpjJZB4DzQsMKYkmwI=",
3103 | "dev": true
3104 | },
3105 | "through": {
3106 | "version": "2.3.8",
3107 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
3108 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
3109 | "dev": true
3110 | },
3111 | "through2": {
3112 | "version": "2.0.3",
3113 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
3114 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
3115 | "requires": {
3116 | "readable-stream": "2.3.6",
3117 | "xtend": "4.0.1"
3118 | }
3119 | },
3120 | "timed-out": {
3121 | "version": "4.0.1",
3122 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
3123 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
3124 | "dev": true
3125 | },
3126 | "tiny-human-time": {
3127 | "version": "1.2.0",
3128 | "resolved": "https://registry.npmjs.org/tiny-human-time/-/tiny-human-time-1.2.0.tgz",
3129 | "integrity": "sha1-DEpCWUDgU+LTHZA9bwPTjPuXeGA="
3130 | },
3131 | "tinysonic": {
3132 | "version": "1.3.0",
3133 | "resolved": "https://registry.npmjs.org/tinysonic/-/tinysonic-1.3.0.tgz",
3134 | "integrity": "sha1-P0U2OFAcCZ21nRej9cHipKnG2Fo="
3135 | },
3136 | "to-array": {
3137 | "version": "0.1.4",
3138 | "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
3139 | "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA="
3140 | },
3141 | "to-fast-properties": {
3142 | "version": "1.0.3",
3143 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
3144 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
3145 | "dev": true
3146 | },
3147 | "topo": {
3148 | "version": "2.0.2",
3149 | "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz",
3150 | "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=",
3151 | "requires": {
3152 | "hoek": "4.2.1"
3153 | }
3154 | },
3155 | "trim-newlines": {
3156 | "version": "1.0.0",
3157 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
3158 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
3159 | "dev": true
3160 | },
3161 | "ultron": {
3162 | "version": "1.1.1",
3163 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
3164 | "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og=="
3165 | },
3166 | "unique-string": {
3167 | "version": "1.0.0",
3168 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
3169 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
3170 | "dev": true,
3171 | "requires": {
3172 | "crypto-random-string": "1.0.0"
3173 | }
3174 | },
3175 | "unzip-response": {
3176 | "version": "2.0.1",
3177 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
3178 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=",
3179 | "dev": true
3180 | },
3181 | "update-notifier": {
3182 | "version": "2.5.0",
3183 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
3184 | "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
3185 | "dev": true,
3186 | "requires": {
3187 | "boxen": "1.3.0",
3188 | "chalk": "2.4.1",
3189 | "configstore": "3.1.2",
3190 | "import-lazy": "2.1.0",
3191 | "is-ci": "1.1.0",
3192 | "is-installed-globally": "0.1.0",
3193 | "is-npm": "1.0.0",
3194 | "latest-version": "3.1.0",
3195 | "semver-diff": "2.1.0",
3196 | "xdg-basedir": "3.0.0"
3197 | }
3198 | },
3199 | "url-parse-lax": {
3200 | "version": "1.0.0",
3201 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
3202 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
3203 | "dev": true,
3204 | "requires": {
3205 | "prepend-http": "1.0.4"
3206 | }
3207 | },
3208 | "use-plugin": {
3209 | "version": "0.3.2",
3210 | "resolved": "https://registry.npmjs.org/use-plugin/-/use-plugin-0.3.2.tgz",
3211 | "integrity": "sha1-Afi4cvJMzepP15WPBX9NVb8f3/Q=",
3212 | "requires": {
3213 | "eraro": "0.4.1",
3214 | "lodash": "4.15.0",
3215 | "nid": "0.3.2",
3216 | "norma": "0.3.0"
3217 | },
3218 | "dependencies": {
3219 | "lodash": {
3220 | "version": "4.15.0",
3221 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz",
3222 | "integrity": "sha1-MWI5HY8BQKoiz49rPDTWt/Y9Oqk="
3223 | }
3224 | }
3225 | },
3226 | "util-deprecate": {
3227 | "version": "1.0.2",
3228 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3229 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
3230 | },
3231 | "uuid": {
3232 | "version": "3.3.2",
3233 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
3234 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
3235 | },
3236 | "validate-npm-package-license": {
3237 | "version": "3.0.3",
3238 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz",
3239 | "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==",
3240 | "dev": true,
3241 | "requires": {
3242 | "spdx-correct": "3.0.0",
3243 | "spdx-expression-parse": "3.0.0"
3244 | }
3245 | },
3246 | "walkdir": {
3247 | "version": "0.0.11",
3248 | "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz",
3249 | "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=",
3250 | "dev": true
3251 | },
3252 | "which": {
3253 | "version": "1.3.1",
3254 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
3255 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
3256 | "dev": true,
3257 | "requires": {
3258 | "isexe": "2.0.0"
3259 | }
3260 | },
3261 | "which-module": {
3262 | "version": "2.0.0",
3263 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
3264 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
3265 | "dev": true
3266 | },
3267 | "widest-line": {
3268 | "version": "2.0.0",
3269 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz",
3270 | "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=",
3271 | "dev": true,
3272 | "requires": {
3273 | "string-width": "2.1.1"
3274 | }
3275 | },
3276 | "wrap-ansi": {
3277 | "version": "2.1.0",
3278 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
3279 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
3280 | "dev": true,
3281 | "requires": {
3282 | "string-width": "1.0.2",
3283 | "strip-ansi": "3.0.1"
3284 | },
3285 | "dependencies": {
3286 | "string-width": {
3287 | "version": "1.0.2",
3288 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
3289 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
3290 | "dev": true,
3291 | "requires": {
3292 | "code-point-at": "1.1.0",
3293 | "is-fullwidth-code-point": "1.0.0",
3294 | "strip-ansi": "3.0.1"
3295 | }
3296 | }
3297 | }
3298 | },
3299 | "wrappy": {
3300 | "version": "1.0.2",
3301 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3302 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
3303 | },
3304 | "wreck": {
3305 | "version": "9.0.0",
3306 | "resolved": "https://registry.npmjs.org/wreck/-/wreck-9.0.0.tgz",
3307 | "integrity": "sha1-HeY9SbsHuU/nGIZLi+YxduYzMew=",
3308 | "requires": {
3309 | "boom": "3.2.2",
3310 | "hoek": "4.2.1"
3311 | },
3312 | "dependencies": {
3313 | "boom": {
3314 | "version": "3.2.2",
3315 | "resolved": "https://registry.npmjs.org/boom/-/boom-3.2.2.tgz",
3316 | "integrity": "sha1-DwzF0ErcUAO4x9cfQsynJx/vDng=",
3317 | "requires": {
3318 | "hoek": "4.2.1"
3319 | }
3320 | }
3321 | }
3322 | },
3323 | "write-file-atomic": {
3324 | "version": "2.3.0",
3325 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz",
3326 | "integrity": "sha1-H/YVdcLipOjlENb6TiQ8zhg5mas=",
3327 | "dev": true,
3328 | "requires": {
3329 | "graceful-fs": "4.1.11",
3330 | "imurmurhash": "0.1.4",
3331 | "signal-exit": "3.0.2"
3332 | }
3333 | },
3334 | "ws": {
3335 | "version": "3.3.3",
3336 | "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
3337 | "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
3338 | "requires": {
3339 | "async-limiter": "1.0.0",
3340 | "safe-buffer": "5.1.2",
3341 | "ultron": "1.1.1"
3342 | }
3343 | },
3344 | "xdg-basedir": {
3345 | "version": "3.0.0",
3346 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
3347 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
3348 | "dev": true
3349 | },
3350 | "xmlhttprequest-ssl": {
3351 | "version": "1.5.5",
3352 | "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
3353 | "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4="
3354 | },
3355 | "xtend": {
3356 | "version": "4.0.1",
3357 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
3358 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
3359 | },
3360 | "y18n": {
3361 | "version": "3.2.1",
3362 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
3363 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
3364 | "dev": true
3365 | },
3366 | "yallist": {
3367 | "version": "2.1.2",
3368 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
3369 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
3370 | },
3371 | "yargs": {
3372 | "version": "8.0.2",
3373 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz",
3374 | "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
3375 | "dev": true,
3376 | "requires": {
3377 | "camelcase": "4.1.0",
3378 | "cliui": "3.2.0",
3379 | "decamelize": "1.2.0",
3380 | "get-caller-file": "1.0.2",
3381 | "os-locale": "2.1.0",
3382 | "read-pkg-up": "2.0.0",
3383 | "require-directory": "2.1.1",
3384 | "require-main-filename": "1.0.1",
3385 | "set-blocking": "2.0.0",
3386 | "string-width": "2.1.1",
3387 | "which-module": "2.0.0",
3388 | "y18n": "3.2.1",
3389 | "yargs-parser": "7.0.0"
3390 | }
3391 | },
3392 | "yargs-parser": {
3393 | "version": "7.0.0",
3394 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
3395 | "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
3396 | "dev": true,
3397 | "requires": {
3398 | "camelcase": "4.1.0"
3399 | }
3400 | },
3401 | "yeast": {
3402 | "version": "0.1.2",
3403 | "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
3404 | "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
3405 | }
3406 | }
3407 | }
3408 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "microservices-benchmark",
3 | "version": "1.5.0",
4 | "description": "NodeJS microservices benchmark",
5 | "main": "index.js",
6 | "scripts": {
7 | "start": "node index.js",
8 | "bench": "node index.js",
9 | "deps": "npm-check -u"
10 | },
11 | "keywords": [],
12 | "author": "Icebob",
13 | "license": "MIT",
14 | "dependencies": {
15 | "benchmarkify": "2.1.0",
16 | "bluebird": "3.5.1",
17 | "cote": "0.17.0",
18 | "lodash": "4.17.10",
19 | "moleculer": "0.13.0",
20 | "nanoservices": "0.0.11",
21 | "nats": "1.0.0",
22 | "nats-hemera": "5.8.6",
23 | "seneca": "3.3.0",
24 | "seneca-nats-transport": "2.0.3"
25 | },
26 | "devDependencies": {
27 | "npm-check": "5.7.1"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/suites/local.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | let Promise = require("bluebird");
4 | let Benchmarkify = require("benchmarkify");
5 |
6 | let benchmark = new Benchmarkify("Microservices benchmark").printHeader();
7 |
8 | const bench = benchmark.createSuite("Call local actions");
9 |
10 | /* Hemera (not relevant)
11 | let hemera;
12 | (function () {
13 |
14 | const Hemera = require('nats-hemera');
15 | const nats = require('nats').connect("nats://localhost:4222");
16 |
17 | hemera = new Hemera(nats, { logLevel: 'error' });
18 |
19 | hemera.ready(() => {
20 | hemera.add({ topic: 'math', cmd: 'add' }, (resp, cb) => {
21 | //console.log("Call", resp);
22 | cb(null, resp.a + resp.b);
23 | });
24 | });
25 |
26 | bench.add("Hemera", done => {
27 | hemera.act({ topic: 'math', cmd: 'add', a: 5, b: 3 }, (err, res) => {
28 | if (err)
29 | console.error(err);
30 |
31 | done();
32 | });
33 | });
34 |
35 | })();
36 | */
37 |
38 | // Moleculer
39 | let broker;
40 | (function () {
41 |
42 | const { ServiceBroker } = require("moleculer");
43 | broker = new ServiceBroker();
44 |
45 | broker.createService({
46 | name: "math",
47 | actions: {
48 | add({ params }) {
49 | return params.a + params.b;
50 | }
51 | }
52 | });
53 | broker.start();
54 |
55 | bench.add("Moleculer", done => {
56 | broker.call("math.add", { a: 5, b: 3 }).then(done);
57 | });
58 |
59 | })();
60 |
61 | // Nanoservices
62 | let nanoservices;
63 | (function () {
64 |
65 | const { Manager } = require('nanoservices');
66 |
67 | nanoservices = new Manager();
68 |
69 | nanoservices.register('add', function (ctx) {
70 | // ctx.debug('add: a=%s, b=%s', ctx.params.a, ctx.params.b);
71 | ctx.result(ctx.params.a + ctx.params.b);
72 | });
73 |
74 | bench.add("Nanoservices", done => {
75 | nanoservices.call('add', { a: 5, b: 3 }, (err, ret) => {
76 | if (err)
77 | console.error(err);
78 |
79 | done();
80 | });
81 | });
82 | })();
83 |
84 | // Seneca
85 | let seneca;
86 | (function () {
87 | seneca = require("seneca")();
88 |
89 | seneca.add({ cmd: 'add' }, (msg, done) => {
90 | // console.log("Call", msg);
91 | done(null, { res: msg.a + msg.b });
92 | });
93 |
94 | bench.add("Seneca", done => {
95 | seneca.act({ cmd: 'add', a: 5, b: 3 }, (err, res) => {
96 | if (err)
97 | console.error(err);
98 |
99 | done();
100 | });
101 | });
102 |
103 | })();
104 |
105 | Promise.delay(1000).then(() => benchmark.run([bench])).then(() => {
106 | broker.stop();
107 | });
108 |
--------------------------------------------------------------------------------
/suites/remote.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | let Promise = require("bluebird");
4 | let Benchmarkify = require("benchmarkify");
5 |
6 | let benchmark = new Benchmarkify("Microservices benchmark").printHeader();
7 |
8 | const bench = benchmark.createSuite("Call remote actions");
9 |
10 | const natsServerUrl = "nats://" + (process.env.NATS_URL || "localhost:4222")
11 |
12 | // Moleculer
13 | let broker1;
14 | let broker2;
15 | (function () {
16 |
17 | const { ServiceBroker } = require("moleculer");
18 | broker1 = new ServiceBroker({ nodeID: "node-1", transporter: "TCP" });
19 | broker2 = new ServiceBroker({ nodeID: "node-2", transporter: "TCP" });
20 |
21 | broker2.createService({
22 | name: "math",
23 | actions: {
24 | add(ctx) {
25 | return ctx.params.a + ctx.params.b;
26 | }
27 | }
28 | });
29 | broker1.start();
30 | broker2.start();
31 |
32 | bench.add("Moleculer", done => {
33 | broker1.call("math.add", { a: 5, b: 3 }).then(done);
34 | });
35 |
36 | })();
37 |
38 | // Hemera
39 | let hemera1;
40 | let hemera2;
41 | (function () {
42 |
43 | const Hemera = require('nats-hemera');
44 | const nats = require('nats').connect(natsServerUrl);
45 |
46 | hemera1 = new Hemera(nats, { logLevel: 'error' });
47 | hemera2 = new Hemera(nats, { logLevel: 'error' });
48 |
49 | hemera2.ready(() => {
50 | hemera2.add({ topic: 'math', cmd: 'add' }, (resp, cb) => {
51 | //console.log("Call", resp);
52 | cb(null, resp.a + resp.b);
53 | });
54 | });
55 |
56 | bench.add("Hemera", done => {
57 | hemera1.act({ topic: 'math', cmd: 'add', a: 5, b: 3 }, (err, res) => done());
58 | });
59 |
60 | })();
61 |
62 | // Cote
63 | let cote_resp;
64 | let cote_req;
65 | (function () {
66 | const cote = require('cote');
67 |
68 | cote_resp = new cote.Responder({ name: 'bench-remote' });
69 | cote_req = new cote.Requester({ name: 'bench-remote' });
70 |
71 | cote_resp.on('add', (req, cb) => {
72 | cb(req.a + req.b);
73 | });
74 |
75 | bench.add("Cote", done => {
76 | cote_req.send({ type: 'add', a: 5, b: 3 }, res => done());
77 | });
78 |
79 | })();
80 |
81 | // Seneca
82 | let seneca1;
83 | let seneca2;
84 | (function () {
85 | seneca1 = require("seneca")()
86 | .use('nats-transport')
87 | .client({ type: 'nats' });
88 |
89 | seneca2 = require("seneca")()
90 | .use('nats-transport')
91 | .add({ cmd: 'add' }, (msg, done) => {
92 | // console.log("Call", msg);
93 | done(null, { res: msg.a + msg.b });
94 | })
95 | .listen({ type: 'nats' })
96 |
97 | bench.add("Seneca", done => {
98 | seneca1.act({ cmd: 'add', a: 5, b: 3 }, (err, res) => done());
99 | });
100 |
101 | })();
102 |
103 | Promise.delay(3000).then(() => {
104 |
105 | return benchmark.run([bench]).then(() => {
106 | hemera1.close();
107 | hemera2.close();
108 |
109 | broker1.stop();
110 | broker2.stop();
111 |
112 | seneca2.close();
113 | seneca1.close();
114 |
115 | cote_req.close();
116 | cote_resp.close();
117 | });
118 |
119 | });
120 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@protobufjs/aspromise@^1.1.1":
6 | version "1.1.2"
7 | resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
8 |
9 | "@protobufjs/base64@^1.1.1":
10 | version "1.1.1"
11 | resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.1.tgz#8f10115d2b1ac2c25f3602e55eba708e56bcd2bb"
12 |
13 | "@protobufjs/codegen@^1.0.8":
14 | version "1.0.8"
15 | resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-1.0.8.tgz#d29e3d48a9445d77ccbffa420379b29dc37c6d7d"
16 |
17 | "@protobufjs/eventemitter@^1.1.0":
18 | version "1.1.0"
19 | resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70"
20 |
21 | "@protobufjs/fetch@^1.1.0":
22 | version "1.1.0"
23 | resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45"
24 | dependencies:
25 | "@protobufjs/aspromise" "^1.1.1"
26 | "@protobufjs/inquire" "^1.1.0"
27 |
28 | "@protobufjs/float@^1.0.2":
29 | version "1.0.2"
30 | resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1"
31 |
32 | "@protobufjs/inquire@^1.1.0":
33 | version "1.1.0"
34 | resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089"
35 |
36 | "@protobufjs/path@^1.1.2":
37 | version "1.1.2"
38 | resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d"
39 |
40 | "@protobufjs/pool@^1.1.0":
41 | version "1.1.0"
42 | resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54"
43 |
44 | "@protobufjs/utf8@^1.1.0":
45 | version "1.1.0"
46 | resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
47 |
48 | "@types/long@^3.0.31":
49 | version "3.0.31"
50 | resolved "https://registry.yarnpkg.com/@types/long/-/long-3.0.31.tgz#08635b0d0d322676940c1a88a7a9cef661c6f34a"
51 |
52 | "@types/node@7.0.12":
53 | version "7.0.12"
54 | resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.12.tgz#ae5f67a19c15f752148004db07cbbb372e69efc9"
55 |
56 | amqplib@0.5.1:
57 | version "0.5.1"
58 | resolved "https://registry.yarnpkg.com/amqplib/-/amqplib-0.5.1.tgz#7cccfebabe56c2e984ea7a2243f7cefe6fbfc6cf"
59 | dependencies:
60 | bitsyntax "~0.0.4"
61 | bluebird "^3.4.6"
62 | buffer-more-ints "0.0.2"
63 | readable-stream "1.x >=1.1.9"
64 |
65 | ansi-regex@^2.0.0:
66 | version "2.1.1"
67 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
68 |
69 | ansi-styles@^2.2.1:
70 | version "2.2.1"
71 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
72 |
73 | archy@1.0.0:
74 | version "1.0.0"
75 | resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
76 |
77 | arr-diff@^3.0.0:
78 | version "3.0.0"
79 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-3.0.0.tgz#39126e644f1d67f47de92d7b7028d60a37976152"
80 | dependencies:
81 | arr-flatten "^1.0.1"
82 |
83 | arr-flatten@^1.0.1:
84 | version "1.0.1"
85 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b"
86 |
87 | arr-union@^3.1.0:
88 | version "3.1.0"
89 | resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
90 |
91 | array-unique@^0.3.2:
92 | version "0.3.2"
93 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
94 |
95 | atob@^2.0.0:
96 | version "2.0.3"
97 | resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d"
98 |
99 | avsc@5.0.1:
100 | version "5.0.1"
101 | resolved "https://registry.yarnpkg.com/avsc/-/avsc-5.0.1.tgz#5ba4e745586a61859d8361f6e40048a8570434e6"
102 |
103 | backoff@~2.5.0:
104 | version "2.5.0"
105 | resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f"
106 | dependencies:
107 | precond "0.2"
108 |
109 | balanced-match@^0.4.1:
110 | version "0.4.2"
111 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
112 |
113 | base@^0.11.1:
114 | version "0.11.1"
115 | resolved "https://registry.yarnpkg.com/base/-/base-0.11.1.tgz#b36a7f11113853a342a15691d98e2dcc8a6cc270"
116 | dependencies:
117 | arr-union "^3.1.0"
118 | cache-base "^0.8.4"
119 | class-utils "^0.3.4"
120 | component-emitter "^1.2.1"
121 | define-property "^0.2.5"
122 | isobject "^2.1.0"
123 | lazy-cache "^2.0.1"
124 | mixin-deep "^1.1.3"
125 | pascalcase "^0.1.1"
126 |
127 | benchmarkify@2.1.0:
128 | version "2.1.0"
129 | resolved "https://registry.yarnpkg.com/benchmarkify/-/benchmarkify-2.1.0.tgz#c05440eb9d2427cb1c181839a1167c48465c7115"
130 | dependencies:
131 | bluebird "3.5.0"
132 | chalk "1.1.3"
133 | lodash "4.17.4"
134 | ora "1.2.0"
135 | tiny-human-time "1.2.0"
136 |
137 | bitsyntax@~0.0.4:
138 | version "0.0.4"
139 | resolved "https://registry.yarnpkg.com/bitsyntax/-/bitsyntax-0.0.4.tgz#eb10cc6f82b8c490e3e85698f07e83d46e0cba82"
140 | dependencies:
141 | buffer-more-ints "0.0.2"
142 |
143 | bl@^1.0.0, bl@^1.2.0:
144 | version "1.2.0"
145 | resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.0.tgz#1397e7ec42c5f5dc387470c500e34a9f6be9ea98"
146 | dependencies:
147 | readable-stream "^2.0.5"
148 |
149 | bloomrun@3.0.x:
150 | version "3.0.3"
151 | resolved "https://registry.yarnpkg.com/bloomrun/-/bloomrun-3.0.3.tgz#ab9e5ced50a1ddb39c7bd56115fb3b2dee433e12"
152 | dependencies:
153 | sorted-array-functions "^1.0.0"
154 |
155 | bluebird@3.5.0, bluebird@^3.3.4, bluebird@^3.4.1, bluebird@^3.4.6:
156 | version "3.5.0"
157 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
158 |
159 | boom@3.x.x:
160 | version "3.2.2"
161 | resolved "https://registry.yarnpkg.com/boom/-/boom-3.2.2.tgz#0f0cc5d04adc5003b8c7d71f42cca7271fef0e78"
162 | dependencies:
163 | hoek "4.x.x"
164 |
165 | boom@4.x.x:
166 | version "4.2.0"
167 | resolved "https://registry.yarnpkg.com/boom/-/boom-4.2.0.tgz#c1a74174b11fbba223f6162d4fd8851a1b82a536"
168 | dependencies:
169 | hoek "4.x.x"
170 |
171 | brace-expansion@^1.0.0:
172 | version "1.1.6"
173 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9"
174 | dependencies:
175 | balanced-match "^0.4.1"
176 | concat-map "0.0.1"
177 |
178 | buffer-more-ints@0.0.2:
179 | version "0.0.2"
180 | resolved "https://registry.yarnpkg.com/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz#26b3885d10fa13db7fc01aae3aab870199e0124c"
181 |
182 | buffer-shims@^1.0.0, buffer-shims@~1.0.0:
183 | version "1.0.0"
184 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
185 |
186 | cache-base@^0.8.4:
187 | version "0.8.5"
188 | resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-0.8.5.tgz#60ceb3504021eceec7011fd3384b7f4e95729bfa"
189 | dependencies:
190 | collection-visit "^0.2.1"
191 | component-emitter "^1.2.1"
192 | get-value "^2.0.5"
193 | has-value "^0.3.1"
194 | isobject "^3.0.0"
195 | lazy-cache "^2.0.1"
196 | set-value "^0.4.2"
197 | to-object-path "^0.3.0"
198 | union-value "^0.2.3"
199 | unset-value "^0.1.1"
200 |
201 | callback-stream@^1.0.2:
202 | version "1.1.0"
203 | resolved "https://registry.yarnpkg.com/callback-stream/-/callback-stream-1.1.0.tgz#4701a51266f06e06eaa71fc17233822d875f4908"
204 | dependencies:
205 | inherits "^2.0.1"
206 | readable-stream "> 1.0.0 < 3.0.0"
207 |
208 | chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1:
209 | version "1.1.3"
210 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
211 | dependencies:
212 | ansi-styles "^2.2.1"
213 | escape-string-regexp "^1.0.2"
214 | has-ansi "^2.0.0"
215 | strip-ansi "^3.0.0"
216 | supports-color "^2.0.0"
217 |
218 | class-utils@^0.3.4:
219 | version "0.3.5"
220 | resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.5.tgz#17e793103750f9627b2176ea34cfd1b565903c80"
221 | dependencies:
222 | arr-union "^3.1.0"
223 | define-property "^0.2.5"
224 | isobject "^3.0.0"
225 | lazy-cache "^2.0.2"
226 | static-extend "^0.1.1"
227 |
228 | cli-cursor@^2.1.0:
229 | version "2.1.0"
230 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
231 | dependencies:
232 | restore-cursor "^2.0.0"
233 |
234 | cli-spinners@^1.0.0:
235 | version "1.0.0"
236 | resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.0.0.tgz#ef987ed3d48391ac3dab9180b406a742180d6e6a"
237 |
238 | cluster-key-slot@^1.0.6:
239 | version "1.0.8"
240 | resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.0.8.tgz#7654556085a65330932a2e8b5976f8e2d0b3e414"
241 |
242 | co@4.6.x:
243 | version "4.6.0"
244 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
245 |
246 | collection-visit@^0.2.1:
247 | version "0.2.3"
248 | resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-0.2.3.tgz#2f62483caecc95f083b9a454a3ee9e6139ad7957"
249 | dependencies:
250 | lazy-cache "^2.0.1"
251 | map-visit "^0.1.5"
252 | object-visit "^0.3.4"
253 |
254 | commist@^1.0.0:
255 | version "1.0.0"
256 | resolved "https://registry.yarnpkg.com/commist/-/commist-1.0.0.tgz#c0c352501cf6f52e9124e3ef89c9806e2022ebef"
257 | dependencies:
258 | leven "^1.0.0"
259 | minimist "^1.1.0"
260 |
261 | component-emitter@^1.2.1:
262 | version "1.2.1"
263 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
264 |
265 | concat-map@0.0.1:
266 | version "0.0.1"
267 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
268 |
269 | concat-stream@^1.6.0:
270 | version "1.6.0"
271 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
272 | dependencies:
273 | inherits "^2.0.3"
274 | readable-stream "^2.2.2"
275 | typedarray "^0.0.6"
276 |
277 | copy-descriptor@^0.1.0:
278 | version "0.1.1"
279 | resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
280 |
281 | core-util-is@~1.0.0:
282 | version "1.0.2"
283 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
284 |
285 | debug@^2.2.0:
286 | version "2.6.3"
287 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d"
288 | dependencies:
289 | ms "0.7.2"
290 |
291 | define-property@^0.2.5:
292 | version "0.2.5"
293 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
294 | dependencies:
295 | is-descriptor "^0.1.0"
296 |
297 | double-ended-queue@^2.1.0-0:
298 | version "2.1.0-0"
299 | resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c"
300 |
301 | duplexify@^3.1.2, duplexify@^3.2.0:
302 | version "3.5.0"
303 | resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604"
304 | dependencies:
305 | end-of-stream "1.0.0"
306 | inherits "^2.0.1"
307 | readable-stream "^2.0.0"
308 | stream-shift "^1.0.0"
309 |
310 | end-of-stream@1.0.0:
311 | version "1.0.0"
312 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e"
313 | dependencies:
314 | once "~1.3.0"
315 |
316 | end-of-stream@^1.1.0:
317 | version "1.1.0"
318 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.1.0.tgz#e9353258baa9108965efc41cb0ef8ade2f3cfb07"
319 | dependencies:
320 | once "~1.3.0"
321 |
322 | eraro@0.4, eraro@0.4.1, eraro@~0.4.1:
323 | version "0.4.1"
324 | resolved "https://registry.yarnpkg.com/eraro/-/eraro-0.4.1.tgz#6538730769a1e89ffc3f0c7e2c94d5a1f866629d"
325 | dependencies:
326 | lodash "~2.4.1"
327 |
328 | errio@1.2.x:
329 | version "1.2.1"
330 | resolved "https://registry.yarnpkg.com/errio/-/errio-1.2.1.tgz#e1c02c1802d3b713faeac52a05131bac79902e0b"
331 |
332 | es6-error@4.0.2:
333 | version "4.0.2"
334 | resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.0.2.tgz#eec5c726eacef51b7f6b73c20db6e1b13b069c98"
335 |
336 | escape-string-regexp@^1.0.2:
337 | version "1.0.5"
338 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
339 |
340 | eventemitter2@4.1.0:
341 | version "4.1.0"
342 | resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-4.1.0.tgz#b1fb8a1144e7dfcf80cecce9877ff6d68e7d8506"
343 |
344 | extend-shallow@^2.0.1:
345 | version "2.0.1"
346 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
347 | dependencies:
348 | is-extendable "^0.1.0"
349 |
350 | extend@^3.0.0:
351 | version "3.0.0"
352 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4"
353 |
354 | fast-json-parse@^1.0.0:
355 | version "1.0.2"
356 | resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.2.tgz#3fb1ca12db68a85933612cc3fab4d7060cfff1d7"
357 |
358 | fast-safe-stringify@1.1.x, fast-safe-stringify@^1.0.8, fast-safe-stringify@^1.1.11:
359 | version "1.1.13"
360 | resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-1.1.13.tgz#a01e9cd9c9e491715c98a75a42d5f0bbd107ff76"
361 |
362 | fastest-validator@0.4.2:
363 | version "0.4.2"
364 | resolved "https://registry.yarnpkg.com/fastest-validator/-/fastest-validator-0.4.2.tgz#1e78ee0e0e96b50b00046495d4869c7753f25841"
365 | dependencies:
366 | glob "^7.1.1"
367 | lodash "^4.17.4"
368 |
369 | flatstr@^1.0.4:
370 | version "1.0.4"
371 | resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.4.tgz#b4477b7cb3377f2b63b0ede78824eb5f99ffcd74"
372 |
373 | flexbuffer@0.0.6:
374 | version "0.0.6"
375 | resolved "https://registry.yarnpkg.com/flexbuffer/-/flexbuffer-0.0.6.tgz#039fdf23f8823e440c38f3277e6fef1174215b30"
376 |
377 | for-in@^1.0.2:
378 | version "1.0.2"
379 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
380 |
381 | fragment-cache@^0.2.1:
382 | version "0.2.1"
383 | resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
384 | dependencies:
385 | map-cache "^0.2.2"
386 |
387 | fs.realpath@^1.0.0:
388 | version "1.0.0"
389 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
390 |
391 | gate-executor@1.1.1:
392 | version "1.1.1"
393 | resolved "https://registry.yarnpkg.com/gate-executor/-/gate-executor-1.1.1.tgz#667f677284a0dbe86b6c48a0b4afe8c484812caf"
394 |
395 | get-value@^2.0.3, get-value@^2.0.5, get-value@^2.0.6:
396 | version "2.0.6"
397 | resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
398 |
399 | gex@0.2.2:
400 | version "0.2.2"
401 | resolved "https://registry.yarnpkg.com/gex/-/gex-0.2.2.tgz#2d409d2430959708da55cf56294c64f6d8973487"
402 | dependencies:
403 | lodash "3.10.0"
404 |
405 | glob-parent@^3.1.0:
406 | version "3.1.0"
407 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
408 | dependencies:
409 | is-glob "^3.1.0"
410 | path-dirname "^1.0.0"
411 |
412 | glob-stream@^6.1.0:
413 | version "6.1.0"
414 | resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4"
415 | dependencies:
416 | extend "^3.0.0"
417 | glob "^7.1.1"
418 | glob-parent "^3.1.0"
419 | is-negated-glob "^1.0.0"
420 | ordered-read-streams "^1.0.0"
421 | pumpify "^1.3.5"
422 | readable-stream "^2.1.5"
423 | remove-trailing-separator "^1.0.1"
424 | to-absolute-glob "^2.0.0"
425 | unique-stream "^2.0.2"
426 |
427 | glob@7.1.1, glob@^7.1.1:
428 | version "7.1.1"
429 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
430 | dependencies:
431 | fs.realpath "^1.0.0"
432 | inflight "^1.0.4"
433 | inherits "2"
434 | minimatch "^3.0.2"
435 | once "^1.3.0"
436 | path-is-absolute "^1.0.0"
437 |
438 | has-ansi@^2.0.0:
439 | version "2.0.0"
440 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
441 | dependencies:
442 | ansi-regex "^2.0.0"
443 |
444 | has-value@^0.3.1:
445 | version "0.3.1"
446 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
447 | dependencies:
448 | get-value "^2.0.3"
449 | has-values "^0.1.4"
450 | isobject "^2.0.0"
451 |
452 | has-values@^0.1.4:
453 | version "0.1.4"
454 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
455 |
456 | heavy@4.0.x:
457 | version "4.0.3"
458 | resolved "https://registry.yarnpkg.com/heavy/-/heavy-4.0.3.tgz#976bba118b011b15fe904aa4f292a168bfc6232f"
459 | dependencies:
460 | boom "4.x.x"
461 | hoek "4.x.x"
462 | joi "10.x.x"
463 |
464 | help-me@^1.0.1:
465 | version "1.1.0"
466 | resolved "https://registry.yarnpkg.com/help-me/-/help-me-1.1.0.tgz#8f2d508d0600b4a456da2f086556e7e5c056a3c6"
467 | dependencies:
468 | callback-stream "^1.0.2"
469 | glob-stream "^6.1.0"
470 | through2 "^2.0.1"
471 | xtend "^4.0.0"
472 |
473 | hoek@4.1.x, hoek@4.x.x:
474 | version "4.1.0"
475 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.1.0.tgz#4a4557460f69842ed463aa00628cc26d2683afa7"
476 |
477 | inflight@^1.0.4:
478 | version "1.0.6"
479 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
480 | dependencies:
481 | once "^1.3.0"
482 | wrappy "1"
483 |
484 | inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1:
485 | version "2.0.3"
486 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
487 |
488 | ioredis@2.5.0:
489 | version "2.5.0"
490 | resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-2.5.0.tgz#fb6fdf0a1a7e0974614c67b6e5e11308a8cf95b9"
491 | dependencies:
492 | bluebird "^3.3.4"
493 | cluster-key-slot "^1.0.6"
494 | debug "^2.2.0"
495 | double-ended-queue "^2.1.0-0"
496 | flexbuffer "0.0.6"
497 | lodash "^4.8.2"
498 | redis-commands "^1.2.0"
499 | redis-parser "^1.3.0"
500 |
501 | is-absolute@^0.2.5:
502 | version "0.2.6"
503 | resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb"
504 | dependencies:
505 | is-relative "^0.2.1"
506 | is-windows "^0.2.0"
507 |
508 | is-accessor-descriptor@^0.1.6:
509 | version "0.1.6"
510 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
511 | dependencies:
512 | kind-of "^3.0.2"
513 |
514 | is-buffer@^1.1.5:
515 | version "1.1.5"
516 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
517 |
518 | is-data-descriptor@^0.1.4:
519 | version "0.1.4"
520 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
521 | dependencies:
522 | kind-of "^3.0.2"
523 |
524 | is-descriptor@^0.1.0:
525 | version "0.1.5"
526 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.5.tgz#e3fb8b4ab65f3a37373388e18b401d78c58cbea7"
527 | dependencies:
528 | is-accessor-descriptor "^0.1.6"
529 | is-data-descriptor "^0.1.4"
530 | kind-of "^3.0.2"
531 | lazy-cache "^2.0.2"
532 |
533 | is-extendable@^0.1.0, is-extendable@^0.1.1:
534 | version "0.1.1"
535 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
536 |
537 | is-extglob@^2.1.0, is-extglob@^2.1.1:
538 | version "2.1.1"
539 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
540 |
541 | is-glob@^3.1.0:
542 | version "3.1.0"
543 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
544 | dependencies:
545 | is-extglob "^2.1.0"
546 |
547 | is-negated-glob@^1.0.0:
548 | version "1.0.0"
549 | resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2"
550 |
551 | is-number@^1.1.0:
552 | version "1.1.2"
553 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-1.1.2.tgz#9d82409f3a8a8beecf249b1bc7dada49829966e4"
554 |
555 | is-odd@^0.1.1:
556 | version "0.1.1"
557 | resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-0.1.1.tgz#51508f7d39eafb0282fbb98957b2d1d28e72a3e7"
558 | dependencies:
559 | is-number "^1.1.0"
560 |
561 | is-plain-object@^2.0.1:
562 | version "2.0.1"
563 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.1.tgz#4d7ca539bc9db9b737b8acb612f2318ef92f294f"
564 | dependencies:
565 | isobject "^1.0.0"
566 |
567 | is-relative@^0.2.1:
568 | version "0.2.1"
569 | resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5"
570 | dependencies:
571 | is-unc-path "^0.1.1"
572 |
573 | is-stream@^1.0.1:
574 | version "1.1.0"
575 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
576 |
577 | is-unc-path@^0.1.1:
578 | version "0.1.2"
579 | resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9"
580 | dependencies:
581 | unc-path-regex "^0.1.0"
582 |
583 | is-windows@^0.2.0:
584 | version "0.2.0"
585 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c"
586 |
587 | isarray@0.0.1:
588 | version "0.0.1"
589 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
590 |
591 | isarray@1.0.0, isarray@~1.0.0:
592 | version "1.0.0"
593 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
594 |
595 | isemail@2.x.x:
596 | version "2.2.1"
597 | resolved "https://registry.yarnpkg.com/isemail/-/isemail-2.2.1.tgz#0353d3d9a62951080c262c2aa0a42b8ea8e9e2a6"
598 |
599 | isobject@^1.0.0:
600 | version "1.0.2"
601 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-1.0.2.tgz#f0f9b8ce92dd540fa0740882e3835a2e022ec78a"
602 |
603 | isobject@^2.0.0, isobject@^2.1.0:
604 | version "2.1.0"
605 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
606 | dependencies:
607 | isarray "1.0.0"
608 |
609 | isobject@^3.0.0:
610 | version "3.0.0"
611 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.0.tgz#39565217f3661789e8a0a0c080d5f7e6bc46e1a0"
612 |
613 | items@2.x.x:
614 | version "2.1.1"
615 | resolved "https://registry.yarnpkg.com/items/-/items-2.1.1.tgz#8bd16d9c83b19529de5aea321acaada78364a198"
616 |
617 | joi@10.x.x:
618 | version "10.2.0"
619 | resolved "https://registry.yarnpkg.com/joi/-/joi-10.2.0.tgz#2c9dba08240d453e58145667f0d5006de527e328"
620 | dependencies:
621 | hoek "4.x.x"
622 | isemail "2.x.x"
623 | items "2.x.x"
624 | topo "2.x.x"
625 |
626 | json-stable-stringify@^1.0.0:
627 | version "1.0.1"
628 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
629 | dependencies:
630 | jsonify "~0.0.0"
631 |
632 | json-stringify-safe@5.0.1:
633 | version "5.0.1"
634 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
635 |
636 | jsonic@0.2.2:
637 | version "0.2.2"
638 | resolved "https://registry.yarnpkg.com/jsonic/-/jsonic-0.2.2.tgz#127bb99df4d821652c48a23d025cf2b16e618491"
639 |
640 | jsonify@~0.0.0:
641 | version "0.0.0"
642 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
643 |
644 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.1.0:
645 | version "3.2.0"
646 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.0.tgz#b58abe4d5c044ad33726a8c1525b48cf891bff07"
647 | dependencies:
648 | is-buffer "^1.1.5"
649 |
650 | lazy-cache@^2.0.1, lazy-cache@^2.0.2:
651 | version "2.0.2"
652 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264"
653 | dependencies:
654 | set-getter "^0.1.0"
655 |
656 | lei-utils@^3.0.0:
657 | version "3.1.0"
658 | resolved "https://registry.yarnpkg.com/lei-utils/-/lei-utils-3.1.0.tgz#fcdd6d4ff9fc6bf49da2610600c69dcda689e64c"
659 |
660 | leven@^1.0.0:
661 | version "1.0.2"
662 | resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3"
663 |
664 | lodash@3.10.0:
665 | version "3.10.0"
666 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.0.tgz#93d51c672828a4416a12af57220ba8a8737e2fbb"
667 |
668 | lodash@4.15, lodash@4.15.0:
669 | version "4.15.0"
670 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.15.0.tgz#3162391d8f0140aa22cf8f6b3c34d6b7f63d3aa9"
671 |
672 | lodash@4.17.4, lodash@4.17.x, lodash@^4.17.4, lodash@^4.8.2:
673 | version "4.17.4"
674 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
675 |
676 | lodash@~2.4.1:
677 | version "2.4.2"
678 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e"
679 |
680 | log-symbols@^1.0.2:
681 | version "1.0.2"
682 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
683 | dependencies:
684 | chalk "^1.0.0"
685 |
686 | long@^3.2.0:
687 | version "3.2.0"
688 | resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b"
689 |
690 | lru-cache@4.0.1:
691 | version "4.0.1"
692 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.1.tgz#1343955edaf2e37d9b9e7ee7241e27c4b9fb72be"
693 | dependencies:
694 | pseudomap "^1.0.1"
695 | yallist "^2.0.0"
696 |
697 | map-cache@^0.2.2:
698 | version "0.2.2"
699 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
700 |
701 | map-visit@^0.1.5:
702 | version "0.1.5"
703 | resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-0.1.5.tgz#dbe43927ce5525b80dfc1573a44d68c51f26816b"
704 | dependencies:
705 | lazy-cache "^2.0.1"
706 | object-visit "^0.3.4"
707 |
708 | mimic-fn@^1.0.0:
709 | version "1.1.0"
710 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
711 |
712 | minimatch@^3.0.2:
713 | version "3.0.3"
714 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
715 | dependencies:
716 | brace-expansion "^1.0.0"
717 |
718 | minimist@0.0.8:
719 | version "0.0.8"
720 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
721 |
722 | minimist@1.2.0, minimist@^1.1.0, minimist@^1.2.0:
723 | version "1.2.0"
724 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
725 |
726 | mixin-deep@^1.1.3:
727 | version "1.2.0"
728 | resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.2.0.tgz#d02b8c6f8b6d4b8f5982d3fd009c4919851c3fe2"
729 | dependencies:
730 | for-in "^1.0.2"
731 | is-extendable "^0.1.1"
732 |
733 | mkdirp@^0.5.1:
734 | version "0.5.1"
735 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
736 | dependencies:
737 | minimist "0.0.8"
738 |
739 | moleculer@0.7.1:
740 | version "0.7.1"
741 | resolved "https://registry.yarnpkg.com/moleculer/-/moleculer-0.7.1.tgz#abe174cbdd1dbce72e8b67add459cb1f463f8f99"
742 | dependencies:
743 | amqplib "0.5.1"
744 | avsc "5.0.1"
745 | bluebird "3.5.0"
746 | chalk "1.1.3"
747 | es6-error "4.0.2"
748 | eventemitter2 "4.1.0"
749 | fastest-validator "0.4.2"
750 | glob "7.1.1"
751 | ioredis "2.5.0"
752 | lodash "4.17.4"
753 | mqtt "2.7.1"
754 | msgpack5 "3.4.1"
755 | nanomatch "1.1.1"
756 | nats "0.7.16"
757 | node-object-hash "1.2.0"
758 | protobufjs "6.7.3"
759 |
760 | mqtt-packet@^5.2.1:
761 | version "5.3.0"
762 | resolved "https://registry.yarnpkg.com/mqtt-packet/-/mqtt-packet-5.3.0.tgz#078ed59ae4c06febf3b3eaca90b50e97e269f206"
763 | dependencies:
764 | bl "^1.2.0"
765 | inherits "^2.0.3"
766 | process-nextick-args "^1.0.7"
767 | safe-buffer "^5.0.1"
768 |
769 | mqtt@2.7.1:
770 | version "2.7.1"
771 | resolved "https://registry.yarnpkg.com/mqtt/-/mqtt-2.7.1.tgz#57417191c253583e58d6b87536e31fff4dbb5e77"
772 | dependencies:
773 | commist "^1.0.0"
774 | concat-stream "^1.6.0"
775 | end-of-stream "^1.1.0"
776 | help-me "^1.0.1"
777 | inherits "^2.0.3"
778 | minimist "^1.2.0"
779 | mqtt-packet "^5.2.1"
780 | pump "^1.0.2"
781 | readable-stream "^2.2.9"
782 | reinterval "^1.1.0"
783 | split2 "^2.1.1"
784 | websocket-stream "^4.0.0"
785 | xtend "^4.0.1"
786 |
787 | ms@0.7.2:
788 | version "0.7.2"
789 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
790 |
791 | msgpack5@3.4.1:
792 | version "3.4.1"
793 | resolved "https://registry.yarnpkg.com/msgpack5/-/msgpack5-3.4.1.tgz#350ef35899c6c8773710fd84d881ddd3340a8114"
794 | dependencies:
795 | bl "^1.0.0"
796 | inherits "^2.0.1"
797 | readable-stream "^2.0.1"
798 |
799 | nanomatch@1.1.1:
800 | version "1.1.1"
801 | resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.1.1.tgz#08bccc8ad0d5fc71e4230a238c8b60640b6d2223"
802 | dependencies:
803 | arr-diff "^3.0.0"
804 | array-unique "^0.3.2"
805 | define-property "^0.2.5"
806 | extend-shallow "^2.0.1"
807 | fragment-cache "^0.2.1"
808 | is-extglob "^2.1.1"
809 | is-odd "^0.1.1"
810 | kind-of "^3.1.0"
811 | object.pick "^1.2.0"
812 | regex-not "^1.0.0"
813 | snapdragon "^0.8.1"
814 | to-regex "^3.0.1"
815 |
816 | nanoservices@0.0.11:
817 | version "0.0.11"
818 | resolved "https://registry.yarnpkg.com/nanoservices/-/nanoservices-0.0.11.tgz#eb5539c6787e0efb3d6289eb537eb24aced1e5bd"
819 | dependencies:
820 | bluebird "^3.4.1"
821 | lei-utils "^3.0.0"
822 | mkdirp "^0.5.1"
823 |
824 | nats-hemera@1.1.5:
825 | version "1.1.5"
826 | resolved "https://registry.yarnpkg.com/nats-hemera/-/nats-hemera-1.1.5.tgz#caef3e6f0daa12901f06eba3180a8f41a81705ec"
827 | dependencies:
828 | bloomrun "3.0.x"
829 | co "4.6.x"
830 | errio "1.2.x"
831 | fast-safe-stringify "1.1.x"
832 | heavy "4.0.x"
833 | hoek "4.1.x"
834 | lodash "4.17.x"
835 | pino "4.2.x"
836 | signal-exit "3.0.x"
837 | super-error "2.0.x"
838 | tinysonic "1.2.x"
839 |
840 | nats@0.7.16:
841 | version "0.7.16"
842 | resolved "https://registry.yarnpkg.com/nats/-/nats-0.7.16.tgz#7e4c35ee79a33a3d2fabcdaa6c17c3e6f00069e5"
843 | dependencies:
844 | nuid ">=0.6.8"
845 |
846 | nats@0.7.18:
847 | version "0.7.18"
848 | resolved "https://registry.yarnpkg.com/nats/-/nats-0.7.18.tgz#ee685c80eb11d7eba95f23742539bb9f615b39c9"
849 | dependencies:
850 | nuid ">=0.6.8"
851 |
852 | ndjson@1.4.3:
853 | version "1.4.3"
854 | resolved "https://registry.yarnpkg.com/ndjson/-/ndjson-1.4.3.tgz#7aa026fe3ab38a7da1a2b4ad07b1008e733eb239"
855 | dependencies:
856 | minimist "^1.2.0"
857 | split2 "^0.2.1"
858 | through2 "^0.6.1"
859 |
860 | nid@0.3, nid@0.3.2:
861 | version "0.3.2"
862 | resolved "https://registry.yarnpkg.com/nid/-/nid-0.3.2.tgz#977a9318ed5c2a38edd66263f3eafd8143f2251a"
863 |
864 | node-object-hash@1.2.0:
865 | version "1.2.0"
866 | resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-1.2.0.tgz#caa282af42c1c18ea525c0cb679d2800f7fb6837"
867 |
868 | norma@0.3, norma@0.3.0:
869 | version "0.3.0"
870 | resolved "https://registry.yarnpkg.com/norma/-/norma-0.3.0.tgz#27265c3411018c32c93ee719f692cf90dec5ab64"
871 | dependencies:
872 | eraro "~0.4.1"
873 | lodash "~2.4.1"
874 |
875 | nuid@>=0.6.8:
876 | version "0.6.8"
877 | resolved "https://registry.yarnpkg.com/nuid/-/nuid-0.6.8.tgz#51f220ab92633d914deb66bb1f6052d11f07cd17"
878 |
879 | object-copy@^0.1.0:
880 | version "0.1.0"
881 | resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
882 | dependencies:
883 | copy-descriptor "^0.1.0"
884 | define-property "^0.2.5"
885 | kind-of "^3.0.3"
886 |
887 | object-visit@^0.3.4:
888 | version "0.3.4"
889 | resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-0.3.4.tgz#ae15cf86f0b2fdd551771636448452c54c3da829"
890 | dependencies:
891 | isobject "^2.0.0"
892 |
893 | object.pick@^1.2.0:
894 | version "1.2.0"
895 | resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.2.0.tgz#b5392bee9782da6d9fb7d6afaf539779f1234c2b"
896 | dependencies:
897 | isobject "^2.1.0"
898 |
899 | once@^1.3.0, once@^1.3.1:
900 | version "1.4.0"
901 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
902 | dependencies:
903 | wrappy "1"
904 |
905 | once@~1.3.0:
906 | version "1.3.3"
907 | resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20"
908 | dependencies:
909 | wrappy "1"
910 |
911 | onetime@^2.0.0:
912 | version "2.0.0"
913 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.0.tgz#52aa8110e52fc5126ffc667bd8ec21c2ed209ce6"
914 | dependencies:
915 | mimic-fn "^1.0.0"
916 |
917 | ora@1.2.0:
918 | version "1.2.0"
919 | resolved "https://registry.yarnpkg.com/ora/-/ora-1.2.0.tgz#32fb3183500efe83f5ea89101785f0ee6060fec9"
920 | dependencies:
921 | chalk "^1.1.1"
922 | cli-cursor "^2.1.0"
923 | cli-spinners "^1.0.0"
924 | log-symbols "^1.0.2"
925 |
926 | ordered-read-streams@^1.0.0:
927 | version "1.0.0"
928 | resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.0.tgz#d674a86ffcedf83d0ae06afa2918855e96d4033a"
929 | dependencies:
930 | is-stream "^1.0.1"
931 | readable-stream "^2.0.1"
932 |
933 | ordu@0.1.1:
934 | version "0.1.1"
935 | resolved "https://registry.yarnpkg.com/ordu/-/ordu-0.1.1.tgz#9c8109493693caf08299fca84c596aeb860baeaa"
936 |
937 | pascalcase@^0.1.1:
938 | version "0.1.1"
939 | resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
940 |
941 | path-dirname@^1.0.0:
942 | version "1.0.2"
943 | resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
944 |
945 | path-is-absolute@^1.0.0:
946 | version "1.0.1"
947 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
948 |
949 | patrun@0.5.0:
950 | version "0.5.0"
951 | resolved "https://registry.yarnpkg.com/patrun/-/patrun-0.5.0.tgz#77a51f773ac4931bb353fd41d59de6478fc6118d"
952 | dependencies:
953 | gex "0.2.2"
954 | lodash "3.10.0"
955 |
956 | patrun@0.5.1:
957 | version "0.5.1"
958 | resolved "https://registry.yarnpkg.com/patrun/-/patrun-0.5.1.tgz#5bff3757f4f3fd2bdfb6a04d27942cbec3e12f1c"
959 | dependencies:
960 | gex "0.2.2"
961 | lodash "4.15.0"
962 |
963 | pino@4.2.x:
964 | version "4.2.4"
965 | resolved "https://registry.yarnpkg.com/pino/-/pino-4.2.4.tgz#e893cc31446402574aa976816e5c373e869106fa"
966 | dependencies:
967 | chalk "^1.1.1"
968 | fast-json-parse "^1.0.0"
969 | fast-safe-stringify "^1.1.11"
970 | flatstr "^1.0.4"
971 | pump "^1.0.2"
972 | quick-format-unescaped "^1.1.1"
973 | split2 "^2.0.1"
974 |
975 | precond@0.2:
976 | version "0.2.3"
977 | resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac"
978 |
979 | process-nextick-args@^1.0.7, process-nextick-args@~1.0.6:
980 | version "1.0.7"
981 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
982 |
983 | protobufjs@6.7.3:
984 | version "6.7.3"
985 | resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.7.3.tgz#9270aa5d75dfe4d37df1dec87c444a72140d0e1c"
986 | dependencies:
987 | "@protobufjs/aspromise" "^1.1.1"
988 | "@protobufjs/base64" "^1.1.1"
989 | "@protobufjs/codegen" "^1.0.8"
990 | "@protobufjs/eventemitter" "^1.1.0"
991 | "@protobufjs/fetch" "^1.1.0"
992 | "@protobufjs/float" "^1.0.2"
993 | "@protobufjs/inquire" "^1.1.0"
994 | "@protobufjs/path" "^1.1.2"
995 | "@protobufjs/pool" "^1.1.0"
996 | "@protobufjs/utf8" "^1.1.0"
997 | "@types/long" "^3.0.31"
998 | "@types/node" "7.0.12"
999 | long "^3.2.0"
1000 |
1001 | pseudomap@^1.0.1:
1002 | version "1.0.2"
1003 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
1004 |
1005 | pump@^1.0.0, pump@^1.0.2:
1006 | version "1.0.2"
1007 | resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.2.tgz#3b3ee6512f94f0e575538c17995f9f16990a5d51"
1008 | dependencies:
1009 | end-of-stream "^1.1.0"
1010 | once "^1.3.1"
1011 |
1012 | pumpify@^1.3.5:
1013 | version "1.3.5"
1014 | resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.3.5.tgz#1b671c619940abcaeac0ad0e3a3c164be760993b"
1015 | dependencies:
1016 | duplexify "^3.1.2"
1017 | inherits "^2.0.1"
1018 | pump "^1.0.0"
1019 |
1020 | qs@6.2.1:
1021 | version "6.2.1"
1022 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625"
1023 |
1024 | quick-format-unescaped@^1.1.1:
1025 | version "1.1.1"
1026 | resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-1.1.1.tgz#e77555ef3e66e105d4039e13ef79201284fee916"
1027 | dependencies:
1028 | fast-safe-stringify "^1.0.8"
1029 |
1030 | "readable-stream@1.x >=1.1.9":
1031 | version "1.1.14"
1032 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
1033 | dependencies:
1034 | core-util-is "~1.0.0"
1035 | inherits "~2.0.1"
1036 | isarray "0.0.1"
1037 | string_decoder "~0.10.x"
1038 |
1039 | "readable-stream@> 1.0.0 < 3.0.0", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2:
1040 | version "2.2.2"
1041 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e"
1042 | dependencies:
1043 | buffer-shims "^1.0.0"
1044 | core-util-is "~1.0.0"
1045 | inherits "~2.0.1"
1046 | isarray "~1.0.0"
1047 | process-nextick-args "~1.0.6"
1048 | string_decoder "~0.10.x"
1049 | util-deprecate "~1.0.1"
1050 |
1051 | "readable-stream@>=1.0.33-1 <1.1.0-0":
1052 | version "1.0.34"
1053 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
1054 | dependencies:
1055 | core-util-is "~1.0.0"
1056 | inherits "~2.0.1"
1057 | isarray "0.0.1"
1058 | string_decoder "~0.10.x"
1059 |
1060 | readable-stream@^2.2.0, readable-stream@^2.2.9:
1061 | version "2.2.9"
1062 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8"
1063 | dependencies:
1064 | buffer-shims "~1.0.0"
1065 | core-util-is "~1.0.0"
1066 | inherits "~2.0.1"
1067 | isarray "~1.0.0"
1068 | process-nextick-args "~1.0.6"
1069 | string_decoder "~1.0.0"
1070 | util-deprecate "~1.0.1"
1071 |
1072 | reconnect-core@1.3.0:
1073 | version "1.3.0"
1074 | resolved "https://registry.yarnpkg.com/reconnect-core/-/reconnect-core-1.3.0.tgz#fbae52919a7877d844e3246d01a2f26701c833c8"
1075 | dependencies:
1076 | backoff "~2.5.0"
1077 |
1078 | redis-commands@^1.2.0:
1079 | version "1.3.1"
1080 | resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.3.1.tgz#81d826f45fa9c8b2011f4cd7a0fe597d241d442b"
1081 |
1082 | redis-parser@^1.3.0:
1083 | version "1.3.0"
1084 | resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-1.3.0.tgz#806ebe7bbfb7d34e4d7c1e9ef282efcfad04126a"
1085 |
1086 | regex-not@^1.0.0:
1087 | version "1.0.0"
1088 | resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.0.tgz#42f83e39771622df826b02af176525d6a5f157f9"
1089 | dependencies:
1090 | extend-shallow "^2.0.1"
1091 |
1092 | reinterval@^1.1.0:
1093 | version "1.1.0"
1094 | resolved "https://registry.yarnpkg.com/reinterval/-/reinterval-1.1.0.tgz#3361ecfa3ca6c18283380dd0bb9546f390f5ece7"
1095 |
1096 | remove-trailing-separator@^1.0.1:
1097 | version "1.0.1"
1098 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4"
1099 |
1100 | resolve-url@^0.2.1:
1101 | version "0.2.1"
1102 | resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
1103 |
1104 | restore-cursor@^2.0.0:
1105 | version "2.0.0"
1106 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
1107 | dependencies:
1108 | onetime "^2.0.0"
1109 | signal-exit "^3.0.2"
1110 |
1111 | rolling-stats@0.1.1:
1112 | version "0.1.1"
1113 | resolved "https://registry.yarnpkg.com/rolling-stats/-/rolling-stats-0.1.1.tgz#cd5af774a8893b30a674832fa2f4abaa478cfc80"
1114 |
1115 | safe-buffer@^5.0.1, safe-buffer@~5.0.1:
1116 | version "5.0.1"
1117 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7"
1118 |
1119 | semver@5.3.0:
1120 | version "5.3.0"
1121 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
1122 |
1123 | seneca-log-filter@0.1.0:
1124 | version "0.1.0"
1125 | resolved "https://registry.yarnpkg.com/seneca-log-filter/-/seneca-log-filter-0.1.0.tgz#f513de77dfdcc120023f847a7c60ceed0afc66b3"
1126 | dependencies:
1127 | lodash "4.15.0"
1128 |
1129 | seneca-transport@2.1.0:
1130 | version "2.1.0"
1131 | resolved "https://registry.yarnpkg.com/seneca-transport/-/seneca-transport-2.1.0.tgz#06675938f3c6f20bf1b6fb4b54807ec9846b3ec7"
1132 | dependencies:
1133 | eraro "0.4.1"
1134 | gex "0.2.2"
1135 | jsonic "0.2.2"
1136 | lodash "4.15.0"
1137 | lru-cache "4.0.1"
1138 | ndjson "1.4.3"
1139 | nid "0.3.2"
1140 | patrun "0.5.0"
1141 | qs "6.2.1"
1142 | reconnect-core "1.3.0"
1143 | wreck "9.0.0"
1144 |
1145 | seneca@3.3.0:
1146 | version "3.3.0"
1147 | resolved "https://registry.yarnpkg.com/seneca/-/seneca-3.3.0.tgz#b8c07575fa074284e2407d702ddf35c30fa199bc"
1148 | dependencies:
1149 | archy "1.0.0"
1150 | eraro "0.4.1"
1151 | gate-executor "1.1.1"
1152 | gex "0.2.2"
1153 | json-stringify-safe "5.0.1"
1154 | jsonic "0.2.2"
1155 | lodash "4.15.0"
1156 | lru-cache "4.0.1"
1157 | minimist "1.2.0"
1158 | nid "0.3.2"
1159 | norma "0.3.0"
1160 | ordu "0.1.1"
1161 | patrun "0.5.1"
1162 | rolling-stats "0.1.1"
1163 | semver "5.3.0"
1164 | seneca-log-filter "0.1.0"
1165 | seneca-transport "2.1.0"
1166 | use-plugin "0.3.2"
1167 |
1168 | set-getter@^0.1.0:
1169 | version "0.1.0"
1170 | resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376"
1171 | dependencies:
1172 | to-object-path "^0.3.0"
1173 |
1174 | set-value@^0.4.2, set-value@^0.4.3:
1175 | version "0.4.3"
1176 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
1177 | dependencies:
1178 | extend-shallow "^2.0.1"
1179 | is-extendable "^0.1.1"
1180 | is-plain-object "^2.0.1"
1181 | to-object-path "^0.3.0"
1182 |
1183 | signal-exit@3.0.x, signal-exit@^3.0.2:
1184 | version "3.0.2"
1185 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
1186 |
1187 | snapdragon@^0.8.1:
1188 | version "0.8.1"
1189 | resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.1.tgz#e12b5487faded3e3dea0ac91e9400bf75b401370"
1190 | dependencies:
1191 | base "^0.11.1"
1192 | debug "^2.2.0"
1193 | define-property "^0.2.5"
1194 | extend-shallow "^2.0.1"
1195 | map-cache "^0.2.2"
1196 | source-map "^0.5.6"
1197 | source-map-resolve "^0.5.0"
1198 | use "^2.0.0"
1199 |
1200 | sorted-array-functions@^1.0.0:
1201 | version "1.0.0"
1202 | resolved "https://registry.yarnpkg.com/sorted-array-functions/-/sorted-array-functions-1.0.0.tgz#c0b554d9e709affcbe56d34c1b2514197fd38279"
1203 |
1204 | source-map-resolve@^0.5.0:
1205 | version "0.5.0"
1206 | resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.0.tgz#fcad0b64b70afb27699e425950cb5ebcd410bc20"
1207 | dependencies:
1208 | atob "^2.0.0"
1209 | resolve-url "^0.2.1"
1210 | source-map-url "^0.4.0"
1211 | urix "^0.1.0"
1212 |
1213 | source-map-url@^0.4.0:
1214 | version "0.4.0"
1215 | resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
1216 |
1217 | source-map@^0.5.6:
1218 | version "0.5.6"
1219 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
1220 |
1221 | split2@^0.2.1:
1222 | version "0.2.1"
1223 | resolved "https://registry.yarnpkg.com/split2/-/split2-0.2.1.tgz#02ddac9adc03ec0bb78c1282ec079ca6e85ae900"
1224 | dependencies:
1225 | through2 "~0.6.1"
1226 |
1227 | split2@^2.0.1, split2@^2.1.1:
1228 | version "2.1.1"
1229 | resolved "https://registry.yarnpkg.com/split2/-/split2-2.1.1.tgz#7a1f551e176a90ecd3345f7246a0cfe175ef4fd0"
1230 | dependencies:
1231 | through2 "^2.0.2"
1232 |
1233 | static-extend@^0.1.1:
1234 | version "0.1.2"
1235 | resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
1236 | dependencies:
1237 | define-property "^0.2.5"
1238 | object-copy "^0.1.0"
1239 |
1240 | stream-shift@^1.0.0:
1241 | version "1.0.0"
1242 | resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
1243 |
1244 | string_decoder@~0.10.x:
1245 | version "0.10.31"
1246 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
1247 |
1248 | string_decoder@~1.0.0:
1249 | version "1.0.0"
1250 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667"
1251 | dependencies:
1252 | buffer-shims "~1.0.0"
1253 |
1254 | strip-ansi@^3.0.0:
1255 | version "3.0.1"
1256 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
1257 | dependencies:
1258 | ansi-regex "^2.0.0"
1259 |
1260 | super-error@2.0.x:
1261 | version "2.0.0"
1262 | resolved "https://registry.yarnpkg.com/super-error/-/super-error-2.0.0.tgz#f3de28f84f2cc486a19f4b00a91d70f96f418c43"
1263 |
1264 | supports-color@^2.0.0:
1265 | version "2.0.0"
1266 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
1267 |
1268 | through2-filter@^2.0.0:
1269 | version "2.0.0"
1270 | resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec"
1271 | dependencies:
1272 | through2 "~2.0.0"
1273 | xtend "~4.0.0"
1274 |
1275 | through2@^0.6.1, through2@~0.6.1:
1276 | version "0.6.5"
1277 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
1278 | dependencies:
1279 | readable-stream ">=1.0.33-1 <1.1.0-0"
1280 | xtend ">=4.0.0 <4.1.0-0"
1281 |
1282 | through2@^2.0.1, through2@^2.0.2, through2@~2.0.0:
1283 | version "2.0.3"
1284 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
1285 | dependencies:
1286 | readable-stream "^2.1.5"
1287 | xtend "~4.0.1"
1288 |
1289 | tiny-human-time@1.2.0:
1290 | version "1.2.0"
1291 | resolved "https://registry.yarnpkg.com/tiny-human-time/-/tiny-human-time-1.2.0.tgz#0c4a425940e053e2d31d903d6f03d38cfb977860"
1292 |
1293 | tinysonic@1.2.x:
1294 | version "1.2.0"
1295 | resolved "https://registry.yarnpkg.com/tinysonic/-/tinysonic-1.2.0.tgz#df2d88ef09e69bf3290b503b37a08224c818b345"
1296 |
1297 | to-absolute-glob@^2.0.0:
1298 | version "2.0.1"
1299 | resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.1.tgz#70c375805b9e3105e899ee8dbdd6a9aa108f407b"
1300 | dependencies:
1301 | extend-shallow "^2.0.1"
1302 | is-absolute "^0.2.5"
1303 | is-negated-glob "^1.0.0"
1304 |
1305 | to-object-path@^0.3.0:
1306 | version "0.3.0"
1307 | resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
1308 | dependencies:
1309 | kind-of "^3.0.2"
1310 |
1311 | to-regex@^3.0.1:
1312 | version "3.0.1"
1313 | resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.1.tgz#15358bee4a2c83bd76377ba1dc049d0f18837aae"
1314 | dependencies:
1315 | define-property "^0.2.5"
1316 | extend-shallow "^2.0.1"
1317 | regex-not "^1.0.0"
1318 |
1319 | topo@2.x.x:
1320 | version "2.0.2"
1321 | resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182"
1322 | dependencies:
1323 | hoek "4.x.x"
1324 |
1325 | typedarray@^0.0.6:
1326 | version "0.0.6"
1327 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
1328 |
1329 | ultron@~1.1.0:
1330 | version "1.1.0"
1331 | resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.0.tgz#b07a2e6a541a815fc6a34ccd4533baec307ca864"
1332 |
1333 | unc-path-regex@^0.1.0:
1334 | version "0.1.2"
1335 | resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
1336 |
1337 | union-value@^0.2.3:
1338 | version "0.2.4"
1339 | resolved "https://registry.yarnpkg.com/union-value/-/union-value-0.2.4.tgz#7375152786679057e7b37aa676e83468fc0274f0"
1340 | dependencies:
1341 | arr-union "^3.1.0"
1342 | get-value "^2.0.6"
1343 | is-extendable "^0.1.1"
1344 | set-value "^0.4.3"
1345 |
1346 | unique-stream@^2.0.2:
1347 | version "2.2.1"
1348 | resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369"
1349 | dependencies:
1350 | json-stable-stringify "^1.0.0"
1351 | through2-filter "^2.0.0"
1352 |
1353 | unset-value@^0.1.1:
1354 | version "0.1.2"
1355 | resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-0.1.2.tgz#506810b867f27c2a5a6e9b04833631f6de58d310"
1356 | dependencies:
1357 | has-value "^0.3.1"
1358 | isobject "^3.0.0"
1359 |
1360 | urix@^0.1.0:
1361 | version "0.1.0"
1362 | resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
1363 |
1364 | use-plugin@0.3.2:
1365 | version "0.3.2"
1366 | resolved "https://registry.yarnpkg.com/use-plugin/-/use-plugin-0.3.2.tgz#01f8b872f24ccdea4fd7958f057f4d55bf1fdff4"
1367 | dependencies:
1368 | eraro "0.4"
1369 | lodash "4.15"
1370 | nid "0.3"
1371 | norma "0.3"
1372 |
1373 | use@^2.0.0:
1374 | version "2.0.2"
1375 | resolved "https://registry.yarnpkg.com/use/-/use-2.0.2.tgz#ae28a0d72f93bf22422a18a2e379993112dec8e8"
1376 | dependencies:
1377 | define-property "^0.2.5"
1378 | isobject "^3.0.0"
1379 | lazy-cache "^2.0.2"
1380 |
1381 | util-deprecate@~1.0.1:
1382 | version "1.0.2"
1383 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
1384 |
1385 | websocket-stream@^4.0.0:
1386 | version "4.0.0"
1387 | resolved "https://registry.yarnpkg.com/websocket-stream/-/websocket-stream-4.0.0.tgz#358386cab1b0070e17b32b437f74f1bc19e13890"
1388 | dependencies:
1389 | duplexify "^3.2.0"
1390 | inherits "^2.0.1"
1391 | readable-stream "^2.2.0"
1392 | safe-buffer "^5.0.1"
1393 | ws "^2.2.3"
1394 | xtend "^4.0.0"
1395 |
1396 | wrappy@1:
1397 | version "1.0.2"
1398 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
1399 |
1400 | wreck@9.0.0:
1401 | version "9.0.0"
1402 | resolved "https://registry.yarnpkg.com/wreck/-/wreck-9.0.0.tgz#1de63d49bb07b94fe718864b8be63176e63331ec"
1403 | dependencies:
1404 | boom "3.x.x"
1405 | hoek "4.x.x"
1406 |
1407 | ws@^2.2.3:
1408 | version "2.3.1"
1409 | resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80"
1410 | dependencies:
1411 | safe-buffer "~5.0.1"
1412 | ultron "~1.1.0"
1413 |
1414 | "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1:
1415 | version "4.0.1"
1416 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
1417 |
1418 | yallist@^2.0.0:
1419 | version "2.0.0"
1420 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4"
1421 |
--------------------------------------------------------------------------------