From 0fb3db9e84d9fec4f35861ca72f3950f5bf26867 Mon Sep 17 00:00:00 2001 From: Jubbeart Date: Sun, 4 Feb 2018 03:07:05 +0100 Subject: [PATCH] Changed to a simpler way of parsing comments --- .eslintrc | 3 +- README.md | 1 - optimization | 1 + package-lock.json | 1838 ++++++++++++++------------- src/js/api/pushshift/index.js | 18 +- src/js/api/reddit/comment.js | 104 +- src/js/api/reddit/index.js | 2 +- src/js/components/CommentSection.js | 7 + src/js/index.js | 40 +- src/js/pages/Thread.js | 70 +- src/js/utils/index.js | 7 +- 11 files changed, 1093 insertions(+), 998 deletions(-) create mode 100644 optimization diff --git a/.eslintrc b/.eslintrc index 4b9d783..9515ba9 100644 --- a/.eslintrc +++ b/.eslintrc @@ -62,6 +62,7 @@ "never" ], "no-use-before-define": "off", - "import/first": "off" + "import/first": "off", + "prefer-destructuring": "off" } } diff --git a/README.md b/README.md index 06db6dc..1e7831b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@ This is a done by comparing the comments found from Reddit API and comments bein # Development ``` sudo git clone https://github.com/JubbeArt/removeddit.git && cd removeddit -sudo apt install npm npm install npm start ``` diff --git a/optimization b/optimization new file mode 100644 index 0000000..d8d5180 --- /dev/null +++ b/optimization @@ -0,0 +1 @@ +take utc from thread and limit pushshift comments \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index acb770c..9b5fffb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "@babel/cli": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0-beta.37.tgz", - "integrity": "sha512-Ntcoa2ZPpOlVK8H8EA5VesdyxZnJq7v/q4QxKaAqwFdNoECQm/V5YEF/VwoOGIc7HT10moYv8ea//zzU8IF/2w==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0-beta.39.tgz", + "integrity": "sha512-sj1eN1eTSVPmBbR81g7TYGbP4sc/Z6nfLfDIRGYWTtKqL4wow1LFP6DmTLh3JUpNu3TsZdoWXHZUpzhBLrifpg==", "dev": true, "requires": { "chokidar": "1.7.0", @@ -22,9 +22,9 @@ } }, "@babel/code-frame": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.37.tgz", - "integrity": "sha512-LIpcKm+2otOOvOvhCbD6wkNYi8aUwHk73uWR+hxBdW2EFht5D0QX89n4me8nyeNGWr5zC3Pvmjq+9MvUof+jkg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.39.tgz", + "integrity": "sha512-PConL+YIK9BgNUWWC2q4fbltj1g475TofpNVNivSypcAAKElfpSS1cv7MrpLYRG8TzZvwcVu9M30hLA/WAp1HQ==", "dev": true, "requires": { "chalk": "2.3.0", @@ -33,18 +33,18 @@ } }, "@babel/core": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.37.tgz", - "integrity": "sha512-T5WyAtDgc14s+l1LVEg3a2L9PsveBkFDO3i4DTmex+lT70qrrm9euKzZJHaDYxuoP9jFJOuC2Abr8xSQ9h6EVg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.39.tgz", + "integrity": "sha512-hYqbFuzkhj81kpeH/0s2VDRyzKcGAvDMUjtyfSgZMXsL0h8qNMp9nOx7NakzSErIt/LW/KQFyo7LbeIR0JKDNQ==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0-beta.37", - "@babel/generator": "7.0.0-beta.37", - "@babel/helpers": "7.0.0-beta.37", - "@babel/template": "7.0.0-beta.37", - "@babel/traverse": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37", - "babylon": "7.0.0-beta.37", + "@babel/code-frame": "7.0.0-beta.39", + "@babel/generator": "7.0.0-beta.39", + "@babel/helpers": "7.0.0-beta.39", + "@babel/template": "7.0.0-beta.39", + "@babel/traverse": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39", + "babylon": "7.0.0-beta.39", "convert-source-map": "1.5.1", "debug": "3.1.0", "json5": "0.5.1", @@ -55,12 +55,12 @@ } }, "@babel/generator": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.37.tgz", - "integrity": "sha512-IXxBvA+df/CXcvpvlRpi6eWx7B/rXrTcqcs0QraCauhBH488YZoAU75ZNpvJldlwLGdPQrsTB0LKA2VN+yWyYg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.39.tgz", + "integrity": "sha512-fjKbJxdvzmTxpZPDrXxSMrzzJ+qUEjVNXmJuXwMTupPVBAIr13EGE+VauHXp/14AcXAXqX1/XvFK9cf/tB3OMA==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.37", + "@babel/types": "7.0.0-beta.39", "jsesc": "2.5.1", "lodash": "4.17.4", "source-map": "0.5.7", @@ -68,524 +68,518 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.37.tgz", - "integrity": "sha512-BuyuHcBNu0ov7djHr7BjHNAHOEOXWPuttZ94xB+ErCuyjf+EQ3MsmQdkcHUh8EDW75DVPF8OC1EFYZ0XdhBvmA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.39.tgz", + "integrity": "sha512-q+rE/5K8dTi5FYhG4iOsh11BTgEP8FvQ/zVInOezcihPUUJxpi5t9t3bi/SGooIIoYQdwSL4/bo5s6Yl4ZoMcA==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.37" + "@babel/types": "7.0.0-beta.39" } }, "@babel/helper-builder-react-jsx": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.37.tgz", - "integrity": "sha512-Cm1LQVK9xbXvfHWaHl2UqBp1p/2fMYVFVyB772GAdxkoZZgAf59tWND36HCcdjANOvPwPGd6mm1ayHz63auaKQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.39.tgz", + "integrity": "sha512-2HT/2DkgOgsOUQcSNeH29tOi4To6d2xofBisVhNysTbFMVnxllNJsgTholcD5za9Yk4VDZyVeOEVLQLmm/wpBw==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.37", + "@babel/types": "7.0.0-beta.39", "esutils": "2.0.2" } }, "@babel/helper-call-delegate": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.37.tgz", - "integrity": "sha512-aumi9EkxjTwLiAOp/yqA52y0XtD1spUr9iV/+VMBk6hjjqyjvm8Spsta7Rg+VFSVP65v/33Xylvq86IK5zSGqA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.39.tgz", + "integrity": "sha512-jkMTzLxwT6F9wvRmjE/CwOymCOEjN1l1Fv3IViX9ouLOQx68lDwOWq23yeaAMvjask10IDXsjyW+kLHhIXLg2w==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.37", - "@babel/traverse": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37" + "@babel/helper-hoist-variables": "7.0.0-beta.39", + "@babel/traverse": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39" } }, "@babel/helper-define-map": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.37.tgz", - "integrity": "sha512-UUmddpa5ahTudtVwF9f5fXhA1ykDx0JboIQlY15+q6flbXwAzZACcbkwVBQEm8waz5ZZ4eoSigQig0pzMVUyzg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.39.tgz", + "integrity": "sha512-eUwygb4/xAgCKXeT3gJqHtT99WMpulxnBQyGdiOYAnreTmbPgkrpT3D6EGbONZNOQm65z0QOq29s7RL2kRobCg==", "dev": true, "requires": { - "@babel/helper-function-name": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37", + "@babel/helper-function-name": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39", "lodash": "4.17.4" } }, "@babel/helper-function-name": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.37.tgz", - "integrity": "sha512-9G8DWlr7IL4SmKCeDR8NuJlAgf6bd5dkdgdda0xja4VoiHcACfopcZn4ZHwVN1MnFrZbvJF9g6QI/WKBRL3Rqg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.39.tgz", + "integrity": "sha512-pxxwRka5meE13lBtwzuzYBRIZV/aPgp41aGWP2IMopHebCogOZUSNX0knwiEduyXtRsWlW/laewGwI+TV60xAw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.37", - "@babel/template": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37" + "@babel/helper-get-function-arity": "7.0.0-beta.39", + "@babel/template": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.37.tgz", - "integrity": "sha512-+KeOpsJBLLFrGfmJlStmcH7O0IlCK9IiAhsDoiStYZKq1EPdomT8xQr/eGJZyRYnAYHlVojnDhcpycFyn6ZI5A==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.39.tgz", + "integrity": "sha512-OgtkcyBS8BtKItdb+NHoPBZGhlpJJkSFj0unfKH6/fwibcgCoC5CbuSiP/y8BT264hdQKXpw/QSt8WxYcUgMXA==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.37" + "@babel/types": "7.0.0-beta.39" } }, "@babel/helper-hoist-variables": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.37.tgz", - "integrity": "sha512-uB3I0sMFC+hK/R91J3kY4afdRF75wxkA/hGvwPcDQ3SeF5+P6SH4nr2Lp52athHLmIBJZEggOXw1mYCHxwcBcw==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.39.tgz", + "integrity": "sha512-AXbrBCd9wur296nBxor7IkBz9nWAwKu79BBU1BVV3SqVwGLq/ETWMY0wCPEdDiKJY8Ss57g+Cjf77i1IzDLKog==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.37" + "@babel/types": "7.0.0-beta.39" } }, "@babel/helper-module-imports": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.37.tgz", - "integrity": "sha512-whcLj/TfNA5IwY+MRWHcXKKOkkxR8eWci+hqJqGKplUmxhCCZnUQo1p3glKFNHiXBYTNx8dEDSHzul2+ljTSyA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.39.tgz", + "integrity": "sha512-9rX3HHqjq1ZIeZgfUm9HEfZc3A/HzjCwnRHn611h0Ou936o81e7ple/NBl0nHLSI1jcJxep8Cp0hNExhM8klJg==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.37", + "@babel/types": "7.0.0-beta.39", "lodash": "4.17.4" } }, "@babel/helper-module-transforms": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.37.tgz", - "integrity": "sha512-a8geqXtNquZMMu05Z/H2K9iV4J5rXFQccvrsuTPwZOtj48Y/5Q8uOn7veKs3vZzMZealuLy79j1O9aXBlF7Rwg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.39.tgz", + "integrity": "sha512-5TsPEI8iTE3VR9aZD4eww78SkqJPIDoItSDZ2p6C1uzLDxZlaUstWK91yRpnuNoI2w0YVGAE27T5soU25o+3Ww==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.0.0-beta.37", - "@babel/helper-simple-access": "7.0.0-beta.37", - "@babel/template": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37", + "@babel/helper-module-imports": "7.0.0-beta.39", + "@babel/helper-simple-access": "7.0.0-beta.39", + "@babel/template": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39", "lodash": "4.17.4" } }, "@babel/helper-optimise-call-expression": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.37.tgz", - "integrity": "sha512-cJjZ218M0r45GzM/JD8j0T4ZUXEvrEihIEabSbKFjj+l9sXA9oDa/j8uCqViuMrSYjZZa7rZrJsyUlHBLb3/Kg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.39.tgz", + "integrity": "sha512-Ji9ppOl59Vt5n2cMJdzIz5rw3wzHkd7zUti+kSNPx6ySw3eQLAI2mxHUd/Z2qArqtOGBsfHG5xTwOIMumsLRyQ==", "dev": true, "requires": { - "@babel/types": "7.0.0-beta.37" + "@babel/types": "7.0.0-beta.39" } }, "@babel/helper-regex": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.37.tgz", - "integrity": "sha512-VMdclxHwbujmxVWwF2l04VMWF/Vi+wHTsM1O5W4I9XDqk8BqLe+Lj04Y8n9rjBAMlGD5aRD+Z97RmAaAQyZbnQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.39.tgz", + "integrity": "sha512-6VSdqCkWsz7ofU78HcmO4+ZJzg++tFlBRj0Jl+eedCzFXfvj+P8Tyhdi/UcLV6Ik8WiUXoJgVEoF//NuTVFk3Q==", "dev": true, "requires": { "lodash": "4.17.4" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.37.tgz", - "integrity": "sha512-1WTRJ4jZq/UAWhonhXUmBx7Vl8k3fqvA4TqksLPFrFSAaSZgYuQDsINb16Lk4zn1dFTs+82AADGEhd86mLqqAA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.39.tgz", + "integrity": "sha512-PPfFWm/piwxFYEKXfh96u2ZD/U/44R98tD7QDt7y1ddTO27v9jJ1rLOQbv6SxtQ92yXieeZpHYaE2AtBNj76gQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.37", - "@babel/helper-wrap-function": "7.0.0-beta.37", - "@babel/template": "7.0.0-beta.37", - "@babel/traverse": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37" + "@babel/helper-annotate-as-pure": "7.0.0-beta.39", + "@babel/helper-wrap-function": "7.0.0-beta.39", + "@babel/template": "7.0.0-beta.39", + "@babel/traverse": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39" } }, "@babel/helper-replace-supers": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.37.tgz", - "integrity": "sha512-dah3xesAo3+5R2a5bGbPOa9FJf6rrlNI1s9U+mVyU98KTBE5HSAWdBm5dbP1tzO61tjQuvPFjZoOOAAL8LwovA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.39.tgz", + "integrity": "sha512-YSnyT3vl7gNW2PmQ4+wA7ggDZGVYIXKfvhlXHSylcbsURul20jZayG6N7sHNTcvNyu9ATVCzkhXITw5FZ7i7tg==", "dev": true, "requires": { - "@babel/helper-optimise-call-expression": "7.0.0-beta.37", - "@babel/template": "7.0.0-beta.37", - "@babel/traverse": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37" + "@babel/helper-optimise-call-expression": "7.0.0-beta.39", + "@babel/template": "7.0.0-beta.39", + "@babel/traverse": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39" } }, "@babel/helper-simple-access": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.37.tgz", - "integrity": "sha512-9OvZPurCpB9Ya/7SAhqwtYSkGUJNf4AJE5ES7LDe42uMx/ge7yMW1enPrVHTtIKF1c63rpoJ3jf3Nc2k85AcMQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.39.tgz", + "integrity": "sha512-M4bmAlNFcRnQAoBiGKkym4y78rDskxalKvvBKJw1ukcXGrah8I1qi5WUUQpJL9oj9gz1PYcn7C9DUt1A7ri81g==", "dev": true, "requires": { - "@babel/template": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37", + "@babel/template": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39", "lodash": "4.17.4" } }, "@babel/helper-wrap-function": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.37.tgz", - "integrity": "sha512-xcpc8ccHx5+FfUIKJ87+XTLBdH0UXhMzgpnnyD6k7rvsjWqcmtM2EplRiwNLjXfFRHKd49oSThv8EE2/fqKUOw==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.39.tgz", + "integrity": "sha512-nYG7S7CK3Yq8AVtz8iYuo/DAfqmS3EHt/hOU3maU7aVtPyQBCZz6kIMAcOcvnjVViNPTbadNt4rtyUblo4+FVg==", "dev": true, "requires": { - "@babel/helper-function-name": "7.0.0-beta.37", - "@babel/template": "7.0.0-beta.37", - "@babel/traverse": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37" + "@babel/helper-function-name": "7.0.0-beta.39", + "@babel/template": "7.0.0-beta.39", + "@babel/traverse": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39" } }, "@babel/helpers": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.37.tgz", - "integrity": "sha512-x76RfpOpa/p6HT5Edy6bE93SujOTwsVi5jqLDNXN3EH8JplPbAb57HnaRLghAAw2NQIlvhu6kO9sD8PhVuEGBA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.39.tgz", + "integrity": "sha512-lhi9xvTcTIpv/m/T/T6aa10e0V0lxaN+zFFh61cEseYlqqlt1rZ2rYQ+zpZVfIyL8enDwz+zZMBKOOkyskDdlQ==", "dev": true, "requires": { - "@babel/template": "7.0.0-beta.37", - "@babel/traverse": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37" + "@babel/template": "7.0.0-beta.39", + "@babel/traverse": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39" } }, - "@babel/plugin-check-constants": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-check-constants/-/plugin-check-constants-7.0.0-beta.37.tgz", - "integrity": "sha512-SiP9hU9L6OAIog8Mywyh5aplF1WjbDa5Z+PMfN3Gld4JnDWqO3HbXHf8Oau298xzpDwpz77dHWV963tUqRzuMA==", - "dev": true - }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.37.tgz", - "integrity": "sha512-VwS0evYuXYcDdxK66fPPiye1mbktFpE5KXE/nsQiris3jsnRPVzP+7l9Fn/8ZvRmS31WcjJTjziKyNfGaOFGeg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.39.tgz", + "integrity": "sha512-0hZMLNB2sM7QsT1uUaAdKaysJITr5XZyV+AKtTtg4MxclpEhm6mHOX8m7m+DLna0TPeznKxPgWvJ+Le2oTwTZg==", "dev": true, "requires": { - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.37" + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.39" } }, "@babel/plugin-syntax-jsx": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.37.tgz", - "integrity": "sha512-5ZER7tkR6E1V/lUOTLqxrBDm1KWbEsMppdHsvKdtHxY5WXlW1TCtvKwhr9dradrl8HA+9tIekL2k724f6kMw6Q==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.39.tgz", + "integrity": "sha512-Ir49hnpnyDTz/RlTStks6FTihjNarSOp8jdutwU2yFgBTWFM1OnRgIZV8gVhZjinZDGc6UGdVTr03QtgLwW4bA==", "dev": true }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.37.tgz", - "integrity": "sha512-p3jG3QXmtrQ01DS/Dy3MqF2065VR6tnDirVatdx5bLKsHKHf+TPVevwxgAo0nOWx3IFCVjRyrRsWL2Z7n3bqgw==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.39.tgz", + "integrity": "sha512-b2GAhO6TTobqXqZFaxOB9kA+xFiZlH89v9iSBbGDwQATWj97ufPpaCc+xGmavM/ByzdadiZ7RZvbj+FrJ/6cdg==", "dev": true }, "@babel/plugin-transform-arrow-functions": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.37.tgz", - "integrity": "sha512-I3g8EnCatGKG46ZlMIYPxE0mqswLi3cxx+68Kp5XQsKtDP0MOOEXqILZvAUPu1rrvzbpC0USE24QW5uJtXUXzg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.39.tgz", + "integrity": "sha512-KHb7IUWC5m46+1EQQDdsFwcNBKq/1Grx51FjPX0OosO5N8gtel6O9CW6hkVUwoEYamnXGV+0lD7/cmEjvChceQ==", "dev": true }, "@babel/plugin-transform-async-to-generator": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.37.tgz", - "integrity": "sha512-MZCbeKU2lHtTCdZj29mvmI4vEtuPrh0gngm17XJrm7DvnSAg9nb3Ys2S2Lhqr8DwuZKtIZD8E/cDdzVU/OyUFQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.39.tgz", + "integrity": "sha512-Oz3HcGFHAvj/Z+rt2yIPjtl7k2r0qiX9Wyv4uEZP0SX9l5rCYjs6hV+GAyjC0249IrIWBDJBg0e8df2EiVUTTg==", "dev": true, "requires": { - "@babel/helper-module-imports": "7.0.0-beta.37", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.37" + "@babel/helper-module-imports": "7.0.0-beta.39", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.39" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.37.tgz", - "integrity": "sha512-z7mkfP+K76XqjhkkJQc1pVN8o0/w3CVcsdWIVK9TI0Fgzxhna5yZn3BCpSJ64Cxn7aacQb9ETU1c8p6C5G6t0w==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.39.tgz", + "integrity": "sha512-sQD9gx9x17m4GVmbIKtpDxmP0Ol4FGuosQiJ+eih2FcczjJiNAEVnChafGHacIHIkc/fzXT+chbSkNTFticowg==", "dev": true }, "@babel/plugin-transform-block-scoping": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.37.tgz", - "integrity": "sha512-5sxiqaWM41z25lC2CahlrH9GBnBXa5sVAgUN7Ba9vZeqOkFgixjdNK1vOsTl4Z0kbs54DTarrAuZJizv9WVOgQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.39.tgz", + "integrity": "sha512-IZ398KtlXSKLqjxVF7745k2R18oSyF+NwPy5Xmc0+VjdPb/5hk9HcGWCvHhLEfZQFVcBxLkZj6/3PWX/xRpV2A==", "dev": true, "requires": { "lodash": "4.17.4" } }, "@babel/plugin-transform-classes": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.37.tgz", - "integrity": "sha512-MvmMRNdevuWuL6QcvA3G/GYsUwWEtHKrxdjNs8YXTG/aGQ7P3vbbZtvE+z1nBpdVl5/ojuFa1mf3zHZpWkrVdA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.39.tgz", + "integrity": "sha512-AJZYiskVcTFEB3Vja8EvUovHxBXP/TWTGQGDt4ZIww/7U4QH2YDQb8X6cDiDsPlWcalLwAR38xKZacrAkmpnaQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.37", - "@babel/helper-define-map": "7.0.0-beta.37", - "@babel/helper-function-name": "7.0.0-beta.37", - "@babel/helper-optimise-call-expression": "7.0.0-beta.37", - "@babel/helper-replace-supers": "7.0.0-beta.37", - "globals": "11.1.0" + "@babel/helper-annotate-as-pure": "7.0.0-beta.39", + "@babel/helper-define-map": "7.0.0-beta.39", + "@babel/helper-function-name": "7.0.0-beta.39", + "@babel/helper-optimise-call-expression": "7.0.0-beta.39", + "@babel/helper-replace-supers": "7.0.0-beta.39", + "globals": "11.3.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.37.tgz", - "integrity": "sha512-bk4kcF3/6VRgEcZcvOw8EMuKHekX7qQKKW3TZ4y5O5zhVGcSIEDKmnV8Sh71WGqJ3847G1FQaSuf2H1xGEaQlw==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.39.tgz", + "integrity": "sha512-CiGfhoHbLtYujXu/H/qSy3iMpsPIcPQXiw+WbdbJBLrzE/H3vCPmB/JVF/PJj0ff1HzVvXQCXm09Zs7M5d7+WQ==", "dev": true }, "@babel/plugin-transform-destructuring": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.37.tgz", - "integrity": "sha512-Rbbbb4XfHA/Qh4va1ChOKH509In2OUYXgOFqOtn4KMUZtnelfQA351N7UsU8FbHonrU4HNeOn9Ojg+RM9zXzHA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.39.tgz", + "integrity": "sha512-Bv7NjfeOuqTL2TK/5lBxHM1juHK1IX+WNQv9zF6M+IgnylP2duSGEKxVx2s+eFb4npHriHsX/w9Rl6o46elUyw==", "dev": true }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.37.tgz", - "integrity": "sha512-PV4bEKfWz9lZiXYB7hFr9O1b2TYxnIo1mv43DY84nfjDFkLuHrW6SLTz4r5ImgL7LMj9eki6caLI6Bn4eiJ+Pw==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.39.tgz", + "integrity": "sha512-CsxyL2LHeVqenYc4keeI88oOMv2369h6VZ+JqnndU4U5IM2Qq53XXd4LEmFP0IspOH2sb4VRZ7TiIJ2/NWy16A==", "dev": true }, "@babel/plugin-transform-for-of": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.37.tgz", - "integrity": "sha512-ULsgsAAj0fGFVDdEZeajaKuTEXAoh/tza2VwAPC6h0qaflB01k7DojlTHEiap6h0Fs3m+P0Ax/rcH+sYeJx1Ow==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.39.tgz", + "integrity": "sha512-FwM6eMvqAXHlwH6mn4fWxgaEMka5tTz1eD8sQu4xSeyLVc+4iym0x1Par7TicDwHLDqcSy4E5Mlw9JajMY9k7Q==", "dev": true }, "@babel/plugin-transform-function-name": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.37.tgz", - "integrity": "sha512-kg246z6XTsksWjGMTKSj/FG3J9h7XX2850qDiDton1nykGKWOTXMQ0lDLngiMybmZKxQUoClBe80mWhAJzdZww==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.39.tgz", + "integrity": "sha512-R5bUGaAVm5Kdrkytd/8QwG6czKdcWT6CFBIz3P1CxX5msdPIpBxvCtknsU2qeIJtAqDRrpQDCLTbv7jmbJQWeQ==", "dev": true, "requires": { - "@babel/helper-function-name": "7.0.0-beta.37" + "@babel/helper-function-name": "7.0.0-beta.39" } }, "@babel/plugin-transform-instanceof": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.37.tgz", - "integrity": "sha512-OgOOdE19bbng5CoUQQ8wXUBZUkwdIpFI+SaS0yUngqVCqG3s0TWIOmf44tpxJRVOLSGcfGoJLMce45vxKHLLLA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.39.tgz", + "integrity": "sha512-j4dNRHR7wBoMmV86qYNnTS7bJZ+GpSIsv10ZvY7Q36C8WC+64sIAbqyMC0LDpTt/7AzKfhEu/6ewmIXrsuXtbA==", "dev": true }, "@babel/plugin-transform-literals": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.37.tgz", - "integrity": "sha512-yOUav+BEjDL4zefJUydYU8eIZ6ZhB3GrXpVei8spZOpJxy0THj7UczMQnGJ1xUFG0f+6r2M+2dFejhgT1HRB0Q==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.39.tgz", + "integrity": "sha512-NSrPpvHPDOkLd82mLlNNbxtt7umILbyWK88ArgR0W9yHqKHEHCdZ5zpD9xWOvHWk8Rie+IIq+CFWgicpPwzTxA==", "dev": true }, "@babel/plugin-transform-modules-amd": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.37.tgz", - "integrity": "sha512-UF2OuQ4sjhUEz48Ar2wA4NS8i7CkqkoZ39xdmYMbXM+NoFafdR83+UkdWpFhlR96v+RwaPKZlOj3Zg+ZKQGo0Q==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.39.tgz", + "integrity": "sha512-IrNSOZyikMb0SUFH2dkvjfYB43ioN+atxIyDptHi+Riq/bxzsDjSwDTEal7y7J60p6LO0KVM1jmWa1LXkJ7gsg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.37" + "@babel/helper-module-transforms": "7.0.0-beta.39" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.37.tgz", - "integrity": "sha512-x9qK7I9ifaOAtL3XKrDys9y02WsQ3SKNGiS369aGxP9NxVFW5Dj6ltXSuten1l/ntRkan/laQQ9SNsnptSqCZg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.39.tgz", + "integrity": "sha512-YezFTsqRY2wMR4YJgkKvEo+EJ3B8toHiv/9A5M70FEP2ZGkRSp3SzToyib/f1NYNzBYQFAE04Cl2mTjUXpKNfA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.37", - "@babel/helper-simple-access": "7.0.0-beta.37" + "@babel/helper-module-transforms": "7.0.0-beta.39", + "@babel/helper-simple-access": "7.0.0-beta.39" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.37.tgz", - "integrity": "sha512-UR8zwgPSMTkW01wyYTgvuFCgS4Hwmonhk8lDz0XiltuuGljqtNElye8pTzB7kotzHW+PxaI01VluKrpzVpMnRg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.39.tgz", + "integrity": "sha512-Qm0PMsmmBq5IGwRQHrS5ho6TsFrjj+8yg0M9u+uz4PDep1E4pDU8NQxFXqfyBhDsKZ3+BkEoDMtxQ9SdaKU53A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.37" + "@babel/helper-hoist-variables": "7.0.0-beta.39" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.37.tgz", - "integrity": "sha512-hR/rQrbs6mdojLWEn7qSjdJd1Ulz9m+wnPdomKopam7jT7LQZbrorH0O1ULlvTnPsT4UAMSq8fCqC17gbgvi/w==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.39.tgz", + "integrity": "sha512-YIKLakaV4hbX1kgI7f0FMtp4sB2Q75M/vSg/LaVPGdrD3DQ0rgyAujMEA9/uE3rgPT8w6l7Z79AC7aBe6CazGQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.37" + "@babel/helper-module-transforms": "7.0.0-beta.39" } }, "@babel/plugin-transform-object-super": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.37.tgz", - "integrity": "sha512-otRmMOGmEV6p3beBd9ydc20ElvEr2WTUdxGZKpjtacLfu1p0Aph7ISp50S+ngvxguEz5/1udB9W+7R0dHeKnWw==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.39.tgz", + "integrity": "sha512-j1mtd/zuBU7yWLleS9YvVwSr89glnkaExoKPqEcth6DJ2FvMmvE9T/gfF2JjIk+8hVqSwdLXG6z2beu3/4qYMw==", "dev": true, "requires": { - "@babel/helper-replace-supers": "7.0.0-beta.37" + "@babel/helper-replace-supers": "7.0.0-beta.39" } }, "@babel/plugin-transform-parameters": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.37.tgz", - "integrity": "sha512-0s0tMa6lTgxZeqz7Zt7SKpRIOaENCf1pKBcCW8ljtAgUCV/OlUh8e6f0UpYeKE4m4vpQKAJAl2oCKI5ZPSV9SQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.39.tgz", + "integrity": "sha512-x4o3mZSQ5ilS4LzkpGhiGQGkvQeR0DQXmbtwtt0Mrxe3k67iXRdNe9WnZQQPwZgKFopgM8sqKyW8jwcnGIkaQA==", "dev": true, "requires": { - "@babel/helper-call-delegate": "7.0.0-beta.37", - "@babel/helper-get-function-arity": "7.0.0-beta.37" + "@babel/helper-call-delegate": "7.0.0-beta.39", + "@babel/helper-get-function-arity": "7.0.0-beta.39" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.37.tgz", - "integrity": "sha512-58gnQS19zKxH5BshfFQiymjWhH9cYSMxtW+TIGU3tSqwJ/c0wUuBx1KtQDCf4r6DcnF8jGFup4pk6R7TamEOng==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.39.tgz", + "integrity": "sha512-qnVsLdKLvSNMuJD2pQwR35j8CtwY31TkoCusReZFFXKMKV+2dGwZ9lntI7yHTxFijsOY0ziWjO6MPhFAtklgtA==", "dev": true }, "@babel/plugin-transform-react-jsx": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.37.tgz", - "integrity": "sha512-Djz9xbCi5UweAx9YOFqvySqpRWBXld+g1PgxPiH3Zza01eMfcckLHFVIIp91qfvYbHxy+q4/bEELDrcY71dvVA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.39.tgz", + "integrity": "sha512-OA8PKBLfdmSwLdJ1Tx2bV35MXnMEiDZNXqgKZMpIoz1HDY3ShQbdev8hgtzCgJDu4M0/xx3c1skgAfN+hluSvg==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx": "7.0.0-beta.37", - "@babel/plugin-syntax-jsx": "7.0.0-beta.37" + "@babel/helper-builder-react-jsx": "7.0.0-beta.39", + "@babel/plugin-syntax-jsx": "7.0.0-beta.39" } }, "@babel/plugin-transform-react-jsx-self": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0-beta.37.tgz", - "integrity": "sha512-0fq/ik4arhVHRgUSOCJdsVThVRTVAFcpdt0mZ6PsZo0AJ3A2FgI3XTPl3qAdjhhlMzA0b9N8gF+6wfSow9S5HQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0-beta.39.tgz", + "integrity": "sha512-dA85ufk2NFpJMy6ms1I6JB4jgtmz4SvIJ1YBAtBX4pEjXvTnY09qo4P46cf1CuXdpc8UXIy7nuUrgWgTDn6kLQ==", "dev": true, "requires": { - "@babel/plugin-syntax-jsx": "7.0.0-beta.37" + "@babel/plugin-syntax-jsx": "7.0.0-beta.39" } }, "@babel/plugin-transform-react-jsx-source": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.37.tgz", - "integrity": "sha512-AGvYWvZ5yKz0ma169momLAs/zEUt1X4ib1IDYTvPzbV5PBgOII/f5hiHf6BqRW+EFBzgK2hKq8e+asviwDVjoQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.39.tgz", + "integrity": "sha512-yYXrja2peiPWWnIzH7CmdsZkDuPtPF0Wv1HOOKIOE1fXwceMtef4eXOgD1mUo/eY3vsgJO2nTc1W+k5/1XrppQ==", "dev": true, "requires": { - "@babel/plugin-syntax-jsx": "7.0.0-beta.37" + "@babel/plugin-syntax-jsx": "7.0.0-beta.39" } }, "@babel/plugin-transform-regenerator": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.37.tgz", - "integrity": "sha512-Gn4pTdFIheCgjlcX5HB6xAWj6jSEnb/dv+1Wxct6VWEer4eToJFKOO67lZhmGe8Ge1DkLgIlKyI5ut6Xz9m/OA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.39.tgz", + "integrity": "sha512-FA4hKu/EJzzDJFBKgFvaIZfiu0RkYJ/PP0tV9+V//28HSV4Yu2QcOWpqiTZCZzPqn1PAfwP2FRFZYTvI0iU3nQ==", "dev": true, "requires": { "regenerator-transform": "0.12.3" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.37.tgz", - "integrity": "sha512-L7rWV6T/JkHqmFpH4s3BPArv4J0o4OjSC4vBTQQ1+E0vagsiCWVwIeQwvooSGQvLzomWMTzcWJluMsW8RXDz5g==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.39.tgz", + "integrity": "sha512-XLBKvcWXYPq+TeAWRgR6RRS2pi0VAczOcVgtlCr3AcGIQTZKrfE/VPXnq7SGUpnyiJql4ANtR9zUFyr9L8lj8A==", "dev": true }, "@babel/plugin-transform-spread": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.37.tgz", - "integrity": "sha512-scWhOSqdk0blc12Tj7YAnZtJCC6ByIXe1Z/3h0ZqjVTvxxfYNRc6qsi+mUEC3K6mAv3ScKHEqrB0LeJgum9s5g==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.39.tgz", + "integrity": "sha512-lrJM9eZRUgHqfr6x97bBJbyLQk9qnpVLhMB331sVLP4pB3jucxNtun65GrogJRJ0cD7fNa7AyBDtle3AL0zBDg==", "dev": true }, "@babel/plugin-transform-sticky-regex": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.37.tgz", - "integrity": "sha512-riK/UAjidGXKbMbzyZIwfeaRcIhmCb8a8OnZuwxwfKqJKcWMs+K7c1+l4126FTX5qMysmL1r/w3CCmyb90HSYA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.39.tgz", + "integrity": "sha512-K3ZbXcK8eVt1gOqeZSZDqP7j52aLTbjcBXkaPXvZFOx7wbuJDlhKqWBo5SI2KBWnnHhS6Q5x29HchDnovYGZMg==", "dev": true, "requires": { - "@babel/helper-regex": "7.0.0-beta.37" + "@babel/helper-regex": "7.0.0-beta.39" } }, "@babel/plugin-transform-template-literals": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.37.tgz", - "integrity": "sha512-CwcIQkvREe8OOwEtiJTkJBooaNgtlwZPnDo1RrP0haWZ/VbnY4jy74Hn7JtevAj+rJjm15yOXVklGb4WcPWGwA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.39.tgz", + "integrity": "sha512-MViOcveuSp7n4rlFTxkDrWjkePdFUq6X9rA3dE03oTphQeKIkUpnVBkjTYgVcTY+xU6iNoxRfT3iEe+LQOHWOQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.37" + "@babel/helper-annotate-as-pure": "7.0.0-beta.39" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.37.tgz", - "integrity": "sha512-7cu6YN3nwa5CMMjVydH5GSDIUIy/FBK13oIXLhXDAjoRAjVAROPwi+7BgKWMiJw1JKcq1QY8v+JPZUk/lYA4Yw==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.39.tgz", + "integrity": "sha512-u/kiS8cS8rAhUD8AvZvZ5lGe+4CuDlkY3L3l2soteijVMHKGvRGbGoVf9aqYSQyqhXskNZupgt3yks3QZTFw9w==", "dev": true }, "@babel/plugin-transform-unicode-regex": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.37.tgz", - "integrity": "sha512-4xssGgUAuTPUEVVCzK/g/5TNmoq9W0XEvdq1nFbqEeBSlFwygY0WT65XbDbHjjXVVSiP84RCh+cNu4seRANlNQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.39.tgz", + "integrity": "sha512-u+h3VOnfRMWSx9i0Eepz6LT8jd0n7bPJwhRMKhnPA/a4u8RsLcnT5ydb2F4yritQH5e/ZdV1eDe3LVlSCXZtrg==", "dev": true, "requires": { - "@babel/helper-regex": "7.0.0-beta.37", + "@babel/helper-regex": "7.0.0-beta.39", "regexpu-core": "4.1.3" } }, "@babel/polyfill": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.0.0-beta.37.tgz", - "integrity": "sha512-4Km9qHoTahbO/vw9KYmMY8L3Hd2CbCk629HjpSfgZjj8xsOWb2hO8lfXlB9/lMi8jhgEVbT/NGtBPRyuoOad6w==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.0.0-beta.39.tgz", + "integrity": "sha512-tnvhzReuEr3s/FpEiruCZO/dXUBV8iIyV2AV9DCXIOcnA9YG2hkyJMgqAA2deC7Z4UVF0UN3R6+kZVpzox/RUg==", "requires": { "core-js": "2.5.3", "regenerator-runtime": "0.11.1" } }, "@babel/preset-es2015": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.37.tgz", - "integrity": "sha512-CBi+2YHD2x/6seyvi2v9bP8gcbfQ+bBEZUNk9uflQEqhaPzehtvjFze9/o4z4UmOUFc3uYLqFBCQf+V1A8A0RQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.39.tgz", + "integrity": "sha512-uaYbvfP877skyJBzSRGZbtgwsa/2g7W7x8bvihIjcjVBtviw1DNH39CkFed6eLk0T28WZnD5hNHTtirBY/x5BQ==", "dev": true, "requires": { - "@babel/plugin-check-constants": "7.0.0-beta.37", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.37", - "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.37", - "@babel/plugin-transform-block-scoping": "7.0.0-beta.37", - "@babel/plugin-transform-classes": "7.0.0-beta.37", - "@babel/plugin-transform-computed-properties": "7.0.0-beta.37", - "@babel/plugin-transform-destructuring": "7.0.0-beta.37", - "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.37", - "@babel/plugin-transform-for-of": "7.0.0-beta.37", - "@babel/plugin-transform-function-name": "7.0.0-beta.37", - "@babel/plugin-transform-instanceof": "7.0.0-beta.37", - "@babel/plugin-transform-literals": "7.0.0-beta.37", - "@babel/plugin-transform-modules-amd": "7.0.0-beta.37", - "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.37", - "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.37", - "@babel/plugin-transform-modules-umd": "7.0.0-beta.37", - "@babel/plugin-transform-object-super": "7.0.0-beta.37", - "@babel/plugin-transform-parameters": "7.0.0-beta.37", - "@babel/plugin-transform-regenerator": "7.0.0-beta.37", - "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.37", - "@babel/plugin-transform-spread": "7.0.0-beta.37", - "@babel/plugin-transform-sticky-regex": "7.0.0-beta.37", - "@babel/plugin-transform-template-literals": "7.0.0-beta.37", - "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.37", - "@babel/plugin-transform-unicode-regex": "7.0.0-beta.37" + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.39", + "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.39", + "@babel/plugin-transform-block-scoping": "7.0.0-beta.39", + "@babel/plugin-transform-classes": "7.0.0-beta.39", + "@babel/plugin-transform-computed-properties": "7.0.0-beta.39", + "@babel/plugin-transform-destructuring": "7.0.0-beta.39", + "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.39", + "@babel/plugin-transform-for-of": "7.0.0-beta.39", + "@babel/plugin-transform-function-name": "7.0.0-beta.39", + "@babel/plugin-transform-instanceof": "7.0.0-beta.39", + "@babel/plugin-transform-literals": "7.0.0-beta.39", + "@babel/plugin-transform-modules-amd": "7.0.0-beta.39", + "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.39", + "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.39", + "@babel/plugin-transform-modules-umd": "7.0.0-beta.39", + "@babel/plugin-transform-object-super": "7.0.0-beta.39", + "@babel/plugin-transform-parameters": "7.0.0-beta.39", + "@babel/plugin-transform-regenerator": "7.0.0-beta.39", + "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.39", + "@babel/plugin-transform-spread": "7.0.0-beta.39", + "@babel/plugin-transform-sticky-regex": "7.0.0-beta.39", + "@babel/plugin-transform-template-literals": "7.0.0-beta.39", + "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.39", + "@babel/plugin-transform-unicode-regex": "7.0.0-beta.39" } }, "@babel/preset-react": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0-beta.37.tgz", - "integrity": "sha512-9S0abmoTidjwyhco4F+dg/4oD95bl9js7RcD0k3q54kPG4oEyo7RUY8W4x4JlCO5e2BGSjMqeBClO3aP1MMLWw==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0-beta.39.tgz", + "integrity": "sha512-XDOeRVO/qxJrfN4fQXzeUUgLujQTxoHzIUP63phg5KB/avnd03H4TiKNgTBol4X6IvS7z/9/p6SECM5mKH5ZUA==", "dev": true, "requires": { - "@babel/plugin-syntax-jsx": "7.0.0-beta.37", - "@babel/plugin-transform-react-display-name": "7.0.0-beta.37", - "@babel/plugin-transform-react-jsx": "7.0.0-beta.37", - "@babel/plugin-transform-react-jsx-self": "7.0.0-beta.37", - "@babel/plugin-transform-react-jsx-source": "7.0.0-beta.37" + "@babel/plugin-syntax-jsx": "7.0.0-beta.39", + "@babel/plugin-transform-react-display-name": "7.0.0-beta.39", + "@babel/plugin-transform-react-jsx": "7.0.0-beta.39", + "@babel/plugin-transform-react-jsx-self": "7.0.0-beta.39", + "@babel/plugin-transform-react-jsx-source": "7.0.0-beta.39" } }, "@babel/template": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.37.tgz", - "integrity": "sha512-5naM+sRnXLQ+cfOVSjsqdaqVn5EPh+M4Uv+qJR6G5dtuos/RNINp23Y2etDjp/BmMfEalrLXqAaVD3oAscYTKQ==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.39.tgz", + "integrity": "sha512-EDVszuqo0ZtNeC6j0yFrWIW1Sh5v+pv0POnj1xjPHy6gsg1U5IYjcc6uVarFgTCmtWsjFB5KSRqxC7N+YYcwCQ==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37", - "babylon": "7.0.0-beta.37", + "@babel/code-frame": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39", + "babylon": "7.0.0-beta.39", "lodash": "4.17.4" } }, "@babel/traverse": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.37.tgz", - "integrity": "sha512-t5ApLRWKOlpShf91YWIqjtq97dfhewOzg5sheLnLwftrV1KcCQEl+nelyv9cVCJIkbjlpiImpjMQ6PNR5/o1vw==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.39.tgz", + "integrity": "sha512-L/MFJCUTiiK4wAN2nCEEc67yYm5fMtsVtWOizCHgPi45iYeqI3Zp7mL5RMrLqd7cCn6WpsLWVHuCGhDyDIONjQ==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0-beta.37", - "@babel/helper-function-name": "7.0.0-beta.37", - "@babel/types": "7.0.0-beta.37", - "babylon": "7.0.0-beta.37", + "@babel/code-frame": "7.0.0-beta.39", + "@babel/generator": "7.0.0-beta.39", + "@babel/helper-function-name": "7.0.0-beta.39", + "@babel/types": "7.0.0-beta.39", + "babylon": "7.0.0-beta.39", "debug": "3.1.0", - "globals": "11.1.0", + "globals": "11.3.0", "invariant": "2.2.2", "lodash": "4.17.4" } }, "@babel/types": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.37.tgz", - "integrity": "sha512-RLbDz5fUFULue678wqBu2MR3V9BBvu+ugAQitrJPFCjDhgwy/CKCbUg+yonpvKqOcYGvz54GdBpCoQoSMYK9UA==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.39.tgz", + "integrity": "sha512-wrEe0z4kFP0KbFz8aHbPOGQal0gn+J2Iv9ZJGYbD77JN4BpavbF5l/BvLNZ0Omn665VENncoLVmQpclMbh64sQ==", "dev": true, "requires": { "esutils": "2.0.2", @@ -610,9 +604,9 @@ } }, "acorn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", - "integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", "dev": true }, "acorn-dynamic-import": { @@ -753,12 +747,13 @@ } }, "aria-query": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.0.tgz", - "integrity": "sha512-/r2lHl09V3o74+2MLKEdewoj37YZqiQZnfen1O4iNlrOjUgeKuu1U2yF3iKh6HJxqF+OXkLMfQv65Z/cvxD6vA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", + "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", "dev": true, "requires": { - "ast-types-flow": "0.0.7" + "ast-types-flow": "0.0.7", + "commander": "2.13.0" } }, "arr-diff": { @@ -926,7 +921,7 @@ "dev": true, "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000791", + "caniuse-db": "1.0.30000801", "normalize-range": "0.1.2", "num2fraction": "1.2.2", "postcss": "5.2.18", @@ -1060,7 +1055,7 @@ "@babel/types": "7.0.0-beta.36", "babylon": "7.0.0-beta.36", "debug": "3.1.0", - "globals": "11.1.0", + "globals": "11.3.0", "invariant": "2.2.2", "lodash": "4.17.4" } @@ -1096,9 +1091,9 @@ } }, "babylon": { - "version": "7.0.0-beta.37", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.37.tgz", - "integrity": "sha512-+Gimb1QRCAxgoI2qxsffoh1daQ2wJC2jPlcEypey2cGH69mW2t2f0B7i1CYoC1/sJ68GICPBMBFoo4wZh98iHg==", + "version": "7.0.0-beta.39", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.39.tgz", + "integrity": "sha512-ojkbli5jOr5oxSdXoRNV1vf8q+73fk7N54tcd86Dhxe72eudwoFv1uB5/ofxdnj9LtMeTtVPrMyaUo8FpCpE3Q==", "dev": true }, "balanced-match": { @@ -1236,7 +1231,7 @@ "deep-equal": "1.0.1", "dns-equal": "1.0.0", "dns-txt": "2.0.2", - "multicast-dns": "6.2.1", + "multicast-dns": "6.2.3", "multicast-dns-service-types": "1.1.0" } }, @@ -1358,8 +1353,8 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000791", - "electron-to-chromium": "1.3.30" + "caniuse-db": "1.0.30000801", + "electron-to-chromium": "1.3.32" } }, "buffer": { @@ -1422,12 +1417,12 @@ "glob": "7.1.2", "graceful-fs": "4.1.11", "lru-cache": "4.1.1", - "mississippi": "1.3.0", + "mississippi": "1.3.1", "mkdirp": "0.5.1", "move-concurrently": "1.0.1", "promise-inflight": "1.0.1", "rimraf": "2.6.2", - "ssri": "5.0.0", + "ssri": "5.1.0", "unique-filename": "1.1.0", "y18n": "3.2.1" } @@ -1505,15 +1500,15 @@ "dev": true, "requires": { "browserslist": "1.7.7", - "caniuse-db": "1.0.30000791", + "caniuse-db": "1.0.30000801", "lodash.memoize": "4.1.2", "lodash.uniq": "4.5.0" } }, "caniuse-db": { - "version": "1.0.30000791", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000791.tgz", - "integrity": "sha1-Bnh/VsrvQwChfjXRN0RxI731Nvk=", + "version": "1.0.30000801", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000801.tgz", + "integrity": "sha1-odSd75TE5aylzPHViBLkZo+sGdQ=", "dev": true }, "caseless": { @@ -1728,9 +1723,9 @@ } }, "clean-webpack-plugin": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.17.tgz", - "integrity": "sha512-Bts/V725v8Ijosp4K1cqppQXgXcrohxoMsg0CV2xL4y/vua1G5pAfHEW/eJIiKF+GNNG72mdjbipxMRFEms7yg==", + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-0.1.18.tgz", + "integrity": "sha512-Kf1BxQnNy2Zq5TBIgWBTEHrhycOM1QjjBYOoTV5P7WioAPr/sh6fgPwn6xYvTIp3EP+yUqoOL4YFpLQVobeIUg==", "dev": true, "requires": { "rimraf": "2.6.2" @@ -1760,6 +1755,28 @@ "string-width": "1.0.2", "strip-ansi": "3.0.1", "wrap-ansi": "2.1.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } } }, "clone": { @@ -2113,7 +2130,7 @@ "cipher-base": "1.0.4", "inherits": "2.0.3", "ripemd160": "2.0.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "create-hmac": { @@ -2127,16 +2144,17 @@ "inherits": "2.0.3", "ripemd160": "2.0.1", "safe-buffer": "5.1.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { "lru-cache": "4.1.1", + "shebang-command": "1.2.0", "which": "1.3.0" } }, @@ -2175,9 +2193,9 @@ "dev": true }, "css-loader": { - "version": "0.28.8", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.8.tgz", - "integrity": "sha512-4jGj7Ag6WUZ5lQyE4te9sJLn0lgkz6HI3WDE4aw98AkW1IAKXPP4blTpPeorlLDpNsYvojo0SYgRJOdz2KbuAw==", + "version": "0.28.9", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.9.tgz", + "integrity": "sha512-r3dgelMm/mkPz5Y7m9SeiGE46i2VsEU/OYbez+1llfxtv8b2y5/b5StaeEvPK3S5tlNQI+tDW/xDIhKJoZgDtw==", "dev": true, "requires": { "babel-code-frame": "6.26.0", @@ -2188,7 +2206,7 @@ "lodash.camelcase": "4.3.0", "object-assign": "4.1.1", "postcss": "5.2.18", - "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-extract-imports": "1.2.0", "postcss-modules-local-by-default": "1.2.0", "postcss-modules-scope": "1.1.0", "postcss-modules-values": "1.3.0", @@ -2336,7 +2354,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.37" + "es5-ext": "0.10.38" } }, "damerau-levenshtein": { @@ -2433,39 +2451,39 @@ "dev": true }, "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { - "globby": "6.1.0", + "globby": "5.0.0", "is-path-cwd": "1.0.0", "is-path-in-cwd": "1.0.0", - "p-map": "1.2.0", - "pify": "3.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", "rimraf": "2.6.2" }, "dependencies": { "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { "array-union": "1.0.2", + "arrify": "1.0.1", "glob": "7.1.2", "object-assign": "4.1.1", "pify": "2.3.0", "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true } } }, @@ -2600,9 +2618,9 @@ } }, "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, "domelementtype": { @@ -2658,20 +2676,11 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, - "electron-releases": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/electron-releases/-/electron-releases-2.1.0.tgz", - "integrity": "sha512-cyKFD1bTE/UgULXfaueIN1k5EPFzs+FRc/rvCY5tIynefAPqopQEgjr0EzY+U3Dqrk/G4m9tXSPuZ77v6dL/Rw==", - "dev": true - }, "electron-to-chromium": { - "version": "1.3.30", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz", - "integrity": "sha512-zx1Prv7kYLfc4OA60FhxGbSo4qrEjgSzpo1/37i7l9ltXPYOoQBtjQxY9KmsgfHnBxHlBGXwLlsbt/gub1w5lw==", - "dev": true, - "requires": { - "electron-releases": "2.1.0" - } + "version": "1.3.32", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.32.tgz", + "integrity": "sha1-EdBoTAhA4APEvoko+KxfNdvCtOY=", + "dev": true }, "elliptic": { "version": "6.4.0", @@ -2701,9 +2710,9 @@ "dev": true }, "encodeurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, "encoding": { @@ -2784,9 +2793,9 @@ } }, "es5-ext": { - "version": "0.10.37", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", - "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", + "version": "0.10.38", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.38.tgz", + "integrity": "sha512-jCMyePo7AXbUESwbl8Qi01VSH2piY9s/a3rSU/5w/MlTIx8HPL1xn2InGN8ejt/xulcJgnTO7vqNtOAxzYd2Kg==", "dev": true, "requires": { "es6-iterator": "2.0.3", @@ -2800,7 +2809,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.37", + "es5-ext": "0.10.38", "es6-symbol": "3.1.1" } }, @@ -2811,7 +2820,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.37", + "es5-ext": "0.10.38", "es6-iterator": "2.0.3", "es6-set": "0.1.5", "es6-symbol": "3.1.1", @@ -2825,7 +2834,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.37", + "es5-ext": "0.10.38", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", "event-emitter": "0.3.5" @@ -2838,7 +2847,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.37" + "es5-ext": "0.10.38" } }, "es6-templates": { @@ -2858,7 +2867,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.37", + "es5-ext": "0.10.38", "es6-iterator": "2.0.3", "es6-symbol": "3.1.1" } @@ -2888,9 +2897,9 @@ } }, "eslint": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.15.0.tgz", - "integrity": "sha512-zEO/Z1ZUxIQ+MhDVKkVTUYpIPDTEJLXGMrkID+5v1NeQHtCz6FZikWuFRgxE1Q/RV2V4zVl1u3xmpPADHhMZ6A==", + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.17.0.tgz", + "integrity": "sha512-AyxBUCANU/o/xC0ijGMKavo5Ls3oK6xykiOITlMdjFjrKOsqLrA7Nf5cnrDgcKrHzBirclAZt63XO7YZlVUPwA==", "dev": true, "requires": { "ajv": "5.5.2", @@ -2902,17 +2911,17 @@ "doctrine": "2.1.0", "eslint-scope": "3.7.1", "eslint-visitor-keys": "1.0.0", - "espree": "3.5.2", + "espree": "3.5.3", "esquery": "1.0.0", "esutils": "2.0.2", "file-entry-cache": "2.0.0", "functional-red-black-tree": "1.0.1", "glob": "7.1.2", - "globals": "11.1.0", + "globals": "11.3.0", "ignore": "3.3.7", "imurmurhash": "0.1.4", "inquirer": "3.3.0", - "is-resolvable": "1.0.1", + "is-resolvable": "1.1.0", "js-yaml": "3.10.0", "json-stable-stringify-without-jsonify": "1.0.1", "levn": "0.3.0", @@ -2925,7 +2934,7 @@ "pluralize": "7.0.0", "progress": "2.0.0", "require-uncached": "1.0.3", - "semver": "5.4.1", + "semver": "5.5.0", "strip-ansi": "4.0.0", "strip-json-comments": "2.0.1", "table": "4.0.2", @@ -2938,17 +2947,6 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - }, "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", @@ -3106,60 +3104,6 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, @@ -3169,7 +3113,7 @@ "integrity": "sha1-VFg9GuRCSDFi4EDhPMMYZUZRAOU=", "dev": true, "requires": { - "aria-query": "0.7.0", + "aria-query": "0.7.1", "array-includes": "3.0.3", "ast-types-flow": "0.0.7", "axobject-query": "0.1.0", @@ -3179,9 +3123,9 @@ } }, "eslint-plugin-react": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.5.1.tgz", - "integrity": "sha512-YGSjB9Qu6QbVTroUZi66pYky3DfoIPLdHQ/wmrBGyBRnwxQsBXAov9j2rpXt/55i8nyMv6IRWJv2s4d4YnduzQ==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.6.1.tgz", + "integrity": "sha512-30aMOHWX/DOaaLJVBHz6RMvYM2qy5GH63+y2PLFdIrYe4YLtODFmT3N1YA7ZqUnaBweVbedr4K4cqxOlWAPjIw==", "dev": true, "requires": { "doctrine": "2.1.0", @@ -3213,12 +3157,12 @@ "dev": true }, "espree": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", - "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", + "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==", "dev": true, "requires": { - "acorn": "5.3.0", + "acorn": "5.4.1", "acorn-jsx": "3.0.1" } }, @@ -3272,7 +3216,7 @@ "dev": true, "requires": { "d": "1.0.0", - "es5-ext": "0.10.37" + "es5-ext": "0.10.38" } }, "eventemitter3": { @@ -3319,19 +3263,6 @@ "p-finally": "1.0.0", "signal-exit": "3.0.2", "strip-eof": "1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - } } }, "expand-brackets": { @@ -3367,7 +3298,7 @@ "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "1.1.2", - "encodeurl": "1.0.1", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "etag": "1.8.1", "finalhandler": "1.1.0", @@ -3571,7 +3502,7 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.1", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "on-finished": "2.3.0", "parseurl": "1.3.2", @@ -3620,43 +3551,6 @@ "del": "2.2.2", "graceful-fs": "4.1.11", "write": "0.2.1" - }, - "dependencies": { - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } } }, "flatten": { @@ -4721,6 +4615,28 @@ "string-width": "1.0.2", "strip-ansi": "3.0.1", "wide-align": "1.1.2" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } } }, "gaze": { @@ -4864,9 +4780,9 @@ } }, "globals": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.1.0.tgz", - "integrity": "sha512-uEuWt9mqTlPDwSqi+sHjD4nWU/1N+q0fiWI9T1mZpD2UENqX20CFD5T/ziLZvztPaBKl7ZylUi1q6Qfm7E2CiQ==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.3.0.tgz", + "integrity": "sha512-kkpcKNlmQan9Z5ZmgqKH/SMbSmjxQ7QjyNqfXVc8VJcoBV2UEg+sxQD15GQofGRh2hfpwUb70VC31DR7Rq5Hdw==", "dev": true }, "globby": { @@ -5137,9 +5053,9 @@ "dev": true }, "html-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.4.tgz", - "integrity": "sha512-Raq4yO8GmXcaGxU87P0ukObpBdXFzVnVERJVuR3JPJ5wD2h5owLeyGpCrZ4GHcmlAm80Lh8S4CYjn7YlxGVCkg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", "dev": true, "requires": { "es6-templates": "0.2.3", @@ -5162,7 +5078,7 @@ "ncname": "1.0.0", "param-case": "2.1.1", "relateurl": "0.2.7", - "uglify-js": "3.3.6" + "uglify-js": "3.3.9" }, "dependencies": { "commander": { @@ -5275,9 +5191,9 @@ } }, "http-parser-js": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", - "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", "dev": true }, "http-proxy": { @@ -5353,13 +5269,13 @@ "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", "dev": true, "requires": { - "postcss": "6.0.16" + "postcss": "6.0.17" }, "dependencies": { "postcss": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.16.tgz", - "integrity": "sha512-m758RWPmSjFH/2MyyG3UOW1fgYbR9rtdzz5UNJnlm7OLtu4B2h9C6gi+bE4qFKghsBRFfZT8NzoQBs6JhLotoA==", + "version": "6.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.17.tgz", + "integrity": "sha512-Bl1nybsSzWYbP8O4gAVD8JIjZIul9hLNOPTGBIlVmZNUnNAGL+W0cpYWzVwfImZOwumct4c1SDvSbncVWKtXUw==", "dev": true, "requires": { "chalk": "2.3.0", @@ -5489,22 +5405,6 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -5695,13 +5595,10 @@ } }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "is-glob": { "version": "2.0.1", @@ -5834,9 +5731,9 @@ } }, "is-resolvable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.1.tgz", - "integrity": "sha512-y5CXYbzvB3jTnWAZH1Nl7ykUWb6T3BcTs56HUruwBf8MhF56n1HWqhDWnVFo8GHrUPDgvUUNVhrc2U8W7iqz5g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, "is-stream": { @@ -5921,9 +5818,9 @@ "dev": true }, "js-base64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.0.tgz", - "integrity": "sha512-Wehd+7Pf9tFvGb+ydPm9TjYjV8X1YHOVyG8QyELZxEMqOhemVwGRmoG8iQ/soqI3n8v4xn59zaLxiCJiaaRzKA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", "dev": true }, "js-tokens": { @@ -6081,16 +5978,15 @@ } }, "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { "graceful-fs": "4.1.11", "parse-json": "2.2.0", "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "strip-bom": "3.0.0" }, "dependencies": { "pify": { @@ -6308,7 +6204,7 @@ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { - "mimic-fn": "1.1.0" + "mimic-fn": "1.2.0" } }, "memory-fs": { @@ -6339,11 +6235,90 @@ "trim-newlines": "1.0.0" }, "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } } } }, @@ -6412,9 +6387,9 @@ } }, "mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, "minimalistic-assert": { @@ -6445,9 +6420,9 @@ "dev": true }, "mississippi": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.0.tgz", - "integrity": "sha1-0gFYPrEjJ+PFwWQqQEqcrPlONPU=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.1.tgz", + "integrity": "sha512-/6rB8YXFbAtsUVRphIRQqB0+9c7VaPHCjVtvto+JqwVxgz8Zz+I+f68/JgQ+Pb4VlZb2svA9OtdXnHHsZz7ltg==", "dev": true, "requires": { "concat-stream": "1.6.0", @@ -6457,7 +6432,7 @@ "from2": "2.3.0", "parallel-transform": "1.1.0", "pump": "1.0.3", - "pumpify": "1.3.6", + "pumpify": "1.4.0", "stream-each": "1.2.2", "through2": "2.0.3" } @@ -6531,13 +6506,13 @@ "dev": true }, "multicast-dns": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.1.tgz", - "integrity": "sha512-uV3/ckdsffHx9IrGQrx613mturMdMqQ06WTq+C09NsStJ9iNG6RcUWgPKs1Rfjy+idZT6tfQoXEusGNnEZhT3w==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { "dns-packet": "1.3.1", - "thunky": "0.1.0" + "thunky": "1.0.2" } }, "multicast-dns-service-types": { @@ -6637,9 +6612,9 @@ } }, "node-forge": { - "version": "0.6.33", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.6.33.tgz", - "integrity": "sha1-RjgRh59XPUUVWtap9D3ClujoXrw=", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", + "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=", "dev": true }, "node-gyp": { @@ -6683,7 +6658,7 @@ "console-browserify": "1.1.0", "constants-browserify": "1.0.0", "crypto-browserify": "3.12.0", - "domain-browser": "1.1.7", + "domain-browser": "1.2.0", "events": "1.1.1", "https-browserify": "1.0.0", "os-browserify": "0.3.0", @@ -6693,9 +6668,9 @@ "querystring-es3": "0.2.1", "readable-stream": "2.3.3", "stream-browserify": "2.0.1", - "stream-http": "2.7.2", + "stream-http": "2.8.0", "string_decoder": "1.0.3", - "timers-browserify": "2.0.4", + "timers-browserify": "2.0.6", "tty-browserify": "0.0.0", "url": "0.11.0", "util": "0.10.3", @@ -6748,6 +6723,16 @@ "supports-color": "2.0.0" } }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -6773,7 +6758,7 @@ "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", - "semver": "5.4.1", + "semver": "5.5.0", "validate-npm-package-license": "3.0.1" } }, @@ -7002,13 +6987,13 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "1.1.0" + "mimic-fn": "1.2.0" } }, "opn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", - "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", "dev": true, "requires": { "is-wsl": "1.1.0" @@ -7026,14 +7011,6 @@ "prelude-ls": "1.1.2", "type-check": "0.3.2", "wordwrap": "1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } } }, "original": { @@ -7282,7 +7259,7 @@ "create-hmac": "1.1.6", "ripemd160": "2.0.1", "safe-buffer": "5.1.1", - "sha.js": "2.4.9" + "sha.js": "2.4.10" } }, "pify": { @@ -7362,7 +7339,7 @@ "dev": true, "requires": { "chalk": "1.1.3", - "js-base64": "2.4.0", + "js-base64": "2.4.3", "source-map": "0.5.7", "supports-color": "3.2.3" }, @@ -7584,18 +7561,18 @@ } }, "postcss-modules-extract-imports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", "dev": true, "requires": { - "postcss": "6.0.16" + "postcss": "6.0.17" }, "dependencies": { "postcss": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.16.tgz", - "integrity": "sha512-m758RWPmSjFH/2MyyG3UOW1fgYbR9rtdzz5UNJnlm7OLtu4B2h9C6gi+bE4qFKghsBRFfZT8NzoQBs6JhLotoA==", + "version": "6.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.17.tgz", + "integrity": "sha512-Bl1nybsSzWYbP8O4gAVD8JIjZIul9hLNOPTGBIlVmZNUnNAGL+W0cpYWzVwfImZOwumct4c1SDvSbncVWKtXUw==", "dev": true, "requires": { "chalk": "2.3.0", @@ -7627,13 +7604,13 @@ "dev": true, "requires": { "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.16" + "postcss": "6.0.17" }, "dependencies": { "postcss": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.16.tgz", - "integrity": "sha512-m758RWPmSjFH/2MyyG3UOW1fgYbR9rtdzz5UNJnlm7OLtu4B2h9C6gi+bE4qFKghsBRFfZT8NzoQBs6JhLotoA==", + "version": "6.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.17.tgz", + "integrity": "sha512-Bl1nybsSzWYbP8O4gAVD8JIjZIul9hLNOPTGBIlVmZNUnNAGL+W0cpYWzVwfImZOwumct4c1SDvSbncVWKtXUw==", "dev": true, "requires": { "chalk": "2.3.0", @@ -7665,13 +7642,13 @@ "dev": true, "requires": { "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.16" + "postcss": "6.0.17" }, "dependencies": { "postcss": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.16.tgz", - "integrity": "sha512-m758RWPmSjFH/2MyyG3UOW1fgYbR9rtdzz5UNJnlm7OLtu4B2h9C6gi+bE4qFKghsBRFfZT8NzoQBs6JhLotoA==", + "version": "6.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.17.tgz", + "integrity": "sha512-Bl1nybsSzWYbP8O4gAVD8JIjZIul9hLNOPTGBIlVmZNUnNAGL+W0cpYWzVwfImZOwumct4c1SDvSbncVWKtXUw==", "dev": true, "requires": { "chalk": "2.3.0", @@ -7703,13 +7680,13 @@ "dev": true, "requires": { "icss-replace-symbols": "1.1.0", - "postcss": "6.0.16" + "postcss": "6.0.17" }, "dependencies": { "postcss": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.16.tgz", - "integrity": "sha512-m758RWPmSjFH/2MyyG3UOW1fgYbR9rtdzz5UNJnlm7OLtu4B2h9C6gi+bE4qFKghsBRFfZT8NzoQBs6JhLotoA==", + "version": "6.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.17.tgz", + "integrity": "sha512-Bl1nybsSzWYbP8O4gAVD8JIjZIul9hLNOPTGBIlVmZNUnNAGL+W0cpYWzVwfImZOwumct4c1SDvSbncVWKtXUw==", "dev": true, "requires": { "chalk": "2.3.0", @@ -7968,20 +7945,20 @@ } }, "pumpify": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.6.tgz", - "integrity": "sha512-BurGAcvezsINL5US9T9wGHHcLNrG6MCp//ECtxron3vcR+Rfx5Anqq7HbZXNJvFQli8FGVsWCAvywEJFV5Hx/Q==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", "dev": true, "requires": { "duplexify": "3.5.3", "inherits": "2.0.3", - "pump": "2.0.0" + "pump": "2.0.1" }, "dependencies": { "pump": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.0.tgz", - "integrity": "sha512-6MYypjOvtiXhBSTOD0Zs5eNjCGfnqi5mPsCsW+dgKTxrZzQMZQNpBo3XRkLx7id753f3EeyHLBqzqqUymIolgw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { "end-of-stream": "1.4.1", @@ -8177,25 +8154,23 @@ } }, "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "1.1.0", + "load-json-file": "2.0.0", "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "path-type": "2.0.0" }, "dependencies": { "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "pify": "2.3.0" } }, "pify": { @@ -8207,34 +8182,13 @@ } }, "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - } + "find-up": "2.1.0", + "read-pkg": "2.0.0" } }, "readable-stream": { @@ -8346,7 +8300,7 @@ "lodash": "4.17.4", "lodash-es": "4.17.4", "loose-envify": "1.3.1", - "symbol-observable": "1.1.0" + "symbol-observable": "1.2.0" } }, "redux-logger": { @@ -8521,7 +8475,7 @@ "stringstream": "0.0.5", "tough-cookie": "2.3.3", "tunnel-agent": "0.4.3", - "uuid": "3.1.0" + "uuid": "3.2.1" } }, "require-directory": { @@ -8544,14 +8498,6 @@ "requires": { "caller-path": "0.1.0", "resolve-from": "1.0.1" - }, - "dependencies": { - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - } } }, "requires-port": { @@ -8576,12 +8522,20 @@ "dev": true, "requires": { "resolve-from": "3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } } }, "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", "dev": true }, "resolve-pathname": { @@ -8718,7 +8672,7 @@ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "dev": true, "requires": { - "js-base64": "2.4.0", + "js-base64": "2.4.3", "source-map": "0.4.4" }, "dependencies": { @@ -8740,18 +8694,18 @@ "dev": true }, "selfsigned": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.1.tgz", - "integrity": "sha1-v4y3uDJWxFUeMTR8YxF3jbme7FI=", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", + "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", "dev": true, "requires": { - "node-forge": "0.6.33" + "node-forge": "0.7.1" } }, "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, "send": { @@ -8763,7 +8717,7 @@ "debug": "2.6.9", "depd": "1.1.2", "destroy": "1.0.4", - "encodeurl": "1.0.1", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "etag": "1.8.1", "fresh": "0.5.2", @@ -8824,7 +8778,7 @@ "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", "dev": true, "requires": { - "encodeurl": "1.0.1", + "encodeurl": "1.0.2", "escape-html": "1.0.3", "parseurl": "1.3.2", "send": "0.16.1" @@ -8875,9 +8829,9 @@ "dev": true }, "sha.js": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", - "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", + "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", "dev": true, "requires": { "inherits": "2.0.3", @@ -8941,14 +8895,6 @@ "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } } }, "snapdragon": { @@ -9091,7 +9037,7 @@ "dev": true, "requires": { "faye-websocket": "0.10.0", - "uuid": "3.1.0" + "uuid": "3.2.1" } }, "sockjs-client": { @@ -9301,9 +9247,9 @@ } }, "ssri": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.0.0.tgz", - "integrity": "sha512-728D4yoQcQm1ooZvSbywLkV1RjfITZXh0oWrhM/lnsx3nAHx7LsRGJWB/YyvoceAYRq98xqbstiN4JBv1/wNHg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.1.0.tgz", + "integrity": "sha512-TevC8fgxQKTfQ1nWtM9GNzr3q5rrHNntG9CDMH1k3QhSZI6Kb+NbjLRs8oPFZa2Hgo7zoekL+UTvoEk7tsbjQg==", "dev": true, "requires": { "safe-buffer": "5.1.1" @@ -9423,9 +9369,9 @@ } }, "stream-http": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", + "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", "dev": true, "requires": { "builtin-status-codes": "3.0.0", @@ -9448,14 +9394,30 @@ "dev": true }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } } }, "string_decoder": { @@ -9483,13 +9445,10 @@ } }, "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true }, "strip-eof": { "version": "1.0.0", @@ -9537,9 +9496,9 @@ } }, "symbol-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.1.0.tgz", - "integrity": "sha512-dQoid9tqQ+uotGhuTKEY11X4xhyYePVnqGSoSm3OGKh2E8LZ6RPULp1uXTctk33IeERlrRJYoVSBglsL05F5Uw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" }, "table": { "version": "4.0.2", @@ -9553,39 +9512,6 @@ "lodash": "4.17.4", "slice-ansi": "1.0.0", "string-width": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } } }, "tapable": { @@ -9628,9 +9554,9 @@ } }, "thunky": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", - "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", + "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", "dev": true }, "time-stamp": { @@ -9640,9 +9566,9 @@ "dev": true }, "timers-browserify": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", - "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", + "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", "dev": true, "requires": { "setimmediate": "1.0.5" @@ -9879,9 +9805,9 @@ "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==" }, "uglify-js": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.6.tgz", - "integrity": "sha512-dHp7NHttxYRqz6v/YtR+Jgfo68I/yMbofhYymx9fhIRMxPgap9axbMq5a4NT9gWVzQW8Zh8DJsgZpxKpZbolMA==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.9.tgz", + "integrity": "sha512-J2t8B5tj9JdPTW4+sNZXmiIWHzTvcoITkaqzTiilu/biZF/9crqf/Fi7k5hqbOmVRh9/hVNxAxBYIMF7N6SqMQ==", "dev": true, "requires": { "commander": "2.13.0", @@ -9904,9 +9830,9 @@ "optional": true }, "uglifyjs-webpack-plugin": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.1.6.tgz", - "integrity": "sha512-VUja+7rYbznEvUaeb8IxOCTUrq4BCb1ml0vffa+mfwKtrAwlqnU0ENF14DtYltV1cxd/HSuK51CCA/D/8kMQVw==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.1.8.tgz", + "integrity": "sha512-XG8/QmR1pyPeE1kj2aigo5kos8umefB31zW+PMvAAytHSB0T/vQvN6sqt8+Sh+y0b0A7zlmxNi2dzRnj0wcqGA==", "dev": true, "requires": { "cacache": "10.0.2", @@ -9914,7 +9840,7 @@ "schema-utils": "0.4.3", "serialize-javascript": "1.4.0", "source-map": "0.6.1", - "uglify-es": "3.3.6", + "uglify-es": "3.3.9", "webpack-sources": "1.1.0", "worker-farm": "1.5.2" }, @@ -9936,9 +9862,9 @@ "dev": true }, "uglify-es": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.6.tgz", - "integrity": "sha512-Wcay5LiBPvcBP1UY0PeCJmtL48dKYQmPD9pzdpkcHTcTkCr5C00C+TXXSfxolEO5D15cGib+ey3vLcCdt3GvHg==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { "commander": "2.13.0", @@ -10282,9 +10208,9 @@ "dev": true }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", "dev": true }, "validate-npm-package-license": { @@ -10376,7 +10302,7 @@ "integrity": "sha512-fxxKXoicjdXNUMY7LIdY89tkJJJ0m1Oo8PQutZ5rLgWbV5QVKI15Cn7+/IHnRTd3vfKfiwBx6SBqlorAuNA8LA==", "dev": true, "requires": { - "acorn": "5.3.0", + "acorn": "5.4.1", "acorn-dynamic-import": "2.0.2", "ajv": "5.5.2", "ajv-keywords": "2.1.1", @@ -10400,12 +10326,6 @@ "yargs": "8.0.2" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, "camelcase": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", @@ -10423,16 +10343,13 @@ "wordwrap": "0.0.2" } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "number-is-nan": "1.0.1" } }, "os-locale": { @@ -10446,75 +10363,6 @@ "mem": "1.1.0" } }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", @@ -10557,6 +10405,12 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, "yargs": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", @@ -10651,9 +10505,9 @@ } }, "webpack-dev-server": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.10.1.tgz", - "integrity": "sha512-R9iZOrbIIsP2mw2j172HVjf479Zb9kcG0chjzHRrE/4M333NZ+3jOWRWJMGEQXwJzUtRNvVKzX2o27qM59TIhQ==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.1.tgz", + "integrity": "sha512-ombhu5KsO/85sVshIDTyQ5HF3xjZR3N0sf5Ao6h3vFwpNyzInEzA1GV3QPVjTMLTNckp8PjfG1PFGznzBwS5lg==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -10672,25 +10526,19 @@ "ip": "1.1.5", "killable": "1.0.0", "loglevel": "1.6.1", - "opn": "5.1.0", + "opn": "5.2.0", "portfinder": "1.0.13", - "selfsigned": "1.10.1", + "selfsigned": "1.10.2", "serve-index": "1.9.1", "sockjs": "0.3.19", "sockjs-client": "1.1.4", "spdy": "3.4.7", - "strip-ansi": "4.0.0", + "strip-ansi": "3.0.1", "supports-color": "5.1.0", "webpack-dev-middleware": "1.12.2", "yargs": "6.6.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", @@ -10757,6 +10605,20 @@ "readdirp": "2.1.0" } }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + } + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -10820,6 +10682,16 @@ "to-regex-range": "2.1.1" } }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -10841,6 +10713,27 @@ } } }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -10906,6 +10799,15 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, "is-glob": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", @@ -10947,6 +10849,27 @@ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, "micromatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz", @@ -10968,13 +10891,73 @@ "to-regex": "3.0.1" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" } }, "supports-color": { @@ -11051,7 +11034,7 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": "0.4.9", + "http-parser-js": "0.4.10", "websocket-extensions": "0.1.3" } }, @@ -11094,6 +11077,28 @@ "dev": true, "requires": { "string-width": "1.0.2" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } } }, "window-size": { @@ -11103,9 +11108,9 @@ "dev": true }, "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, "worker-farm": { @@ -11126,6 +11131,28 @@ "requires": { "string-width": "1.0.2", "strip-ansi": "3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } } }, "wrappy": { @@ -11193,6 +11220,105 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } } } }, diff --git a/src/js/api/pushshift/index.js b/src/js/api/pushshift/index.js index 8d259af..45c8ebd 100644 --- a/src/js/api/pushshift/index.js +++ b/src/js/api/pushshift/index.js @@ -3,13 +3,6 @@ import { json, toBase10, toBase36, chunk, flatten } from 'utils' const baseURL = 'https://elastic.pushshift.io' const postURL = `${baseURL}/rs/submissions/_search?source=` const commentURL = `${baseURL}/rc/comments/_search?source=` -const commentIDsURL = 'https://api.pushshift.io/reddit/submission/comment_ids/' - -export const getCommentIDs = threadID => ( - fetch(commentIDsURL + threadID) - .then(json) - .then(results => results.data) -) export const getPost = threadID => { const elasticQuery = { @@ -31,17 +24,14 @@ export const getPost = threadID => { ) } -export const getComments = commentIDs => ( - Promise.all(chunk(commentIDs, 100).map(fetchComments)).then(flatten) -) - -const fetchComments = commentIDs => { +export const getComments = threadID => { const elasticQuery = { query: { - ids: { - values: commentIDs.map(toBase10), + match: { + link_id: toBase10(threadID), }, }, + size: 10000, _source: [ 'author', 'body', 'created_utc', 'parent_id', 'score', ], diff --git a/src/js/api/reddit/comment.js b/src/js/api/reddit/comment.js index 5ace18f..9401db8 100644 --- a/src/js/api/reddit/comment.js +++ b/src/js/api/reddit/comment.js @@ -1,105 +1,21 @@ -import { fetchMultiple, jsonMultiple, unique } from 'utils' +import { chunk, flatten, json } from 'utils' import { getAuth } from './auth' -import { getThread } from './thread' -export const commentLookup = {} - -export const getCommentIDs = ( - subreddit, - threadID, - commentID = '', - results = { // This is ugly i know... - ids: [], - continueThisThreadIDs: {}, - morechildrenIDs: {}, - } -) => ( - getComments(subreddit, threadID, commentID) - .then(comments => handleComments(comments, subreddit, threadID, commentID, results)) - .then(() => debug(results)) - .then(() => unique(results.ids)) -) - -const getComments = (subreddit, threadID, commentID) => ( - getThread(subreddit, threadID, commentID) - .then(thread => thread[1].data.children) -) - -const handleComments = (comments, subreddit, threadID, commentID, results) => { - // Init ID arrays for this thread of comments () - results.continueThisThreadIDs[commentID] = [] - results.morechildrenIDs[commentID] = [] - - comments.forEach(comment => handleComment(comment, commentID, results)) - - return ( - handleMoreChildren(threadID, commentID, results) - .then(() => ( - Promise.all(results.continueThisThreadIDs[commentID].map(id => - getCommentIDs(subreddit, threadID, id, results))) - )) - ) -} - -const handleComment = (comment, commentID, results) => { - // Normal comment - if (comment.kind === 't1') { - // Has comment replies - if (comment.data.replies) { - // Handle all replies in the same way - comment.data.replies.data.children.forEach(commentReply => handleComment(commentReply, commentID, results)) - delete comment.data.replies - } - - // Add to the return object - results.ids.push(comment.data.id) - // Store commment in lookup table - commentLookup[comment.data.id] = comment.data - - // Special comment - } else if (comment.kind === 'more') { - // "continue this thread" comment - if (comment.data.id === '_') { - results.continueThisThreadIDs[commentID].push(comment.data.parent_id.split('_')[1]) - - // "Load more"-comment (that is missing some of its children) - } else if (comment.data.children.length < comment.data.count) { - results.morechildrenIDs[commentID].push(comment.data.children) - } - - // Always add the "more"-comments children - results.ids.push(...comment.data.children) - } -} - -const handleMoreChildren = (threadID, commentID, results) => ( +export const getComments = commentIDs => ( getAuth() .then(auth => ( - Promise.all(results.morechildrenIDs[commentID].map(idArray => - fetchMultiple(`https://oauth.reddit.com/api/morechildren?link_id=t3_${threadID}&children=`, idArray, auth))) - .then(responsesArrays => Promise.all(responsesArrays.map(jsonMultiple))) - .then(responsesArrays => { - // Reset the array and parse for new morechildren-comments - results.morechildrenIDs[commentID] = [] - responsesArrays.forEach(responses => responses.forEach(response => response.jquery[10][3][0].forEach(comment => { - handleComment(comment, commentID, results) - }))) - }) - .then(() => { - if (results.morechildrenIDs[commentID].length !== 0) { - return handleMoreChildren(threadID, commentID, results) - } - - return Promise.resolve() - }) + Promise.all(chunk(commentIDs, 100).map(ids => fetchComments(ids, auth))).then(flatten) )) ) +export const fetchComments = (commentIDs, auth) => ( + fetch(`https://oauth.reddit.com/api/info?id=${commentIDs.map(id => `t1_${id}`).join()}`, auth) + .then(json) + .then(results => results.data.children) + .then(commentsData => commentsData.map(commentData => commentData.data)) +) + const debug = results => { console.log(JSON.parse(JSON.stringify(results))) } -// GET REMAINING COMMENTS -export const getRemainingComments = commentIDs => { - -} diff --git a/src/js/api/reddit/index.js b/src/js/api/reddit/index.js index e9a44a1..64b67ab 100644 --- a/src/js/api/reddit/index.js +++ b/src/js/api/reddit/index.js @@ -1,5 +1,5 @@ export { getPost } from './thread' -export { getCommentIDs } from './comment' +export { getComments } from './comment' // Status.loading("Getting removed comments..."); // HandleIDs.removed(); // ThreadHTML.createCommentInfo(Comments.removed.length); diff --git a/src/js/components/CommentSection.js b/src/js/components/CommentSection.js index f06ece7..63cc7ae 100644 --- a/src/js/components/CommentSection.js +++ b/src/js/components/CommentSection.js @@ -1,7 +1,14 @@ import React from 'react' +const arrayToLookup = commentList => { + +} + + export default (props) => { const { children } = props + console.log('COMMENT SECTION RENDERED') + return (

{props.root}

diff --git a/src/js/index.js b/src/js/index.js index 7a71d0f..09e1df4 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -7,11 +7,37 @@ import App from 'App' import '../sass/main.sass' -ReactDOM.render( - - - , - document.getElementById('app') -) +// ReactDOM.render( +// +// +// , +// document.getElementById('app') +// ) +import { getComments } from 'api/reddit' +import { getComments as getAllComments } from 'api/pushshift' + +getAllComments('6z1hch') + // .then(comments => comments.filter((val, i) => i < 100)) + .then(comments => { + const ids = comments.map(comment => comment.id) + // push to state + return getComments(ids) + }) +// +// .then(getComments) + .then(redditComments => { + const removed = [] + const deleted = [] + + redditComments.forEach(comment => { + if (comment.body === '[removed]') { + removed.push(comment.id) + } else if (comment.body === '[deleted]') { + deleted.push(comment.id) + } + }) + + console.log('deleted', deleted) + console.log('removed', removed) + }) -// store.dispatch(setStatusLoading('hi')) diff --git a/src/js/pages/Thread.js b/src/js/pages/Thread.js index e7daa0c..215d90f 100644 --- a/src/js/pages/Thread.js +++ b/src/js/pages/Thread.js @@ -3,15 +3,13 @@ import Post from 'components/Post' import CommentSection from 'components/CommentSection' import { getPost, - getCommentIDs, + getComments as getRedditComments, } from 'api/reddit' import { getPost as getRemovedPost, - getCommentIDs as getAllCommentIDs, - getComments as getRemovedComments, + getComments as getPushshiftComments, } from 'api/pushshift' -import { isDeleted } from 'utils' -import { difference } from '../utils/index' +import { isDeleted, isRemoved } from 'utils' export default class Thread extends React.Component { constructor(props) { @@ -19,7 +17,11 @@ export default class Thread extends React.Component { this.state = { post: {}, - comments: [], + pushshiftComments: [], + redditComments: [], + removed: [], + deleted: [], + loadingComments: true, } } @@ -34,26 +36,42 @@ export default class Thread extends React.Component { this.setState({ post }) // Fetch the thread from pushshift if it was deleted/removed if (isDeleted(post.selftext)) { - // getRemovedPost(threadID) - // .then(removedPost => { - // removedPost.removed = true - // this.setState({ post: removedPost }) - // }) + getRemovedPost(threadID) + .then(removedPost => { + removedPost.removed = true + this.setState({ post: removedPost }) + }) } - }) - // Get comment ids from reddit - .then(() => getCommentIDs(subreddit, threadID)), - + }), // Get comment ids from pushshift - getAllCommentIDs(threadID), + getPushshiftComments(threadID), ]) .then(results => { - const foundIDs = results[0] - const allIDs = results[1] + const pushshiftComments = results[1] + this.setState({ pushshiftComments }) - const removedIDs = difference(allIDs, foundIDs) - // Get removed comments from pushshift - return getRemovedComments(removedIDs) + const ids = pushshiftComments.map(comment => comment.id) + + return getRedditComments(ids) + }) + .then(redditComments => { + const removed = [] + const deleted = [] + + redditComments.forEach(comment => { + if (isRemoved(comment.body)) { + removed.push(comment.id) + } else if (isDeleted(comment.body)) { + deleted.push(comment.id) + } + }) + + this.setState({ + removed, + deleted, + redditComments, + loadingComments: false, + }) }) } @@ -61,7 +79,15 @@ export default class Thread extends React.Component { return (
- + { + this.state.loadingComments && + + }
) } diff --git a/src/js/utils/index.js b/src/js/utils/index.js index e7f369d..cc6d423 100644 --- a/src/js/utils/index.js +++ b/src/js/utils/index.js @@ -40,8 +40,11 @@ export const jsonMultiple = responses => Promise.all(responses.map(json)) export const toBase36 = number => parseInt(number, 10).toString(36) export const toBase10 = numberString => parseInt(numberString, 36) -// Reddits way of indicating that something is deleted/removed -export const isDeleted = testString => testString === '[deleted]' +// Reddits way of indicating that something is deleted +export const isDeleted = textBody => textBody === '[deleted]' + +// Reddits way of indicating that something is deleted +export const isRemoved = textBody => textBody === '[removed]' // Default thumbnails for reddit threads export const redditThumbnails = ['self', 'default', 'image', 'nsfw']