├── .gitignore ├── .travis.yml ├── package-lock.json ├── package.json ├── readme.md ├── screenshots ├── home.png ├── profile.png └── tweet.png └── src ├── index.js └── manifest.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build.zip 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - node 5 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": true, 3 | "lockfileVersion": 1, 4 | "dependencies": { 5 | "acorn": { 6 | "version": "5.2.1", 7 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", 8 | "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", 9 | "dev": true 10 | }, 11 | "acorn-jsx": { 12 | "version": "3.0.1", 13 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 14 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 15 | "dev": true, 16 | "requires": { 17 | "acorn": "3.3.0" 18 | }, 19 | "dependencies": { 20 | "acorn": { 21 | "version": "3.3.0", 22 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 23 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 24 | "dev": true 25 | } 26 | } 27 | }, 28 | "ajv": { 29 | "version": "4.11.8", 30 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 31 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 32 | "dev": true, 33 | "requires": { 34 | "co": "4.6.0", 35 | "json-stable-stringify": "1.0.1" 36 | } 37 | }, 38 | "ajv-keywords": { 39 | "version": "1.5.1", 40 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", 41 | "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", 42 | "dev": true 43 | }, 44 | "ansi-escapes": { 45 | "version": "1.4.0", 46 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 47 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", 48 | "dev": true 49 | }, 50 | "ansi-regex": { 51 | "version": "2.1.1", 52 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 53 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 54 | "dev": true 55 | }, 56 | "ansi-styles": { 57 | "version": "2.2.1", 58 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 59 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 60 | "dev": true 61 | }, 62 | "argparse": { 63 | "version": "1.0.9", 64 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 65 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 66 | "dev": true, 67 | "requires": { 68 | "sprintf-js": "1.0.3" 69 | } 70 | }, 71 | "array-union": { 72 | "version": "1.0.2", 73 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 74 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 75 | "dev": true, 76 | "requires": { 77 | "array-uniq": "1.0.3" 78 | } 79 | }, 80 | "array-uniq": { 81 | "version": "1.0.3", 82 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 83 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 84 | "dev": true 85 | }, 86 | "array.prototype.find": { 87 | "version": "2.0.4", 88 | "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", 89 | "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", 90 | "dev": true, 91 | "requires": { 92 | "define-properties": "1.1.2", 93 | "es-abstract": "1.10.0" 94 | } 95 | }, 96 | "arrify": { 97 | "version": "1.0.1", 98 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 99 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 100 | "dev": true 101 | }, 102 | "babel-code-frame": { 103 | "version": "6.26.0", 104 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 105 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 106 | "dev": true, 107 | "requires": { 108 | "chalk": "1.1.3", 109 | "esutils": "2.0.2", 110 | "js-tokens": "3.0.2" 111 | } 112 | }, 113 | "balanced-match": { 114 | "version": "1.0.0", 115 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 116 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 117 | "dev": true 118 | }, 119 | "brace-expansion": { 120 | "version": "1.1.8", 121 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 122 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 123 | "dev": true, 124 | "requires": { 125 | "balanced-match": "1.0.0", 126 | "concat-map": "0.0.1" 127 | } 128 | }, 129 | "builtin-modules": { 130 | "version": "1.1.1", 131 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 132 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 133 | "dev": true 134 | }, 135 | "caller-path": { 136 | "version": "0.1.0", 137 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 138 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 139 | "dev": true, 140 | "requires": { 141 | "callsites": "0.2.0" 142 | } 143 | }, 144 | "callsites": { 145 | "version": "0.2.0", 146 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 147 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 148 | "dev": true 149 | }, 150 | "chalk": { 151 | "version": "1.1.3", 152 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 153 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 154 | "dev": true, 155 | "requires": { 156 | "ansi-styles": "2.2.1", 157 | "escape-string-regexp": "1.0.5", 158 | "has-ansi": "2.0.0", 159 | "strip-ansi": "3.0.1", 160 | "supports-color": "2.0.0" 161 | } 162 | }, 163 | "circular-json": { 164 | "version": "0.3.3", 165 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 166 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 167 | "dev": true 168 | }, 169 | "cli-cursor": { 170 | "version": "1.0.2", 171 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 172 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 173 | "dev": true, 174 | "requires": { 175 | "restore-cursor": "1.0.1" 176 | } 177 | }, 178 | "cli-width": { 179 | "version": "2.2.0", 180 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 181 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 182 | "dev": true 183 | }, 184 | "co": { 185 | "version": "4.6.0", 186 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 187 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 188 | "dev": true 189 | }, 190 | "code-point-at": { 191 | "version": "1.1.0", 192 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 193 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 194 | "dev": true 195 | }, 196 | "concat-map": { 197 | "version": "0.0.1", 198 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 199 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 200 | "dev": true 201 | }, 202 | "concat-stream": { 203 | "version": "1.6.0", 204 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 205 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 206 | "dev": true, 207 | "requires": { 208 | "inherits": "2.0.3", 209 | "readable-stream": "2.3.3", 210 | "typedarray": "0.0.6" 211 | } 212 | }, 213 | "contains-path": { 214 | "version": "0.1.0", 215 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 216 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 217 | "dev": true 218 | }, 219 | "core-util-is": { 220 | "version": "1.0.2", 221 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 222 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 223 | "dev": true 224 | }, 225 | "d": { 226 | "version": "1.0.0", 227 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 228 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 229 | "dev": true, 230 | "requires": { 231 | "es5-ext": "0.10.37" 232 | } 233 | }, 234 | "debug": { 235 | "version": "2.6.9", 236 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 237 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 238 | "dev": true, 239 | "requires": { 240 | "ms": "2.0.0" 241 | } 242 | }, 243 | "debug-log": { 244 | "version": "1.0.1", 245 | "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", 246 | "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", 247 | "dev": true 248 | }, 249 | "deep-is": { 250 | "version": "0.1.3", 251 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 252 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 253 | "dev": true 254 | }, 255 | "define-properties": { 256 | "version": "1.1.2", 257 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", 258 | "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", 259 | "dev": true, 260 | "requires": { 261 | "foreach": "2.0.5", 262 | "object-keys": "1.0.11" 263 | } 264 | }, 265 | "deglob": { 266 | "version": "2.1.0", 267 | "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.0.tgz", 268 | "integrity": "sha1-TUSr4W7zLHebSXK9FBqAMlApoUo=", 269 | "dev": true, 270 | "requires": { 271 | "find-root": "1.1.0", 272 | "glob": "7.1.2", 273 | "ignore": "3.3.7", 274 | "pkg-config": "1.1.1", 275 | "run-parallel": "1.1.6", 276 | "uniq": "1.0.1" 277 | } 278 | }, 279 | "del": { 280 | "version": "2.2.2", 281 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 282 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 283 | "dev": true, 284 | "requires": { 285 | "globby": "5.0.0", 286 | "is-path-cwd": "1.0.0", 287 | "is-path-in-cwd": "1.0.0", 288 | "object-assign": "4.1.1", 289 | "pify": "2.3.0", 290 | "pinkie-promise": "2.0.1", 291 | "rimraf": "2.6.2" 292 | }, 293 | "dependencies": { 294 | "globby": { 295 | "version": "5.0.0", 296 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 297 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 298 | "dev": true, 299 | "requires": { 300 | "array-union": "1.0.2", 301 | "arrify": "1.0.1", 302 | "glob": "7.1.2", 303 | "object-assign": "4.1.1", 304 | "pify": "2.3.0", 305 | "pinkie-promise": "2.0.1" 306 | } 307 | } 308 | } 309 | }, 310 | "doctrine": { 311 | "version": "2.0.2", 312 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.2.tgz", 313 | "integrity": "sha512-y0tm5Pq6ywp3qSTZ1vPgVdAnbDEoeoc5wlOHXoY1c4Wug/a7JvqHIl7BTvwodaHmejWkK/9dSb3sCYfyo/om8A==", 314 | "dev": true, 315 | "requires": { 316 | "esutils": "2.0.2" 317 | } 318 | }, 319 | "error-ex": { 320 | "version": "1.3.1", 321 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 322 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 323 | "dev": true, 324 | "requires": { 325 | "is-arrayish": "0.2.1" 326 | } 327 | }, 328 | "es-abstract": { 329 | "version": "1.10.0", 330 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", 331 | "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", 332 | "dev": true, 333 | "requires": { 334 | "es-to-primitive": "1.1.1", 335 | "function-bind": "1.1.1", 336 | "has": "1.0.1", 337 | "is-callable": "1.1.3", 338 | "is-regex": "1.0.4" 339 | } 340 | }, 341 | "es-to-primitive": { 342 | "version": "1.1.1", 343 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", 344 | "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", 345 | "dev": true, 346 | "requires": { 347 | "is-callable": "1.1.3", 348 | "is-date-object": "1.0.1", 349 | "is-symbol": "1.0.1" 350 | } 351 | }, 352 | "es5-ext": { 353 | "version": "0.10.37", 354 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", 355 | "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", 356 | "dev": true, 357 | "requires": { 358 | "es6-iterator": "2.0.3", 359 | "es6-symbol": "3.1.1" 360 | } 361 | }, 362 | "es6-iterator": { 363 | "version": "2.0.3", 364 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 365 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 366 | "dev": true, 367 | "requires": { 368 | "d": "1.0.0", 369 | "es5-ext": "0.10.37", 370 | "es6-symbol": "3.1.1" 371 | } 372 | }, 373 | "es6-map": { 374 | "version": "0.1.5", 375 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 376 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 377 | "dev": true, 378 | "requires": { 379 | "d": "1.0.0", 380 | "es5-ext": "0.10.37", 381 | "es6-iterator": "2.0.3", 382 | "es6-set": "0.1.5", 383 | "es6-symbol": "3.1.1", 384 | "event-emitter": "0.3.5" 385 | } 386 | }, 387 | "es6-set": { 388 | "version": "0.1.5", 389 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 390 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 391 | "dev": true, 392 | "requires": { 393 | "d": "1.0.0", 394 | "es5-ext": "0.10.37", 395 | "es6-iterator": "2.0.3", 396 | "es6-symbol": "3.1.1", 397 | "event-emitter": "0.3.5" 398 | } 399 | }, 400 | "es6-symbol": { 401 | "version": "3.1.1", 402 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 403 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 404 | "dev": true, 405 | "requires": { 406 | "d": "1.0.0", 407 | "es5-ext": "0.10.37" 408 | } 409 | }, 410 | "es6-weak-map": { 411 | "version": "2.0.2", 412 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", 413 | "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", 414 | "dev": true, 415 | "requires": { 416 | "d": "1.0.0", 417 | "es5-ext": "0.10.37", 418 | "es6-iterator": "2.0.3", 419 | "es6-symbol": "3.1.1" 420 | } 421 | }, 422 | "escape-string-regexp": { 423 | "version": "1.0.5", 424 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 425 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 426 | "dev": true 427 | }, 428 | "escope": { 429 | "version": "3.6.0", 430 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 431 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", 432 | "dev": true, 433 | "requires": { 434 | "es6-map": "0.1.5", 435 | "es6-weak-map": "2.0.2", 436 | "esrecurse": "4.2.0", 437 | "estraverse": "4.2.0" 438 | } 439 | }, 440 | "eslint": { 441 | "version": "3.19.0", 442 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", 443 | "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", 444 | "dev": true, 445 | "requires": { 446 | "babel-code-frame": "6.26.0", 447 | "chalk": "1.1.3", 448 | "concat-stream": "1.6.0", 449 | "debug": "2.6.9", 450 | "doctrine": "2.0.2", 451 | "escope": "3.6.0", 452 | "espree": "3.5.2", 453 | "esquery": "1.0.0", 454 | "estraverse": "4.2.0", 455 | "esutils": "2.0.2", 456 | "file-entry-cache": "2.0.0", 457 | "glob": "7.1.2", 458 | "globals": "9.18.0", 459 | "ignore": "3.3.7", 460 | "imurmurhash": "0.1.4", 461 | "inquirer": "0.12.0", 462 | "is-my-json-valid": "2.16.1", 463 | "is-resolvable": "1.0.0", 464 | "js-yaml": "3.10.0", 465 | "json-stable-stringify": "1.0.1", 466 | "levn": "0.3.0", 467 | "lodash": "4.17.4", 468 | "mkdirp": "0.5.1", 469 | "natural-compare": "1.4.0", 470 | "optionator": "0.8.2", 471 | "path-is-inside": "1.0.2", 472 | "pluralize": "1.2.1", 473 | "progress": "1.1.8", 474 | "require-uncached": "1.0.3", 475 | "shelljs": "0.7.8", 476 | "strip-bom": "3.0.0", 477 | "strip-json-comments": "2.0.1", 478 | "table": "3.8.3", 479 | "text-table": "0.2.0", 480 | "user-home": "2.0.0" 481 | } 482 | }, 483 | "eslint-config-standard": { 484 | "version": "10.2.1", 485 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", 486 | "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", 487 | "dev": true 488 | }, 489 | "eslint-config-standard-jsx": { 490 | "version": "4.0.2", 491 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz", 492 | "integrity": "sha512-F8fRh2WFnTek7dZH9ZaE0PCBwdVGkwVWZmizla/DDNOmg7Tx6B/IlK5+oYpiX29jpu73LszeJj5i1axEZv6VMw==", 493 | "dev": true 494 | }, 495 | "eslint-module-utils": { 496 | "version": "2.1.1", 497 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", 498 | "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", 499 | "dev": true, 500 | "requires": { 501 | "debug": "2.6.9", 502 | "pkg-dir": "1.0.0" 503 | } 504 | }, 505 | "eslint-plugin-node": { 506 | "version": "4.2.3", 507 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz", 508 | "integrity": "sha512-vIUQPuwbVYdz/CYnlTLsJrRy7iXHQjdEe5wz0XhhdTym3IInM/zZLlPf9nZ2mThsH0QcsieCOWs2vOeCy/22LQ==", 509 | "dev": true, 510 | "requires": { 511 | "ignore": "3.3.7", 512 | "minimatch": "3.0.4", 513 | "object-assign": "4.1.1", 514 | "resolve": "1.5.0", 515 | "semver": "5.3.0" 516 | }, 517 | "dependencies": { 518 | "semver": { 519 | "version": "5.3.0", 520 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 521 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 522 | "dev": true 523 | } 524 | } 525 | }, 526 | "eslint-plugin-react": { 527 | "version": "6.10.3", 528 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", 529 | "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", 530 | "dev": true, 531 | "requires": { 532 | "array.prototype.find": "2.0.4", 533 | "doctrine": "1.5.0", 534 | "has": "1.0.1", 535 | "jsx-ast-utils": "1.4.1", 536 | "object.assign": "4.0.4" 537 | }, 538 | "dependencies": { 539 | "doctrine": { 540 | "version": "1.5.0", 541 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 542 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 543 | "dev": true, 544 | "requires": { 545 | "esutils": "2.0.2", 546 | "isarray": "1.0.0" 547 | } 548 | } 549 | } 550 | }, 551 | "eslint-plugin-standard": { 552 | "version": "3.0.1", 553 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", 554 | "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", 555 | "dev": true 556 | }, 557 | "espree": { 558 | "version": "3.5.2", 559 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", 560 | "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", 561 | "dev": true, 562 | "requires": { 563 | "acorn": "5.2.1", 564 | "acorn-jsx": "3.0.1" 565 | } 566 | }, 567 | "esprima": { 568 | "version": "4.0.0", 569 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 570 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 571 | "dev": true 572 | }, 573 | "esquery": { 574 | "version": "1.0.0", 575 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 576 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 577 | "dev": true, 578 | "requires": { 579 | "estraverse": "4.2.0" 580 | } 581 | }, 582 | "esrecurse": { 583 | "version": "4.2.0", 584 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 585 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 586 | "dev": true, 587 | "requires": { 588 | "estraverse": "4.2.0", 589 | "object-assign": "4.1.1" 590 | } 591 | }, 592 | "estraverse": { 593 | "version": "4.2.0", 594 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 595 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 596 | "dev": true 597 | }, 598 | "esutils": { 599 | "version": "2.0.2", 600 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 601 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 602 | "dev": true 603 | }, 604 | "event-emitter": { 605 | "version": "0.3.5", 606 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 607 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 608 | "dev": true, 609 | "requires": { 610 | "d": "1.0.0", 611 | "es5-ext": "0.10.37" 612 | } 613 | }, 614 | "exit-hook": { 615 | "version": "1.1.1", 616 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", 617 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", 618 | "dev": true 619 | }, 620 | "fast-levenshtein": { 621 | "version": "2.0.6", 622 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 623 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 624 | "dev": true 625 | }, 626 | "figures": { 627 | "version": "1.7.0", 628 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 629 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 630 | "dev": true, 631 | "requires": { 632 | "escape-string-regexp": "1.0.5", 633 | "object-assign": "4.1.1" 634 | } 635 | }, 636 | "file-entry-cache": { 637 | "version": "2.0.0", 638 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 639 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 640 | "dev": true, 641 | "requires": { 642 | "flat-cache": "1.3.0", 643 | "object-assign": "4.1.1" 644 | } 645 | }, 646 | "find-root": { 647 | "version": "1.1.0", 648 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 649 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", 650 | "dev": true 651 | }, 652 | "find-up": { 653 | "version": "2.1.0", 654 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 655 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 656 | "dev": true, 657 | "requires": { 658 | "locate-path": "2.0.0" 659 | } 660 | }, 661 | "flat-cache": { 662 | "version": "1.3.0", 663 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 664 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 665 | "dev": true, 666 | "requires": { 667 | "circular-json": "0.3.3", 668 | "del": "2.2.2", 669 | "graceful-fs": "4.1.11", 670 | "write": "0.2.1" 671 | } 672 | }, 673 | "foreach": { 674 | "version": "2.0.5", 675 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 676 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 677 | "dev": true 678 | }, 679 | "fs.realpath": { 680 | "version": "1.0.0", 681 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 682 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 683 | "dev": true 684 | }, 685 | "function-bind": { 686 | "version": "1.1.1", 687 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 688 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 689 | "dev": true 690 | }, 691 | "generate-function": { 692 | "version": "2.0.0", 693 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", 694 | "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", 695 | "dev": true 696 | }, 697 | "generate-object-property": { 698 | "version": "1.2.0", 699 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 700 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", 701 | "dev": true, 702 | "requires": { 703 | "is-property": "1.0.2" 704 | } 705 | }, 706 | "get-stdin": { 707 | "version": "5.0.1", 708 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", 709 | "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", 710 | "dev": true 711 | }, 712 | "glob": { 713 | "version": "7.1.2", 714 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 715 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 716 | "dev": true, 717 | "requires": { 718 | "fs.realpath": "1.0.0", 719 | "inflight": "1.0.6", 720 | "inherits": "2.0.3", 721 | "minimatch": "3.0.4", 722 | "once": "1.4.0", 723 | "path-is-absolute": "1.0.1" 724 | } 725 | }, 726 | "globals": { 727 | "version": "9.18.0", 728 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 729 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 730 | "dev": true 731 | }, 732 | "graceful-fs": { 733 | "version": "4.1.11", 734 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 735 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 736 | "dev": true 737 | }, 738 | "has": { 739 | "version": "1.0.1", 740 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 741 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 742 | "dev": true, 743 | "requires": { 744 | "function-bind": "1.1.1" 745 | } 746 | }, 747 | "has-ansi": { 748 | "version": "2.0.0", 749 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 750 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 751 | "dev": true, 752 | "requires": { 753 | "ansi-regex": "2.1.1" 754 | } 755 | }, 756 | "ignore": { 757 | "version": "3.3.7", 758 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", 759 | "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", 760 | "dev": true 761 | }, 762 | "imurmurhash": { 763 | "version": "0.1.4", 764 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 765 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 766 | "dev": true 767 | }, 768 | "inflight": { 769 | "version": "1.0.6", 770 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 771 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 772 | "dev": true, 773 | "requires": { 774 | "once": "1.4.0", 775 | "wrappy": "1.0.2" 776 | } 777 | }, 778 | "inherits": { 779 | "version": "2.0.3", 780 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 781 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 782 | "dev": true 783 | }, 784 | "inquirer": { 785 | "version": "0.12.0", 786 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", 787 | "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", 788 | "dev": true, 789 | "requires": { 790 | "ansi-escapes": "1.4.0", 791 | "ansi-regex": "2.1.1", 792 | "chalk": "1.1.3", 793 | "cli-cursor": "1.0.2", 794 | "cli-width": "2.2.0", 795 | "figures": "1.7.0", 796 | "lodash": "4.17.4", 797 | "readline2": "1.0.1", 798 | "run-async": "0.1.0", 799 | "rx-lite": "3.1.2", 800 | "string-width": "1.0.2", 801 | "strip-ansi": "3.0.1", 802 | "through": "2.3.8" 803 | } 804 | }, 805 | "interpret": { 806 | "version": "1.1.0", 807 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 808 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", 809 | "dev": true 810 | }, 811 | "is-arrayish": { 812 | "version": "0.2.1", 813 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 814 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 815 | "dev": true 816 | }, 817 | "is-callable": { 818 | "version": "1.1.3", 819 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", 820 | "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", 821 | "dev": true 822 | }, 823 | "is-date-object": { 824 | "version": "1.0.1", 825 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 826 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 827 | "dev": true 828 | }, 829 | "is-fullwidth-code-point": { 830 | "version": "1.0.0", 831 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 832 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 833 | "dev": true, 834 | "requires": { 835 | "number-is-nan": "1.0.1" 836 | } 837 | }, 838 | "is-my-json-valid": { 839 | "version": "2.16.1", 840 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", 841 | "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", 842 | "dev": true, 843 | "requires": { 844 | "generate-function": "2.0.0", 845 | "generate-object-property": "1.2.0", 846 | "jsonpointer": "4.0.1", 847 | "xtend": "4.0.1" 848 | } 849 | }, 850 | "is-path-cwd": { 851 | "version": "1.0.0", 852 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 853 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 854 | "dev": true 855 | }, 856 | "is-path-in-cwd": { 857 | "version": "1.0.0", 858 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 859 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 860 | "dev": true, 861 | "requires": { 862 | "is-path-inside": "1.0.1" 863 | } 864 | }, 865 | "is-path-inside": { 866 | "version": "1.0.1", 867 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 868 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 869 | "dev": true, 870 | "requires": { 871 | "path-is-inside": "1.0.2" 872 | } 873 | }, 874 | "is-property": { 875 | "version": "1.0.2", 876 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 877 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", 878 | "dev": true 879 | }, 880 | "is-regex": { 881 | "version": "1.0.4", 882 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 883 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 884 | "dev": true, 885 | "requires": { 886 | "has": "1.0.1" 887 | } 888 | }, 889 | "is-resolvable": { 890 | "version": "1.0.0", 891 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", 892 | "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", 893 | "dev": true, 894 | "requires": { 895 | "tryit": "1.0.3" 896 | } 897 | }, 898 | "is-symbol": { 899 | "version": "1.0.1", 900 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", 901 | "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", 902 | "dev": true 903 | }, 904 | "isarray": { 905 | "version": "1.0.0", 906 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 907 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 908 | "dev": true 909 | }, 910 | "js-tokens": { 911 | "version": "3.0.2", 912 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 913 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 914 | "dev": true 915 | }, 916 | "js-yaml": { 917 | "version": "3.10.0", 918 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 919 | "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 920 | "dev": true, 921 | "requires": { 922 | "argparse": "1.0.9", 923 | "esprima": "4.0.0" 924 | } 925 | }, 926 | "json-stable-stringify": { 927 | "version": "1.0.1", 928 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 929 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 930 | "dev": true, 931 | "requires": { 932 | "jsonify": "0.0.0" 933 | } 934 | }, 935 | "jsonify": { 936 | "version": "0.0.0", 937 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 938 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 939 | "dev": true 940 | }, 941 | "jsonpointer": { 942 | "version": "4.0.1", 943 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", 944 | "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", 945 | "dev": true 946 | }, 947 | "jsx-ast-utils": { 948 | "version": "1.4.1", 949 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", 950 | "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", 951 | "dev": true 952 | }, 953 | "levn": { 954 | "version": "0.3.0", 955 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 956 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 957 | "dev": true, 958 | "requires": { 959 | "prelude-ls": "1.1.2", 960 | "type-check": "0.3.2" 961 | } 962 | }, 963 | "load-json-file": { 964 | "version": "2.0.0", 965 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 966 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 967 | "dev": true, 968 | "requires": { 969 | "graceful-fs": "4.1.11", 970 | "parse-json": "2.2.0", 971 | "pify": "2.3.0", 972 | "strip-bom": "3.0.0" 973 | } 974 | }, 975 | "locate-path": { 976 | "version": "2.0.0", 977 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 978 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 979 | "dev": true, 980 | "requires": { 981 | "p-locate": "2.0.0", 982 | "path-exists": "3.0.0" 983 | } 984 | }, 985 | "lodash": { 986 | "version": "4.17.4", 987 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 988 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", 989 | "dev": true 990 | }, 991 | "lodash.cond": { 992 | "version": "4.5.2", 993 | "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 994 | "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", 995 | "dev": true 996 | }, 997 | "minimatch": { 998 | "version": "3.0.4", 999 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1000 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1001 | "dev": true, 1002 | "requires": { 1003 | "brace-expansion": "1.1.8" 1004 | } 1005 | }, 1006 | "minimist": { 1007 | "version": "0.0.8", 1008 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1009 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1010 | "dev": true 1011 | }, 1012 | "mkdirp": { 1013 | "version": "0.5.1", 1014 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1015 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1016 | "dev": true, 1017 | "requires": { 1018 | "minimist": "0.0.8" 1019 | } 1020 | }, 1021 | "ms": { 1022 | "version": "2.0.0", 1023 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1024 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1025 | "dev": true 1026 | }, 1027 | "mute-stream": { 1028 | "version": "0.0.5", 1029 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", 1030 | "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", 1031 | "dev": true 1032 | }, 1033 | "natural-compare": { 1034 | "version": "1.4.0", 1035 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1036 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1037 | "dev": true 1038 | }, 1039 | "number-is-nan": { 1040 | "version": "1.0.1", 1041 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1042 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1043 | "dev": true 1044 | }, 1045 | "object-assign": { 1046 | "version": "4.1.1", 1047 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1048 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1049 | "dev": true 1050 | }, 1051 | "object-keys": { 1052 | "version": "1.0.11", 1053 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", 1054 | "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", 1055 | "dev": true 1056 | }, 1057 | "object.assign": { 1058 | "version": "4.0.4", 1059 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", 1060 | "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", 1061 | "dev": true, 1062 | "requires": { 1063 | "define-properties": "1.1.2", 1064 | "function-bind": "1.1.1", 1065 | "object-keys": "1.0.11" 1066 | } 1067 | }, 1068 | "once": { 1069 | "version": "1.4.0", 1070 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1071 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1072 | "dev": true, 1073 | "requires": { 1074 | "wrappy": "1.0.2" 1075 | } 1076 | }, 1077 | "onetime": { 1078 | "version": "1.1.0", 1079 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 1080 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", 1081 | "dev": true 1082 | }, 1083 | "optionator": { 1084 | "version": "0.8.2", 1085 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1086 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1087 | "dev": true, 1088 | "requires": { 1089 | "deep-is": "0.1.3", 1090 | "fast-levenshtein": "2.0.6", 1091 | "levn": "0.3.0", 1092 | "prelude-ls": "1.1.2", 1093 | "type-check": "0.3.2", 1094 | "wordwrap": "1.0.0" 1095 | } 1096 | }, 1097 | "os-homedir": { 1098 | "version": "1.0.2", 1099 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1100 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1101 | "dev": true 1102 | }, 1103 | "p-limit": { 1104 | "version": "1.1.0", 1105 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", 1106 | "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", 1107 | "dev": true 1108 | }, 1109 | "p-locate": { 1110 | "version": "2.0.0", 1111 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1112 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1113 | "dev": true, 1114 | "requires": { 1115 | "p-limit": "1.1.0" 1116 | } 1117 | }, 1118 | "parse-json": { 1119 | "version": "2.2.0", 1120 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1121 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1122 | "dev": true, 1123 | "requires": { 1124 | "error-ex": "1.3.1" 1125 | } 1126 | }, 1127 | "path-exists": { 1128 | "version": "3.0.0", 1129 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1130 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1131 | "dev": true 1132 | }, 1133 | "path-is-absolute": { 1134 | "version": "1.0.1", 1135 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1136 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1137 | "dev": true 1138 | }, 1139 | "path-is-inside": { 1140 | "version": "1.0.2", 1141 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1142 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1143 | "dev": true 1144 | }, 1145 | "path-parse": { 1146 | "version": "1.0.5", 1147 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 1148 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 1149 | "dev": true 1150 | }, 1151 | "pify": { 1152 | "version": "2.3.0", 1153 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1154 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1155 | "dev": true 1156 | }, 1157 | "pinkie": { 1158 | "version": "2.0.4", 1159 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1160 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1161 | "dev": true 1162 | }, 1163 | "pinkie-promise": { 1164 | "version": "2.0.1", 1165 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1166 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1167 | "dev": true, 1168 | "requires": { 1169 | "pinkie": "2.0.4" 1170 | } 1171 | }, 1172 | "pkg-conf": { 1173 | "version": "2.0.0", 1174 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.0.0.tgz", 1175 | "integrity": "sha1-BxyHZQQDvM+5xif1h1G/5HwGcnk=", 1176 | "dev": true, 1177 | "requires": { 1178 | "find-up": "2.1.0", 1179 | "load-json-file": "2.0.0" 1180 | } 1181 | }, 1182 | "pkg-config": { 1183 | "version": "1.1.1", 1184 | "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", 1185 | "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", 1186 | "dev": true, 1187 | "requires": { 1188 | "debug-log": "1.0.1", 1189 | "find-root": "1.1.0", 1190 | "xtend": "4.0.1" 1191 | } 1192 | }, 1193 | "pkg-dir": { 1194 | "version": "1.0.0", 1195 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 1196 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 1197 | "dev": true, 1198 | "requires": { 1199 | "find-up": "1.1.2" 1200 | }, 1201 | "dependencies": { 1202 | "find-up": { 1203 | "version": "1.1.2", 1204 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 1205 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 1206 | "dev": true, 1207 | "requires": { 1208 | "path-exists": "2.1.0", 1209 | "pinkie-promise": "2.0.1" 1210 | } 1211 | }, 1212 | "path-exists": { 1213 | "version": "2.1.0", 1214 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 1215 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 1216 | "dev": true, 1217 | "requires": { 1218 | "pinkie-promise": "2.0.1" 1219 | } 1220 | } 1221 | } 1222 | }, 1223 | "pluralize": { 1224 | "version": "1.2.1", 1225 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", 1226 | "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", 1227 | "dev": true 1228 | }, 1229 | "prelude-ls": { 1230 | "version": "1.1.2", 1231 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1232 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1233 | "dev": true 1234 | }, 1235 | "process-nextick-args": { 1236 | "version": "1.0.7", 1237 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 1238 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 1239 | "dev": true 1240 | }, 1241 | "progress": { 1242 | "version": "1.1.8", 1243 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 1244 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", 1245 | "dev": true 1246 | }, 1247 | "readable-stream": { 1248 | "version": "2.3.3", 1249 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 1250 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 1251 | "dev": true, 1252 | "requires": { 1253 | "core-util-is": "1.0.2", 1254 | "inherits": "2.0.3", 1255 | "isarray": "1.0.0", 1256 | "process-nextick-args": "1.0.7", 1257 | "safe-buffer": "5.1.1", 1258 | "string_decoder": "1.0.3", 1259 | "util-deprecate": "1.0.2" 1260 | } 1261 | }, 1262 | "readline2": { 1263 | "version": "1.0.1", 1264 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", 1265 | "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", 1266 | "dev": true, 1267 | "requires": { 1268 | "code-point-at": "1.1.0", 1269 | "is-fullwidth-code-point": "1.0.0", 1270 | "mute-stream": "0.0.5" 1271 | } 1272 | }, 1273 | "rechoir": { 1274 | "version": "0.6.2", 1275 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 1276 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 1277 | "dev": true, 1278 | "requires": { 1279 | "resolve": "1.5.0" 1280 | } 1281 | }, 1282 | "require-uncached": { 1283 | "version": "1.0.3", 1284 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 1285 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 1286 | "dev": true, 1287 | "requires": { 1288 | "caller-path": "0.1.0", 1289 | "resolve-from": "1.0.1" 1290 | }, 1291 | "dependencies": { 1292 | "resolve-from": { 1293 | "version": "1.0.1", 1294 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 1295 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 1296 | "dev": true 1297 | } 1298 | } 1299 | }, 1300 | "resolve": { 1301 | "version": "1.5.0", 1302 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", 1303 | "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", 1304 | "dev": true, 1305 | "requires": { 1306 | "path-parse": "1.0.5" 1307 | } 1308 | }, 1309 | "restore-cursor": { 1310 | "version": "1.0.1", 1311 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 1312 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 1313 | "dev": true, 1314 | "requires": { 1315 | "exit-hook": "1.1.1", 1316 | "onetime": "1.1.0" 1317 | } 1318 | }, 1319 | "rimraf": { 1320 | "version": "2.6.2", 1321 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 1322 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 1323 | "dev": true, 1324 | "requires": { 1325 | "glob": "7.1.2" 1326 | } 1327 | }, 1328 | "run-async": { 1329 | "version": "0.1.0", 1330 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", 1331 | "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", 1332 | "dev": true, 1333 | "requires": { 1334 | "once": "1.4.0" 1335 | } 1336 | }, 1337 | "run-parallel": { 1338 | "version": "1.1.6", 1339 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.6.tgz", 1340 | "integrity": "sha1-KQA8miFj4B4tLfyQV18sbB1hoDk=", 1341 | "dev": true 1342 | }, 1343 | "rx-lite": { 1344 | "version": "3.1.2", 1345 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", 1346 | "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", 1347 | "dev": true 1348 | }, 1349 | "safe-buffer": { 1350 | "version": "5.1.1", 1351 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 1352 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", 1353 | "dev": true 1354 | }, 1355 | "shelljs": { 1356 | "version": "0.7.8", 1357 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", 1358 | "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", 1359 | "dev": true, 1360 | "requires": { 1361 | "glob": "7.1.2", 1362 | "interpret": "1.1.0", 1363 | "rechoir": "0.6.2" 1364 | } 1365 | }, 1366 | "slice-ansi": { 1367 | "version": "0.0.4", 1368 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 1369 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 1370 | "dev": true 1371 | }, 1372 | "sprintf-js": { 1373 | "version": "1.0.3", 1374 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1375 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 1376 | "dev": true 1377 | }, 1378 | "standard": { 1379 | "version": "10.0.3", 1380 | "resolved": "https://registry.npmjs.org/standard/-/standard-10.0.3.tgz", 1381 | "integrity": "sha512-JURZ+85ExKLQULckDFijdX5WHzN6RC7fgiZNSV4jFQVo+3tPoQGHyBrGekye/yf0aOfb4210EM5qPNlc2cRh4w==", 1382 | "dev": true, 1383 | "requires": { 1384 | "eslint": "3.19.0", 1385 | "eslint-config-standard": "10.2.1", 1386 | "eslint-config-standard-jsx": "4.0.2", 1387 | "eslint-plugin-import": "2.2.0", 1388 | "eslint-plugin-node": "4.2.3", 1389 | "eslint-plugin-promise": "3.5.0", 1390 | "eslint-plugin-react": "6.10.3", 1391 | "eslint-plugin-standard": "3.0.1", 1392 | "standard-engine": "7.0.0" 1393 | }, 1394 | "dependencies": { 1395 | "doctrine": { 1396 | "version": "1.5.0", 1397 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 1398 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 1399 | "dev": true, 1400 | "requires": { 1401 | "esutils": "2.0.2", 1402 | "isarray": "1.0.0" 1403 | } 1404 | }, 1405 | "eslint-import-resolver-node": { 1406 | "version": "0.2.3", 1407 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", 1408 | "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", 1409 | "dev": true, 1410 | "requires": { 1411 | "debug": "2.6.9", 1412 | "object-assign": "4.1.1", 1413 | "resolve": "1.5.0" 1414 | } 1415 | }, 1416 | "eslint-plugin-import": { 1417 | "version": "2.2.0", 1418 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", 1419 | "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", 1420 | "dev": true, 1421 | "requires": { 1422 | "builtin-modules": "1.1.1", 1423 | "contains-path": "0.1.0", 1424 | "debug": "2.6.9", 1425 | "doctrine": "1.5.0", 1426 | "eslint-import-resolver-node": "0.2.3", 1427 | "eslint-module-utils": "2.1.1", 1428 | "has": "1.0.1", 1429 | "lodash.cond": "4.5.2", 1430 | "minimatch": "3.0.4", 1431 | "pkg-up": "1.0.0" 1432 | } 1433 | }, 1434 | "eslint-plugin-promise": { 1435 | "version": "3.5.0", 1436 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", 1437 | "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", 1438 | "dev": true 1439 | }, 1440 | "find-up": { 1441 | "version": "1.1.2", 1442 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 1443 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 1444 | "dev": true, 1445 | "requires": { 1446 | "path-exists": "2.1.0", 1447 | "pinkie-promise": "2.0.1" 1448 | } 1449 | }, 1450 | "path-exists": { 1451 | "version": "2.1.0", 1452 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 1453 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 1454 | "dev": true, 1455 | "requires": { 1456 | "pinkie-promise": "2.0.1" 1457 | } 1458 | }, 1459 | "pkg-up": { 1460 | "version": "1.0.0", 1461 | "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", 1462 | "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", 1463 | "dev": true, 1464 | "requires": { 1465 | "find-up": "1.1.2" 1466 | } 1467 | } 1468 | } 1469 | }, 1470 | "standard-engine": { 1471 | "version": "7.0.0", 1472 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-7.0.0.tgz", 1473 | "integrity": "sha1-67d7nI/CyBZf+jU72Rug3/Qa9pA=", 1474 | "dev": true, 1475 | "requires": { 1476 | "deglob": "2.1.0", 1477 | "get-stdin": "5.0.1", 1478 | "minimist": "1.2.0", 1479 | "pkg-conf": "2.0.0" 1480 | }, 1481 | "dependencies": { 1482 | "minimist": { 1483 | "version": "1.2.0", 1484 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1485 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1486 | "dev": true 1487 | } 1488 | } 1489 | }, 1490 | "string-width": { 1491 | "version": "1.0.2", 1492 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 1493 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 1494 | "dev": true, 1495 | "requires": { 1496 | "code-point-at": "1.1.0", 1497 | "is-fullwidth-code-point": "1.0.0", 1498 | "strip-ansi": "3.0.1" 1499 | } 1500 | }, 1501 | "string_decoder": { 1502 | "version": "1.0.3", 1503 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 1504 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 1505 | "dev": true, 1506 | "requires": { 1507 | "safe-buffer": "5.1.1" 1508 | } 1509 | }, 1510 | "strip-ansi": { 1511 | "version": "3.0.1", 1512 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1513 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1514 | "dev": true, 1515 | "requires": { 1516 | "ansi-regex": "2.1.1" 1517 | } 1518 | }, 1519 | "strip-bom": { 1520 | "version": "3.0.0", 1521 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1522 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1523 | "dev": true 1524 | }, 1525 | "strip-json-comments": { 1526 | "version": "2.0.1", 1527 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1528 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1529 | "dev": true 1530 | }, 1531 | "supports-color": { 1532 | "version": "2.0.0", 1533 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1534 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1535 | "dev": true 1536 | }, 1537 | "table": { 1538 | "version": "3.8.3", 1539 | "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", 1540 | "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", 1541 | "dev": true, 1542 | "requires": { 1543 | "ajv": "4.11.8", 1544 | "ajv-keywords": "1.5.1", 1545 | "chalk": "1.1.3", 1546 | "lodash": "4.17.4", 1547 | "slice-ansi": "0.0.4", 1548 | "string-width": "2.1.1" 1549 | }, 1550 | "dependencies": { 1551 | "ansi-regex": { 1552 | "version": "3.0.0", 1553 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 1554 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 1555 | "dev": true 1556 | }, 1557 | "is-fullwidth-code-point": { 1558 | "version": "2.0.0", 1559 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1560 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1561 | "dev": true 1562 | }, 1563 | "string-width": { 1564 | "version": "2.1.1", 1565 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1566 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1567 | "dev": true, 1568 | "requires": { 1569 | "is-fullwidth-code-point": "2.0.0", 1570 | "strip-ansi": "4.0.0" 1571 | } 1572 | }, 1573 | "strip-ansi": { 1574 | "version": "4.0.0", 1575 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1576 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1577 | "dev": true, 1578 | "requires": { 1579 | "ansi-regex": "3.0.0" 1580 | } 1581 | } 1582 | } 1583 | }, 1584 | "text-table": { 1585 | "version": "0.2.0", 1586 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1587 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1588 | "dev": true 1589 | }, 1590 | "through": { 1591 | "version": "2.3.8", 1592 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1593 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1594 | "dev": true 1595 | }, 1596 | "tryit": { 1597 | "version": "1.0.3", 1598 | "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", 1599 | "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", 1600 | "dev": true 1601 | }, 1602 | "type-check": { 1603 | "version": "0.3.2", 1604 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 1605 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 1606 | "dev": true, 1607 | "requires": { 1608 | "prelude-ls": "1.1.2" 1609 | } 1610 | }, 1611 | "typedarray": { 1612 | "version": "0.0.6", 1613 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1614 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 1615 | "dev": true 1616 | }, 1617 | "uniq": { 1618 | "version": "1.0.1", 1619 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 1620 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 1621 | "dev": true 1622 | }, 1623 | "user-home": { 1624 | "version": "2.0.0", 1625 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", 1626 | "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", 1627 | "dev": true, 1628 | "requires": { 1629 | "os-homedir": "1.0.2" 1630 | } 1631 | }, 1632 | "util-deprecate": { 1633 | "version": "1.0.2", 1634 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1635 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1636 | "dev": true 1637 | }, 1638 | "wordwrap": { 1639 | "version": "1.0.0", 1640 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1641 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 1642 | "dev": true 1643 | }, 1644 | "wrappy": { 1645 | "version": "1.0.2", 1646 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1647 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1648 | "dev": true 1649 | }, 1650 | "write": { 1651 | "version": "0.2.1", 1652 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 1653 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 1654 | "dev": true, 1655 | "requires": { 1656 | "mkdirp": "0.5.1" 1657 | } 1658 | }, 1659 | "xtend": { 1660 | "version": "4.0.1", 1661 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 1662 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 1663 | "dev": true 1664 | } 1665 | } 1666 | } 1667 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "test": "standard src/", 4 | "build": "cd src/ && zip -r ../build.zip ." 5 | }, 6 | "devDependencies": { 7 | "standard": "^10.0.3" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | 2 | # Twitter Without Numbers 3 | 4 | Get a more meaningful twitter experience focused on content by removing all the numbers. 5 | 6 | [Install the extension!](https://chrome.google.com/webstore/detail/twitter-without-numbers/eckokomifkpoaedgihpglbijiplhjdbf) 7 | 8 | ## Removes 9 | 10 | - Tweet count 11 | - Follower count 12 | - Following count 13 | - Likes 14 | - Retweets 15 | - Comment count 16 | - Who To Follow 17 | - Your Tweet Activity 18 | - Trends 19 | 20 | ## Screenshots 21 | 22 | ![home](screenshots/home.png) 23 | 24 | ![profile](screenshots/profile.png) 25 | 26 | ![tweet](screenshots/tweet.png) 27 | 28 | ## Kudos 29 | 30 | Initial implementation by @kemitchell. 31 | -------------------------------------------------------------------------------- /screenshots/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliangruber/twitter-without-numbers/7603e55d4f93ecffc02744992d7ec61dad1f845c/screenshots/home.png -------------------------------------------------------------------------------- /screenshots/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliangruber/twitter-without-numbers/7603e55d4f93ecffc02744992d7ec61dad1f845c/screenshots/profile.png -------------------------------------------------------------------------------- /screenshots/tweet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliangruber/twitter-without-numbers/7603e55d4f93ecffc02744992d7ec61dad1f845c/screenshots/tweet.png -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const selectors = [ 2 | '.ProfileTweet-actionCount', 3 | '.ProfileNav-value', 4 | '.ProfileCardStats-statValue', 5 | '.js-stat-count strong', 6 | '.stats .stat-count strong', 7 | '.wtf-module', 8 | '.TweetImpressionsModule', 9 | '.Trends' 10 | ] 11 | 12 | document.addEventListener('DOMContentLoaded', () => { 13 | const style = document.createElement('style') 14 | style.appendChild(document.createTextNode(`${selectors.join(', ')} { display: none !important }`)) 15 | document.head.appendChild(style) 16 | }) 17 | -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 2, 3 | "name": "Twitter Without Numbers", 4 | "version": "1.1.0", 5 | "description": "remove numbers from Twitter.com", 6 | "author": "Julian Gruber, K.E. Mitchell", 7 | "content_scripts": [ 8 | { 9 | "matches": [ 10 | "*://twitter.com/*" 11 | ], 12 | "js": [ 13 | "index.js" 14 | ], 15 | "run_at": "document_start", 16 | "all_frames": true 17 | } 18 | ], 19 | "permissions": [ 20 | "tabs" 21 | ] 22 | } 23 | --------------------------------------------------------------------------------