├── .gitignore
├── README.md
├── index.html
├── index.js
├── package-lock.json
├── package.json
├── postinstall.js
├── src
├── linked-list.js
└── node.js
├── test
├── linked-list.spec.js
├── node.spec.js
└── setup-mocha.js
└── webpack.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | app.bundle.js
4 | app.bundle.js.map
5 | npm-debug*
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ### Doubly linked list
2 |
3 | ---
4 | ⚠️ DO NOT SUBMIT PRS TO THIS REPO ⚠️
5 |
6 | ## Task
7 |
8 | Your task is to implement [doubly linked list](https://en.wikipedia.org/wiki/Doubly_linked_list) data structure.
9 |
10 | ### Methods
11 | ##### `append(data)`
12 | Should add node to the end of the list
13 |
14 | ##### `head()`
15 | Should return data from the head of the list
16 |
17 | ##### `tail()`
18 | Should return data from the end of the list
19 |
20 | ##### `at(index)`
21 | Should return data of node by specified index
22 |
23 | ##### `insertAt(index)`
24 | Should insert data to specified index
25 |
26 | ##### `isEmpty()`
27 | Should return true if list is empty, false otherwise
28 |
29 | ##### `clear()`
30 | Should clear the list
31 |
32 | ##### `deleteAt(index)`
33 | Should delete element by specified index
34 |
35 | ##### `reverse()`
36 | Should reverse the list
37 |
38 | ##### `indexOf(value)`
39 | Should return index of specified value or -1 if list doesn't contain such
40 |
41 | ### Prerequisites
42 | 1. Install [Node.js](https://nodejs.org/en/download/)
43 | 2. Fork this repository: https://github.com/rolling-scopes-school/doubly-linked-list/
44 | 3. Clone your newly created repo: https://github.com/<%your_github_username%>/doubly-linked-list/
45 | 4. Go to folder `doubly-linked-list`
46 | 5. To install all dependencies use [`npm install`](https://docs.npmjs.com/cli/install)
47 | 6. Run `npm test` in command line or you can run tests in browser with `npm start` and open http://localhost:8080
48 | 7. You will see the number of passing and failing tests. 100% of passing tests is equal to 100p in score
49 |
50 | ---
51 |
52 | ### Submit to [rs app](https://app.rs.school)
53 | 1. Open [rs app](https://app.rs.school) and login
54 | 2. Go to [submit task page](https://app.rs.school/course/submit-task?course=rs-2019-q3)
55 | 3. Select your task (doubly-linked-list)
56 | 4. Press the submit button and enjoy
57 |
58 | ---
59 |
60 | ### Notes
61 | 1. We recommend you to use nodejs of version 10 or lower. If you using any of features that does not supported by node v10, score won't be submitted.
62 | 2. Please be sure that each of your test in limit of 30sec.
63 |
64 | ---
65 |
66 | © [Shastel](https://github.com/Shastel)
67 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Document
6 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | const linkedList = require('./src/linked-list');
2 |
3 | const h = new linkedList();
4 | window.h = h;
5 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "doubly-linked-list",
3 | "version": "1.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "accepts": {
8 | "version": "1.3.7",
9 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
10 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
11 | "dev": true,
12 | "requires": {
13 | "mime-types": "~2.1.24",
14 | "negotiator": "0.6.2"
15 | }
16 | },
17 | "acorn": {
18 | "version": "3.3.0",
19 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
20 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
21 | "dev": true
22 | },
23 | "align-text": {
24 | "version": "0.1.4",
25 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
26 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
27 | "dev": true,
28 | "requires": {
29 | "kind-of": "^3.0.2",
30 | "longest": "^1.0.1",
31 | "repeat-string": "^1.5.2"
32 | }
33 | },
34 | "amdefine": {
35 | "version": "1.0.1",
36 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
37 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
38 | "dev": true
39 | },
40 | "ansi-regex": {
41 | "version": "2.1.1",
42 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
43 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
44 | "dev": true
45 | },
46 | "anymatch": {
47 | "version": "1.3.2",
48 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
49 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
50 | "dev": true,
51 | "requires": {
52 | "micromatch": "^2.1.5",
53 | "normalize-path": "^2.0.0"
54 | }
55 | },
56 | "arr-diff": {
57 | "version": "2.0.0",
58 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
59 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
60 | "dev": true,
61 | "requires": {
62 | "arr-flatten": "^1.0.1"
63 | }
64 | },
65 | "arr-flatten": {
66 | "version": "1.1.0",
67 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
68 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
69 | "dev": true
70 | },
71 | "arr-union": {
72 | "version": "3.1.0",
73 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
74 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
75 | "dev": true
76 | },
77 | "array-flatten": {
78 | "version": "1.1.1",
79 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
80 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
81 | "dev": true
82 | },
83 | "array-unique": {
84 | "version": "0.2.1",
85 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
86 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
87 | "dev": true
88 | },
89 | "assert": {
90 | "version": "1.5.0",
91 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
92 | "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
93 | "dev": true,
94 | "requires": {
95 | "object-assign": "^4.1.1",
96 | "util": "0.10.3"
97 | },
98 | "dependencies": {
99 | "inherits": {
100 | "version": "2.0.1",
101 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
102 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
103 | "dev": true
104 | },
105 | "util": {
106 | "version": "0.10.3",
107 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
108 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
109 | "dev": true,
110 | "requires": {
111 | "inherits": "2.0.1"
112 | }
113 | }
114 | }
115 | },
116 | "assertion-error": {
117 | "version": "1.1.0",
118 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
119 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
120 | "dev": true
121 | },
122 | "assign-symbols": {
123 | "version": "1.0.0",
124 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
125 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
126 | "dev": true
127 | },
128 | "async": {
129 | "version": "1.5.2",
130 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
131 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
132 | "dev": true
133 | },
134 | "async-each": {
135 | "version": "1.0.3",
136 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
137 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
138 | "dev": true
139 | },
140 | "atob": {
141 | "version": "2.1.2",
142 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
143 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
144 | "dev": true
145 | },
146 | "balanced-match": {
147 | "version": "1.0.0",
148 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
149 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
150 | "dev": true
151 | },
152 | "base": {
153 | "version": "0.11.2",
154 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
155 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
156 | "dev": true,
157 | "requires": {
158 | "cache-base": "^1.0.1",
159 | "class-utils": "^0.3.5",
160 | "component-emitter": "^1.2.1",
161 | "define-property": "^1.0.0",
162 | "isobject": "^3.0.1",
163 | "mixin-deep": "^1.2.0",
164 | "pascalcase": "^0.1.1"
165 | },
166 | "dependencies": {
167 | "define-property": {
168 | "version": "1.0.0",
169 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
170 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
171 | "dev": true,
172 | "requires": {
173 | "is-descriptor": "^1.0.0"
174 | }
175 | },
176 | "is-accessor-descriptor": {
177 | "version": "1.0.0",
178 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
179 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
180 | "dev": true,
181 | "requires": {
182 | "kind-of": "^6.0.0"
183 | }
184 | },
185 | "is-data-descriptor": {
186 | "version": "1.0.0",
187 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
188 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
189 | "dev": true,
190 | "requires": {
191 | "kind-of": "^6.0.0"
192 | }
193 | },
194 | "is-descriptor": {
195 | "version": "1.0.2",
196 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
197 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
198 | "dev": true,
199 | "requires": {
200 | "is-accessor-descriptor": "^1.0.0",
201 | "is-data-descriptor": "^1.0.0",
202 | "kind-of": "^6.0.2"
203 | }
204 | },
205 | "isobject": {
206 | "version": "3.0.1",
207 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
208 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
209 | "dev": true
210 | },
211 | "kind-of": {
212 | "version": "6.0.2",
213 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
214 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
215 | "dev": true
216 | }
217 | }
218 | },
219 | "base64-js": {
220 | "version": "1.3.1",
221 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
222 | "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
223 | "dev": true
224 | },
225 | "batch": {
226 | "version": "0.6.1",
227 | "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
228 | "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
229 | "dev": true
230 | },
231 | "big.js": {
232 | "version": "3.2.0",
233 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
234 | "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
235 | "dev": true
236 | },
237 | "binary-extensions": {
238 | "version": "1.13.1",
239 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
240 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
241 | "dev": true
242 | },
243 | "body-parser": {
244 | "version": "1.19.0",
245 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
246 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
247 | "dev": true,
248 | "requires": {
249 | "bytes": "3.1.0",
250 | "content-type": "~1.0.4",
251 | "debug": "2.6.9",
252 | "depd": "~1.1.2",
253 | "http-errors": "1.7.2",
254 | "iconv-lite": "0.4.24",
255 | "on-finished": "~2.3.0",
256 | "qs": "6.7.0",
257 | "raw-body": "2.4.0",
258 | "type-is": "~1.6.17"
259 | },
260 | "dependencies": {
261 | "bytes": {
262 | "version": "3.1.0",
263 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
264 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
265 | "dev": true
266 | },
267 | "debug": {
268 | "version": "2.6.9",
269 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
270 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
271 | "dev": true,
272 | "requires": {
273 | "ms": "2.0.0"
274 | }
275 | }
276 | }
277 | },
278 | "brace-expansion": {
279 | "version": "1.1.11",
280 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
281 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
282 | "dev": true,
283 | "requires": {
284 | "balanced-match": "^1.0.0",
285 | "concat-map": "0.0.1"
286 | }
287 | },
288 | "braces": {
289 | "version": "1.8.5",
290 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
291 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
292 | "dev": true,
293 | "requires": {
294 | "expand-range": "^1.8.1",
295 | "preserve": "^0.2.0",
296 | "repeat-element": "^1.1.2"
297 | }
298 | },
299 | "browser-stdout": {
300 | "version": "1.3.0",
301 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
302 | "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
303 | "dev": true
304 | },
305 | "browserify-aes": {
306 | "version": "0.4.0",
307 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz",
308 | "integrity": "sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=",
309 | "dev": true,
310 | "requires": {
311 | "inherits": "^2.0.1"
312 | }
313 | },
314 | "browserify-zlib": {
315 | "version": "0.1.4",
316 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
317 | "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
318 | "dev": true,
319 | "requires": {
320 | "pako": "~0.2.0"
321 | }
322 | },
323 | "buffer": {
324 | "version": "4.9.1",
325 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
326 | "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
327 | "dev": true,
328 | "requires": {
329 | "base64-js": "^1.0.2",
330 | "ieee754": "^1.1.4",
331 | "isarray": "^1.0.0"
332 | }
333 | },
334 | "builtin-status-codes": {
335 | "version": "3.0.0",
336 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
337 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
338 | "dev": true
339 | },
340 | "bytes": {
341 | "version": "3.0.0",
342 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
343 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
344 | "dev": true
345 | },
346 | "cache-base": {
347 | "version": "1.0.1",
348 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
349 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
350 | "dev": true,
351 | "requires": {
352 | "collection-visit": "^1.0.0",
353 | "component-emitter": "^1.2.1",
354 | "get-value": "^2.0.6",
355 | "has-value": "^1.0.0",
356 | "isobject": "^3.0.1",
357 | "set-value": "^2.0.0",
358 | "to-object-path": "^0.3.0",
359 | "union-value": "^1.0.0",
360 | "unset-value": "^1.0.0"
361 | },
362 | "dependencies": {
363 | "isobject": {
364 | "version": "3.0.1",
365 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
366 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
367 | "dev": true
368 | }
369 | }
370 | },
371 | "camelcase": {
372 | "version": "1.2.1",
373 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
374 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
375 | "dev": true
376 | },
377 | "center-align": {
378 | "version": "0.1.3",
379 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
380 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
381 | "dev": true,
382 | "requires": {
383 | "align-text": "^0.1.3",
384 | "lazy-cache": "^1.0.3"
385 | }
386 | },
387 | "chai": {
388 | "version": "3.5.0",
389 | "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz",
390 | "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=",
391 | "dev": true,
392 | "requires": {
393 | "assertion-error": "^1.0.1",
394 | "deep-eql": "^0.1.3",
395 | "type-detect": "^1.0.0"
396 | }
397 | },
398 | "chokidar": {
399 | "version": "1.7.0",
400 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
401 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
402 | "dev": true,
403 | "requires": {
404 | "anymatch": "^1.3.0",
405 | "async-each": "^1.0.0",
406 | "fsevents": "^1.0.0",
407 | "glob-parent": "^2.0.0",
408 | "inherits": "^2.0.1",
409 | "is-binary-path": "^1.0.0",
410 | "is-glob": "^2.0.0",
411 | "path-is-absolute": "^1.0.0",
412 | "readdirp": "^2.0.0"
413 | }
414 | },
415 | "class-utils": {
416 | "version": "0.3.6",
417 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
418 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
419 | "dev": true,
420 | "requires": {
421 | "arr-union": "^3.1.0",
422 | "define-property": "^0.2.5",
423 | "isobject": "^3.0.0",
424 | "static-extend": "^0.1.1"
425 | },
426 | "dependencies": {
427 | "define-property": {
428 | "version": "0.2.5",
429 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
430 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
431 | "dev": true,
432 | "requires": {
433 | "is-descriptor": "^0.1.0"
434 | }
435 | },
436 | "isobject": {
437 | "version": "3.0.1",
438 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
439 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
440 | "dev": true
441 | }
442 | }
443 | },
444 | "cliui": {
445 | "version": "2.1.0",
446 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
447 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
448 | "dev": true,
449 | "requires": {
450 | "center-align": "^0.1.1",
451 | "right-align": "^0.1.1",
452 | "wordwrap": "0.0.2"
453 | },
454 | "dependencies": {
455 | "wordwrap": {
456 | "version": "0.0.2",
457 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
458 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
459 | "dev": true
460 | }
461 | }
462 | },
463 | "clone": {
464 | "version": "1.0.4",
465 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
466 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
467 | "dev": true
468 | },
469 | "collection-visit": {
470 | "version": "1.0.0",
471 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
472 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
473 | "dev": true,
474 | "requires": {
475 | "map-visit": "^1.0.0",
476 | "object-visit": "^1.0.0"
477 | }
478 | },
479 | "colors": {
480 | "version": "1.4.0",
481 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
482 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
483 | },
484 | "commander": {
485 | "version": "2.9.0",
486 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
487 | "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
488 | "dev": true,
489 | "requires": {
490 | "graceful-readlink": ">= 1.0.0"
491 | }
492 | },
493 | "component-emitter": {
494 | "version": "1.3.0",
495 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
496 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
497 | "dev": true
498 | },
499 | "compressible": {
500 | "version": "2.0.17",
501 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz",
502 | "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==",
503 | "dev": true,
504 | "requires": {
505 | "mime-db": ">= 1.40.0 < 2"
506 | }
507 | },
508 | "compression": {
509 | "version": "1.7.4",
510 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
511 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
512 | "dev": true,
513 | "requires": {
514 | "accepts": "~1.3.5",
515 | "bytes": "3.0.0",
516 | "compressible": "~2.0.16",
517 | "debug": "2.6.9",
518 | "on-headers": "~1.0.2",
519 | "safe-buffer": "5.1.2",
520 | "vary": "~1.1.2"
521 | },
522 | "dependencies": {
523 | "debug": {
524 | "version": "2.6.9",
525 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
526 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
527 | "dev": true,
528 | "requires": {
529 | "ms": "2.0.0"
530 | }
531 | },
532 | "safe-buffer": {
533 | "version": "5.1.2",
534 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
535 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
536 | "dev": true
537 | }
538 | }
539 | },
540 | "concat-map": {
541 | "version": "0.0.1",
542 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
543 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
544 | "dev": true
545 | },
546 | "connect-history-api-fallback": {
547 | "version": "1.6.0",
548 | "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
549 | "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
550 | "dev": true
551 | },
552 | "console-browserify": {
553 | "version": "1.1.0",
554 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
555 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
556 | "dev": true,
557 | "requires": {
558 | "date-now": "^0.1.4"
559 | }
560 | },
561 | "constants-browserify": {
562 | "version": "1.0.0",
563 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
564 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
565 | "dev": true
566 | },
567 | "content-disposition": {
568 | "version": "0.5.3",
569 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
570 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
571 | "dev": true,
572 | "requires": {
573 | "safe-buffer": "5.1.2"
574 | },
575 | "dependencies": {
576 | "safe-buffer": {
577 | "version": "5.1.2",
578 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
579 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
580 | "dev": true
581 | }
582 | }
583 | },
584 | "content-type": {
585 | "version": "1.0.4",
586 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
587 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
588 | "dev": true
589 | },
590 | "cookie": {
591 | "version": "0.4.0",
592 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
593 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
594 | "dev": true
595 | },
596 | "cookie-signature": {
597 | "version": "1.0.6",
598 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
599 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
600 | "dev": true
601 | },
602 | "copy-descriptor": {
603 | "version": "0.1.1",
604 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
605 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
606 | "dev": true
607 | },
608 | "core-util-is": {
609 | "version": "1.0.2",
610 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
611 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
612 | "dev": true
613 | },
614 | "crypto-browserify": {
615 | "version": "3.3.0",
616 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz",
617 | "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=",
618 | "dev": true,
619 | "requires": {
620 | "browserify-aes": "0.4.0",
621 | "pbkdf2-compat": "2.0.1",
622 | "ripemd160": "0.2.0",
623 | "sha.js": "2.2.6"
624 | }
625 | },
626 | "date-now": {
627 | "version": "0.1.4",
628 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
629 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
630 | "dev": true
631 | },
632 | "debug": {
633 | "version": "2.6.8",
634 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
635 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
636 | "dev": true,
637 | "requires": {
638 | "ms": "2.0.0"
639 | }
640 | },
641 | "decamelize": {
642 | "version": "1.2.0",
643 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
644 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
645 | "dev": true
646 | },
647 | "decode-uri-component": {
648 | "version": "0.2.0",
649 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
650 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
651 | "dev": true
652 | },
653 | "deep-eql": {
654 | "version": "0.1.3",
655 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz",
656 | "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=",
657 | "dev": true,
658 | "requires": {
659 | "type-detect": "0.1.1"
660 | },
661 | "dependencies": {
662 | "type-detect": {
663 | "version": "0.1.1",
664 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz",
665 | "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=",
666 | "dev": true
667 | }
668 | }
669 | },
670 | "define-properties": {
671 | "version": "1.1.3",
672 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
673 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
674 | "dev": true,
675 | "requires": {
676 | "object-keys": "^1.0.12"
677 | }
678 | },
679 | "define-property": {
680 | "version": "2.0.2",
681 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
682 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
683 | "dev": true,
684 | "requires": {
685 | "is-descriptor": "^1.0.2",
686 | "isobject": "^3.0.1"
687 | },
688 | "dependencies": {
689 | "is-accessor-descriptor": {
690 | "version": "1.0.0",
691 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
692 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
693 | "dev": true,
694 | "requires": {
695 | "kind-of": "^6.0.0"
696 | }
697 | },
698 | "is-data-descriptor": {
699 | "version": "1.0.0",
700 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
701 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
702 | "dev": true,
703 | "requires": {
704 | "kind-of": "^6.0.0"
705 | }
706 | },
707 | "is-descriptor": {
708 | "version": "1.0.2",
709 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
710 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
711 | "dev": true,
712 | "requires": {
713 | "is-accessor-descriptor": "^1.0.0",
714 | "is-data-descriptor": "^1.0.0",
715 | "kind-of": "^6.0.2"
716 | }
717 | },
718 | "isobject": {
719 | "version": "3.0.1",
720 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
721 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
722 | "dev": true
723 | },
724 | "kind-of": {
725 | "version": "6.0.2",
726 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
727 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
728 | "dev": true
729 | }
730 | }
731 | },
732 | "depd": {
733 | "version": "1.1.2",
734 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
735 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
736 | "dev": true
737 | },
738 | "destroy": {
739 | "version": "1.0.4",
740 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
741 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
742 | "dev": true
743 | },
744 | "diff": {
745 | "version": "3.2.0",
746 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz",
747 | "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=",
748 | "dev": true
749 | },
750 | "domain-browser": {
751 | "version": "1.2.0",
752 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
753 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
754 | "dev": true
755 | },
756 | "ee-first": {
757 | "version": "1.1.1",
758 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
759 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
760 | "dev": true
761 | },
762 | "emojis-list": {
763 | "version": "2.1.0",
764 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
765 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
766 | "dev": true
767 | },
768 | "encodeurl": {
769 | "version": "1.0.2",
770 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
771 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
772 | "dev": true
773 | },
774 | "enhanced-resolve": {
775 | "version": "0.9.1",
776 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz",
777 | "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=",
778 | "dev": true,
779 | "requires": {
780 | "graceful-fs": "^4.1.2",
781 | "memory-fs": "^0.2.0",
782 | "tapable": "^0.1.8"
783 | },
784 | "dependencies": {
785 | "memory-fs": {
786 | "version": "0.2.0",
787 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz",
788 | "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=",
789 | "dev": true
790 | }
791 | }
792 | },
793 | "errno": {
794 | "version": "0.1.7",
795 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
796 | "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
797 | "dev": true,
798 | "requires": {
799 | "prr": "~1.0.1"
800 | }
801 | },
802 | "es-abstract": {
803 | "version": "1.14.2",
804 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz",
805 | "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==",
806 | "dev": true,
807 | "requires": {
808 | "es-to-primitive": "^1.2.0",
809 | "function-bind": "^1.1.1",
810 | "has": "^1.0.3",
811 | "has-symbols": "^1.0.0",
812 | "is-callable": "^1.1.4",
813 | "is-regex": "^1.0.4",
814 | "object-inspect": "^1.6.0",
815 | "object-keys": "^1.1.1",
816 | "string.prototype.trimleft": "^2.0.0",
817 | "string.prototype.trimright": "^2.0.0"
818 | }
819 | },
820 | "es-to-primitive": {
821 | "version": "1.2.0",
822 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
823 | "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
824 | "dev": true,
825 | "requires": {
826 | "is-callable": "^1.1.4",
827 | "is-date-object": "^1.0.1",
828 | "is-symbol": "^1.0.2"
829 | }
830 | },
831 | "escape-html": {
832 | "version": "1.0.3",
833 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
834 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
835 | "dev": true
836 | },
837 | "escape-string-regexp": {
838 | "version": "1.0.5",
839 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
840 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
841 | "dev": true
842 | },
843 | "etag": {
844 | "version": "1.8.1",
845 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
846 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
847 | "dev": true
848 | },
849 | "eventemitter3": {
850 | "version": "4.0.0",
851 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz",
852 | "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==",
853 | "dev": true
854 | },
855 | "events": {
856 | "version": "1.1.1",
857 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
858 | "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
859 | "dev": true
860 | },
861 | "eventsource": {
862 | "version": "1.0.7",
863 | "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
864 | "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
865 | "dev": true,
866 | "requires": {
867 | "original": "^1.0.0"
868 | }
869 | },
870 | "expand-brackets": {
871 | "version": "0.1.5",
872 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
873 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
874 | "dev": true,
875 | "requires": {
876 | "is-posix-bracket": "^0.1.0"
877 | }
878 | },
879 | "expand-range": {
880 | "version": "1.8.2",
881 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
882 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
883 | "dev": true,
884 | "requires": {
885 | "fill-range": "^2.1.0"
886 | }
887 | },
888 | "express": {
889 | "version": "4.17.1",
890 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
891 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
892 | "dev": true,
893 | "requires": {
894 | "accepts": "~1.3.7",
895 | "array-flatten": "1.1.1",
896 | "body-parser": "1.19.0",
897 | "content-disposition": "0.5.3",
898 | "content-type": "~1.0.4",
899 | "cookie": "0.4.0",
900 | "cookie-signature": "1.0.6",
901 | "debug": "2.6.9",
902 | "depd": "~1.1.2",
903 | "encodeurl": "~1.0.2",
904 | "escape-html": "~1.0.3",
905 | "etag": "~1.8.1",
906 | "finalhandler": "~1.1.2",
907 | "fresh": "0.5.2",
908 | "merge-descriptors": "1.0.1",
909 | "methods": "~1.1.2",
910 | "on-finished": "~2.3.0",
911 | "parseurl": "~1.3.3",
912 | "path-to-regexp": "0.1.7",
913 | "proxy-addr": "~2.0.5",
914 | "qs": "6.7.0",
915 | "range-parser": "~1.2.1",
916 | "safe-buffer": "5.1.2",
917 | "send": "0.17.1",
918 | "serve-static": "1.14.1",
919 | "setprototypeof": "1.1.1",
920 | "statuses": "~1.5.0",
921 | "type-is": "~1.6.18",
922 | "utils-merge": "1.0.1",
923 | "vary": "~1.1.2"
924 | },
925 | "dependencies": {
926 | "debug": {
927 | "version": "2.6.9",
928 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
929 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
930 | "dev": true,
931 | "requires": {
932 | "ms": "2.0.0"
933 | }
934 | },
935 | "safe-buffer": {
936 | "version": "5.1.2",
937 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
938 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
939 | "dev": true
940 | }
941 | }
942 | },
943 | "extend-shallow": {
944 | "version": "3.0.2",
945 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
946 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
947 | "dev": true,
948 | "requires": {
949 | "assign-symbols": "^1.0.0",
950 | "is-extendable": "^1.0.1"
951 | },
952 | "dependencies": {
953 | "is-extendable": {
954 | "version": "1.0.1",
955 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
956 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
957 | "dev": true,
958 | "requires": {
959 | "is-plain-object": "^2.0.4"
960 | }
961 | }
962 | }
963 | },
964 | "extglob": {
965 | "version": "0.3.2",
966 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
967 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
968 | "dev": true,
969 | "requires": {
970 | "is-extglob": "^1.0.0"
971 | }
972 | },
973 | "faye-websocket": {
974 | "version": "0.10.0",
975 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
976 | "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
977 | "dev": true,
978 | "requires": {
979 | "websocket-driver": ">=0.5.1"
980 | }
981 | },
982 | "filename-regex": {
983 | "version": "2.0.1",
984 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
985 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
986 | "dev": true
987 | },
988 | "fill-range": {
989 | "version": "2.2.4",
990 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
991 | "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
992 | "dev": true,
993 | "requires": {
994 | "is-number": "^2.1.0",
995 | "isobject": "^2.0.0",
996 | "randomatic": "^3.0.0",
997 | "repeat-element": "^1.1.2",
998 | "repeat-string": "^1.5.2"
999 | }
1000 | },
1001 | "finalhandler": {
1002 | "version": "1.1.2",
1003 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
1004 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
1005 | "dev": true,
1006 | "requires": {
1007 | "debug": "2.6.9",
1008 | "encodeurl": "~1.0.2",
1009 | "escape-html": "~1.0.3",
1010 | "on-finished": "~2.3.0",
1011 | "parseurl": "~1.3.3",
1012 | "statuses": "~1.5.0",
1013 | "unpipe": "~1.0.0"
1014 | },
1015 | "dependencies": {
1016 | "debug": {
1017 | "version": "2.6.9",
1018 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1019 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1020 | "dev": true,
1021 | "requires": {
1022 | "ms": "2.0.0"
1023 | }
1024 | }
1025 | }
1026 | },
1027 | "follow-redirects": {
1028 | "version": "1.9.0",
1029 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz",
1030 | "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==",
1031 | "dev": true,
1032 | "requires": {
1033 | "debug": "^3.0.0"
1034 | },
1035 | "dependencies": {
1036 | "debug": {
1037 | "version": "3.2.6",
1038 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
1039 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
1040 | "dev": true,
1041 | "requires": {
1042 | "ms": "^2.1.1"
1043 | }
1044 | },
1045 | "ms": {
1046 | "version": "2.1.2",
1047 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1048 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1049 | "dev": true
1050 | }
1051 | }
1052 | },
1053 | "for-in": {
1054 | "version": "1.0.2",
1055 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1056 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1057 | "dev": true
1058 | },
1059 | "for-own": {
1060 | "version": "0.1.5",
1061 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
1062 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
1063 | "dev": true,
1064 | "requires": {
1065 | "for-in": "^1.0.1"
1066 | }
1067 | },
1068 | "formatio": {
1069 | "version": "1.1.1",
1070 | "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz",
1071 | "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=",
1072 | "dev": true,
1073 | "requires": {
1074 | "samsam": "~1.1"
1075 | }
1076 | },
1077 | "forwarded": {
1078 | "version": "0.1.2",
1079 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
1080 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
1081 | "dev": true
1082 | },
1083 | "fragment-cache": {
1084 | "version": "0.2.1",
1085 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
1086 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
1087 | "dev": true,
1088 | "requires": {
1089 | "map-cache": "^0.2.2"
1090 | }
1091 | },
1092 | "fresh": {
1093 | "version": "0.5.2",
1094 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1095 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
1096 | "dev": true
1097 | },
1098 | "fs.realpath": {
1099 | "version": "1.0.0",
1100 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1101 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1102 | "dev": true
1103 | },
1104 | "fsevents": {
1105 | "version": "1.2.9",
1106 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
1107 | "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
1108 | "dev": true,
1109 | "optional": true,
1110 | "requires": {
1111 | "nan": "^2.12.1",
1112 | "node-pre-gyp": "^0.12.0"
1113 | },
1114 | "dependencies": {
1115 | "abbrev": {
1116 | "version": "1.1.1",
1117 | "bundled": true,
1118 | "dev": true,
1119 | "optional": true
1120 | },
1121 | "ansi-regex": {
1122 | "version": "2.1.1",
1123 | "bundled": true,
1124 | "dev": true
1125 | },
1126 | "aproba": {
1127 | "version": "1.2.0",
1128 | "bundled": true,
1129 | "dev": true,
1130 | "optional": true
1131 | },
1132 | "are-we-there-yet": {
1133 | "version": "1.1.5",
1134 | "bundled": true,
1135 | "dev": true,
1136 | "optional": true,
1137 | "requires": {
1138 | "delegates": "^1.0.0",
1139 | "readable-stream": "^2.0.6"
1140 | }
1141 | },
1142 | "balanced-match": {
1143 | "version": "1.0.0",
1144 | "bundled": true,
1145 | "dev": true
1146 | },
1147 | "brace-expansion": {
1148 | "version": "1.1.11",
1149 | "bundled": true,
1150 | "dev": true,
1151 | "requires": {
1152 | "balanced-match": "^1.0.0",
1153 | "concat-map": "0.0.1"
1154 | }
1155 | },
1156 | "chownr": {
1157 | "version": "1.1.1",
1158 | "bundled": true,
1159 | "dev": true,
1160 | "optional": true
1161 | },
1162 | "code-point-at": {
1163 | "version": "1.1.0",
1164 | "bundled": true,
1165 | "dev": true
1166 | },
1167 | "concat-map": {
1168 | "version": "0.0.1",
1169 | "bundled": true,
1170 | "dev": true
1171 | },
1172 | "console-control-strings": {
1173 | "version": "1.1.0",
1174 | "bundled": true,
1175 | "dev": true
1176 | },
1177 | "core-util-is": {
1178 | "version": "1.0.2",
1179 | "bundled": true,
1180 | "dev": true,
1181 | "optional": true
1182 | },
1183 | "debug": {
1184 | "version": "4.1.1",
1185 | "bundled": true,
1186 | "dev": true,
1187 | "optional": true,
1188 | "requires": {
1189 | "ms": "^2.1.1"
1190 | }
1191 | },
1192 | "deep-extend": {
1193 | "version": "0.6.0",
1194 | "bundled": true,
1195 | "dev": true,
1196 | "optional": true
1197 | },
1198 | "delegates": {
1199 | "version": "1.0.0",
1200 | "bundled": true,
1201 | "dev": true,
1202 | "optional": true
1203 | },
1204 | "detect-libc": {
1205 | "version": "1.0.3",
1206 | "bundled": true,
1207 | "dev": true,
1208 | "optional": true
1209 | },
1210 | "fs-minipass": {
1211 | "version": "1.2.5",
1212 | "bundled": true,
1213 | "dev": true,
1214 | "optional": true,
1215 | "requires": {
1216 | "minipass": "^2.2.1"
1217 | }
1218 | },
1219 | "fs.realpath": {
1220 | "version": "1.0.0",
1221 | "bundled": true,
1222 | "dev": true,
1223 | "optional": true
1224 | },
1225 | "gauge": {
1226 | "version": "2.7.4",
1227 | "bundled": true,
1228 | "dev": true,
1229 | "optional": true,
1230 | "requires": {
1231 | "aproba": "^1.0.3",
1232 | "console-control-strings": "^1.0.0",
1233 | "has-unicode": "^2.0.0",
1234 | "object-assign": "^4.1.0",
1235 | "signal-exit": "^3.0.0",
1236 | "string-width": "^1.0.1",
1237 | "strip-ansi": "^3.0.1",
1238 | "wide-align": "^1.1.0"
1239 | }
1240 | },
1241 | "glob": {
1242 | "version": "7.1.3",
1243 | "bundled": true,
1244 | "dev": true,
1245 | "optional": true,
1246 | "requires": {
1247 | "fs.realpath": "^1.0.0",
1248 | "inflight": "^1.0.4",
1249 | "inherits": "2",
1250 | "minimatch": "^3.0.4",
1251 | "once": "^1.3.0",
1252 | "path-is-absolute": "^1.0.0"
1253 | }
1254 | },
1255 | "has-unicode": {
1256 | "version": "2.0.1",
1257 | "bundled": true,
1258 | "dev": true,
1259 | "optional": true
1260 | },
1261 | "iconv-lite": {
1262 | "version": "0.4.24",
1263 | "bundled": true,
1264 | "dev": true,
1265 | "optional": true,
1266 | "requires": {
1267 | "safer-buffer": ">= 2.1.2 < 3"
1268 | }
1269 | },
1270 | "ignore-walk": {
1271 | "version": "3.0.1",
1272 | "bundled": true,
1273 | "dev": true,
1274 | "optional": true,
1275 | "requires": {
1276 | "minimatch": "^3.0.4"
1277 | }
1278 | },
1279 | "inflight": {
1280 | "version": "1.0.6",
1281 | "bundled": true,
1282 | "dev": true,
1283 | "optional": true,
1284 | "requires": {
1285 | "once": "^1.3.0",
1286 | "wrappy": "1"
1287 | }
1288 | },
1289 | "inherits": {
1290 | "version": "2.0.3",
1291 | "bundled": true,
1292 | "dev": true
1293 | },
1294 | "ini": {
1295 | "version": "1.3.5",
1296 | "bundled": true,
1297 | "dev": true,
1298 | "optional": true
1299 | },
1300 | "is-fullwidth-code-point": {
1301 | "version": "1.0.0",
1302 | "bundled": true,
1303 | "dev": true,
1304 | "requires": {
1305 | "number-is-nan": "^1.0.0"
1306 | }
1307 | },
1308 | "isarray": {
1309 | "version": "1.0.0",
1310 | "bundled": true,
1311 | "dev": true,
1312 | "optional": true
1313 | },
1314 | "minimatch": {
1315 | "version": "3.0.4",
1316 | "bundled": true,
1317 | "dev": true,
1318 | "requires": {
1319 | "brace-expansion": "^1.1.7"
1320 | }
1321 | },
1322 | "minimist": {
1323 | "version": "0.0.8",
1324 | "bundled": true,
1325 | "dev": true
1326 | },
1327 | "minipass": {
1328 | "version": "2.3.5",
1329 | "bundled": true,
1330 | "dev": true,
1331 | "requires": {
1332 | "safe-buffer": "^5.1.2",
1333 | "yallist": "^3.0.0"
1334 | }
1335 | },
1336 | "minizlib": {
1337 | "version": "1.2.1",
1338 | "bundled": true,
1339 | "dev": true,
1340 | "optional": true,
1341 | "requires": {
1342 | "minipass": "^2.2.1"
1343 | }
1344 | },
1345 | "mkdirp": {
1346 | "version": "0.5.1",
1347 | "bundled": true,
1348 | "dev": true,
1349 | "requires": {
1350 | "minimist": "0.0.8"
1351 | }
1352 | },
1353 | "ms": {
1354 | "version": "2.1.1",
1355 | "bundled": true,
1356 | "dev": true,
1357 | "optional": true
1358 | },
1359 | "needle": {
1360 | "version": "2.3.0",
1361 | "bundled": true,
1362 | "dev": true,
1363 | "optional": true,
1364 | "requires": {
1365 | "debug": "^4.1.0",
1366 | "iconv-lite": "^0.4.4",
1367 | "sax": "^1.2.4"
1368 | }
1369 | },
1370 | "node-pre-gyp": {
1371 | "version": "0.12.0",
1372 | "bundled": true,
1373 | "dev": true,
1374 | "optional": true,
1375 | "requires": {
1376 | "detect-libc": "^1.0.2",
1377 | "mkdirp": "^0.5.1",
1378 | "needle": "^2.2.1",
1379 | "nopt": "^4.0.1",
1380 | "npm-packlist": "^1.1.6",
1381 | "npmlog": "^4.0.2",
1382 | "rc": "^1.2.7",
1383 | "rimraf": "^2.6.1",
1384 | "semver": "^5.3.0",
1385 | "tar": "^4"
1386 | }
1387 | },
1388 | "nopt": {
1389 | "version": "4.0.1",
1390 | "bundled": true,
1391 | "dev": true,
1392 | "optional": true,
1393 | "requires": {
1394 | "abbrev": "1",
1395 | "osenv": "^0.1.4"
1396 | }
1397 | },
1398 | "npm-bundled": {
1399 | "version": "1.0.6",
1400 | "bundled": true,
1401 | "dev": true,
1402 | "optional": true
1403 | },
1404 | "npm-packlist": {
1405 | "version": "1.4.1",
1406 | "bundled": true,
1407 | "dev": true,
1408 | "optional": true,
1409 | "requires": {
1410 | "ignore-walk": "^3.0.1",
1411 | "npm-bundled": "^1.0.1"
1412 | }
1413 | },
1414 | "npmlog": {
1415 | "version": "4.1.2",
1416 | "bundled": true,
1417 | "dev": true,
1418 | "optional": true,
1419 | "requires": {
1420 | "are-we-there-yet": "~1.1.2",
1421 | "console-control-strings": "~1.1.0",
1422 | "gauge": "~2.7.3",
1423 | "set-blocking": "~2.0.0"
1424 | }
1425 | },
1426 | "number-is-nan": {
1427 | "version": "1.0.1",
1428 | "bundled": true,
1429 | "dev": true
1430 | },
1431 | "object-assign": {
1432 | "version": "4.1.1",
1433 | "bundled": true,
1434 | "dev": true,
1435 | "optional": true
1436 | },
1437 | "once": {
1438 | "version": "1.4.0",
1439 | "bundled": true,
1440 | "dev": true,
1441 | "requires": {
1442 | "wrappy": "1"
1443 | }
1444 | },
1445 | "os-homedir": {
1446 | "version": "1.0.2",
1447 | "bundled": true,
1448 | "dev": true,
1449 | "optional": true
1450 | },
1451 | "os-tmpdir": {
1452 | "version": "1.0.2",
1453 | "bundled": true,
1454 | "dev": true,
1455 | "optional": true
1456 | },
1457 | "osenv": {
1458 | "version": "0.1.5",
1459 | "bundled": true,
1460 | "dev": true,
1461 | "optional": true,
1462 | "requires": {
1463 | "os-homedir": "^1.0.0",
1464 | "os-tmpdir": "^1.0.0"
1465 | }
1466 | },
1467 | "path-is-absolute": {
1468 | "version": "1.0.1",
1469 | "bundled": true,
1470 | "dev": true,
1471 | "optional": true
1472 | },
1473 | "process-nextick-args": {
1474 | "version": "2.0.0",
1475 | "bundled": true,
1476 | "dev": true,
1477 | "optional": true
1478 | },
1479 | "rc": {
1480 | "version": "1.2.8",
1481 | "bundled": true,
1482 | "dev": true,
1483 | "optional": true,
1484 | "requires": {
1485 | "deep-extend": "^0.6.0",
1486 | "ini": "~1.3.0",
1487 | "minimist": "^1.2.0",
1488 | "strip-json-comments": "~2.0.1"
1489 | },
1490 | "dependencies": {
1491 | "minimist": {
1492 | "version": "1.2.0",
1493 | "bundled": true,
1494 | "dev": true,
1495 | "optional": true
1496 | }
1497 | }
1498 | },
1499 | "readable-stream": {
1500 | "version": "2.3.6",
1501 | "bundled": true,
1502 | "dev": true,
1503 | "optional": true,
1504 | "requires": {
1505 | "core-util-is": "~1.0.0",
1506 | "inherits": "~2.0.3",
1507 | "isarray": "~1.0.0",
1508 | "process-nextick-args": "~2.0.0",
1509 | "safe-buffer": "~5.1.1",
1510 | "string_decoder": "~1.1.1",
1511 | "util-deprecate": "~1.0.1"
1512 | }
1513 | },
1514 | "rimraf": {
1515 | "version": "2.6.3",
1516 | "bundled": true,
1517 | "dev": true,
1518 | "optional": true,
1519 | "requires": {
1520 | "glob": "^7.1.3"
1521 | }
1522 | },
1523 | "safe-buffer": {
1524 | "version": "5.1.2",
1525 | "bundled": true,
1526 | "dev": true
1527 | },
1528 | "safer-buffer": {
1529 | "version": "2.1.2",
1530 | "bundled": true,
1531 | "dev": true,
1532 | "optional": true
1533 | },
1534 | "sax": {
1535 | "version": "1.2.4",
1536 | "bundled": true,
1537 | "dev": true,
1538 | "optional": true
1539 | },
1540 | "semver": {
1541 | "version": "5.7.0",
1542 | "bundled": true,
1543 | "dev": true,
1544 | "optional": true
1545 | },
1546 | "set-blocking": {
1547 | "version": "2.0.0",
1548 | "bundled": true,
1549 | "dev": true,
1550 | "optional": true
1551 | },
1552 | "signal-exit": {
1553 | "version": "3.0.2",
1554 | "bundled": true,
1555 | "dev": true,
1556 | "optional": true
1557 | },
1558 | "string-width": {
1559 | "version": "1.0.2",
1560 | "bundled": true,
1561 | "dev": true,
1562 | "requires": {
1563 | "code-point-at": "^1.0.0",
1564 | "is-fullwidth-code-point": "^1.0.0",
1565 | "strip-ansi": "^3.0.0"
1566 | }
1567 | },
1568 | "string_decoder": {
1569 | "version": "1.1.1",
1570 | "bundled": true,
1571 | "dev": true,
1572 | "optional": true,
1573 | "requires": {
1574 | "safe-buffer": "~5.1.0"
1575 | }
1576 | },
1577 | "strip-ansi": {
1578 | "version": "3.0.1",
1579 | "bundled": true,
1580 | "dev": true,
1581 | "requires": {
1582 | "ansi-regex": "^2.0.0"
1583 | }
1584 | },
1585 | "strip-json-comments": {
1586 | "version": "2.0.1",
1587 | "bundled": true,
1588 | "dev": true,
1589 | "optional": true
1590 | },
1591 | "tar": {
1592 | "version": "4.4.8",
1593 | "bundled": true,
1594 | "dev": true,
1595 | "optional": true,
1596 | "requires": {
1597 | "chownr": "^1.1.1",
1598 | "fs-minipass": "^1.2.5",
1599 | "minipass": "^2.3.4",
1600 | "minizlib": "^1.1.1",
1601 | "mkdirp": "^0.5.0",
1602 | "safe-buffer": "^5.1.2",
1603 | "yallist": "^3.0.2"
1604 | }
1605 | },
1606 | "util-deprecate": {
1607 | "version": "1.0.2",
1608 | "bundled": true,
1609 | "dev": true,
1610 | "optional": true
1611 | },
1612 | "wide-align": {
1613 | "version": "1.1.3",
1614 | "bundled": true,
1615 | "dev": true,
1616 | "optional": true,
1617 | "requires": {
1618 | "string-width": "^1.0.2 || 2"
1619 | }
1620 | },
1621 | "wrappy": {
1622 | "version": "1.0.2",
1623 | "bundled": true,
1624 | "dev": true
1625 | },
1626 | "yallist": {
1627 | "version": "3.0.3",
1628 | "bundled": true,
1629 | "dev": true
1630 | }
1631 | }
1632 | },
1633 | "function-bind": {
1634 | "version": "1.1.1",
1635 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1636 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1637 | "dev": true
1638 | },
1639 | "get-value": {
1640 | "version": "2.0.6",
1641 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
1642 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
1643 | "dev": true
1644 | },
1645 | "glob": {
1646 | "version": "7.1.1",
1647 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
1648 | "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=",
1649 | "dev": true,
1650 | "requires": {
1651 | "fs.realpath": "^1.0.0",
1652 | "inflight": "^1.0.4",
1653 | "inherits": "2",
1654 | "minimatch": "^3.0.2",
1655 | "once": "^1.3.0",
1656 | "path-is-absolute": "^1.0.0"
1657 | }
1658 | },
1659 | "glob-base": {
1660 | "version": "0.3.0",
1661 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
1662 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1663 | "dev": true,
1664 | "requires": {
1665 | "glob-parent": "^2.0.0",
1666 | "is-glob": "^2.0.0"
1667 | }
1668 | },
1669 | "glob-parent": {
1670 | "version": "2.0.0",
1671 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
1672 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1673 | "dev": true,
1674 | "requires": {
1675 | "is-glob": "^2.0.0"
1676 | }
1677 | },
1678 | "graceful-fs": {
1679 | "version": "4.2.2",
1680 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
1681 | "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
1682 | "dev": true
1683 | },
1684 | "graceful-readlink": {
1685 | "version": "1.0.1",
1686 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
1687 | "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
1688 | "dev": true
1689 | },
1690 | "growl": {
1691 | "version": "1.9.2",
1692 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz",
1693 | "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=",
1694 | "dev": true
1695 | },
1696 | "has": {
1697 | "version": "1.0.3",
1698 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1699 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1700 | "dev": true,
1701 | "requires": {
1702 | "function-bind": "^1.1.1"
1703 | }
1704 | },
1705 | "has-flag": {
1706 | "version": "1.0.0",
1707 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
1708 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
1709 | "dev": true
1710 | },
1711 | "has-symbols": {
1712 | "version": "1.0.0",
1713 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
1714 | "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
1715 | "dev": true
1716 | },
1717 | "has-value": {
1718 | "version": "1.0.0",
1719 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
1720 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
1721 | "dev": true,
1722 | "requires": {
1723 | "get-value": "^2.0.6",
1724 | "has-values": "^1.0.0",
1725 | "isobject": "^3.0.0"
1726 | },
1727 | "dependencies": {
1728 | "isobject": {
1729 | "version": "3.0.1",
1730 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1731 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1732 | "dev": true
1733 | }
1734 | }
1735 | },
1736 | "has-values": {
1737 | "version": "1.0.0",
1738 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
1739 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
1740 | "dev": true,
1741 | "requires": {
1742 | "is-number": "^3.0.0",
1743 | "kind-of": "^4.0.0"
1744 | },
1745 | "dependencies": {
1746 | "is-number": {
1747 | "version": "3.0.0",
1748 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
1749 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1750 | "dev": true,
1751 | "requires": {
1752 | "kind-of": "^3.0.2"
1753 | },
1754 | "dependencies": {
1755 | "kind-of": {
1756 | "version": "3.2.2",
1757 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1758 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1759 | "dev": true,
1760 | "requires": {
1761 | "is-buffer": "^1.1.5"
1762 | }
1763 | }
1764 | }
1765 | },
1766 | "kind-of": {
1767 | "version": "4.0.0",
1768 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
1769 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1770 | "dev": true,
1771 | "requires": {
1772 | "is-buffer": "^1.1.5"
1773 | }
1774 | }
1775 | }
1776 | },
1777 | "he": {
1778 | "version": "1.1.1",
1779 | "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
1780 | "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
1781 | "dev": true
1782 | },
1783 | "http-errors": {
1784 | "version": "1.7.2",
1785 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
1786 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
1787 | "dev": true,
1788 | "requires": {
1789 | "depd": "~1.1.2",
1790 | "inherits": "2.0.3",
1791 | "setprototypeof": "1.1.1",
1792 | "statuses": ">= 1.5.0 < 2",
1793 | "toidentifier": "1.0.0"
1794 | },
1795 | "dependencies": {
1796 | "inherits": {
1797 | "version": "2.0.3",
1798 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1799 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1800 | "dev": true
1801 | }
1802 | }
1803 | },
1804 | "http-parser-js": {
1805 | "version": "0.4.10",
1806 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz",
1807 | "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=",
1808 | "dev": true
1809 | },
1810 | "http-proxy": {
1811 | "version": "1.18.0",
1812 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz",
1813 | "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==",
1814 | "dev": true,
1815 | "requires": {
1816 | "eventemitter3": "^4.0.0",
1817 | "follow-redirects": "^1.0.0",
1818 | "requires-port": "^1.0.0"
1819 | }
1820 | },
1821 | "http-proxy-middleware": {
1822 | "version": "0.17.4",
1823 | "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz",
1824 | "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=",
1825 | "dev": true,
1826 | "requires": {
1827 | "http-proxy": "^1.16.2",
1828 | "is-glob": "^3.1.0",
1829 | "lodash": "^4.17.2",
1830 | "micromatch": "^2.3.11"
1831 | },
1832 | "dependencies": {
1833 | "is-extglob": {
1834 | "version": "2.1.1",
1835 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1836 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1837 | "dev": true
1838 | },
1839 | "is-glob": {
1840 | "version": "3.1.0",
1841 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1842 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1843 | "dev": true,
1844 | "requires": {
1845 | "is-extglob": "^2.1.0"
1846 | }
1847 | }
1848 | }
1849 | },
1850 | "https-browserify": {
1851 | "version": "0.0.1",
1852 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz",
1853 | "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=",
1854 | "dev": true
1855 | },
1856 | "iconv-lite": {
1857 | "version": "0.4.24",
1858 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1859 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1860 | "dev": true,
1861 | "requires": {
1862 | "safer-buffer": ">= 2.1.2 < 3"
1863 | }
1864 | },
1865 | "ieee754": {
1866 | "version": "1.1.13",
1867 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
1868 | "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
1869 | "dev": true
1870 | },
1871 | "indexof": {
1872 | "version": "0.0.1",
1873 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
1874 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
1875 | "dev": true
1876 | },
1877 | "inflight": {
1878 | "version": "1.0.6",
1879 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1880 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1881 | "dev": true,
1882 | "requires": {
1883 | "once": "^1.3.0",
1884 | "wrappy": "1"
1885 | }
1886 | },
1887 | "inherits": {
1888 | "version": "2.0.4",
1889 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1890 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1891 | "dev": true
1892 | },
1893 | "interpret": {
1894 | "version": "0.6.6",
1895 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz",
1896 | "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=",
1897 | "dev": true
1898 | },
1899 | "ipaddr.js": {
1900 | "version": "1.9.0",
1901 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
1902 | "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
1903 | "dev": true
1904 | },
1905 | "is-accessor-descriptor": {
1906 | "version": "0.1.6",
1907 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1908 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1909 | "dev": true,
1910 | "requires": {
1911 | "kind-of": "^3.0.2"
1912 | }
1913 | },
1914 | "is-arguments": {
1915 | "version": "1.0.4",
1916 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
1917 | "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==",
1918 | "dev": true
1919 | },
1920 | "is-binary-path": {
1921 | "version": "1.0.1",
1922 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
1923 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
1924 | "dev": true,
1925 | "requires": {
1926 | "binary-extensions": "^1.0.0"
1927 | }
1928 | },
1929 | "is-buffer": {
1930 | "version": "1.1.6",
1931 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1932 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
1933 | "dev": true
1934 | },
1935 | "is-callable": {
1936 | "version": "1.1.4",
1937 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
1938 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
1939 | "dev": true
1940 | },
1941 | "is-data-descriptor": {
1942 | "version": "0.1.4",
1943 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1944 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1945 | "dev": true,
1946 | "requires": {
1947 | "kind-of": "^3.0.2"
1948 | }
1949 | },
1950 | "is-date-object": {
1951 | "version": "1.0.1",
1952 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
1953 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
1954 | "dev": true
1955 | },
1956 | "is-descriptor": {
1957 | "version": "0.1.6",
1958 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
1959 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
1960 | "dev": true,
1961 | "requires": {
1962 | "is-accessor-descriptor": "^0.1.6",
1963 | "is-data-descriptor": "^0.1.4",
1964 | "kind-of": "^5.0.0"
1965 | },
1966 | "dependencies": {
1967 | "kind-of": {
1968 | "version": "5.1.0",
1969 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
1970 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
1971 | "dev": true
1972 | }
1973 | }
1974 | },
1975 | "is-dotfile": {
1976 | "version": "1.0.3",
1977 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
1978 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
1979 | "dev": true
1980 | },
1981 | "is-equal-shallow": {
1982 | "version": "0.1.3",
1983 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
1984 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
1985 | "dev": true,
1986 | "requires": {
1987 | "is-primitive": "^2.0.0"
1988 | }
1989 | },
1990 | "is-extendable": {
1991 | "version": "0.1.1",
1992 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1993 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
1994 | "dev": true
1995 | },
1996 | "is-extglob": {
1997 | "version": "1.0.0",
1998 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
1999 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
2000 | "dev": true
2001 | },
2002 | "is-generator-function": {
2003 | "version": "1.0.7",
2004 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz",
2005 | "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==",
2006 | "dev": true
2007 | },
2008 | "is-glob": {
2009 | "version": "2.0.1",
2010 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
2011 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
2012 | "dev": true,
2013 | "requires": {
2014 | "is-extglob": "^1.0.0"
2015 | }
2016 | },
2017 | "is-number": {
2018 | "version": "2.1.0",
2019 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
2020 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
2021 | "dev": true,
2022 | "requires": {
2023 | "kind-of": "^3.0.2"
2024 | }
2025 | },
2026 | "is-plain-object": {
2027 | "version": "2.0.4",
2028 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2029 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2030 | "dev": true,
2031 | "requires": {
2032 | "isobject": "^3.0.1"
2033 | },
2034 | "dependencies": {
2035 | "isobject": {
2036 | "version": "3.0.1",
2037 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2038 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2039 | "dev": true
2040 | }
2041 | }
2042 | },
2043 | "is-posix-bracket": {
2044 | "version": "0.1.1",
2045 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
2046 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
2047 | "dev": true
2048 | },
2049 | "is-primitive": {
2050 | "version": "2.0.0",
2051 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
2052 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
2053 | "dev": true
2054 | },
2055 | "is-regex": {
2056 | "version": "1.0.4",
2057 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
2058 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
2059 | "dev": true,
2060 | "requires": {
2061 | "has": "^1.0.1"
2062 | }
2063 | },
2064 | "is-symbol": {
2065 | "version": "1.0.2",
2066 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
2067 | "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
2068 | "dev": true,
2069 | "requires": {
2070 | "has-symbols": "^1.0.0"
2071 | }
2072 | },
2073 | "is-windows": {
2074 | "version": "1.0.2",
2075 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
2076 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
2077 | "dev": true
2078 | },
2079 | "isarray": {
2080 | "version": "1.0.0",
2081 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2082 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2083 | "dev": true
2084 | },
2085 | "isobject": {
2086 | "version": "2.1.0",
2087 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
2088 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
2089 | "dev": true,
2090 | "requires": {
2091 | "isarray": "1.0.0"
2092 | }
2093 | },
2094 | "json3": {
2095 | "version": "3.3.2",
2096 | "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz",
2097 | "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=",
2098 | "dev": true
2099 | },
2100 | "json5": {
2101 | "version": "0.5.1",
2102 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
2103 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
2104 | "dev": true
2105 | },
2106 | "kind-of": {
2107 | "version": "3.2.2",
2108 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2109 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2110 | "dev": true,
2111 | "requires": {
2112 | "is-buffer": "^1.1.5"
2113 | }
2114 | },
2115 | "lazy-cache": {
2116 | "version": "1.0.4",
2117 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
2118 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
2119 | "dev": true
2120 | },
2121 | "loader-utils": {
2122 | "version": "0.2.17",
2123 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
2124 | "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
2125 | "dev": true,
2126 | "requires": {
2127 | "big.js": "^3.1.3",
2128 | "emojis-list": "^2.0.0",
2129 | "json5": "^0.5.0",
2130 | "object-assign": "^4.0.1"
2131 | }
2132 | },
2133 | "lodash": {
2134 | "version": "4.17.15",
2135 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
2136 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
2137 | "dev": true
2138 | },
2139 | "lodash._baseassign": {
2140 | "version": "3.2.0",
2141 | "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
2142 | "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
2143 | "dev": true,
2144 | "requires": {
2145 | "lodash._basecopy": "^3.0.0",
2146 | "lodash.keys": "^3.0.0"
2147 | }
2148 | },
2149 | "lodash._basecopy": {
2150 | "version": "3.0.1",
2151 | "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
2152 | "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
2153 | "dev": true
2154 | },
2155 | "lodash._basecreate": {
2156 | "version": "3.0.3",
2157 | "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz",
2158 | "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=",
2159 | "dev": true
2160 | },
2161 | "lodash._getnative": {
2162 | "version": "3.9.1",
2163 | "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
2164 | "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
2165 | "dev": true
2166 | },
2167 | "lodash._isiterateecall": {
2168 | "version": "3.0.9",
2169 | "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
2170 | "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
2171 | "dev": true
2172 | },
2173 | "lodash.create": {
2174 | "version": "3.1.1",
2175 | "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz",
2176 | "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=",
2177 | "dev": true,
2178 | "requires": {
2179 | "lodash._baseassign": "^3.0.0",
2180 | "lodash._basecreate": "^3.0.0",
2181 | "lodash._isiterateecall": "^3.0.0"
2182 | }
2183 | },
2184 | "lodash.isarguments": {
2185 | "version": "3.1.0",
2186 | "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
2187 | "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
2188 | "dev": true
2189 | },
2190 | "lodash.isarray": {
2191 | "version": "3.0.4",
2192 | "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
2193 | "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
2194 | "dev": true
2195 | },
2196 | "lodash.keys": {
2197 | "version": "3.1.2",
2198 | "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
2199 | "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
2200 | "dev": true,
2201 | "requires": {
2202 | "lodash._getnative": "^3.0.0",
2203 | "lodash.isarguments": "^3.0.0",
2204 | "lodash.isarray": "^3.0.0"
2205 | }
2206 | },
2207 | "lolex": {
2208 | "version": "1.3.2",
2209 | "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz",
2210 | "integrity": "sha1-fD2mL/yzDw9agKJWbKJORdigHzE=",
2211 | "dev": true
2212 | },
2213 | "longest": {
2214 | "version": "1.0.1",
2215 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
2216 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
2217 | "dev": true
2218 | },
2219 | "map-cache": {
2220 | "version": "0.2.2",
2221 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
2222 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
2223 | "dev": true
2224 | },
2225 | "map-visit": {
2226 | "version": "1.0.0",
2227 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
2228 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
2229 | "dev": true,
2230 | "requires": {
2231 | "object-visit": "^1.0.0"
2232 | }
2233 | },
2234 | "math-random": {
2235 | "version": "1.0.4",
2236 | "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
2237 | "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==",
2238 | "dev": true
2239 | },
2240 | "media-typer": {
2241 | "version": "0.3.0",
2242 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
2243 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
2244 | "dev": true
2245 | },
2246 | "memory-fs": {
2247 | "version": "0.3.0",
2248 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz",
2249 | "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=",
2250 | "dev": true,
2251 | "requires": {
2252 | "errno": "^0.1.3",
2253 | "readable-stream": "^2.0.1"
2254 | }
2255 | },
2256 | "merge-descriptors": {
2257 | "version": "1.0.1",
2258 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
2259 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
2260 | "dev": true
2261 | },
2262 | "methods": {
2263 | "version": "1.1.2",
2264 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
2265 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
2266 | "dev": true
2267 | },
2268 | "micromatch": {
2269 | "version": "2.3.11",
2270 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
2271 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
2272 | "dev": true,
2273 | "requires": {
2274 | "arr-diff": "^2.0.0",
2275 | "array-unique": "^0.2.1",
2276 | "braces": "^1.8.2",
2277 | "expand-brackets": "^0.1.4",
2278 | "extglob": "^0.3.1",
2279 | "filename-regex": "^2.0.0",
2280 | "is-extglob": "^1.0.0",
2281 | "is-glob": "^2.0.1",
2282 | "kind-of": "^3.0.2",
2283 | "normalize-path": "^2.0.1",
2284 | "object.omit": "^2.0.0",
2285 | "parse-glob": "^3.0.4",
2286 | "regex-cache": "^0.4.2"
2287 | }
2288 | },
2289 | "mime": {
2290 | "version": "1.6.0",
2291 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
2292 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
2293 | "dev": true
2294 | },
2295 | "mime-db": {
2296 | "version": "1.40.0",
2297 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
2298 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
2299 | "dev": true
2300 | },
2301 | "mime-types": {
2302 | "version": "2.1.24",
2303 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
2304 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
2305 | "dev": true,
2306 | "requires": {
2307 | "mime-db": "1.40.0"
2308 | }
2309 | },
2310 | "minimatch": {
2311 | "version": "3.0.4",
2312 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2313 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2314 | "dev": true,
2315 | "requires": {
2316 | "brace-expansion": "^1.1.7"
2317 | }
2318 | },
2319 | "minimist": {
2320 | "version": "0.0.8",
2321 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2322 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2323 | "dev": true
2324 | },
2325 | "mixin-deep": {
2326 | "version": "1.3.2",
2327 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
2328 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
2329 | "dev": true,
2330 | "requires": {
2331 | "for-in": "^1.0.2",
2332 | "is-extendable": "^1.0.1"
2333 | },
2334 | "dependencies": {
2335 | "is-extendable": {
2336 | "version": "1.0.1",
2337 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2338 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2339 | "dev": true,
2340 | "requires": {
2341 | "is-plain-object": "^2.0.4"
2342 | }
2343 | }
2344 | }
2345 | },
2346 | "mkdirp": {
2347 | "version": "0.5.1",
2348 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
2349 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
2350 | "dev": true,
2351 | "requires": {
2352 | "minimist": "0.0.8"
2353 | }
2354 | },
2355 | "mocha": {
2356 | "version": "3.5.3",
2357 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz",
2358 | "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==",
2359 | "dev": true,
2360 | "requires": {
2361 | "browser-stdout": "1.3.0",
2362 | "commander": "2.9.0",
2363 | "debug": "2.6.8",
2364 | "diff": "3.2.0",
2365 | "escape-string-regexp": "1.0.5",
2366 | "glob": "7.1.1",
2367 | "growl": "1.9.2",
2368 | "he": "1.1.1",
2369 | "json3": "3.3.2",
2370 | "lodash.create": "3.1.1",
2371 | "mkdirp": "0.5.1",
2372 | "supports-color": "3.1.2"
2373 | }
2374 | },
2375 | "ms": {
2376 | "version": "2.0.0",
2377 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2378 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2379 | "dev": true
2380 | },
2381 | "nan": {
2382 | "version": "2.14.0",
2383 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
2384 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
2385 | "dev": true,
2386 | "optional": true
2387 | },
2388 | "nanomatch": {
2389 | "version": "1.2.13",
2390 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
2391 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
2392 | "dev": true,
2393 | "requires": {
2394 | "arr-diff": "^4.0.0",
2395 | "array-unique": "^0.3.2",
2396 | "define-property": "^2.0.2",
2397 | "extend-shallow": "^3.0.2",
2398 | "fragment-cache": "^0.2.1",
2399 | "is-windows": "^1.0.2",
2400 | "kind-of": "^6.0.2",
2401 | "object.pick": "^1.3.0",
2402 | "regex-not": "^1.0.0",
2403 | "snapdragon": "^0.8.1",
2404 | "to-regex": "^3.0.1"
2405 | },
2406 | "dependencies": {
2407 | "arr-diff": {
2408 | "version": "4.0.0",
2409 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
2410 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
2411 | "dev": true
2412 | },
2413 | "array-unique": {
2414 | "version": "0.3.2",
2415 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
2416 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
2417 | "dev": true
2418 | },
2419 | "kind-of": {
2420 | "version": "6.0.2",
2421 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2422 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2423 | "dev": true
2424 | }
2425 | }
2426 | },
2427 | "negotiator": {
2428 | "version": "0.6.2",
2429 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
2430 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
2431 | "dev": true
2432 | },
2433 | "node-libs-browser": {
2434 | "version": "0.7.0",
2435 | "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz",
2436 | "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=",
2437 | "dev": true,
2438 | "requires": {
2439 | "assert": "^1.1.1",
2440 | "browserify-zlib": "^0.1.4",
2441 | "buffer": "^4.9.0",
2442 | "console-browserify": "^1.1.0",
2443 | "constants-browserify": "^1.0.0",
2444 | "crypto-browserify": "3.3.0",
2445 | "domain-browser": "^1.1.1",
2446 | "events": "^1.0.0",
2447 | "https-browserify": "0.0.1",
2448 | "os-browserify": "^0.2.0",
2449 | "path-browserify": "0.0.0",
2450 | "process": "^0.11.0",
2451 | "punycode": "^1.2.4",
2452 | "querystring-es3": "^0.2.0",
2453 | "readable-stream": "^2.0.5",
2454 | "stream-browserify": "^2.0.1",
2455 | "stream-http": "^2.3.1",
2456 | "string_decoder": "^0.10.25",
2457 | "timers-browserify": "^2.0.2",
2458 | "tty-browserify": "0.0.0",
2459 | "url": "^0.11.0",
2460 | "util": "^0.10.3",
2461 | "vm-browserify": "0.0.4"
2462 | },
2463 | "dependencies": {
2464 | "inherits": {
2465 | "version": "2.0.3",
2466 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2467 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2468 | "dev": true
2469 | },
2470 | "string_decoder": {
2471 | "version": "0.10.31",
2472 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2473 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2474 | "dev": true
2475 | },
2476 | "util": {
2477 | "version": "0.10.4",
2478 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
2479 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
2480 | "dev": true,
2481 | "requires": {
2482 | "inherits": "2.0.3"
2483 | }
2484 | }
2485 | }
2486 | },
2487 | "normalize-path": {
2488 | "version": "2.1.1",
2489 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
2490 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
2491 | "dev": true,
2492 | "requires": {
2493 | "remove-trailing-separator": "^1.0.1"
2494 | }
2495 | },
2496 | "object-assign": {
2497 | "version": "4.1.1",
2498 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2499 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2500 | "dev": true
2501 | },
2502 | "object-copy": {
2503 | "version": "0.1.0",
2504 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
2505 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
2506 | "dev": true,
2507 | "requires": {
2508 | "copy-descriptor": "^0.1.0",
2509 | "define-property": "^0.2.5",
2510 | "kind-of": "^3.0.3"
2511 | },
2512 | "dependencies": {
2513 | "define-property": {
2514 | "version": "0.2.5",
2515 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2516 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2517 | "dev": true,
2518 | "requires": {
2519 | "is-descriptor": "^0.1.0"
2520 | }
2521 | }
2522 | }
2523 | },
2524 | "object-inspect": {
2525 | "version": "1.6.0",
2526 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
2527 | "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==",
2528 | "dev": true
2529 | },
2530 | "object-keys": {
2531 | "version": "1.1.1",
2532 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
2533 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
2534 | "dev": true
2535 | },
2536 | "object-visit": {
2537 | "version": "1.0.1",
2538 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
2539 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
2540 | "dev": true,
2541 | "requires": {
2542 | "isobject": "^3.0.0"
2543 | },
2544 | "dependencies": {
2545 | "isobject": {
2546 | "version": "3.0.1",
2547 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2548 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2549 | "dev": true
2550 | }
2551 | }
2552 | },
2553 | "object.entries": {
2554 | "version": "1.1.0",
2555 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz",
2556 | "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==",
2557 | "dev": true,
2558 | "requires": {
2559 | "define-properties": "^1.1.3",
2560 | "es-abstract": "^1.12.0",
2561 | "function-bind": "^1.1.1",
2562 | "has": "^1.0.3"
2563 | }
2564 | },
2565 | "object.omit": {
2566 | "version": "2.0.1",
2567 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
2568 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
2569 | "dev": true,
2570 | "requires": {
2571 | "for-own": "^0.1.4",
2572 | "is-extendable": "^0.1.1"
2573 | }
2574 | },
2575 | "object.pick": {
2576 | "version": "1.3.0",
2577 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
2578 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
2579 | "dev": true,
2580 | "requires": {
2581 | "isobject": "^3.0.1"
2582 | },
2583 | "dependencies": {
2584 | "isobject": {
2585 | "version": "3.0.1",
2586 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2587 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2588 | "dev": true
2589 | }
2590 | }
2591 | },
2592 | "on-finished": {
2593 | "version": "2.3.0",
2594 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
2595 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
2596 | "dev": true,
2597 | "requires": {
2598 | "ee-first": "1.1.1"
2599 | }
2600 | },
2601 | "on-headers": {
2602 | "version": "1.0.2",
2603 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
2604 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
2605 | "dev": true
2606 | },
2607 | "once": {
2608 | "version": "1.4.0",
2609 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2610 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2611 | "dev": true,
2612 | "requires": {
2613 | "wrappy": "1"
2614 | }
2615 | },
2616 | "open": {
2617 | "version": "0.0.5",
2618 | "resolved": "https://registry.npmjs.org/open/-/open-0.0.5.tgz",
2619 | "integrity": "sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=",
2620 | "dev": true
2621 | },
2622 | "optimist": {
2623 | "version": "0.6.1",
2624 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
2625 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
2626 | "dev": true,
2627 | "requires": {
2628 | "minimist": "~0.0.1",
2629 | "wordwrap": "~0.0.2"
2630 | }
2631 | },
2632 | "original": {
2633 | "version": "1.0.2",
2634 | "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
2635 | "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
2636 | "dev": true,
2637 | "requires": {
2638 | "url-parse": "^1.4.3"
2639 | }
2640 | },
2641 | "os-browserify": {
2642 | "version": "0.2.1",
2643 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz",
2644 | "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=",
2645 | "dev": true
2646 | },
2647 | "pako": {
2648 | "version": "0.2.9",
2649 | "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
2650 | "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
2651 | "dev": true
2652 | },
2653 | "parse-glob": {
2654 | "version": "3.0.4",
2655 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
2656 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
2657 | "dev": true,
2658 | "requires": {
2659 | "glob-base": "^0.3.0",
2660 | "is-dotfile": "^1.0.0",
2661 | "is-extglob": "^1.0.0",
2662 | "is-glob": "^2.0.0"
2663 | }
2664 | },
2665 | "parseurl": {
2666 | "version": "1.3.3",
2667 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
2668 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
2669 | "dev": true
2670 | },
2671 | "pascalcase": {
2672 | "version": "0.1.1",
2673 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
2674 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
2675 | "dev": true
2676 | },
2677 | "path-browserify": {
2678 | "version": "0.0.0",
2679 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
2680 | "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
2681 | "dev": true
2682 | },
2683 | "path-is-absolute": {
2684 | "version": "1.0.1",
2685 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2686 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2687 | "dev": true
2688 | },
2689 | "path-to-regexp": {
2690 | "version": "0.1.7",
2691 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
2692 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
2693 | "dev": true
2694 | },
2695 | "pbkdf2-compat": {
2696 | "version": "2.0.1",
2697 | "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz",
2698 | "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=",
2699 | "dev": true
2700 | },
2701 | "posix-character-classes": {
2702 | "version": "0.1.1",
2703 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
2704 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
2705 | "dev": true
2706 | },
2707 | "preserve": {
2708 | "version": "0.2.0",
2709 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
2710 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
2711 | "dev": true
2712 | },
2713 | "process": {
2714 | "version": "0.11.10",
2715 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
2716 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
2717 | "dev": true
2718 | },
2719 | "process-nextick-args": {
2720 | "version": "2.0.1",
2721 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
2722 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
2723 | "dev": true
2724 | },
2725 | "proxy-addr": {
2726 | "version": "2.0.5",
2727 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
2728 | "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
2729 | "dev": true,
2730 | "requires": {
2731 | "forwarded": "~0.1.2",
2732 | "ipaddr.js": "1.9.0"
2733 | }
2734 | },
2735 | "prr": {
2736 | "version": "1.0.1",
2737 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
2738 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
2739 | "dev": true
2740 | },
2741 | "punycode": {
2742 | "version": "1.4.1",
2743 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
2744 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
2745 | "dev": true
2746 | },
2747 | "qs": {
2748 | "version": "6.7.0",
2749 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
2750 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
2751 | "dev": true
2752 | },
2753 | "querystring": {
2754 | "version": "0.2.0",
2755 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
2756 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
2757 | "dev": true
2758 | },
2759 | "querystring-es3": {
2760 | "version": "0.2.1",
2761 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
2762 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
2763 | "dev": true
2764 | },
2765 | "querystringify": {
2766 | "version": "2.1.1",
2767 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
2768 | "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==",
2769 | "dev": true
2770 | },
2771 | "randomatic": {
2772 | "version": "3.1.1",
2773 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
2774 | "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
2775 | "dev": true,
2776 | "requires": {
2777 | "is-number": "^4.0.0",
2778 | "kind-of": "^6.0.0",
2779 | "math-random": "^1.0.1"
2780 | },
2781 | "dependencies": {
2782 | "is-number": {
2783 | "version": "4.0.0",
2784 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
2785 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
2786 | "dev": true
2787 | },
2788 | "kind-of": {
2789 | "version": "6.0.2",
2790 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2791 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2792 | "dev": true
2793 | }
2794 | }
2795 | },
2796 | "range-parser": {
2797 | "version": "1.2.1",
2798 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
2799 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
2800 | "dev": true
2801 | },
2802 | "raw-body": {
2803 | "version": "2.4.0",
2804 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
2805 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
2806 | "dev": true,
2807 | "requires": {
2808 | "bytes": "3.1.0",
2809 | "http-errors": "1.7.2",
2810 | "iconv-lite": "0.4.24",
2811 | "unpipe": "1.0.0"
2812 | },
2813 | "dependencies": {
2814 | "bytes": {
2815 | "version": "3.1.0",
2816 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
2817 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
2818 | "dev": true
2819 | }
2820 | }
2821 | },
2822 | "readable-stream": {
2823 | "version": "2.3.6",
2824 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
2825 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
2826 | "dev": true,
2827 | "requires": {
2828 | "core-util-is": "~1.0.0",
2829 | "inherits": "~2.0.3",
2830 | "isarray": "~1.0.0",
2831 | "process-nextick-args": "~2.0.0",
2832 | "safe-buffer": "~5.1.1",
2833 | "string_decoder": "~1.1.1",
2834 | "util-deprecate": "~1.0.1"
2835 | },
2836 | "dependencies": {
2837 | "safe-buffer": {
2838 | "version": "5.1.2",
2839 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2840 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2841 | "dev": true
2842 | }
2843 | }
2844 | },
2845 | "readdirp": {
2846 | "version": "2.2.1",
2847 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
2848 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
2849 | "dev": true,
2850 | "requires": {
2851 | "graceful-fs": "^4.1.11",
2852 | "micromatch": "^3.1.10",
2853 | "readable-stream": "^2.0.2"
2854 | },
2855 | "dependencies": {
2856 | "arr-diff": {
2857 | "version": "4.0.0",
2858 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
2859 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
2860 | "dev": true
2861 | },
2862 | "array-unique": {
2863 | "version": "0.3.2",
2864 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
2865 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
2866 | "dev": true
2867 | },
2868 | "braces": {
2869 | "version": "2.3.2",
2870 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
2871 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
2872 | "dev": true,
2873 | "requires": {
2874 | "arr-flatten": "^1.1.0",
2875 | "array-unique": "^0.3.2",
2876 | "extend-shallow": "^2.0.1",
2877 | "fill-range": "^4.0.0",
2878 | "isobject": "^3.0.1",
2879 | "repeat-element": "^1.1.2",
2880 | "snapdragon": "^0.8.1",
2881 | "snapdragon-node": "^2.0.1",
2882 | "split-string": "^3.0.2",
2883 | "to-regex": "^3.0.1"
2884 | },
2885 | "dependencies": {
2886 | "extend-shallow": {
2887 | "version": "2.0.1",
2888 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2889 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2890 | "dev": true,
2891 | "requires": {
2892 | "is-extendable": "^0.1.0"
2893 | }
2894 | }
2895 | }
2896 | },
2897 | "expand-brackets": {
2898 | "version": "2.1.4",
2899 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
2900 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
2901 | "dev": true,
2902 | "requires": {
2903 | "debug": "^2.3.3",
2904 | "define-property": "^0.2.5",
2905 | "extend-shallow": "^2.0.1",
2906 | "posix-character-classes": "^0.1.0",
2907 | "regex-not": "^1.0.0",
2908 | "snapdragon": "^0.8.1",
2909 | "to-regex": "^3.0.1"
2910 | },
2911 | "dependencies": {
2912 | "define-property": {
2913 | "version": "0.2.5",
2914 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2915 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2916 | "dev": true,
2917 | "requires": {
2918 | "is-descriptor": "^0.1.0"
2919 | }
2920 | },
2921 | "extend-shallow": {
2922 | "version": "2.0.1",
2923 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2924 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2925 | "dev": true,
2926 | "requires": {
2927 | "is-extendable": "^0.1.0"
2928 | }
2929 | },
2930 | "is-accessor-descriptor": {
2931 | "version": "0.1.6",
2932 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
2933 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
2934 | "dev": true,
2935 | "requires": {
2936 | "kind-of": "^3.0.2"
2937 | },
2938 | "dependencies": {
2939 | "kind-of": {
2940 | "version": "3.2.2",
2941 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2942 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2943 | "dev": true,
2944 | "requires": {
2945 | "is-buffer": "^1.1.5"
2946 | }
2947 | }
2948 | }
2949 | },
2950 | "is-data-descriptor": {
2951 | "version": "0.1.4",
2952 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
2953 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
2954 | "dev": true,
2955 | "requires": {
2956 | "kind-of": "^3.0.2"
2957 | },
2958 | "dependencies": {
2959 | "kind-of": {
2960 | "version": "3.2.2",
2961 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2962 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2963 | "dev": true,
2964 | "requires": {
2965 | "is-buffer": "^1.1.5"
2966 | }
2967 | }
2968 | }
2969 | },
2970 | "is-descriptor": {
2971 | "version": "0.1.6",
2972 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
2973 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
2974 | "dev": true,
2975 | "requires": {
2976 | "is-accessor-descriptor": "^0.1.6",
2977 | "is-data-descriptor": "^0.1.4",
2978 | "kind-of": "^5.0.0"
2979 | }
2980 | },
2981 | "kind-of": {
2982 | "version": "5.1.0",
2983 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2984 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2985 | "dev": true
2986 | }
2987 | }
2988 | },
2989 | "extglob": {
2990 | "version": "2.0.4",
2991 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
2992 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
2993 | "dev": true,
2994 | "requires": {
2995 | "array-unique": "^0.3.2",
2996 | "define-property": "^1.0.0",
2997 | "expand-brackets": "^2.1.4",
2998 | "extend-shallow": "^2.0.1",
2999 | "fragment-cache": "^0.2.1",
3000 | "regex-not": "^1.0.0",
3001 | "snapdragon": "^0.8.1",
3002 | "to-regex": "^3.0.1"
3003 | },
3004 | "dependencies": {
3005 | "define-property": {
3006 | "version": "1.0.0",
3007 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
3008 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
3009 | "dev": true,
3010 | "requires": {
3011 | "is-descriptor": "^1.0.0"
3012 | }
3013 | },
3014 | "extend-shallow": {
3015 | "version": "2.0.1",
3016 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3017 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3018 | "dev": true,
3019 | "requires": {
3020 | "is-extendable": "^0.1.0"
3021 | }
3022 | }
3023 | }
3024 | },
3025 | "fill-range": {
3026 | "version": "4.0.0",
3027 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
3028 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
3029 | "dev": true,
3030 | "requires": {
3031 | "extend-shallow": "^2.0.1",
3032 | "is-number": "^3.0.0",
3033 | "repeat-string": "^1.6.1",
3034 | "to-regex-range": "^2.1.0"
3035 | },
3036 | "dependencies": {
3037 | "extend-shallow": {
3038 | "version": "2.0.1",
3039 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3040 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3041 | "dev": true,
3042 | "requires": {
3043 | "is-extendable": "^0.1.0"
3044 | }
3045 | }
3046 | }
3047 | },
3048 | "is-accessor-descriptor": {
3049 | "version": "1.0.0",
3050 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
3051 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
3052 | "dev": true,
3053 | "requires": {
3054 | "kind-of": "^6.0.0"
3055 | }
3056 | },
3057 | "is-data-descriptor": {
3058 | "version": "1.0.0",
3059 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
3060 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
3061 | "dev": true,
3062 | "requires": {
3063 | "kind-of": "^6.0.0"
3064 | }
3065 | },
3066 | "is-descriptor": {
3067 | "version": "1.0.2",
3068 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3069 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3070 | "dev": true,
3071 | "requires": {
3072 | "is-accessor-descriptor": "^1.0.0",
3073 | "is-data-descriptor": "^1.0.0",
3074 | "kind-of": "^6.0.2"
3075 | }
3076 | },
3077 | "is-number": {
3078 | "version": "3.0.0",
3079 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
3080 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
3081 | "dev": true,
3082 | "requires": {
3083 | "kind-of": "^3.0.2"
3084 | },
3085 | "dependencies": {
3086 | "kind-of": {
3087 | "version": "3.2.2",
3088 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3089 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3090 | "dev": true,
3091 | "requires": {
3092 | "is-buffer": "^1.1.5"
3093 | }
3094 | }
3095 | }
3096 | },
3097 | "isobject": {
3098 | "version": "3.0.1",
3099 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3100 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3101 | "dev": true
3102 | },
3103 | "kind-of": {
3104 | "version": "6.0.2",
3105 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
3106 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
3107 | "dev": true
3108 | },
3109 | "micromatch": {
3110 | "version": "3.1.10",
3111 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
3112 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
3113 | "dev": true,
3114 | "requires": {
3115 | "arr-diff": "^4.0.0",
3116 | "array-unique": "^0.3.2",
3117 | "braces": "^2.3.1",
3118 | "define-property": "^2.0.2",
3119 | "extend-shallow": "^3.0.2",
3120 | "extglob": "^2.0.4",
3121 | "fragment-cache": "^0.2.1",
3122 | "kind-of": "^6.0.2",
3123 | "nanomatch": "^1.2.9",
3124 | "object.pick": "^1.3.0",
3125 | "regex-not": "^1.0.0",
3126 | "snapdragon": "^0.8.1",
3127 | "to-regex": "^3.0.2"
3128 | }
3129 | }
3130 | }
3131 | },
3132 | "regex-cache": {
3133 | "version": "0.4.4",
3134 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
3135 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
3136 | "dev": true,
3137 | "requires": {
3138 | "is-equal-shallow": "^0.1.3"
3139 | }
3140 | },
3141 | "regex-not": {
3142 | "version": "1.0.2",
3143 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
3144 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
3145 | "dev": true,
3146 | "requires": {
3147 | "extend-shallow": "^3.0.2",
3148 | "safe-regex": "^1.1.0"
3149 | }
3150 | },
3151 | "remove-trailing-separator": {
3152 | "version": "1.1.0",
3153 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
3154 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
3155 | "dev": true
3156 | },
3157 | "repeat-element": {
3158 | "version": "1.1.3",
3159 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
3160 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
3161 | "dev": true
3162 | },
3163 | "repeat-string": {
3164 | "version": "1.6.1",
3165 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3166 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3167 | "dev": true
3168 | },
3169 | "requires-port": {
3170 | "version": "1.0.0",
3171 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
3172 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
3173 | "dev": true
3174 | },
3175 | "resolve-url": {
3176 | "version": "0.2.1",
3177 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
3178 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
3179 | "dev": true
3180 | },
3181 | "ret": {
3182 | "version": "0.1.15",
3183 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
3184 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
3185 | "dev": true
3186 | },
3187 | "right-align": {
3188 | "version": "0.1.3",
3189 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
3190 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
3191 | "dev": true,
3192 | "requires": {
3193 | "align-text": "^0.1.1"
3194 | }
3195 | },
3196 | "ripemd160": {
3197 | "version": "0.2.0",
3198 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz",
3199 | "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=",
3200 | "dev": true
3201 | },
3202 | "safe-buffer": {
3203 | "version": "5.2.0",
3204 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
3205 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
3206 | "dev": true
3207 | },
3208 | "safe-regex": {
3209 | "version": "1.1.0",
3210 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
3211 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
3212 | "dev": true,
3213 | "requires": {
3214 | "ret": "~0.1.10"
3215 | }
3216 | },
3217 | "safer-buffer": {
3218 | "version": "2.1.2",
3219 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3220 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3221 | "dev": true
3222 | },
3223 | "samsam": {
3224 | "version": "1.1.2",
3225 | "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz",
3226 | "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=",
3227 | "dev": true
3228 | },
3229 | "semver": {
3230 | "version": "6.3.0",
3231 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3232 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
3233 | },
3234 | "send": {
3235 | "version": "0.17.1",
3236 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
3237 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
3238 | "dev": true,
3239 | "requires": {
3240 | "debug": "2.6.9",
3241 | "depd": "~1.1.2",
3242 | "destroy": "~1.0.4",
3243 | "encodeurl": "~1.0.2",
3244 | "escape-html": "~1.0.3",
3245 | "etag": "~1.8.1",
3246 | "fresh": "0.5.2",
3247 | "http-errors": "~1.7.2",
3248 | "mime": "1.6.0",
3249 | "ms": "2.1.1",
3250 | "on-finished": "~2.3.0",
3251 | "range-parser": "~1.2.1",
3252 | "statuses": "~1.5.0"
3253 | },
3254 | "dependencies": {
3255 | "debug": {
3256 | "version": "2.6.9",
3257 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3258 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3259 | "dev": true,
3260 | "requires": {
3261 | "ms": "2.0.0"
3262 | },
3263 | "dependencies": {
3264 | "ms": {
3265 | "version": "2.0.0",
3266 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3267 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3268 | "dev": true
3269 | }
3270 | }
3271 | },
3272 | "ms": {
3273 | "version": "2.1.1",
3274 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
3275 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
3276 | "dev": true
3277 | }
3278 | }
3279 | },
3280 | "serve-index": {
3281 | "version": "1.9.1",
3282 | "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
3283 | "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
3284 | "dev": true,
3285 | "requires": {
3286 | "accepts": "~1.3.4",
3287 | "batch": "0.6.1",
3288 | "debug": "2.6.9",
3289 | "escape-html": "~1.0.3",
3290 | "http-errors": "~1.6.2",
3291 | "mime-types": "~2.1.17",
3292 | "parseurl": "~1.3.2"
3293 | },
3294 | "dependencies": {
3295 | "debug": {
3296 | "version": "2.6.9",
3297 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3298 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3299 | "dev": true,
3300 | "requires": {
3301 | "ms": "2.0.0"
3302 | }
3303 | },
3304 | "http-errors": {
3305 | "version": "1.6.3",
3306 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
3307 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
3308 | "dev": true,
3309 | "requires": {
3310 | "depd": "~1.1.2",
3311 | "inherits": "2.0.3",
3312 | "setprototypeof": "1.1.0",
3313 | "statuses": ">= 1.4.0 < 2"
3314 | }
3315 | },
3316 | "inherits": {
3317 | "version": "2.0.3",
3318 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3319 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
3320 | "dev": true
3321 | },
3322 | "setprototypeof": {
3323 | "version": "1.1.0",
3324 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
3325 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
3326 | "dev": true
3327 | }
3328 | }
3329 | },
3330 | "serve-static": {
3331 | "version": "1.14.1",
3332 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
3333 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
3334 | "dev": true,
3335 | "requires": {
3336 | "encodeurl": "~1.0.2",
3337 | "escape-html": "~1.0.3",
3338 | "parseurl": "~1.3.3",
3339 | "send": "0.17.1"
3340 | }
3341 | },
3342 | "set-value": {
3343 | "version": "2.0.1",
3344 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
3345 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
3346 | "dev": true,
3347 | "requires": {
3348 | "extend-shallow": "^2.0.1",
3349 | "is-extendable": "^0.1.1",
3350 | "is-plain-object": "^2.0.3",
3351 | "split-string": "^3.0.1"
3352 | },
3353 | "dependencies": {
3354 | "extend-shallow": {
3355 | "version": "2.0.1",
3356 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3357 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3358 | "dev": true,
3359 | "requires": {
3360 | "is-extendable": "^0.1.0"
3361 | }
3362 | }
3363 | }
3364 | },
3365 | "setimmediate": {
3366 | "version": "1.0.5",
3367 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
3368 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
3369 | "dev": true
3370 | },
3371 | "setprototypeof": {
3372 | "version": "1.1.1",
3373 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
3374 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
3375 | "dev": true
3376 | },
3377 | "sha.js": {
3378 | "version": "2.2.6",
3379 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz",
3380 | "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=",
3381 | "dev": true
3382 | },
3383 | "sinon": {
3384 | "version": "1.17.7",
3385 | "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz",
3386 | "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=",
3387 | "dev": true,
3388 | "requires": {
3389 | "formatio": "1.1.1",
3390 | "lolex": "1.3.2",
3391 | "samsam": "1.1.2",
3392 | "util": ">=0.10.3 <1"
3393 | }
3394 | },
3395 | "sinon-chai": {
3396 | "version": "2.14.0",
3397 | "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz",
3398 | "integrity": "sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==",
3399 | "dev": true
3400 | },
3401 | "snapdragon": {
3402 | "version": "0.8.2",
3403 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
3404 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
3405 | "dev": true,
3406 | "requires": {
3407 | "base": "^0.11.1",
3408 | "debug": "^2.2.0",
3409 | "define-property": "^0.2.5",
3410 | "extend-shallow": "^2.0.1",
3411 | "map-cache": "^0.2.2",
3412 | "source-map": "^0.5.6",
3413 | "source-map-resolve": "^0.5.0",
3414 | "use": "^3.1.0"
3415 | },
3416 | "dependencies": {
3417 | "define-property": {
3418 | "version": "0.2.5",
3419 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3420 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3421 | "dev": true,
3422 | "requires": {
3423 | "is-descriptor": "^0.1.0"
3424 | }
3425 | },
3426 | "extend-shallow": {
3427 | "version": "2.0.1",
3428 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3429 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3430 | "dev": true,
3431 | "requires": {
3432 | "is-extendable": "^0.1.0"
3433 | }
3434 | }
3435 | }
3436 | },
3437 | "snapdragon-node": {
3438 | "version": "2.1.1",
3439 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
3440 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
3441 | "dev": true,
3442 | "requires": {
3443 | "define-property": "^1.0.0",
3444 | "isobject": "^3.0.0",
3445 | "snapdragon-util": "^3.0.1"
3446 | },
3447 | "dependencies": {
3448 | "define-property": {
3449 | "version": "1.0.0",
3450 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
3451 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
3452 | "dev": true,
3453 | "requires": {
3454 | "is-descriptor": "^1.0.0"
3455 | }
3456 | },
3457 | "is-accessor-descriptor": {
3458 | "version": "1.0.0",
3459 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
3460 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
3461 | "dev": true,
3462 | "requires": {
3463 | "kind-of": "^6.0.0"
3464 | }
3465 | },
3466 | "is-data-descriptor": {
3467 | "version": "1.0.0",
3468 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
3469 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
3470 | "dev": true,
3471 | "requires": {
3472 | "kind-of": "^6.0.0"
3473 | }
3474 | },
3475 | "is-descriptor": {
3476 | "version": "1.0.2",
3477 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3478 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3479 | "dev": true,
3480 | "requires": {
3481 | "is-accessor-descriptor": "^1.0.0",
3482 | "is-data-descriptor": "^1.0.0",
3483 | "kind-of": "^6.0.2"
3484 | }
3485 | },
3486 | "isobject": {
3487 | "version": "3.0.1",
3488 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3489 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3490 | "dev": true
3491 | },
3492 | "kind-of": {
3493 | "version": "6.0.2",
3494 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
3495 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
3496 | "dev": true
3497 | }
3498 | }
3499 | },
3500 | "snapdragon-util": {
3501 | "version": "3.0.1",
3502 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
3503 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
3504 | "dev": true,
3505 | "requires": {
3506 | "kind-of": "^3.2.0"
3507 | }
3508 | },
3509 | "sockjs": {
3510 | "version": "0.3.19",
3511 | "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
3512 | "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==",
3513 | "dev": true,
3514 | "requires": {
3515 | "faye-websocket": "^0.10.0",
3516 | "uuid": "^3.0.1"
3517 | }
3518 | },
3519 | "sockjs-client": {
3520 | "version": "1.4.0",
3521 | "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
3522 | "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
3523 | "dev": true,
3524 | "requires": {
3525 | "debug": "^3.2.5",
3526 | "eventsource": "^1.0.7",
3527 | "faye-websocket": "~0.11.1",
3528 | "inherits": "^2.0.3",
3529 | "json3": "^3.3.2",
3530 | "url-parse": "^1.4.3"
3531 | },
3532 | "dependencies": {
3533 | "debug": {
3534 | "version": "3.2.6",
3535 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
3536 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
3537 | "dev": true,
3538 | "requires": {
3539 | "ms": "^2.1.1"
3540 | }
3541 | },
3542 | "faye-websocket": {
3543 | "version": "0.11.3",
3544 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
3545 | "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
3546 | "dev": true,
3547 | "requires": {
3548 | "websocket-driver": ">=0.5.1"
3549 | }
3550 | },
3551 | "ms": {
3552 | "version": "2.1.2",
3553 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3554 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3555 | "dev": true
3556 | }
3557 | }
3558 | },
3559 | "source-list-map": {
3560 | "version": "0.1.8",
3561 | "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz",
3562 | "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=",
3563 | "dev": true
3564 | },
3565 | "source-map": {
3566 | "version": "0.5.7",
3567 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
3568 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
3569 | "dev": true
3570 | },
3571 | "source-map-resolve": {
3572 | "version": "0.5.2",
3573 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
3574 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
3575 | "dev": true,
3576 | "requires": {
3577 | "atob": "^2.1.1",
3578 | "decode-uri-component": "^0.2.0",
3579 | "resolve-url": "^0.2.1",
3580 | "source-map-url": "^0.4.0",
3581 | "urix": "^0.1.0"
3582 | }
3583 | },
3584 | "source-map-url": {
3585 | "version": "0.4.0",
3586 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
3587 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
3588 | "dev": true
3589 | },
3590 | "split-string": {
3591 | "version": "3.1.0",
3592 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
3593 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
3594 | "dev": true,
3595 | "requires": {
3596 | "extend-shallow": "^3.0.0"
3597 | }
3598 | },
3599 | "static-extend": {
3600 | "version": "0.1.2",
3601 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
3602 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
3603 | "dev": true,
3604 | "requires": {
3605 | "define-property": "^0.2.5",
3606 | "object-copy": "^0.1.0"
3607 | },
3608 | "dependencies": {
3609 | "define-property": {
3610 | "version": "0.2.5",
3611 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3612 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3613 | "dev": true,
3614 | "requires": {
3615 | "is-descriptor": "^0.1.0"
3616 | }
3617 | }
3618 | }
3619 | },
3620 | "statuses": {
3621 | "version": "1.5.0",
3622 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
3623 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
3624 | "dev": true
3625 | },
3626 | "stream-browserify": {
3627 | "version": "2.0.2",
3628 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
3629 | "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
3630 | "dev": true,
3631 | "requires": {
3632 | "inherits": "~2.0.1",
3633 | "readable-stream": "^2.0.2"
3634 | }
3635 | },
3636 | "stream-cache": {
3637 | "version": "0.0.2",
3638 | "resolved": "https://registry.npmjs.org/stream-cache/-/stream-cache-0.0.2.tgz",
3639 | "integrity": "sha1-GsWtaDJCjKVWZ9ve45Xa1ObbEY8=",
3640 | "dev": true
3641 | },
3642 | "stream-http": {
3643 | "version": "2.8.3",
3644 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
3645 | "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
3646 | "dev": true,
3647 | "requires": {
3648 | "builtin-status-codes": "^3.0.0",
3649 | "inherits": "^2.0.1",
3650 | "readable-stream": "^2.3.6",
3651 | "to-arraybuffer": "^1.0.0",
3652 | "xtend": "^4.0.0"
3653 | }
3654 | },
3655 | "string.prototype.trimleft": {
3656 | "version": "2.1.0",
3657 | "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
3658 | "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
3659 | "dev": true,
3660 | "requires": {
3661 | "define-properties": "^1.1.3",
3662 | "function-bind": "^1.1.1"
3663 | }
3664 | },
3665 | "string.prototype.trimright": {
3666 | "version": "2.1.0",
3667 | "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
3668 | "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
3669 | "dev": true,
3670 | "requires": {
3671 | "define-properties": "^1.1.3",
3672 | "function-bind": "^1.1.1"
3673 | }
3674 | },
3675 | "string_decoder": {
3676 | "version": "1.1.1",
3677 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3678 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3679 | "dev": true,
3680 | "requires": {
3681 | "safe-buffer": "~5.1.0"
3682 | },
3683 | "dependencies": {
3684 | "safe-buffer": {
3685 | "version": "5.1.2",
3686 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3687 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3688 | "dev": true
3689 | }
3690 | }
3691 | },
3692 | "strip-ansi": {
3693 | "version": "3.0.1",
3694 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3695 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3696 | "dev": true,
3697 | "requires": {
3698 | "ansi-regex": "^2.0.0"
3699 | }
3700 | },
3701 | "supports-color": {
3702 | "version": "3.1.2",
3703 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz",
3704 | "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=",
3705 | "dev": true,
3706 | "requires": {
3707 | "has-flag": "^1.0.0"
3708 | }
3709 | },
3710 | "tapable": {
3711 | "version": "0.1.10",
3712 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz",
3713 | "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=",
3714 | "dev": true
3715 | },
3716 | "time-stamp": {
3717 | "version": "2.2.0",
3718 | "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz",
3719 | "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==",
3720 | "dev": true
3721 | },
3722 | "timers-browserify": {
3723 | "version": "2.0.11",
3724 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
3725 | "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
3726 | "dev": true,
3727 | "requires": {
3728 | "setimmediate": "^1.0.4"
3729 | }
3730 | },
3731 | "to-arraybuffer": {
3732 | "version": "1.0.1",
3733 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
3734 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
3735 | "dev": true
3736 | },
3737 | "to-object-path": {
3738 | "version": "0.3.0",
3739 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
3740 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
3741 | "dev": true,
3742 | "requires": {
3743 | "kind-of": "^3.0.2"
3744 | }
3745 | },
3746 | "to-regex": {
3747 | "version": "3.0.2",
3748 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
3749 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
3750 | "dev": true,
3751 | "requires": {
3752 | "define-property": "^2.0.2",
3753 | "extend-shallow": "^3.0.2",
3754 | "regex-not": "^1.0.2",
3755 | "safe-regex": "^1.1.0"
3756 | }
3757 | },
3758 | "to-regex-range": {
3759 | "version": "2.1.1",
3760 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
3761 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
3762 | "dev": true,
3763 | "requires": {
3764 | "is-number": "^3.0.0",
3765 | "repeat-string": "^1.6.1"
3766 | },
3767 | "dependencies": {
3768 | "is-number": {
3769 | "version": "3.0.0",
3770 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
3771 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
3772 | "dev": true,
3773 | "requires": {
3774 | "kind-of": "^3.0.2"
3775 | }
3776 | }
3777 | }
3778 | },
3779 | "toidentifier": {
3780 | "version": "1.0.0",
3781 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
3782 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
3783 | "dev": true
3784 | },
3785 | "tty-browserify": {
3786 | "version": "0.0.0",
3787 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
3788 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
3789 | "dev": true
3790 | },
3791 | "type-detect": {
3792 | "version": "1.0.0",
3793 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz",
3794 | "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=",
3795 | "dev": true
3796 | },
3797 | "type-is": {
3798 | "version": "1.6.18",
3799 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
3800 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
3801 | "dev": true,
3802 | "requires": {
3803 | "media-typer": "0.3.0",
3804 | "mime-types": "~2.1.24"
3805 | }
3806 | },
3807 | "uglify-js": {
3808 | "version": "2.7.5",
3809 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz",
3810 | "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=",
3811 | "dev": true,
3812 | "requires": {
3813 | "async": "~0.2.6",
3814 | "source-map": "~0.5.1",
3815 | "uglify-to-browserify": "~1.0.0",
3816 | "yargs": "~3.10.0"
3817 | },
3818 | "dependencies": {
3819 | "async": {
3820 | "version": "0.2.10",
3821 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
3822 | "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
3823 | "dev": true
3824 | }
3825 | }
3826 | },
3827 | "uglify-to-browserify": {
3828 | "version": "1.0.2",
3829 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
3830 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
3831 | "dev": true
3832 | },
3833 | "union-value": {
3834 | "version": "1.0.1",
3835 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
3836 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
3837 | "dev": true,
3838 | "requires": {
3839 | "arr-union": "^3.1.0",
3840 | "get-value": "^2.0.6",
3841 | "is-extendable": "^0.1.1",
3842 | "set-value": "^2.0.1"
3843 | }
3844 | },
3845 | "unpipe": {
3846 | "version": "1.0.0",
3847 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
3848 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
3849 | "dev": true
3850 | },
3851 | "unset-value": {
3852 | "version": "1.0.0",
3853 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
3854 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
3855 | "dev": true,
3856 | "requires": {
3857 | "has-value": "^0.3.1",
3858 | "isobject": "^3.0.0"
3859 | },
3860 | "dependencies": {
3861 | "has-value": {
3862 | "version": "0.3.1",
3863 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
3864 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
3865 | "dev": true,
3866 | "requires": {
3867 | "get-value": "^2.0.3",
3868 | "has-values": "^0.1.4",
3869 | "isobject": "^2.0.0"
3870 | },
3871 | "dependencies": {
3872 | "isobject": {
3873 | "version": "2.1.0",
3874 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
3875 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3876 | "dev": true,
3877 | "requires": {
3878 | "isarray": "1.0.0"
3879 | }
3880 | }
3881 | }
3882 | },
3883 | "has-values": {
3884 | "version": "0.1.4",
3885 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
3886 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
3887 | "dev": true
3888 | },
3889 | "isobject": {
3890 | "version": "3.0.1",
3891 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3892 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3893 | "dev": true
3894 | }
3895 | }
3896 | },
3897 | "urix": {
3898 | "version": "0.1.0",
3899 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
3900 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
3901 | "dev": true
3902 | },
3903 | "url": {
3904 | "version": "0.11.0",
3905 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
3906 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
3907 | "dev": true,
3908 | "requires": {
3909 | "punycode": "1.3.2",
3910 | "querystring": "0.2.0"
3911 | },
3912 | "dependencies": {
3913 | "punycode": {
3914 | "version": "1.3.2",
3915 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
3916 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
3917 | "dev": true
3918 | }
3919 | }
3920 | },
3921 | "url-parse": {
3922 | "version": "1.4.7",
3923 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
3924 | "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
3925 | "dev": true,
3926 | "requires": {
3927 | "querystringify": "^2.1.1",
3928 | "requires-port": "^1.0.0"
3929 | }
3930 | },
3931 | "use": {
3932 | "version": "3.1.1",
3933 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
3934 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
3935 | "dev": true
3936 | },
3937 | "util": {
3938 | "version": "0.12.1",
3939 | "resolved": "https://registry.npmjs.org/util/-/util-0.12.1.tgz",
3940 | "integrity": "sha512-MREAtYOp+GTt9/+kwf00IYoHZyjM8VU4aVrkzUlejyqaIjd2GztVl5V9hGXKlvBKE3gENn/FMfHE5v6hElXGcQ==",
3941 | "dev": true,
3942 | "requires": {
3943 | "inherits": "^2.0.3",
3944 | "is-arguments": "^1.0.4",
3945 | "is-generator-function": "^1.0.7",
3946 | "object.entries": "^1.1.0",
3947 | "safe-buffer": "^5.1.2"
3948 | }
3949 | },
3950 | "util-deprecate": {
3951 | "version": "1.0.2",
3952 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3953 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
3954 | "dev": true
3955 | },
3956 | "utils-merge": {
3957 | "version": "1.0.1",
3958 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
3959 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
3960 | "dev": true
3961 | },
3962 | "uuid": {
3963 | "version": "3.3.3",
3964 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
3965 | "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==",
3966 | "dev": true
3967 | },
3968 | "vary": {
3969 | "version": "1.1.2",
3970 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
3971 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
3972 | "dev": true
3973 | },
3974 | "vm-browserify": {
3975 | "version": "0.0.4",
3976 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
3977 | "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
3978 | "dev": true,
3979 | "requires": {
3980 | "indexof": "0.0.1"
3981 | }
3982 | },
3983 | "watchpack": {
3984 | "version": "0.2.9",
3985 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz",
3986 | "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=",
3987 | "dev": true,
3988 | "requires": {
3989 | "async": "^0.9.0",
3990 | "chokidar": "^1.0.0",
3991 | "graceful-fs": "^4.1.2"
3992 | },
3993 | "dependencies": {
3994 | "async": {
3995 | "version": "0.9.2",
3996 | "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
3997 | "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
3998 | "dev": true
3999 | }
4000 | }
4001 | },
4002 | "webpack": {
4003 | "version": "1.15.0",
4004 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz",
4005 | "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=",
4006 | "dev": true,
4007 | "requires": {
4008 | "acorn": "^3.0.0",
4009 | "async": "^1.3.0",
4010 | "clone": "^1.0.2",
4011 | "enhanced-resolve": "~0.9.0",
4012 | "interpret": "^0.6.4",
4013 | "loader-utils": "^0.2.11",
4014 | "memory-fs": "~0.3.0",
4015 | "mkdirp": "~0.5.0",
4016 | "node-libs-browser": "^0.7.0",
4017 | "optimist": "~0.6.0",
4018 | "supports-color": "^3.1.0",
4019 | "tapable": "~0.1.8",
4020 | "uglify-js": "~2.7.3",
4021 | "watchpack": "^0.2.1",
4022 | "webpack-core": "~0.6.9"
4023 | }
4024 | },
4025 | "webpack-core": {
4026 | "version": "0.6.9",
4027 | "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz",
4028 | "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=",
4029 | "dev": true,
4030 | "requires": {
4031 | "source-list-map": "~0.1.7",
4032 | "source-map": "~0.4.1"
4033 | },
4034 | "dependencies": {
4035 | "source-map": {
4036 | "version": "0.4.4",
4037 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
4038 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
4039 | "dev": true,
4040 | "requires": {
4041 | "amdefine": ">=0.0.4"
4042 | }
4043 | }
4044 | }
4045 | },
4046 | "webpack-dev-middleware": {
4047 | "version": "1.12.2",
4048 | "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz",
4049 | "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==",
4050 | "dev": true,
4051 | "requires": {
4052 | "memory-fs": "~0.4.1",
4053 | "mime": "^1.5.0",
4054 | "path-is-absolute": "^1.0.0",
4055 | "range-parser": "^1.0.3",
4056 | "time-stamp": "^2.0.0"
4057 | },
4058 | "dependencies": {
4059 | "memory-fs": {
4060 | "version": "0.4.1",
4061 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
4062 | "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
4063 | "dev": true,
4064 | "requires": {
4065 | "errno": "^0.1.3",
4066 | "readable-stream": "^2.0.1"
4067 | }
4068 | }
4069 | }
4070 | },
4071 | "webpack-dev-server": {
4072 | "version": "1.16.5",
4073 | "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-1.16.5.tgz",
4074 | "integrity": "sha1-DL1fLSrI1OWTqs1clwLnu9XlmJI=",
4075 | "dev": true,
4076 | "requires": {
4077 | "compression": "^1.5.2",
4078 | "connect-history-api-fallback": "^1.3.0",
4079 | "express": "^4.13.3",
4080 | "http-proxy-middleware": "~0.17.1",
4081 | "open": "0.0.5",
4082 | "optimist": "~0.6.1",
4083 | "serve-index": "^1.7.2",
4084 | "sockjs": "^0.3.15",
4085 | "sockjs-client": "^1.0.3",
4086 | "stream-cache": "~0.0.1",
4087 | "strip-ansi": "^3.0.0",
4088 | "supports-color": "^3.1.1",
4089 | "webpack-dev-middleware": "^1.10.2"
4090 | }
4091 | },
4092 | "websocket-driver": {
4093 | "version": "0.7.3",
4094 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz",
4095 | "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==",
4096 | "dev": true,
4097 | "requires": {
4098 | "http-parser-js": ">=0.4.0 <0.4.11",
4099 | "safe-buffer": ">=5.1.0",
4100 | "websocket-extensions": ">=0.1.1"
4101 | }
4102 | },
4103 | "websocket-extensions": {
4104 | "version": "0.1.3",
4105 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
4106 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
4107 | "dev": true
4108 | },
4109 | "window-size": {
4110 | "version": "0.1.0",
4111 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
4112 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
4113 | "dev": true
4114 | },
4115 | "wordwrap": {
4116 | "version": "0.0.3",
4117 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
4118 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
4119 | "dev": true
4120 | },
4121 | "wrappy": {
4122 | "version": "1.0.2",
4123 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4124 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4125 | "dev": true
4126 | },
4127 | "xtend": {
4128 | "version": "4.0.2",
4129 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
4130 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
4131 | "dev": true
4132 | },
4133 | "yargs": {
4134 | "version": "3.10.0",
4135 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
4136 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
4137 | "dev": true,
4138 | "requires": {
4139 | "camelcase": "^1.0.2",
4140 | "cliui": "^2.1.0",
4141 | "decamelize": "^1.0.0",
4142 | "window-size": "0.1.0"
4143 | }
4144 | }
4145 | }
4146 | }
4147 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "doubly-linked-list",
3 | "version": "1.0.0",
4 | "description": "",
5 | "scripts": {
6 | "test": "mocha -r ./test/setup-mocha.js",
7 | "start": "webpack-dev-server",
8 | "postinstall": "node postinstall.js"
9 | },
10 | "author": "",
11 | "engines": {
12 | "node": "<=10"
13 | },
14 | "license": "ISC",
15 | "devDependencies": {
16 | "chai": "^3.5.0",
17 | "mocha": "^3.0.2",
18 | "sinon": "^1.17.5",
19 | "sinon-chai": "^2.8.0",
20 | "webpack": "^1.13.1",
21 | "webpack-dev-server": "^1.14.1"
22 | },
23 | "dependencies": {
24 | "colors": "^1.4.0",
25 | "semver": "^6.3.0"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/postinstall.js:
--------------------------------------------------------------------------------
1 | const semver = require('semver');
2 | const colors = require('colors/safe');
3 |
4 | const { engines: { node: nodeVersion }} = require('./package');
5 |
6 | if (!semver.satisfies(process.version, nodeVersion)) {
7 | process.emitWarning(
8 | colors.red(`
9 | For this task we are strictly recomend you to use node ${nodeVersion}.
10 | Now you are using node ${process.version}, if you are using any of features that not supported by node ${nodeVersion}, score won't be submitted
11 | `)
12 | );
13 | }
14 |
--------------------------------------------------------------------------------
/src/linked-list.js:
--------------------------------------------------------------------------------
1 | const Node = require('./node');
2 |
3 | class LinkedList {
4 | constructor() {}
5 |
6 | append(data) {}
7 |
8 | head() {}
9 |
10 | tail() {}
11 |
12 | at(index) {}
13 |
14 | insertAt(index, data) {}
15 |
16 | isEmpty() {}
17 |
18 | clear() {}
19 |
20 | deleteAt(index) {}
21 |
22 | reverse() {}
23 |
24 | indexOf(data) {}
25 | }
26 |
27 | module.exports = LinkedList;
28 |
--------------------------------------------------------------------------------
/src/node.js:
--------------------------------------------------------------------------------
1 | class Node {
2 | constructor(data = null, prev = null, next = null) {
3 | this.data = data;
4 | this.prev = prev;
5 | this.next = next;
6 | }
7 | }
8 |
9 | module.exports = Node;
10 |
--------------------------------------------------------------------------------
/test/linked-list.spec.js:
--------------------------------------------------------------------------------
1 | const Node = require('../src/node');
2 | const LinkedList = require('../src/linked-list');
3 |
4 | describe('LinkedList', () => {
5 | describe('#constructor', () => {
6 | const list = new LinkedList();
7 |
8 | it('assign 0 to this.length', () => {
9 | expect(list.length).to.equal(0);
10 | })
11 | });
12 |
13 | describe('#append', () => {
14 | it('should assign any nodes to this._head and this._tail if list is empty', () => {
15 | const data = 42;
16 |
17 | const list = new LinkedList();
18 |
19 | list.append(data);
20 |
21 | expect(list._tail).to.be.an.instanceof(Node)
22 | expect(list._head).to.be.an.instanceof(Node)
23 | });
24 |
25 | it('should add new data to the end of list', () => {
26 | const list = new LinkedList();
27 |
28 | list.append(123);
29 | list.append(413);
30 |
31 | expect(list.length).to.equal(2);
32 | expect(list.tail()).to.equal(413);
33 | expect(list.head()).to.equal(123);
34 | });
35 |
36 | });
37 | describe('#head', () => {
38 | const list = new LinkedList();
39 | it('should return data from the this.head', () => {
40 | const data = 13;
41 |
42 | list.append(data);
43 |
44 | expect(list.head()).to.equal(data)
45 | });
46 | });
47 | describe('#tail', () => {
48 | const list = new LinkedList();
49 | it('should return data from the this.tail', () => {
50 | const data = 31;
51 |
52 | list.append(data);
53 |
54 | expect(list.tail()).to.equal(data)
55 | });
56 | });
57 | describe('#at', () => {
58 | it('should return Node.data by index', () => {
59 | const list = new LinkedList();
60 |
61 | list.append(1);
62 | list.append(123);
63 | list.append(444);
64 |
65 | expect(list.at(0)).to.equal(1);
66 | expect(list.at(1)).to.equal(123);
67 | expect(list.at(2)).to.equal(444);
68 |
69 | });
70 | });
71 | describe('#insertAt', () => {
72 | it('should insert data by index', () => {
73 | const list = new LinkedList();
74 | const data = 34;
75 | const position = 1;
76 |
77 | list.append(32);
78 | list.append(47);
79 |
80 | list.insertAt(position, data);
81 |
82 | expect(list.at(position)).to.equal(data);
83 | });
84 |
85 | it ('shouldn\'t replace existing values', () => {
86 | const list = new LinkedList();
87 | const position = 1;
88 | const data = 42;
89 | let values = [10, 20];
90 | values.forEach((value) => { list.append(value) });
91 |
92 | list.insertAt(position, data);
93 | values.splice(position, 0, data);
94 |
95 | values.forEach((value, index) => {
96 | expect(list.at(index)).to.equal(value);
97 | });
98 | });
99 | });
100 | describe('#isEmpty', () => {
101 | it('should return true if list is empty', () => {
102 | const list = new LinkedList();
103 |
104 | expect(list.isEmpty()).to.be.true;
105 |
106 | list.append(32);
107 |
108 | expect(list.isEmpty()).to.be.false;
109 | });
110 | });
111 |
112 | describe('#clear', () => {
113 | it('should clear the list', () => {
114 | const list = new LinkedList();
115 |
116 | list.append(32);
117 | list.append(47);
118 |
119 | list.clear();
120 |
121 | expect(list.head()).to.equal(null);
122 | expect(list.tail()).to.equal(null);
123 | expect(list.length).to.equal(0);
124 | });
125 | });
126 | describe('#deleteAt', () => {
127 | it('should delete element by index', () => {
128 | const list = new LinkedList();
129 |
130 | list.append(1);
131 | list.append(2);
132 | list.append(3);
133 | list.append(4);
134 | list.append(5);
135 |
136 | list.deleteAt(2);
137 |
138 | expect(list.at(2)).to.equal(4);
139 | });
140 | });
141 | describe('#reverse', () => {
142 | it('should reverse the list', () => {
143 | const list = new LinkedList();
144 |
145 | list.append(1);
146 | list.append(2);
147 | list.append(3);
148 | list.append(4);
149 | list.append(5);
150 | list.append(6);
151 |
152 | list.reverse();
153 |
154 | expect(list.head()).to.equal(6);
155 | expect(list.tail()).to.equal(1);
156 |
157 | expect(list.at(1)).to.equal(5);
158 | expect(list.at(2)).to.equal(4);
159 | expect(list.at(3)).to.equal(3);
160 | expect(list.at(4)).to.equal(2);
161 | });
162 | });
163 | describe('#indexOf', () => {
164 | it('should return index of element if data is found', () => {
165 | const list = new LinkedList();
166 |
167 | list.append(3);
168 | list.append(7);
169 |
170 | expect(list.indexOf(3)).to.equal(0);
171 | expect(list.indexOf(7)).to.equal(1);
172 | });
173 |
174 | it('should return -1 if data not found', () => {
175 | const list = new LinkedList();
176 |
177 | list.append(7);
178 |
179 | expect(list.indexOf(3)).to.equal(-1);
180 | })
181 | });
182 | describe('chaining', () => {
183 | it('append reverse deleteAt insertAt methods should be chainable', () => {
184 | const list = new LinkedList();
185 |
186 | function fn() {
187 | list.append(4).reverse().deleteAt(0).clear().insertAt(0, 3);
188 | }
189 |
190 | expect(fn).to.not.throw();
191 | })
192 | })
193 | });
194 |
--------------------------------------------------------------------------------
/test/node.spec.js:
--------------------------------------------------------------------------------
1 | // You're lucky, no tests for node, do whatever you want!
2 |
--------------------------------------------------------------------------------
/test/setup-mocha.js:
--------------------------------------------------------------------------------
1 | const chai = require('chai');
2 | const sinon = require('sinon');
3 | const sinonChai = require('sinon-chai');
4 |
5 | global.expect = chai.expect;
6 | global.sinon = sinon;
7 | chai.use(sinonChai);
8 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | entry: { app: './index.js' },
3 | output: {
4 | path: './',
5 | filename: 'app.bundle.js'
6 | },
7 | devtool: 'source-map'
8 | };
9 |
--------------------------------------------------------------------------------