-
22 | {sliced.map((id, i) =>
23 |
- 24 | )} 25 |
├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── css │ └── style.css └── index.html ├── src ├── actions.js ├── components │ ├── container.js │ ├── item.js │ ├── items.js │ ├── more.js │ ├── nav.js │ ├── navlink.js │ └── stories.js ├── database.js ├── main.js ├── subscriptions.js └── views │ ├── itemView.js │ ├── listView.js │ └── view.js └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | #bundle.js files 2 | bundle.js 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | 13 | # Directory for instrumented libs generated by jscoverage/JSCover 14 | lib-cov 15 | 16 | # Coverage directory used by tools like istanbul 17 | coverage 18 | 19 | # nyc test coverage 20 | .nyc_output 21 | 22 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 23 | .grunt 24 | 25 | # node-waf configuration 26 | .lock-wscript 27 | 28 | # Compiled binary addons (http://nodejs.org/api/addons.html) 29 | build/Release 30 | 31 | # Dependency directories 32 | node_modules 33 | jspm_packages 34 | 35 | # Optional npm cache directory 36 | .npm 37 | 38 | # Optional REPL history 39 | .node_repl_history 40 | 41 | # Visual studio config 42 | .vscode 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [deprecated] 2 | 3 | # hypernews 4 | hackernews clone with hyperapp *[WIP]* 5 | 6 | ## How to run it? 7 | Type in terminal 8 | 9 | ``` 10 | npm install 11 | 12 | npm run start 13 | ``` 14 | 15 | If you want to play with code run dev mode with command 16 | 17 | ``` 18 | npm run dev 19 | ``` 20 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hypernews", 3 | "version": "2.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@hyperapp/router": { 8 | "version": "0.2.3", 9 | "resolved": "https://registry.npmjs.org/@hyperapp/router/-/router-0.2.3.tgz", 10 | "integrity": "sha512-d8rxLzLSXlNQCCbHgWBZbNfbBG+gl7KUc5RiyCj9NJqwqnQCADEK2morQ70OtH1sd6/Y8ZeKdyiFo7lvFAajKQ==" 11 | }, 12 | "accepts": { 13 | "version": "1.3.3", 14 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", 15 | "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", 16 | "requires": { 17 | "mime-types": "2.1.16", 18 | "negotiator": "0.6.1" 19 | } 20 | }, 21 | "acorn": { 22 | "version": "4.0.13", 23 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", 24 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", 25 | "dev": true 26 | }, 27 | "ansi-regex": { 28 | "version": "2.1.1", 29 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 30 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 31 | "dev": true 32 | }, 33 | "ansi-styles": { 34 | "version": "2.2.1", 35 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 36 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 37 | "dev": true 38 | }, 39 | "arr-diff": { 40 | "version": "2.0.0", 41 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 42 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 43 | "dev": true, 44 | "requires": { 45 | "arr-flatten": "1.1.0" 46 | } 47 | }, 48 | "arr-flatten": { 49 | "version": "1.1.0", 50 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 51 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 52 | "dev": true 53 | }, 54 | "array-unique": { 55 | "version": "0.2.1", 56 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 57 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 58 | "dev": true 59 | }, 60 | "babel-code-frame": { 61 | "version": "6.26.0", 62 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 63 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 64 | "dev": true, 65 | "requires": { 66 | "chalk": "1.1.3", 67 | "esutils": "2.0.2", 68 | "js-tokens": "3.0.2" 69 | } 70 | }, 71 | "babel-core": { 72 | "version": "6.26.0", 73 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", 74 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", 75 | "dev": true, 76 | "requires": { 77 | "babel-code-frame": "6.26.0", 78 | "babel-generator": "6.26.0", 79 | "babel-helpers": "6.24.1", 80 | "babel-messages": "6.23.0", 81 | "babel-register": "6.26.0", 82 | "babel-runtime": "6.26.0", 83 | "babel-template": "6.26.0", 84 | "babel-traverse": "6.26.0", 85 | "babel-types": "6.26.0", 86 | "babylon": "6.18.0", 87 | "convert-source-map": "1.5.0", 88 | "debug": "2.6.8", 89 | "json5": "0.5.1", 90 | "lodash": "4.17.4", 91 | "minimatch": "3.0.4", 92 | "path-is-absolute": "1.0.1", 93 | "private": "0.1.7", 94 | "slash": "1.0.0", 95 | "source-map": "0.5.6" 96 | }, 97 | "dependencies": { 98 | "debug": { 99 | "version": "2.6.8", 100 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 101 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 102 | "dev": true, 103 | "requires": { 104 | "ms": "2.0.0" 105 | } 106 | }, 107 | "ms": { 108 | "version": "2.0.0", 109 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 110 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 111 | "dev": true 112 | } 113 | } 114 | }, 115 | "babel-generator": { 116 | "version": "6.26.0", 117 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", 118 | "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", 119 | "dev": true, 120 | "requires": { 121 | "babel-messages": "6.23.0", 122 | "babel-runtime": "6.26.0", 123 | "babel-types": "6.26.0", 124 | "detect-indent": "4.0.0", 125 | "jsesc": "1.3.0", 126 | "lodash": "4.17.4", 127 | "source-map": "0.5.6", 128 | "trim-right": "1.0.1" 129 | } 130 | }, 131 | "babel-helper-builder-react-jsx": { 132 | "version": "6.26.0", 133 | "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", 134 | "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", 135 | "dev": true, 136 | "requires": { 137 | "babel-runtime": "6.26.0", 138 | "babel-types": "6.26.0", 139 | "esutils": "2.0.2" 140 | } 141 | }, 142 | "babel-helper-call-delegate": { 143 | "version": "6.24.1", 144 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 145 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 146 | "dev": true, 147 | "requires": { 148 | "babel-helper-hoist-variables": "6.24.1", 149 | "babel-runtime": "6.26.0", 150 | "babel-traverse": "6.26.0", 151 | "babel-types": "6.26.0" 152 | } 153 | }, 154 | "babel-helper-define-map": { 155 | "version": "6.26.0", 156 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", 157 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 158 | "dev": true, 159 | "requires": { 160 | "babel-helper-function-name": "6.24.1", 161 | "babel-runtime": "6.26.0", 162 | "babel-types": "6.26.0", 163 | "lodash": "4.17.4" 164 | } 165 | }, 166 | "babel-helper-function-name": { 167 | "version": "6.24.1", 168 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 169 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 170 | "dev": true, 171 | "requires": { 172 | "babel-helper-get-function-arity": "6.24.1", 173 | "babel-runtime": "6.26.0", 174 | "babel-template": "6.26.0", 175 | "babel-traverse": "6.26.0", 176 | "babel-types": "6.26.0" 177 | } 178 | }, 179 | "babel-helper-get-function-arity": { 180 | "version": "6.24.1", 181 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", 182 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 183 | "dev": true, 184 | "requires": { 185 | "babel-runtime": "6.26.0", 186 | "babel-types": "6.26.0" 187 | } 188 | }, 189 | "babel-helper-hoist-variables": { 190 | "version": "6.24.1", 191 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 192 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 193 | "dev": true, 194 | "requires": { 195 | "babel-runtime": "6.26.0", 196 | "babel-types": "6.26.0" 197 | } 198 | }, 199 | "babel-helper-optimise-call-expression": { 200 | "version": "6.24.1", 201 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 202 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 203 | "dev": true, 204 | "requires": { 205 | "babel-runtime": "6.26.0", 206 | "babel-types": "6.26.0" 207 | } 208 | }, 209 | "babel-helper-regex": { 210 | "version": "6.26.0", 211 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", 212 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 213 | "dev": true, 214 | "requires": { 215 | "babel-runtime": "6.26.0", 216 | "babel-types": "6.26.0", 217 | "lodash": "4.17.4" 218 | } 219 | }, 220 | "babel-helper-replace-supers": { 221 | "version": "6.24.1", 222 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 223 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 224 | "dev": true, 225 | "requires": { 226 | "babel-helper-optimise-call-expression": "6.24.1", 227 | "babel-messages": "6.23.0", 228 | "babel-runtime": "6.26.0", 229 | "babel-template": "6.26.0", 230 | "babel-traverse": "6.26.0", 231 | "babel-types": "6.26.0" 232 | } 233 | }, 234 | "babel-helpers": { 235 | "version": "6.24.1", 236 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 237 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 238 | "dev": true, 239 | "requires": { 240 | "babel-runtime": "6.26.0", 241 | "babel-template": "6.26.0" 242 | } 243 | }, 244 | "babel-messages": { 245 | "version": "6.23.0", 246 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 247 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 248 | "dev": true, 249 | "requires": { 250 | "babel-runtime": "6.26.0" 251 | } 252 | }, 253 | "babel-plugin-check-es2015-constants": { 254 | "version": "6.22.0", 255 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 256 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 257 | "dev": true, 258 | "requires": { 259 | "babel-runtime": "6.26.0" 260 | } 261 | }, 262 | "babel-plugin-external-helpers": { 263 | "version": "6.22.0", 264 | "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz", 265 | "integrity": "sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E=", 266 | "dev": true, 267 | "requires": { 268 | "babel-runtime": "6.26.0" 269 | } 270 | }, 271 | "babel-plugin-syntax-jsx": { 272 | "version": "6.18.0", 273 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", 274 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", 275 | "dev": true 276 | }, 277 | "babel-plugin-transform-es2015-arrow-functions": { 278 | "version": "6.22.0", 279 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 280 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 281 | "dev": true, 282 | "requires": { 283 | "babel-runtime": "6.26.0" 284 | } 285 | }, 286 | "babel-plugin-transform-es2015-block-scoped-functions": { 287 | "version": "6.22.0", 288 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 289 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 290 | "dev": true, 291 | "requires": { 292 | "babel-runtime": "6.26.0" 293 | } 294 | }, 295 | "babel-plugin-transform-es2015-block-scoping": { 296 | "version": "6.26.0", 297 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 298 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 299 | "dev": true, 300 | "requires": { 301 | "babel-runtime": "6.26.0", 302 | "babel-template": "6.26.0", 303 | "babel-traverse": "6.26.0", 304 | "babel-types": "6.26.0", 305 | "lodash": "4.17.4" 306 | } 307 | }, 308 | "babel-plugin-transform-es2015-classes": { 309 | "version": "6.24.1", 310 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 311 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 312 | "dev": true, 313 | "requires": { 314 | "babel-helper-define-map": "6.26.0", 315 | "babel-helper-function-name": "6.24.1", 316 | "babel-helper-optimise-call-expression": "6.24.1", 317 | "babel-helper-replace-supers": "6.24.1", 318 | "babel-messages": "6.23.0", 319 | "babel-runtime": "6.26.0", 320 | "babel-template": "6.26.0", 321 | "babel-traverse": "6.26.0", 322 | "babel-types": "6.26.0" 323 | } 324 | }, 325 | "babel-plugin-transform-es2015-computed-properties": { 326 | "version": "6.24.1", 327 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 328 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 329 | "dev": true, 330 | "requires": { 331 | "babel-runtime": "6.26.0", 332 | "babel-template": "6.26.0" 333 | } 334 | }, 335 | "babel-plugin-transform-es2015-destructuring": { 336 | "version": "6.23.0", 337 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 338 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 339 | "dev": true, 340 | "requires": { 341 | "babel-runtime": "6.26.0" 342 | } 343 | }, 344 | "babel-plugin-transform-es2015-duplicate-keys": { 345 | "version": "6.24.1", 346 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 347 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 348 | "dev": true, 349 | "requires": { 350 | "babel-runtime": "6.26.0", 351 | "babel-types": "6.26.0" 352 | } 353 | }, 354 | "babel-plugin-transform-es2015-for-of": { 355 | "version": "6.23.0", 356 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 357 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 358 | "dev": true, 359 | "requires": { 360 | "babel-runtime": "6.26.0" 361 | } 362 | }, 363 | "babel-plugin-transform-es2015-function-name": { 364 | "version": "6.24.1", 365 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 366 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 367 | "dev": true, 368 | "requires": { 369 | "babel-helper-function-name": "6.24.1", 370 | "babel-runtime": "6.26.0", 371 | "babel-types": "6.26.0" 372 | } 373 | }, 374 | "babel-plugin-transform-es2015-literals": { 375 | "version": "6.22.0", 376 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 377 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 378 | "dev": true, 379 | "requires": { 380 | "babel-runtime": "6.26.0" 381 | } 382 | }, 383 | "babel-plugin-transform-es2015-modules-amd": { 384 | "version": "6.24.1", 385 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 386 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 387 | "dev": true, 388 | "requires": { 389 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 390 | "babel-runtime": "6.26.0", 391 | "babel-template": "6.26.0" 392 | } 393 | }, 394 | "babel-plugin-transform-es2015-modules-commonjs": { 395 | "version": "6.26.0", 396 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", 397 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", 398 | "dev": true, 399 | "requires": { 400 | "babel-plugin-transform-strict-mode": "6.24.1", 401 | "babel-runtime": "6.26.0", 402 | "babel-template": "6.26.0", 403 | "babel-types": "6.26.0" 404 | } 405 | }, 406 | "babel-plugin-transform-es2015-modules-systemjs": { 407 | "version": "6.24.1", 408 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 409 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 410 | "dev": true, 411 | "requires": { 412 | "babel-helper-hoist-variables": "6.24.1", 413 | "babel-runtime": "6.26.0", 414 | "babel-template": "6.26.0" 415 | } 416 | }, 417 | "babel-plugin-transform-es2015-modules-umd": { 418 | "version": "6.24.1", 419 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 420 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 421 | "dev": true, 422 | "requires": { 423 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 424 | "babel-runtime": "6.26.0", 425 | "babel-template": "6.26.0" 426 | } 427 | }, 428 | "babel-plugin-transform-es2015-object-super": { 429 | "version": "6.24.1", 430 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 431 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 432 | "dev": true, 433 | "requires": { 434 | "babel-helper-replace-supers": "6.24.1", 435 | "babel-runtime": "6.26.0" 436 | } 437 | }, 438 | "babel-plugin-transform-es2015-parameters": { 439 | "version": "6.24.1", 440 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 441 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 442 | "dev": true, 443 | "requires": { 444 | "babel-helper-call-delegate": "6.24.1", 445 | "babel-helper-get-function-arity": "6.24.1", 446 | "babel-runtime": "6.26.0", 447 | "babel-template": "6.26.0", 448 | "babel-traverse": "6.26.0", 449 | "babel-types": "6.26.0" 450 | } 451 | }, 452 | "babel-plugin-transform-es2015-shorthand-properties": { 453 | "version": "6.24.1", 454 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 455 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 456 | "dev": true, 457 | "requires": { 458 | "babel-runtime": "6.26.0", 459 | "babel-types": "6.26.0" 460 | } 461 | }, 462 | "babel-plugin-transform-es2015-spread": { 463 | "version": "6.22.0", 464 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 465 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 466 | "dev": true, 467 | "requires": { 468 | "babel-runtime": "6.26.0" 469 | } 470 | }, 471 | "babel-plugin-transform-es2015-sticky-regex": { 472 | "version": "6.24.1", 473 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 474 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 475 | "dev": true, 476 | "requires": { 477 | "babel-helper-regex": "6.26.0", 478 | "babel-runtime": "6.26.0", 479 | "babel-types": "6.26.0" 480 | } 481 | }, 482 | "babel-plugin-transform-es2015-template-literals": { 483 | "version": "6.22.0", 484 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 485 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 486 | "dev": true, 487 | "requires": { 488 | "babel-runtime": "6.26.0" 489 | } 490 | }, 491 | "babel-plugin-transform-es2015-typeof-symbol": { 492 | "version": "6.23.0", 493 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 494 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 495 | "dev": true, 496 | "requires": { 497 | "babel-runtime": "6.26.0" 498 | } 499 | }, 500 | "babel-plugin-transform-es2015-unicode-regex": { 501 | "version": "6.24.1", 502 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 503 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 504 | "dev": true, 505 | "requires": { 506 | "babel-helper-regex": "6.26.0", 507 | "babel-runtime": "6.26.0", 508 | "regexpu-core": "2.0.0" 509 | } 510 | }, 511 | "babel-plugin-transform-react-jsx": { 512 | "version": "6.24.1", 513 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", 514 | "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", 515 | "dev": true, 516 | "requires": { 517 | "babel-helper-builder-react-jsx": "6.26.0", 518 | "babel-plugin-syntax-jsx": "6.18.0", 519 | "babel-runtime": "6.26.0" 520 | } 521 | }, 522 | "babel-plugin-transform-regenerator": { 523 | "version": "6.26.0", 524 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", 525 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 526 | "dev": true, 527 | "requires": { 528 | "regenerator-transform": "0.10.1" 529 | } 530 | }, 531 | "babel-plugin-transform-strict-mode": { 532 | "version": "6.24.1", 533 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 534 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 535 | "dev": true, 536 | "requires": { 537 | "babel-runtime": "6.26.0", 538 | "babel-types": "6.26.0" 539 | } 540 | }, 541 | "babel-preset-es2015": { 542 | "version": "6.24.1", 543 | "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", 544 | "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", 545 | "dev": true, 546 | "requires": { 547 | "babel-plugin-check-es2015-constants": "6.22.0", 548 | "babel-plugin-transform-es2015-arrow-functions": "6.22.0", 549 | "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", 550 | "babel-plugin-transform-es2015-block-scoping": "6.26.0", 551 | "babel-plugin-transform-es2015-classes": "6.24.1", 552 | "babel-plugin-transform-es2015-computed-properties": "6.24.1", 553 | "babel-plugin-transform-es2015-destructuring": "6.23.0", 554 | "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", 555 | "babel-plugin-transform-es2015-for-of": "6.23.0", 556 | "babel-plugin-transform-es2015-function-name": "6.24.1", 557 | "babel-plugin-transform-es2015-literals": "6.22.0", 558 | "babel-plugin-transform-es2015-modules-amd": "6.24.1", 559 | "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", 560 | "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", 561 | "babel-plugin-transform-es2015-modules-umd": "6.24.1", 562 | "babel-plugin-transform-es2015-object-super": "6.24.1", 563 | "babel-plugin-transform-es2015-parameters": "6.24.1", 564 | "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", 565 | "babel-plugin-transform-es2015-spread": "6.22.0", 566 | "babel-plugin-transform-es2015-sticky-regex": "6.24.1", 567 | "babel-plugin-transform-es2015-template-literals": "6.22.0", 568 | "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", 569 | "babel-plugin-transform-es2015-unicode-regex": "6.24.1", 570 | "babel-plugin-transform-regenerator": "6.26.0" 571 | } 572 | }, 573 | "babel-register": { 574 | "version": "6.26.0", 575 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 576 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 577 | "dev": true, 578 | "requires": { 579 | "babel-core": "6.26.0", 580 | "babel-runtime": "6.26.0", 581 | "core-js": "2.5.0", 582 | "home-or-tmp": "2.0.0", 583 | "lodash": "4.17.4", 584 | "mkdirp": "0.5.1", 585 | "source-map-support": "0.4.16" 586 | }, 587 | "dependencies": { 588 | "ansi-styles": { 589 | "version": "2.2.1", 590 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 591 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 592 | "dev": true 593 | }, 594 | "babel-code-frame": { 595 | "version": "6.26.0", 596 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 597 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 598 | "dev": true, 599 | "requires": { 600 | "chalk": "1.1.3", 601 | "esutils": "2.0.2", 602 | "js-tokens": "3.0.2" 603 | } 604 | }, 605 | "babel-core": { 606 | "version": "6.26.0", 607 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", 608 | "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", 609 | "dev": true, 610 | "requires": { 611 | "babel-code-frame": "6.26.0", 612 | "babel-generator": "6.26.0", 613 | "babel-helpers": "6.24.1", 614 | "babel-messages": "6.23.0", 615 | "babel-register": "6.26.0", 616 | "babel-runtime": "6.26.0", 617 | "babel-template": "6.26.0", 618 | "babel-traverse": "6.26.0", 619 | "babel-types": "6.26.0", 620 | "babylon": "6.18.0", 621 | "convert-source-map": "1.5.0", 622 | "debug": "2.6.8", 623 | "json5": "0.5.1", 624 | "lodash": "4.17.4", 625 | "minimatch": "3.0.4", 626 | "path-is-absolute": "1.0.1", 627 | "private": "0.1.7", 628 | "slash": "1.0.0", 629 | "source-map": "0.5.6" 630 | } 631 | }, 632 | "babel-generator": { 633 | "version": "6.26.0", 634 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", 635 | "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", 636 | "dev": true, 637 | "requires": { 638 | "babel-messages": "6.23.0", 639 | "babel-runtime": "6.26.0", 640 | "babel-types": "6.26.0", 641 | "detect-indent": "4.0.0", 642 | "jsesc": "1.3.0", 643 | "lodash": "4.17.4", 644 | "source-map": "0.5.6", 645 | "trim-right": "1.0.1" 646 | } 647 | }, 648 | "babel-helpers": { 649 | "version": "6.24.1", 650 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 651 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 652 | "dev": true, 653 | "requires": { 654 | "babel-runtime": "6.26.0", 655 | "babel-template": "6.26.0" 656 | } 657 | }, 658 | "babel-messages": { 659 | "version": "6.23.0", 660 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 661 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 662 | "dev": true, 663 | "requires": { 664 | "babel-runtime": "6.26.0" 665 | } 666 | }, 667 | "babel-template": { 668 | "version": "6.26.0", 669 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 670 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 671 | "dev": true, 672 | "requires": { 673 | "babel-runtime": "6.26.0", 674 | "babel-traverse": "6.26.0", 675 | "babel-types": "6.26.0", 676 | "babylon": "6.18.0", 677 | "lodash": "4.17.4" 678 | } 679 | }, 680 | "babel-traverse": { 681 | "version": "6.26.0", 682 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 683 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 684 | "dev": true, 685 | "requires": { 686 | "babel-code-frame": "6.26.0", 687 | "babel-messages": "6.23.0", 688 | "babel-runtime": "6.26.0", 689 | "babel-types": "6.26.0", 690 | "babylon": "6.18.0", 691 | "debug": "2.6.8", 692 | "globals": "9.18.0", 693 | "invariant": "2.2.2", 694 | "lodash": "4.17.4" 695 | } 696 | }, 697 | "babel-types": { 698 | "version": "6.26.0", 699 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 700 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 701 | "dev": true, 702 | "requires": { 703 | "babel-runtime": "6.26.0", 704 | "esutils": "2.0.2", 705 | "lodash": "4.17.4", 706 | "to-fast-properties": "1.0.3" 707 | } 708 | }, 709 | "babylon": { 710 | "version": "6.18.0", 711 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 712 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", 713 | "dev": true 714 | }, 715 | "chalk": { 716 | "version": "1.1.3", 717 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 718 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 719 | "dev": true, 720 | "requires": { 721 | "ansi-styles": "2.2.1", 722 | "escape-string-regexp": "1.0.5", 723 | "has-ansi": "2.0.0", 724 | "strip-ansi": "3.0.1", 725 | "supports-color": "2.0.0" 726 | } 727 | }, 728 | "debug": { 729 | "version": "2.6.8", 730 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 731 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 732 | "dev": true, 733 | "requires": { 734 | "ms": "2.0.0" 735 | } 736 | }, 737 | "globals": { 738 | "version": "9.18.0", 739 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 740 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 741 | "dev": true 742 | }, 743 | "jsesc": { 744 | "version": "1.3.0", 745 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 746 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 747 | "dev": true 748 | }, 749 | "ms": { 750 | "version": "2.0.0", 751 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 752 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 753 | "dev": true 754 | }, 755 | "supports-color": { 756 | "version": "2.0.0", 757 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 758 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 759 | "dev": true 760 | }, 761 | "to-fast-properties": { 762 | "version": "1.0.3", 763 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 764 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 765 | "dev": true 766 | } 767 | } 768 | }, 769 | "babel-runtime": { 770 | "version": "6.26.0", 771 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 772 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 773 | "dev": true, 774 | "requires": { 775 | "core-js": "2.5.0", 776 | "regenerator-runtime": "0.11.0" 777 | } 778 | }, 779 | "babel-template": { 780 | "version": "6.26.0", 781 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 782 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 783 | "dev": true, 784 | "requires": { 785 | "babel-runtime": "6.26.0", 786 | "babel-traverse": "6.26.0", 787 | "babel-types": "6.26.0", 788 | "babylon": "6.18.0", 789 | "lodash": "4.17.4" 790 | } 791 | }, 792 | "babel-traverse": { 793 | "version": "6.26.0", 794 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 795 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 796 | "dev": true, 797 | "requires": { 798 | "babel-code-frame": "6.26.0", 799 | "babel-messages": "6.23.0", 800 | "babel-runtime": "6.26.0", 801 | "babel-types": "6.26.0", 802 | "babylon": "6.18.0", 803 | "debug": "2.6.8", 804 | "globals": "9.18.0", 805 | "invariant": "2.2.2", 806 | "lodash": "4.17.4" 807 | }, 808 | "dependencies": { 809 | "debug": { 810 | "version": "2.6.8", 811 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 812 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 813 | "dev": true, 814 | "requires": { 815 | "ms": "2.0.0" 816 | } 817 | }, 818 | "ms": { 819 | "version": "2.0.0", 820 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 821 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 822 | "dev": true 823 | } 824 | } 825 | }, 826 | "babel-types": { 827 | "version": "6.26.0", 828 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 829 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 830 | "dev": true, 831 | "requires": { 832 | "babel-runtime": "6.26.0", 833 | "esutils": "2.0.2", 834 | "lodash": "4.17.4", 835 | "to-fast-properties": "1.0.3" 836 | } 837 | }, 838 | "babylon": { 839 | "version": "6.18.0", 840 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 841 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", 842 | "dev": true 843 | }, 844 | "balanced-match": { 845 | "version": "1.0.0", 846 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 847 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 848 | "dev": true 849 | }, 850 | "brace-expansion": { 851 | "version": "1.1.8", 852 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 853 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 854 | "dev": true, 855 | "requires": { 856 | "balanced-match": "1.0.0", 857 | "concat-map": "0.0.1" 858 | } 859 | }, 860 | "braces": { 861 | "version": "1.8.5", 862 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 863 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 864 | "dev": true, 865 | "requires": { 866 | "expand-range": "1.8.2", 867 | "preserve": "0.2.0", 868 | "repeat-element": "1.1.2" 869 | } 870 | }, 871 | "browser-resolve": { 872 | "version": "1.11.2", 873 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", 874 | "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", 875 | "dev": true, 876 | "requires": { 877 | "resolve": "1.1.7" 878 | }, 879 | "dependencies": { 880 | "resolve": { 881 | "version": "1.1.7", 882 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 883 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 884 | "dev": true 885 | } 886 | } 887 | }, 888 | "builtin-modules": { 889 | "version": "1.1.1", 890 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 891 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 892 | "dev": true 893 | }, 894 | "bytes": { 895 | "version": "2.3.0", 896 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.3.0.tgz", 897 | "integrity": "sha1-1baAoWW2IBc5rLYRVCqrwtjOsHA=" 898 | }, 899 | "chalk": { 900 | "version": "1.1.3", 901 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 902 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 903 | "dev": true, 904 | "requires": { 905 | "ansi-styles": "2.2.1", 906 | "escape-string-regexp": "1.0.5", 907 | "has-ansi": "2.0.0", 908 | "strip-ansi": "3.0.1", 909 | "supports-color": "2.0.0" 910 | } 911 | }, 912 | "classnames": { 913 | "version": "2.2.5", 914 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", 915 | "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" 916 | }, 917 | "compressible": { 918 | "version": "2.0.11", 919 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.11.tgz", 920 | "integrity": "sha1-FnGKdd4oPtjmBAQWJaIGRYZ5fYo=", 921 | "requires": { 922 | "mime-db": "1.29.0" 923 | } 924 | }, 925 | "compression": { 926 | "version": "1.6.2", 927 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.6.2.tgz", 928 | "integrity": "sha1-zOsSHsydCcUtetDDNQ6pPd1AK8M=", 929 | "requires": { 930 | "accepts": "1.3.3", 931 | "bytes": "2.3.0", 932 | "compressible": "2.0.11", 933 | "debug": "2.2.0", 934 | "on-headers": "1.0.1", 935 | "vary": "1.1.1" 936 | } 937 | }, 938 | "concat-map": { 939 | "version": "0.0.1", 940 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 941 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 942 | "dev": true 943 | }, 944 | "connect": { 945 | "version": "3.6.0", 946 | "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.0.tgz", 947 | "integrity": "sha1-8JpPfc0XMktmO3JcgVvbHEFYpG4=", 948 | "requires": { 949 | "debug": "2.6.1", 950 | "finalhandler": "1.0.0", 951 | "parseurl": "1.3.1", 952 | "utils-merge": "1.0.0" 953 | }, 954 | "dependencies": { 955 | "debug": { 956 | "version": "2.6.1", 957 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz", 958 | "integrity": "sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E=", 959 | "requires": { 960 | "ms": "0.7.2" 961 | } 962 | }, 963 | "ms": { 964 | "version": "0.7.2", 965 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", 966 | "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=" 967 | } 968 | } 969 | }, 970 | "connect-static-file": { 971 | "version": "1.1.2", 972 | "resolved": "https://registry.npmjs.org/connect-static-file/-/connect-static-file-1.1.2.tgz", 973 | "integrity": "sha1-0SVNp3XI1pTbqbDFSZS3VQzBx6U=", 974 | "requires": { 975 | "accepts": "1.3.3", 976 | "mime": "1.3.6", 977 | "send": "0.12.3" 978 | } 979 | }, 980 | "convert-source-map": { 981 | "version": "1.5.0", 982 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", 983 | "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", 984 | "dev": true 985 | }, 986 | "core-js": { 987 | "version": "2.5.0", 988 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", 989 | "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=", 990 | "dev": true 991 | }, 992 | "crc": { 993 | "version": "3.2.1", 994 | "resolved": "https://registry.npmjs.org/crc/-/crc-3.2.1.tgz", 995 | "integrity": "sha1-XZyPt3okXNXsopHl0tAFM0urAII=" 996 | }, 997 | "debug": { 998 | "version": "2.2.0", 999 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", 1000 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", 1001 | "requires": { 1002 | "ms": "0.7.1" 1003 | } 1004 | }, 1005 | "depd": { 1006 | "version": "1.0.1", 1007 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.0.1.tgz", 1008 | "integrity": "sha1-gK7GTJ1tl+ZcwqnKqTwKpqv3Oqo=" 1009 | }, 1010 | "destroy": { 1011 | "version": "1.0.3", 1012 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz", 1013 | "integrity": "sha1-tDO0ck5x/YVR2YhRdIUcX8N34sk=" 1014 | }, 1015 | "detect-indent": { 1016 | "version": "4.0.0", 1017 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 1018 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 1019 | "dev": true, 1020 | "requires": { 1021 | "repeating": "2.0.1" 1022 | } 1023 | }, 1024 | "ee-first": { 1025 | "version": "1.1.1", 1026 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1027 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 1028 | }, 1029 | "encodeurl": { 1030 | "version": "1.0.1", 1031 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", 1032 | "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" 1033 | }, 1034 | "escape-html": { 1035 | "version": "1.0.3", 1036 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1037 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 1038 | }, 1039 | "escape-string-regexp": { 1040 | "version": "1.0.5", 1041 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1042 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1043 | "dev": true 1044 | }, 1045 | "estree-walker": { 1046 | "version": "0.2.1", 1047 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", 1048 | "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", 1049 | "dev": true 1050 | }, 1051 | "esutils": { 1052 | "version": "2.0.2", 1053 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1054 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1055 | "dev": true 1056 | }, 1057 | "etag": { 1058 | "version": "1.6.0", 1059 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.6.0.tgz", 1060 | "integrity": "sha1-i8ssavElTEgd/IuZfJBu9ORCwgc=", 1061 | "requires": { 1062 | "crc": "3.2.1" 1063 | } 1064 | }, 1065 | "expand-brackets": { 1066 | "version": "0.1.5", 1067 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 1068 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1069 | "dev": true, 1070 | "requires": { 1071 | "is-posix-bracket": "0.1.1" 1072 | } 1073 | }, 1074 | "expand-range": { 1075 | "version": "1.8.2", 1076 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 1077 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1078 | "dev": true, 1079 | "requires": { 1080 | "fill-range": "2.2.3" 1081 | } 1082 | }, 1083 | "extglob": { 1084 | "version": "0.3.2", 1085 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1086 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1087 | "dev": true, 1088 | "requires": { 1089 | "is-extglob": "1.0.0" 1090 | } 1091 | }, 1092 | "filename-regex": { 1093 | "version": "2.0.1", 1094 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1095 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1096 | "dev": true 1097 | }, 1098 | "fill-range": { 1099 | "version": "2.2.3", 1100 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1101 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1102 | "dev": true, 1103 | "requires": { 1104 | "is-number": "2.1.0", 1105 | "isobject": "2.1.0", 1106 | "randomatic": "1.1.7", 1107 | "repeat-element": "1.1.2", 1108 | "repeat-string": "1.6.1" 1109 | } 1110 | }, 1111 | "finalhandler": { 1112 | "version": "1.0.0", 1113 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.0.tgz", 1114 | "integrity": "sha1-tWkcLAkSCS8YrCPpQWveXNfcZ1U=", 1115 | "requires": { 1116 | "debug": "2.6.1", 1117 | "encodeurl": "1.0.1", 1118 | "escape-html": "1.0.3", 1119 | "on-finished": "2.3.0", 1120 | "parseurl": "1.3.1", 1121 | "statuses": "1.3.1", 1122 | "unpipe": "1.0.0" 1123 | }, 1124 | "dependencies": { 1125 | "debug": { 1126 | "version": "2.6.1", 1127 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz", 1128 | "integrity": "sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E=", 1129 | "requires": { 1130 | "ms": "0.7.2" 1131 | } 1132 | }, 1133 | "ms": { 1134 | "version": "0.7.2", 1135 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", 1136 | "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=" 1137 | } 1138 | } 1139 | }, 1140 | "for-in": { 1141 | "version": "1.0.2", 1142 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1143 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1144 | "dev": true 1145 | }, 1146 | "for-own": { 1147 | "version": "0.1.5", 1148 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1149 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1150 | "dev": true, 1151 | "requires": { 1152 | "for-in": "1.0.2" 1153 | } 1154 | }, 1155 | "fresh": { 1156 | "version": "0.2.4", 1157 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.2.4.tgz", 1158 | "integrity": "sha1-NYJJkgbJcjcUGQ7ddLRgT+tKYUw=" 1159 | }, 1160 | "glob-base": { 1161 | "version": "0.3.0", 1162 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 1163 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 1164 | "dev": true, 1165 | "requires": { 1166 | "glob-parent": "2.0.0", 1167 | "is-glob": "2.0.1" 1168 | } 1169 | }, 1170 | "glob-parent": { 1171 | "version": "2.0.0", 1172 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 1173 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 1174 | "dev": true, 1175 | "requires": { 1176 | "is-glob": "2.0.1" 1177 | } 1178 | }, 1179 | "globals": { 1180 | "version": "9.18.0", 1181 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1182 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 1183 | "dev": true 1184 | }, 1185 | "has-ansi": { 1186 | "version": "2.0.0", 1187 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1188 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1189 | "dev": true, 1190 | "requires": { 1191 | "ansi-regex": "2.1.1" 1192 | } 1193 | }, 1194 | "home-or-tmp": { 1195 | "version": "2.0.0", 1196 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 1197 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 1198 | "dev": true, 1199 | "requires": { 1200 | "os-homedir": "1.0.2", 1201 | "os-tmpdir": "1.0.2" 1202 | } 1203 | }, 1204 | "http-errors": { 1205 | "version": "1.6.1", 1206 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", 1207 | "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", 1208 | "requires": { 1209 | "depd": "1.1.0", 1210 | "inherits": "2.0.3", 1211 | "setprototypeof": "1.0.3", 1212 | "statuses": "1.3.1" 1213 | }, 1214 | "dependencies": { 1215 | "depd": { 1216 | "version": "1.1.0", 1217 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", 1218 | "integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM=" 1219 | } 1220 | } 1221 | }, 1222 | "hyperapp": { 1223 | "version": "0.12.0", 1224 | "resolved": "https://registry.npmjs.org/hyperapp/-/hyperapp-0.12.0.tgz", 1225 | "integrity": "sha512-/hSMNXUnQbfZspJd14tXppHhoI4/ig34FAV1riPo8W2n3DWeBLd/+GbH2cMqIx9lcYapsFimYRYJP5ZrNLaa4g==" 1226 | }, 1227 | "inherits": { 1228 | "version": "2.0.3", 1229 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1230 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1231 | }, 1232 | "invariant": { 1233 | "version": "2.2.2", 1234 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", 1235 | "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", 1236 | "dev": true, 1237 | "requires": { 1238 | "loose-envify": "1.3.1" 1239 | } 1240 | }, 1241 | "is-buffer": { 1242 | "version": "1.1.5", 1243 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", 1244 | "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", 1245 | "dev": true 1246 | }, 1247 | "is-dotfile": { 1248 | "version": "1.0.3", 1249 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 1250 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 1251 | "dev": true 1252 | }, 1253 | "is-equal-shallow": { 1254 | "version": "0.1.3", 1255 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 1256 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 1257 | "dev": true, 1258 | "requires": { 1259 | "is-primitive": "2.0.0" 1260 | } 1261 | }, 1262 | "is-extendable": { 1263 | "version": "0.1.1", 1264 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1265 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1266 | "dev": true 1267 | }, 1268 | "is-extglob": { 1269 | "version": "1.0.0", 1270 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1271 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1272 | "dev": true 1273 | }, 1274 | "is-finite": { 1275 | "version": "1.0.2", 1276 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1277 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1278 | "dev": true, 1279 | "requires": { 1280 | "number-is-nan": "1.0.1" 1281 | } 1282 | }, 1283 | "is-glob": { 1284 | "version": "2.0.1", 1285 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1286 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1287 | "dev": true, 1288 | "requires": { 1289 | "is-extglob": "1.0.0" 1290 | } 1291 | }, 1292 | "is-module": { 1293 | "version": "1.0.0", 1294 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1295 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1296 | "dev": true 1297 | }, 1298 | "is-number": { 1299 | "version": "2.1.0", 1300 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 1301 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 1302 | "dev": true, 1303 | "requires": { 1304 | "kind-of": "3.2.2" 1305 | } 1306 | }, 1307 | "is-posix-bracket": { 1308 | "version": "0.1.1", 1309 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 1310 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 1311 | "dev": true 1312 | }, 1313 | "is-primitive": { 1314 | "version": "2.0.0", 1315 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 1316 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 1317 | "dev": true 1318 | }, 1319 | "isarray": { 1320 | "version": "1.0.0", 1321 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1322 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1323 | "dev": true 1324 | }, 1325 | "isobject": { 1326 | "version": "2.1.0", 1327 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1328 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1329 | "dev": true, 1330 | "requires": { 1331 | "isarray": "1.0.0" 1332 | } 1333 | }, 1334 | "js-tokens": { 1335 | "version": "3.0.2", 1336 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1337 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1338 | "dev": true 1339 | }, 1340 | "jsesc": { 1341 | "version": "1.3.0", 1342 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 1343 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 1344 | "dev": true 1345 | }, 1346 | "json5": { 1347 | "version": "0.5.1", 1348 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 1349 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 1350 | "dev": true 1351 | }, 1352 | "kind-of": { 1353 | "version": "3.2.2", 1354 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1355 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1356 | "dev": true, 1357 | "requires": { 1358 | "is-buffer": "1.1.5" 1359 | } 1360 | }, 1361 | "lodash": { 1362 | "version": "4.17.4", 1363 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 1364 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", 1365 | "dev": true 1366 | }, 1367 | "loose-envify": { 1368 | "version": "1.3.1", 1369 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 1370 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 1371 | "dev": true, 1372 | "requires": { 1373 | "js-tokens": "3.0.2" 1374 | } 1375 | }, 1376 | "magic-string": { 1377 | "version": "0.19.1", 1378 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.19.1.tgz", 1379 | "integrity": "sha1-FNdoATyvLsj96hakmvgvw3fnUgE=", 1380 | "dev": true, 1381 | "requires": { 1382 | "vlq": "0.2.2" 1383 | } 1384 | }, 1385 | "micromatch": { 1386 | "version": "2.3.11", 1387 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 1388 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 1389 | "dev": true, 1390 | "requires": { 1391 | "arr-diff": "2.0.0", 1392 | "array-unique": "0.2.1", 1393 | "braces": "1.8.5", 1394 | "expand-brackets": "0.1.5", 1395 | "extglob": "0.3.2", 1396 | "filename-regex": "2.0.1", 1397 | "is-extglob": "1.0.0", 1398 | "is-glob": "2.0.1", 1399 | "kind-of": "3.2.2", 1400 | "normalize-path": "2.1.1", 1401 | "object.omit": "2.0.1", 1402 | "parse-glob": "3.0.4", 1403 | "regex-cache": "0.4.3" 1404 | } 1405 | }, 1406 | "mime": { 1407 | "version": "1.3.6", 1408 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", 1409 | "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=" 1410 | }, 1411 | "mime-db": { 1412 | "version": "1.29.0", 1413 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", 1414 | "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=" 1415 | }, 1416 | "mime-types": { 1417 | "version": "2.1.16", 1418 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", 1419 | "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", 1420 | "requires": { 1421 | "mime-db": "1.29.0" 1422 | } 1423 | }, 1424 | "minimatch": { 1425 | "version": "3.0.4", 1426 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1427 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1428 | "dev": true, 1429 | "requires": { 1430 | "brace-expansion": "1.1.8" 1431 | } 1432 | }, 1433 | "minimist": { 1434 | "version": "0.0.8", 1435 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1436 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1437 | "dev": true 1438 | }, 1439 | "mkdirp": { 1440 | "version": "0.5.1", 1441 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1442 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1443 | "dev": true, 1444 | "requires": { 1445 | "minimist": "0.0.8" 1446 | } 1447 | }, 1448 | "ms": { 1449 | "version": "0.7.1", 1450 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", 1451 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" 1452 | }, 1453 | "negotiator": { 1454 | "version": "0.6.1", 1455 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 1456 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 1457 | }, 1458 | "normalize-path": { 1459 | "version": "2.1.1", 1460 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 1461 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 1462 | "dev": true, 1463 | "requires": { 1464 | "remove-trailing-separator": "1.0.2" 1465 | } 1466 | }, 1467 | "number-is-nan": { 1468 | "version": "1.0.1", 1469 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1470 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1471 | "dev": true 1472 | }, 1473 | "object.omit": { 1474 | "version": "2.0.1", 1475 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 1476 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 1477 | "dev": true, 1478 | "requires": { 1479 | "for-own": "0.1.5", 1480 | "is-extendable": "0.1.1" 1481 | } 1482 | }, 1483 | "on-finished": { 1484 | "version": "2.3.0", 1485 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1486 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1487 | "requires": { 1488 | "ee-first": "1.1.1" 1489 | } 1490 | }, 1491 | "on-headers": { 1492 | "version": "1.0.1", 1493 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", 1494 | "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" 1495 | }, 1496 | "os-homedir": { 1497 | "version": "1.0.2", 1498 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1499 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1500 | "dev": true 1501 | }, 1502 | "os-tmpdir": { 1503 | "version": "1.0.2", 1504 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1505 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1506 | "dev": true 1507 | }, 1508 | "parse-glob": { 1509 | "version": "3.0.4", 1510 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 1511 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 1512 | "dev": true, 1513 | "requires": { 1514 | "glob-base": "0.3.0", 1515 | "is-dotfile": "1.0.3", 1516 | "is-extglob": "1.0.0", 1517 | "is-glob": "2.0.1" 1518 | } 1519 | }, 1520 | "parseurl": { 1521 | "version": "1.3.1", 1522 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", 1523 | "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=" 1524 | }, 1525 | "path-is-absolute": { 1526 | "version": "1.0.1", 1527 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1528 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1529 | "dev": true 1530 | }, 1531 | "path-parse": { 1532 | "version": "1.0.5", 1533 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 1534 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 1535 | "dev": true 1536 | }, 1537 | "preserve": { 1538 | "version": "0.2.0", 1539 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 1540 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 1541 | "dev": true 1542 | }, 1543 | "private": { 1544 | "version": "0.1.7", 1545 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", 1546 | "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", 1547 | "dev": true 1548 | }, 1549 | "pushstate-server": { 1550 | "version": "2.2.2", 1551 | "resolved": "https://registry.npmjs.org/pushstate-server/-/pushstate-server-2.2.2.tgz", 1552 | "integrity": "sha1-ZoMbYj/78q6qbaTsN6680y6STlw=", 1553 | "requires": { 1554 | "compression": "1.6.2", 1555 | "connect": "3.6.0", 1556 | "connect-static-file": "1.1.2", 1557 | "serve-static": "1.12.0" 1558 | } 1559 | }, 1560 | "randomatic": { 1561 | "version": "1.1.7", 1562 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 1563 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 1564 | "dev": true, 1565 | "requires": { 1566 | "is-number": "3.0.0", 1567 | "kind-of": "4.0.0" 1568 | }, 1569 | "dependencies": { 1570 | "is-number": { 1571 | "version": "3.0.0", 1572 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1573 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1574 | "dev": true, 1575 | "requires": { 1576 | "kind-of": "3.2.2" 1577 | }, 1578 | "dependencies": { 1579 | "kind-of": { 1580 | "version": "3.2.2", 1581 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1582 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1583 | "dev": true, 1584 | "requires": { 1585 | "is-buffer": "1.1.5" 1586 | } 1587 | } 1588 | } 1589 | }, 1590 | "kind-of": { 1591 | "version": "4.0.0", 1592 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1593 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1594 | "dev": true, 1595 | "requires": { 1596 | "is-buffer": "1.1.5" 1597 | } 1598 | } 1599 | } 1600 | }, 1601 | "range-parser": { 1602 | "version": "1.0.3", 1603 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.0.3.tgz", 1604 | "integrity": "sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=" 1605 | }, 1606 | "regenerate": { 1607 | "version": "1.3.2", 1608 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", 1609 | "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", 1610 | "dev": true 1611 | }, 1612 | "regenerator-runtime": { 1613 | "version": "0.11.0", 1614 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", 1615 | "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", 1616 | "dev": true 1617 | }, 1618 | "regenerator-transform": { 1619 | "version": "0.10.1", 1620 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", 1621 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", 1622 | "dev": true, 1623 | "requires": { 1624 | "babel-runtime": "6.26.0", 1625 | "babel-types": "6.26.0", 1626 | "private": "0.1.7" 1627 | } 1628 | }, 1629 | "regex-cache": { 1630 | "version": "0.4.3", 1631 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", 1632 | "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", 1633 | "dev": true, 1634 | "requires": { 1635 | "is-equal-shallow": "0.1.3", 1636 | "is-primitive": "2.0.0" 1637 | } 1638 | }, 1639 | "regexpu-core": { 1640 | "version": "2.0.0", 1641 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 1642 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 1643 | "dev": true, 1644 | "requires": { 1645 | "regenerate": "1.3.2", 1646 | "regjsgen": "0.2.0", 1647 | "regjsparser": "0.1.5" 1648 | } 1649 | }, 1650 | "regjsgen": { 1651 | "version": "0.2.0", 1652 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 1653 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 1654 | "dev": true 1655 | }, 1656 | "regjsparser": { 1657 | "version": "0.1.5", 1658 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 1659 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 1660 | "dev": true, 1661 | "requires": { 1662 | "jsesc": "0.5.0" 1663 | }, 1664 | "dependencies": { 1665 | "jsesc": { 1666 | "version": "0.5.0", 1667 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 1668 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 1669 | "dev": true 1670 | } 1671 | } 1672 | }, 1673 | "remove-trailing-separator": { 1674 | "version": "1.0.2", 1675 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", 1676 | "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", 1677 | "dev": true 1678 | }, 1679 | "repeat-element": { 1680 | "version": "1.1.2", 1681 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 1682 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 1683 | "dev": true 1684 | }, 1685 | "repeat-string": { 1686 | "version": "1.6.1", 1687 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1688 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1689 | "dev": true 1690 | }, 1691 | "repeating": { 1692 | "version": "2.0.1", 1693 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 1694 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 1695 | "dev": true, 1696 | "requires": { 1697 | "is-finite": "1.0.2" 1698 | } 1699 | }, 1700 | "resolve": { 1701 | "version": "1.4.0", 1702 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", 1703 | "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", 1704 | "dev": true, 1705 | "requires": { 1706 | "path-parse": "1.0.5" 1707 | } 1708 | }, 1709 | "rollup": { 1710 | "version": "0.47.6", 1711 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.47.6.tgz", 1712 | "integrity": "sha512-bH3eWh7MzbiKTQcHQN7Ievqbs/yY7T+ZcJYboBYkp7BkRlAr2DXHPfiqlvlEH/M95giEBpinHEi/s9CVIgYT6w==", 1713 | "dev": true 1714 | }, 1715 | "rollup-plugin-babel": { 1716 | "version": "3.0.2", 1717 | "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-3.0.2.tgz", 1718 | "integrity": "sha512-ALGPBFtwJZcYHsNPM6RGJlEncTzAARPvZOGjNPZgDe5hS5t6sJGjiOWibEFVEz5LQN7S7spvCBILaS4N1Cql2w==", 1719 | "dev": true, 1720 | "requires": { 1721 | "rollup-pluginutils": "1.5.2" 1722 | } 1723 | }, 1724 | "rollup-plugin-commonjs": { 1725 | "version": "8.1.0", 1726 | "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.1.0.tgz", 1727 | "integrity": "sha512-mxLU0oCZPakY+o1P9OeVG+yT7bGOFyRQf6pk3xden2+sEG2NP40CrKWw1h/BHZuK7yegRcOJMCfr/uzLmodrGQ==", 1728 | "dev": true, 1729 | "requires": { 1730 | "acorn": "4.0.13", 1731 | "estree-walker": "0.3.1", 1732 | "magic-string": "0.19.1", 1733 | "resolve": "1.4.0", 1734 | "rollup-pluginutils": "2.0.1" 1735 | }, 1736 | "dependencies": { 1737 | "estree-walker": { 1738 | "version": "0.3.1", 1739 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz", 1740 | "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=", 1741 | "dev": true 1742 | }, 1743 | "rollup-pluginutils": { 1744 | "version": "2.0.1", 1745 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz", 1746 | "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=", 1747 | "dev": true, 1748 | "requires": { 1749 | "estree-walker": "0.3.1", 1750 | "micromatch": "2.3.11" 1751 | } 1752 | } 1753 | } 1754 | }, 1755 | "rollup-plugin-node-resolve": { 1756 | "version": "3.0.0", 1757 | "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz", 1758 | "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", 1759 | "dev": true, 1760 | "requires": { 1761 | "browser-resolve": "1.11.2", 1762 | "builtin-modules": "1.1.1", 1763 | "is-module": "1.0.0", 1764 | "resolve": "1.4.0" 1765 | } 1766 | }, 1767 | "rollup-pluginutils": { 1768 | "version": "1.5.2", 1769 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", 1770 | "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", 1771 | "dev": true, 1772 | "requires": { 1773 | "estree-walker": "0.2.1", 1774 | "minimatch": "3.0.4" 1775 | } 1776 | }, 1777 | "send": { 1778 | "version": "0.12.3", 1779 | "resolved": "https://registry.npmjs.org/send/-/send-0.12.3.tgz", 1780 | "integrity": "sha1-zRLcWP3iHk+RkCs5sv2gWnptm9w=", 1781 | "requires": { 1782 | "debug": "2.2.0", 1783 | "depd": "1.0.1", 1784 | "destroy": "1.0.3", 1785 | "escape-html": "1.0.1", 1786 | "etag": "1.6.0", 1787 | "fresh": "0.2.4", 1788 | "mime": "1.3.4", 1789 | "ms": "0.7.1", 1790 | "on-finished": "2.2.1", 1791 | "range-parser": "1.0.3" 1792 | }, 1793 | "dependencies": { 1794 | "ee-first": { 1795 | "version": "1.1.0", 1796 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.0.tgz", 1797 | "integrity": "sha1-ag18YiHkkP7v2S7D9EHJzozQl/Q=" 1798 | }, 1799 | "escape-html": { 1800 | "version": "1.0.1", 1801 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.1.tgz", 1802 | "integrity": "sha1-GBoobq05ejmpKFfPsdQwUuNWv/A=" 1803 | }, 1804 | "mime": { 1805 | "version": "1.3.4", 1806 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", 1807 | "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" 1808 | }, 1809 | "on-finished": { 1810 | "version": "2.2.1", 1811 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.2.1.tgz", 1812 | "integrity": "sha1-XIXBzDYpn3gCllP2Z/J7a5nrwCk=", 1813 | "requires": { 1814 | "ee-first": "1.1.0" 1815 | } 1816 | } 1817 | } 1818 | }, 1819 | "serve-static": { 1820 | "version": "1.12.0", 1821 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.0.tgz", 1822 | "integrity": "sha1-FQ64qiYsLdGSTpYDcxRURsBp2tY=", 1823 | "requires": { 1824 | "encodeurl": "1.0.1", 1825 | "escape-html": "1.0.3", 1826 | "parseurl": "1.3.1", 1827 | "send": "0.15.0" 1828 | }, 1829 | "dependencies": { 1830 | "debug": { 1831 | "version": "2.6.1", 1832 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz", 1833 | "integrity": "sha1-eYVQkLosTjEVzH2HaUkdWPBJE1E=", 1834 | "requires": { 1835 | "ms": "0.7.2" 1836 | } 1837 | }, 1838 | "depd": { 1839 | "version": "1.1.1", 1840 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", 1841 | "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" 1842 | }, 1843 | "destroy": { 1844 | "version": "1.0.4", 1845 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1846 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 1847 | }, 1848 | "etag": { 1849 | "version": "1.8.0", 1850 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", 1851 | "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=" 1852 | }, 1853 | "fresh": { 1854 | "version": "0.5.0", 1855 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", 1856 | "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=" 1857 | }, 1858 | "mime": { 1859 | "version": "1.3.4", 1860 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", 1861 | "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" 1862 | }, 1863 | "ms": { 1864 | "version": "0.7.2", 1865 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", 1866 | "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=" 1867 | }, 1868 | "range-parser": { 1869 | "version": "1.2.0", 1870 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 1871 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 1872 | }, 1873 | "send": { 1874 | "version": "0.15.0", 1875 | "resolved": "https://registry.npmjs.org/send/-/send-0.15.0.tgz", 1876 | "integrity": "sha1-8BhdZGb6dkJLhm89Uz4tGd0Kqjk=", 1877 | "requires": { 1878 | "debug": "2.6.1", 1879 | "depd": "1.1.1", 1880 | "destroy": "1.0.4", 1881 | "encodeurl": "1.0.1", 1882 | "escape-html": "1.0.3", 1883 | "etag": "1.8.0", 1884 | "fresh": "0.5.0", 1885 | "http-errors": "1.6.1", 1886 | "mime": "1.3.4", 1887 | "ms": "0.7.2", 1888 | "on-finished": "2.3.0", 1889 | "range-parser": "1.2.0", 1890 | "statuses": "1.3.1" 1891 | } 1892 | } 1893 | } 1894 | }, 1895 | "setprototypeof": { 1896 | "version": "1.0.3", 1897 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", 1898 | "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" 1899 | }, 1900 | "slash": { 1901 | "version": "1.0.0", 1902 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 1903 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 1904 | "dev": true 1905 | }, 1906 | "source-map": { 1907 | "version": "0.5.6", 1908 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", 1909 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", 1910 | "dev": true 1911 | }, 1912 | "source-map-support": { 1913 | "version": "0.4.16", 1914 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.16.tgz", 1915 | "integrity": "sha512-A6vlydY7H/ljr4L2UOhDSajQdZQ6dMD7cLH0pzwcmwLyc9u8PNI4WGtnfDDzX7uzGL6c/T+ORL97Zlh+S4iOrg==", 1916 | "dev": true, 1917 | "requires": { 1918 | "source-map": "0.5.6" 1919 | } 1920 | }, 1921 | "statuses": { 1922 | "version": "1.3.1", 1923 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", 1924 | "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" 1925 | }, 1926 | "strip-ansi": { 1927 | "version": "3.0.1", 1928 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1929 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1930 | "dev": true, 1931 | "requires": { 1932 | "ansi-regex": "2.1.1" 1933 | } 1934 | }, 1935 | "supports-color": { 1936 | "version": "2.0.0", 1937 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1938 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1939 | "dev": true 1940 | }, 1941 | "to-fast-properties": { 1942 | "version": "1.0.3", 1943 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 1944 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 1945 | "dev": true 1946 | }, 1947 | "trim-right": { 1948 | "version": "1.0.1", 1949 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 1950 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 1951 | "dev": true 1952 | }, 1953 | "unpipe": { 1954 | "version": "1.0.0", 1955 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1956 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 1957 | }, 1958 | "utils-merge": { 1959 | "version": "1.0.0", 1960 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", 1961 | "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" 1962 | }, 1963 | "vary": { 1964 | "version": "1.1.1", 1965 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", 1966 | "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=" 1967 | }, 1968 | "vlq": { 1969 | "version": "0.2.2", 1970 | "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.2.tgz", 1971 | "integrity": "sha1-4xbVJXtAuGu0PLjV/qXX9U1rDKE=", 1972 | "dev": true 1973 | } 1974 | } 1975 | } 1976 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hypernews", 3 | "version": "2.0.0", 4 | "description": "hacker news implementation with hyperapp", 5 | "scripts": { 6 | "dev": "webpack-dev-server", 7 | "build": "webpack", 8 | "prestart": "npm run build", 9 | "start": "webpack-dev-server --history-api-fallback public/ --open" 10 | }, 11 | "keywords": [ 12 | "hyperapp", 13 | "hackernews" 14 | ], 15 | "main": "src/main.js", 16 | "author": "", 17 | "license": "ISC", 18 | "dependencies": { 19 | "@hyperapp/router": "^0.2.3", 20 | "classnames": "^2.2.5", 21 | "hyperapp": "^0.12.0" 22 | }, 23 | "devDependencies": { 24 | "babel-cli": "^6.26.0", 25 | "babel-core": "^6.26.0", 26 | "babel-eslint": "^8.2.6", 27 | "babel-loader": "^7.1.5", 28 | "@babel/register": "^7.0.0-beta.39", 29 | "babel-plugin-dynamic-import-webpack": "^1.0.2", 30 | "babel-plugin-external-helpers": "^6.22.0", 31 | "babel-plugin-transform-react-jsx": "^6.23.0", 32 | "babel-preset-env": "^1.7.0", 33 | "babel-preset-es2015": "^6.24.1", 34 | "css-loader": "^1.0.0", 35 | "eslint": "^5.1.0", 36 | "extract-text-webpack-plugin": "^3.0.2", 37 | "firebase": "^5.2.0", 38 | "html-webpack-plugin": "^3.2.0", 39 | "webpack": "^4.16.1", 40 | "webpack-cli": "^3.0.8", 41 | "webpack-dev-server": "^3.1.4" 42 | }, 43 | "babel": { 44 | "presets": [ 45 | [ 46 | "env", 47 | { 48 | "module": false 49 | } 50 | ] 51 | ], 52 | "plugins": [ 53 | [ 54 | "transform-react-jsx", 55 | { 56 | "pragma": "h" 57 | } 58 | ], 59 | "dynamic-import-webpack" 60 | ] 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /public/css/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | padding: 0; 3 | margin: 0; 4 | font-family: 'Revalia', cursive; 5 | font-family: 'Poppins', sans-serif; 6 | } 7 | 8 | html { 9 | overflow-y: scroll; 10 | } 11 | 12 | body { 13 | background: #f2f3f5; 14 | } 15 | 16 | .hide { 17 | display: none !important; 18 | } 19 | 20 | header { 21 | position: fixed; 22 | background: #f2f3f5; 23 | top: 0; 24 | left: 0; 25 | z-index: 999; 26 | width: 100%; 27 | border-bottom: 3px solid red; 28 | } 29 | 30 | .centered { 31 | max-width: 960px; 32 | margin: 0 auto; 33 | box-sizing: border-box; 34 | } 35 | 36 | nav { 37 | padding: calc(20px - 3px); 38 | } 39 | 40 | nav a { 41 | position: relative; 42 | margin-right: 2em; 43 | text-decoration: none; 44 | font-weight: 100; 45 | } 46 | 47 | nav a.active { 48 | font-weight: 900; 49 | color: red; 50 | } 51 | 52 | main.centered, .item.centered { 53 | position: relative; 54 | margin-bottom: 4em; 55 | top: 61px; 56 | } 57 | 58 | .score, .by, nav a, .comment-link a { 59 | color: rgba(255, 0, 0, 0.7) 60 | } 61 | 62 | .item .title { 63 | padding: 2em; 64 | background: white; 65 | margin-bottom: 1em; 66 | } 67 | 68 | .comments { 69 | font-size: 0.90em; 70 | padding: 2em; 71 | background: white; 72 | } 73 | 74 | .comments .text { 75 | font-size: 0.9em; 76 | } 77 | 78 | .comment { 79 | border-top: 1px solid rgba(255, 0, 0, 0.2); 80 | } 81 | 82 | .child-comments { 83 | padding-left: 1.25em; 84 | } 85 | 86 | .comment:first-child { 87 | border-top: none; 88 | } 89 | 90 | .comment span { 91 | display: inline-block; 92 | } 93 | 94 | .comment .by { 95 | padding-top: 2em; 96 | } 97 | 98 | .comment .min { 99 | font-size: 0.8em; 100 | cursor: pointer; 101 | color: #a9afbc; 102 | } 103 | 104 | .comment .text { 105 | display: inline-block; 106 | padding: 1em 0 2em 0;; 107 | word-break: break-word; 108 | } 109 | 110 | .comment .text pre { 111 | white-space: pre-wrap; 112 | } 113 | 114 | main > div { 115 | background: white; 116 | } 117 | 118 | main ul { 119 | list-style: none; 120 | } 121 | 122 | main ul li { 123 | position: relative; 124 | min-height: 70px; 125 | padding: 1em 2em 1em 4em; 126 | box-sizing: border-box; 127 | border-bottom: 1px solid #f2f3f5; 128 | } 129 | 130 | main ul li:last-child { 131 | border-bottom: none; 132 | } 133 | 134 | .url a { 135 | color: black; 136 | } 137 | 138 | span { 139 | margin-right: 1em; 140 | } 141 | 142 | .index { 143 | position: absolute; 144 | width: 4em; 145 | color: red; 146 | font-weight: 600; 147 | left: 0; 148 | top: 50%; 149 | margin-top: -10px; 150 | text-align: center; 151 | } 152 | 153 | .score, .by, .comment-link { 154 | font-size: 0.75em; 155 | } 156 | 157 | .more { 158 | display: inline-block; 159 | margin-top: 1em; 160 | width: 100%; 161 | text-align: right; 162 | } 163 | 164 | .more a { 165 | box-sizing: border-box; 166 | padding: 1em; 167 | background: white; 168 | text-decoration: none; 169 | color: red; 170 | font-weight: 800; 171 | } 172 | 173 | .loading { 174 | width: 40px; 175 | height: 40px; 176 | margin: 100px auto; 177 | background-color: red; 178 | 179 | border-radius: 100%; 180 | -webkit-animation: sk-scaleout 1.0s infinite ease-in-out; 181 | animation: sk-scaleout 1.0s infinite ease-in-out; 182 | 183 | } 184 | 185 | @-webkit-keyframes sk-scaleout { 186 | 0% { -webkit-transform: scale(0) } 187 | 100% { 188 | -webkit-transform: scale(1.0); 189 | opacity: 0; 190 | 191 | } 192 | 193 | } 194 | 195 | @keyframes sk-scaleout { 196 | 0% { 197 | -webkit-transform: scale(0); 198 | transform: scale(0); 199 | } 100% { 200 | -webkit-transform: scale(1.0); 201 | transform: scale(1.0); 202 | opacity: 0; 203 | 204 | } 205 | 206 | } 207 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 |
25 |