diff --git a/package-lock.json b/package-lock.json index 4ff99e9..34199b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,35 +5,44 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.52.tgz", - "integrity": "sha1-GSSDv6DR5GfBAVccIQKcy3SvKAE=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "requires": { - "@babel/highlight": "7.0.0-beta.52" + "@babel/highlight": "^7.0.0" } }, "@babel/core": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.52.tgz", - "integrity": "sha1-8nqaRo+M+chgqryl9ghPpS+8blU=", - "requires": { - "@babel/code-frame": "7.0.0-beta.52", - "@babel/generator": "7.0.0-beta.52", - "@babel/helpers": "7.0.0-beta.52", - "@babel/parser": "7.0.0-beta.52", - "@babel/template": "7.0.0-beta.52", - "@babel/traverse": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0.tgz", + "integrity": "sha512-nrvxS5u6QUN5gLl1GEakIcmOeoUHT1/gQtdMRq18WFURJ5osn4ppJLVSseMQo4zVWKJfBTF4muIYijXUnKlRLQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/helpers": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", "convert-source-map": "^1.1.0", "debug": "^3.1.0", "json5": "^0.5.0", - "lodash": "^4.17.5", - "micromatch": "^3.1.10", + "lodash": "^4.17.10", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -45,15 +54,27 @@ } }, "@babel/generator": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.52.tgz", - "integrity": "sha1-JpaPEvrYGM2XTISbKGtDfh6MzZE=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0.tgz", + "integrity": "sha512-/BM2vupkpbZXq22l1ALO7MqXJZH2k8bKVv8Y+pABFnzWdztDB/ZLveP5At21vLz5c2YtSE6p7j2FZEsqafMz5Q==", "requires": { - "@babel/types": "7.0.0-beta.52", + "@babel/types": "^7.0.0", "jsesc": "^2.5.1", - "lodash": "^4.17.5", + "lodash": "^4.17.10", "source-map": "^0.5.0", "trim-right": "^1.0.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-annotate-as-pure": { @@ -65,84 +86,192 @@ } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.52.tgz", - "integrity": "sha1-+xiOUKa6TD+zO1Ggc36qNxfpR1k=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0.tgz", + "integrity": "sha512-9HdU8lrAc4FUZOy+y2w//kUhynSpkGIRYDzJW1oKJx7+v8m6UEAbAd2tSvxirsq2kJTXJZZS6Eo8FnUDUH0ZWw==", "requires": { - "@babel/helper-explode-assignable-expression": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52" + "@babel/helper-explode-assignable-expression": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-builder-react-jsx": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.52.tgz", - "integrity": "sha1-ZPapFIgHdHwu9AjwRL36FhVfr1c=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz", + "integrity": "sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==", "requires": { - "@babel/types": "7.0.0-beta.52", + "@babel/types": "^7.0.0", "esutils": "^2.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-call-delegate": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.52.tgz", - "integrity": "sha1-to9X5iv5xJ833dLyhWInGyb2Ggc=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0.tgz", + "integrity": "sha512-HdYG6vr4KgXHK0q1QRZ8guoYCF5rZjIdPlhcVY+j4EBK/FDR+cXRM5/6lQr3NIWDc7dO1KfgjG5rfH6lM89VBw==", "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.52", - "@babel/traverse": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-define-map": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.52.tgz", - "integrity": "sha1-WcEVnUMgUAc/Zec7PQWlSpA+Imc=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0.tgz", + "integrity": "sha512-acbCxYS9XufWxsBiclmXMK1CFz7en/XSYvHFcbb3Jb8BqjFEBrA46WlIsoSQTRG/eYN60HciUnzdyQxOZhrHfw==", "requires": { - "@babel/helper-function-name": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52", - "lodash": "^4.17.5" + "@babel/helper-function-name": "^7.0.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-explode-assignable-expression": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.52.tgz", - "integrity": "sha1-CJNxHad4YdMKX1U3yPLhkEE6fgk=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0.tgz", + "integrity": "sha512-5gLPwdDnYf8GfPsjS+UmZUtYE1jaXTFm1P+ymGobqvXbA0q3ANgpH60+C6zDrRAWXYbQXYvzzQC/r0gJVNNltQ==", "requires": { - "@babel/traverse": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52" + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-function-name": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.52.tgz", - "integrity": "sha1-qGelj/VxsldysteZsyhmBYVzxFA=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz", + "integrity": "sha512-Zo+LGvfYp4rMtz84BLF3bavFTdf8y4rJtMPTe2J+rxYmnDOIeH8le++VFI/pRJU+rQhjqiXxE4LMaIau28Tv1Q==", "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.52", - "@babel/template": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52" + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.52.tgz", - "integrity": "sha1-HAzaWOC3X0XpLq+9j+GJpO7pK3Q=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "requires": { - "@babel/types": "7.0.0-beta.52" + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-hoist-variables": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.52.tgz", - "integrity": "sha1-zNhIDj4Z2Rziy2MbSjdHl1g+ios=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", "requires": { - "@babel/types": "7.0.0-beta.52" + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.52.tgz", - "integrity": "sha1-sJjFTztyQFsqyOn2PiLj8GzJJxk=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", "requires": { - "@babel/types": "7.0.0-beta.52" + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-module-imports": { @@ -169,295 +298,438 @@ } }, "@babel/helper-module-transforms": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.52.tgz", - "integrity": "sha1-vIRE6tJSo3LJKJlq4XM96vOwjJA=", - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.52", - "@babel/helper-simple-access": "7.0.0-beta.52", - "@babel/helper-split-export-declaration": "7.0.0-beta.52", - "@babel/template": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52", - "lodash": "^4.17.5" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0.tgz", + "integrity": "sha512-QdwmTTlPmT7TZcf30dnqm8pem+o48tVt991xXogE5CQCwqSpWKuzH2E9v8VWeccQ66a6/CmrLZ+bwp66JYeM5A==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.0.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" }, "dependencies": { "@babel/helper-module-imports": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.52.tgz", - "integrity": "sha1-cIQOg66JH5RwLGxhN4fEjuPJZbs=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "requires": { - "@babel/types": "7.0.0-beta.52", - "lodash": "^4.17.5" + "@babel/types": "^7.0.0" + } + }, + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-optimise-call-expression": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.52.tgz", - "integrity": "sha1-Cq1lII8ttf60fDk/W6JtpaWwRhc=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "requires": { - "@babel/types": "7.0.0-beta.52" + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-plugin-utils": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.52.tgz", - "integrity": "sha1-LwWMX3w6X+S8IZA2sueOEb3et60=" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" }, "@babel/helper-regex": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.52.tgz", - "integrity": "sha1-StjHcgSXr7zY+JfIobKtA+vNMGE=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", "requires": { - "lodash": "^4.17.5" + "lodash": "^4.17.10" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.52.tgz", - "integrity": "sha1-Gcxn9GT4cJAf576F5DjHcLX0HLg=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0.tgz", + "integrity": "sha512-3o4sYLOsK6m0A7t1P0saTanBPmk5MAlxVnp9773Of4L8PMVLukU7loZix5KoJgflxSo2c2ETTzseptc0rQEp7A==", "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.52", - "@babel/helper-wrap-function": "7.0.0-beta.52", - "@babel/template": "7.0.0-beta.52", - "@babel/traverse": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-replace-supers": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.52.tgz", - "integrity": "sha1-XGSKd/4mP8eZPT27RMzWF+96bNE=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0.tgz", + "integrity": "sha512-fsSv7VogxzMSmGch6DwhKHGsciVXo7hbfhBgH9ZrgJMXKMjO7ASQTUfbVL7MU1uCfviyqjucazGK7TWPT9weuQ==", "requires": { - "@babel/helper-member-expression-to-functions": "7.0.0-beta.52", - "@babel/helper-optimise-call-expression": "7.0.0-beta.52", - "@babel/traverse": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52" + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-simple-access": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.52.tgz", - "integrity": "sha1-0plc6cTJ8D/nKvkiNzZ3qOtkJO4=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0.tgz", + "integrity": "sha512-CNeuX52jbQSq4j1n+R+21xrjbTjsnXa9n1aERbgHRD/p9h4Udkxr1n24yPMQmnTETHdnQDvkVSYWFw/ETAymYg==", "requires": { - "@babel/template": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52", - "lodash": "^4.17.5" + "@babel/template": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.52.tgz", - "integrity": "sha1-SqxPMOpjhK82duBLUkZydjLkYN8=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", "requires": { - "@babel/types": "7.0.0-beta.52" + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-wrap-function": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.52.tgz", - "integrity": "sha1-NhSOkxdimcKKHSvv24/hzDt5tLQ=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0.tgz", + "integrity": "sha512-kjprWPDNVPZ/9pyLRXcZBvfjnFwqokmXTPTaC4AV8Ns7WRl7ewSxrB19AWZzQsC/WSPQLOw1ciR8uPYkAM1znA==", "requires": { - "@babel/helper-function-name": "7.0.0-beta.52", - "@babel/template": "7.0.0-beta.52", - "@babel/traverse": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52" + "@babel/helper-function-name": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helpers": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.52.tgz", - "integrity": "sha1-ib7r5OT9ayL111QHFgJ2KUCMSmM=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0.tgz", + "integrity": "sha512-jbvgR8iLZPnyk6m/UqdXYsSxbVtRi7Pd3CzB4OPwPBnmhNG1DWjiiy777NTuoyIcniszK51R40L5pgfXAfHDtw==", "requires": { - "@babel/template": "7.0.0-beta.52", - "@babel/traverse": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52" + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/highlight": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.52.tgz", - "integrity": "sha1-7ySTFDLwYVXnvDnNuKaze0oos9A=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", - "js-tokens": "^3.0.0" + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + } } }, "@babel/parser": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.52.tgz", - "integrity": "sha1-TpNbYs2b+HK9N7zx9j2C/nsCN6I=" + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0.tgz", + "integrity": "sha512-RgJhNdRinpO8zibnoHbzTTexNs4c8ROkXFBanNDZTLHjwbdLk8J5cJSKulx/bycWTLYmKVNCkxRtVCoJnqPk+g==" }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.52.tgz", - "integrity": "sha1-99BAc+u1CsjPwz6MlyW+tgu0G/E=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0.tgz", + "integrity": "sha512-QsXmmjLrFADCcDQAfdQn7tfBRLjpTzRWaDpKpW4ZXW1fahPG4SvjcF1xfvVnXGC662RSExYXL+6DAqbtgqMXeA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.52", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.0.0", + "@babel/plugin-syntax-async-generators": "^7.0.0" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.52.tgz", - "integrity": "sha1-jPyidftLakYtuSApcEWMs4dPyns=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0.tgz", + "integrity": "sha512-mVgsbdySh6kuzv4omXvw0Kuh+3hrUrQ883qTCf75MqfC6zctx2LXrP3Wt+bbJmB5fE5nfhf/Et2pQyrRy4j0Pg==", + "requires": { + "@babel/helper-function-name": "^7.0.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", + "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", "requires": { - "@babel/helper-function-name": "7.0.0-beta.52", - "@babel/helper-member-expression-to-functions": "7.0.0-beta.52", - "@babel/helper-optimise-call-expression": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-replace-supers": "7.0.0-beta.52", - "@babel/plugin-syntax-class-properties": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.0.0" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.52.tgz", - "integrity": "sha1-0RTNvbZcirAm+EAznwSEBpxpx14=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.52.tgz", - "integrity": "sha1-wIptIR0fb4Tpdx5e/uHl+SYgY4o=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.52.tgz", - "integrity": "sha1-N5Gpp8KkpU+zmqT7cO142LghDKM=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", + "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-regex": "7.0.0-beta.52", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", "regexpu-core": "^4.2.0" } }, "@babel/plugin-syntax-async-generators": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.52.tgz", - "integrity": "sha1-UtmfDjjK3sgkBYLz+3ksgZDbJMY=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", + "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-class-properties": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.52.tgz", - "integrity": "sha1-20MDX8l4XzENUyArwfzi83XMoiA=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz", + "integrity": "sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-dynamic-import": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.52.tgz", - "integrity": "sha1-otnH3hPfn4wlm17L0VgqrgHOIHc=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz", + "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "@babel/plugin-syntax-flow": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.52.tgz", - "integrity": "sha1-gSXB3hWzUstx9uIiAPiIpUZ3LIw=", + "@babel/plugin-syntax-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", + "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.52.tgz", - "integrity": "sha1-7Veyylq1vPkxxBmxEejfAxj49l4=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz", + "integrity": "sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.52.tgz", - "integrity": "sha1-ZymAeHTqbNn9IQTEZiY3ckRBUk4=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.52.tgz", - "integrity": "sha1-HlpWjLR3ryXumgf2yGW3OwUz6ek=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.52.tgz", - "integrity": "sha1-hefoTM8GXnKS7GABnsthazYMvxg=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", + "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.52.tgz", - "integrity": "sha1-mQ3AhkoXNNY/E4+ORHE/MK1orz4=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0.tgz", + "integrity": "sha512-CiWNhSMZzj1n3uEKUUS/oL+a7Xi8hnPQB6GpC1WfL/ZYvxBLDBn14sHMo5EyOaeArccSonyk5jFIKMRRbrHOnQ==", "requires": { - "@babel/helper-module-imports": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.52" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.0.0" }, "dependencies": { "@babel/helper-module-imports": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.52.tgz", - "integrity": "sha1-cIQOg66JH5RwLGxhN4fEjuPJZbs=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", "requires": { - "@babel/types": "7.0.0-beta.52", - "lodash": "^4.17.5" + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" } } } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.52.tgz", - "integrity": "sha1-h69/PzmJtpTnXpc+hPjJxWhajFA=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", + "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.52.tgz", - "integrity": "sha1-UumU13CFxv3wWy2JZUdV7ACOtUo=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz", + "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "lodash": "^4.17.5" + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" } }, "@babel/plugin-transform-classes": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.52.tgz", - "integrity": "sha1-CLG2ZKd2m2hcPs4vPqsBgy8nIBk=", - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.52", - "@babel/helper-define-map": "7.0.0-beta.52", - "@babel/helper-function-name": "7.0.0-beta.52", - "@babel/helper-optimise-call-expression": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-replace-supers": "7.0.0-beta.52", - "@babel/helper-split-export-declaration": "7.0.0-beta.52", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0.tgz", + "integrity": "sha512-8LBm7XsHQiNISEmb+ejBiHi1pUihwUf+lrIwyVsXVbQ1vLqgkvhgayK5JnW3WXvQD2rmM0qxFAIyDE5vtMem2A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.0.0", + "@babel/helper-function-name": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.0.0", + "@babel/helper-split-export-declaration": "^7.0.0", "globals": "^11.1.0" }, "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, "globals": { "version": "11.7.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", @@ -466,348 +738,370 @@ } }, "@babel/plugin-transform-computed-properties": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.52.tgz", - "integrity": "sha1-19b/V+lrbfGJP1zsSmGiVWqfH0M=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", + "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-destructuring": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.52.tgz", - "integrity": "sha1-q0vgYlW+cgVZhjwDvK+qjkP0rIo=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz", + "integrity": "sha512-Fr2GtF8YJSXGTyFPakPFB4ODaEKGU04bPsAllAIabwoXdFrPxL0LVXQX5dQWoxOjjgozarJcC9eWGsj0fD6Zsg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.52.tgz", - "integrity": "sha1-yu/q2YcKBkEOvIB9B7MbhfxGzTw=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", + "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-regex": "7.0.0-beta.52", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", "regexpu-core": "^4.1.3" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.52.tgz", - "integrity": "sha1-mNzPUZmovonrFZwxb2ik6kT5nOY=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", + "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.52.tgz", - "integrity": "sha1-5lyoSLWGv00rL9GEq3U4P7VWcnc=", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.52.tgz", - "integrity": "sha1-Mhwd2EukTuNCn5lce/WM0KurtxQ=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0.tgz", + "integrity": "sha512-Ig74elCuFQ0mvHkWUq5qDCNI3qHWlop5w4TcDxdtJiOk8Egqe2uxDRY9XnXGSlmWClClmnixcoYumyvbAuj4dA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/plugin-syntax-flow": "7.0.0-beta.52" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-for-of": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.52.tgz", - "integrity": "sha1-QuZ43pKzk4fnuzpeeEsAt//oXqc=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", + "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-function-name": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.52.tgz", - "integrity": "sha1-JAHbt7+K8BSYRSgwNPObEnzMTV4=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0.tgz", + "integrity": "sha512-mR7JN9vkwsAIot74pSwzn/2Gq4nn2wN0HKtQyJLc1ghAarsymdBMTfh+Q/aeR2N3heXs3URQscTLrKe3yUU7Yw==", "requires": { - "@babel/helper-function-name": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-function-name": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-literals": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.52.tgz", - "integrity": "sha1-bphhqGmHANviey65diyYz1Ho528=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", + "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.52.tgz", - "integrity": "sha1-ZUtvO0Cu+dmoN2eCDXXLV6JW/cA=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0.tgz", + "integrity": "sha512-CtSVpT/0tty/4405qczoIHm41YfFbPChplsmfBwsi3RTq/M9cHgVb3ixI5bqqgdKkqWwSX2sXqejvMKLuTVU+Q==", "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-module-transforms": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.52.tgz", - "integrity": "sha1-AQTvGDzcL9Q9CGAhHMzOee8YAX4=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0.tgz", + "integrity": "sha512-BIcQLgPFCxi7YygtNpz5xj+7HxhOprbCGZKeLW6Kxsn1eHS6sJZMw4MfmqFZagl/v6IVa0AJoMHdDXLVrpd3Aw==", "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-simple-access": "7.0.0-beta.52" + "@babel/helper-module-transforms": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.0.0" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.52.tgz", - "integrity": "sha1-OCI4J9x5SG398SWrZIhu03gGJtc=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz", + "integrity": "sha512-8EDKMAsitLkiF/D4Zhe9CHEE2XLh4bfLbb9/Zf3FgXYQOZyZYyg7EAel/aT2A7bHv62jwHf09q2KU/oEexr83g==", "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.52.tgz", - "integrity": "sha1-DF9+mOqrsYtczVALX30j7TwoQOk=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0.tgz", + "integrity": "sha512-EMyKpzgugxef+R1diXDwqw/Hmt5ls8VxfI8Gq5Lo8Qp3oKIepkYG4L/mvE2dmZSRalgL9sguoPKbnQ1m96hVFw==", "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-module-transforms": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.52.tgz", - "integrity": "sha1-Vz9HRkB3PNjaKimDKRudbUcbCPo=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-object-super": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.52.tgz", - "integrity": "sha1-BjVCiKswNIDaL+OmgYbU5Fgqfb8=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0.tgz", + "integrity": "sha512-BfAiF1l18Xr1shy1NyyQgLiHDvh/S7APiEM5+0wxTsQ+e3fgXO+NA47u4PvppzH0meJS21y0gZHcjnvUAJj8tQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-replace-supers": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.0.0" } }, "@babel/plugin-transform-parameters": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.52.tgz", - "integrity": "sha1-Qr5WV1GxtOv4YdxryLCu9P1Chgg=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0.tgz", + "integrity": "sha512-eWngvRBWx0gScot0xa340JzrkA+8HGAk1OaCHDfXAjkrTFkp73Lcf+78s7AStSdRML5nzx5aXpnjN1MfrjkBoA==", "requires": { - "@babel/helper-call-delegate": "7.0.0-beta.52", - "@babel/helper-get-function-arity": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-call-delegate": "^7.0.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.52.tgz", - "integrity": "sha1-W4L9gGFVai+a3Vi272DC7v6f3XE=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz", + "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.52.tgz", - "integrity": "sha1-ZY5Jy2+Po17XOR+uFVyELHoSVVs=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz", + "integrity": "sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ==", "requires": { - "@babel/helper-builder-react-jsx": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/plugin-syntax-jsx": "7.0.0-beta.52" + "@babel/helper-builder-react-jsx": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0" } }, "@babel/plugin-transform-react-jsx-self": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0-beta.52.tgz", - "integrity": "sha1-Iv2T8ZIQkRsXLTivOoE84ILRxtk=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz", + "integrity": "sha512-pymy+AK12WO4safW1HmBpwagUQRl9cevNX+82AIAtU1pIdugqcH+nuYP03Ja6B+N4gliAaKWAegIBL/ymALPHA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/plugin-syntax-jsx": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0" } }, "@babel/plugin-transform-react-jsx-source": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.52.tgz", - "integrity": "sha1-YlxcAHBiztRsRsJM6Kr/RHouiTk=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz", + "integrity": "sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/plugin-syntax-jsx": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0" } }, "@babel/plugin-transform-regenerator": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.52.tgz", - "integrity": "sha1-VP/kudfQ0zi5rUbh7JmzYKVSTJ8=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", "requires": { "regenerator-transform": "^0.13.3" } }, "@babel/plugin-transform-runtime": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0-beta.52.tgz", - "integrity": "sha1-EsUJAApuOo98w87dFaTawGU+YKQ=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0.tgz", + "integrity": "sha512-yECRVxRu25Nsf6IY5v5XrXhcW9ZHomUQiq30VO8H7r3JYPcBJDTcxZmT+6v1O3QKKrDp1Wp40LinGbcd+jlp9A==", "requires": { - "@babel/helper-module-imports": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1" }, "dependencies": { "@babel/helper-module-imports": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.52.tgz", - "integrity": "sha1-cIQOg66JH5RwLGxhN4fEjuPJZbs=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", "requires": { - "@babel/types": "7.0.0-beta.52", - "lodash": "^4.17.5" + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" } } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.52.tgz", - "integrity": "sha1-8813dkPWaHiEKhutW5W0zAtey5c=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", + "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-spread": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.52.tgz", - "integrity": "sha1-NDcJpt0zwLXO/0nyZ66WySJZZSI=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", + "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.52.tgz", - "integrity": "sha1-XIrz1qSNZY4MvW+2djH4pIierCs=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", + "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-regex": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" } }, "@babel/plugin-transform-template-literals": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.52.tgz", - "integrity": "sha1-u9I1slntE09BPoyzHfy4LVD0E2g=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", + "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.52.tgz", - "integrity": "sha1-dwcNQJ+OGZw4kR4rWDXbdhuaVtc=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", + "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.52.tgz", - "integrity": "sha1-n5Xi/TfqxlWU2jXpDngmKVXYbLs=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", + "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/helper-regex": "7.0.0-beta.52", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", "regexpu-core": "^4.1.3" } }, "@babel/polyfill": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.0.0-beta.52.tgz", - "integrity": "sha1-3OpV5TR+nOqS9e+UXBqEF+oddNQ=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.0.0.tgz", + "integrity": "sha512-dnrMRkyyr74CRelJwvgnnSUDh2ge2NCTyHVwpOdvRMHtJUyxLtMAfhBN3s64pY41zdw0kgiLPh6S20eb1NcX6Q==", "requires": { "core-js": "^2.5.7", "regenerator-runtime": "^0.11.1" } }, "@babel/preset-env": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0-beta.52.tgz", - "integrity": "sha1-HoM/uGmPUeNFrX0z+6sm0M6BmJ0=", - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.52", - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.52", - "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.52", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.52", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.52", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.52", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.52", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.52", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.52", - "@babel/plugin-transform-async-to-generator": "7.0.0-beta.52", - "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.52", - "@babel/plugin-transform-block-scoping": "7.0.0-beta.52", - "@babel/plugin-transform-classes": "7.0.0-beta.52", - "@babel/plugin-transform-computed-properties": "7.0.0-beta.52", - "@babel/plugin-transform-destructuring": "7.0.0-beta.52", - "@babel/plugin-transform-dotall-regex": "7.0.0-beta.52", - "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.52", - "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.52", - "@babel/plugin-transform-for-of": "7.0.0-beta.52", - "@babel/plugin-transform-function-name": "7.0.0-beta.52", - "@babel/plugin-transform-literals": "7.0.0-beta.52", - "@babel/plugin-transform-modules-amd": "7.0.0-beta.52", - "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.52", - "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.52", - "@babel/plugin-transform-modules-umd": "7.0.0-beta.52", - "@babel/plugin-transform-new-target": "7.0.0-beta.52", - "@babel/plugin-transform-object-super": "7.0.0-beta.52", - "@babel/plugin-transform-parameters": "7.0.0-beta.52", - "@babel/plugin-transform-regenerator": "7.0.0-beta.52", - "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.52", - "@babel/plugin-transform-spread": "7.0.0-beta.52", - "@babel/plugin-transform-sticky-regex": "7.0.0-beta.52", - "@babel/plugin-transform-template-literals": "7.0.0-beta.52", - "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.52", - "@babel/plugin-transform-unicode-regex": "7.0.0-beta.52", - "browserslist": "^3.0.0", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0.tgz", + "integrity": "sha512-Fnx1wWaWv2w2rl+VHxA9si//Da40941IQ29fKiRejVR7oN1FxSEL8+SyAX/2oKIye2gPvY/GBbJVEKQ/oi43zQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-json-strings": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", + "@babel/plugin-syntax-async-generators": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-dotall-regex": "^7.0.0", + "@babel/plugin-transform-duplicate-keys": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-modules-systemjs": "^7.0.0", + "@babel/plugin-transform-modules-umd": "^7.0.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typeof-symbol": "^7.0.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "browserslist": "^4.1.0", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", "semver": "^5.3.0" }, "dependencies": { "@babel/helper-module-imports": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.52.tgz", - "integrity": "sha1-cIQOg66JH5RwLGxhN4fEjuPJZbs=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", "requires": { - "@babel/types": "7.0.0-beta.52", - "lodash": "^4.17.5" + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" } } } }, - "@babel/preset-flow": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.0.0-beta.52.tgz", - "integrity": "sha1-2ioPV23754uSCirCxHgxqJxSYAQ=", - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/plugin-transform-flow-strip-types": "7.0.0-beta.52" - } - }, "@babel/preset-react": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0-beta.52.tgz", - "integrity": "sha1-O9dj10T3KKlnpsYXwvD+j1/fZoE=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.52", - "@babel/plugin-transform-react-display-name": "7.0.0-beta.52", - "@babel/plugin-transform-react-jsx": "7.0.0-beta.52", - "@babel/plugin-transform-react-jsx-self": "7.0.0-beta.52", - "@babel/plugin-transform-react-jsx-source": "7.0.0-beta.52" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" } }, "@babel/runtime": { @@ -827,33 +1121,53 @@ } }, "@babel/template": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.52.tgz", - "integrity": "sha1-ROGPrDglH1f5JRHWdI8JWrAvmW4=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0.tgz", + "integrity": "sha512-VLQZik/G5mjYJ6u19U3W2u7eM+rA/NGzH+GtHDFFkLTKLW66OasFrxZ/yK7hkyQcswrmvugFyZpDFRW0DjcjCw==", "requires": { - "@babel/code-frame": "7.0.0-beta.52", - "@babel/parser": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52", - "lodash": "^4.17.5" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/types": "^7.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/traverse": { - "version": "7.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.52.tgz", - "integrity": "sha1-m4uplPcmTZhHhYrS/uzCc4xeLvM=", - "requires": { - "@babel/code-frame": "7.0.0-beta.52", - "@babel/generator": "7.0.0-beta.52", - "@babel/helper-function-name": "7.0.0-beta.52", - "@babel/helper-split-export-declaration": "7.0.0-beta.52", - "@babel/parser": "7.0.0-beta.52", - "@babel/types": "7.0.0-beta.52", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0.tgz", + "integrity": "sha512-ka/lwaonJZTlJyn97C4g5FYjPOx+Oxd3ab05hbDr1Mx9aP1FclJ+SUHyLx3Tx40sGmOVJApDxE6puJhd3ld2kw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/helper-function-name": "^7.0.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/types": "^7.0.0", "debug": "^3.1.0", "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.17.5" + "lodash": "^4.17.10" }, "dependencies": { + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -889,9 +1203,9 @@ } }, "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.1.tgz", + "integrity": "sha512-KU/VDjC5RwtDUZiz3d+DHXJF2lp5hB9dn552TXIyptj8SH1vXmR40mG0JgGq03IlYsOgGfcv8xrLpSQ0YUMQdA==" }, "@reach/router": { "version": "1.1.1", @@ -950,6 +1264,11 @@ "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.12.6.tgz", "integrity": "sha512-wXAVyLfkG1UMkKOdMijVWFky39+OD/41KftzqfX1Oejd0Gm6dOIKjCihSVECg6X7PHjftxXmfOKA/d1H79ZfvQ==" }, + "@types/history": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.0.tgz", + "integrity": "sha512-1A/RUAX4VtmGzNTGLSfmiPxQ3XwUSe/1YN4lW9GRa+j307oFK6MPjhlvw6jEHDodUBIvSvrA7/iHDchr5LS+0Q==" + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -961,9 +1280,9 @@ "integrity": "sha1-fyrX7FX5FEgvybHsS7GuYCjUYGY=" }, "@types/node": { - "version": "7.0.69", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.69.tgz", - "integrity": "sha512-S5NC8HV6HnRipg8nC0j30TPl7ktXjRTKqgyINLNe8K/64UJUI8Lq0sRopXC0hProsV2F5ibj8IqPkl1xpGggrw==" + "version": "7.0.70", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.70.tgz", + "integrity": "sha512-bAcW/1aM8/s5iFKhRpu/YJiQf/b1ZwnMRqqsWRCmAqEDQF2zY8Ez3Iu9AcZKFKc3vCJc8KJVpJ6Pn54sJ1BvXQ==" }, "@types/prop-types": { "version": "15.5.5", @@ -974,17 +1293,18 @@ } }, "@types/reach__router": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.0.0.tgz", - "integrity": "sha512-a00BZkqeZQfwGOQAku5snJR72IWdQaT5Cy7pctQ95Mf03GGdmwRkILr+NkhHtqmSHUGyMajv8mM2uWlaEe+XKQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.0.1.tgz", + "integrity": "sha512-i2bswRNBtAxtxEThrYBTCnDtMPosywAJVBT05JsJaczhaIRMbjqmlZ5wUDde1cUl7OJs9WfM3FUkZE9NRF3pMQ==", "requires": { + "@types/history": "*", "@types/react": "*" } }, "@types/react": { - "version": "16.4.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.11.tgz", - "integrity": "sha512-1DQnmwO8u8N3ucvRX2ZLDEjQ2VctkAvL/rpbm2ev4uaZA0z4ysU+I0tk+K8ZLblC6p7MCgFyF+cQlSNIPUHzeQ==", + "version": "16.4.13", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.13.tgz", + "integrity": "sha512-a2Z7UmwnAzZ23bTHV6on141S8vvSC7MEJGG85R5/VG80ybzkt5QJqNzlaJ0Y6OX1dncrXFW8B0vWPIx7QuOUqA==", "requires": { "@types/prop-types": "*", "csstype": "^2.2.0" @@ -1229,60 +1549,6 @@ "long": "^3.2.0" } }, - "@webpack-contrib/schema-utils": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", - "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==", - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chalk": "^2.3.2", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0", - "webpack-log": "^1.1.2" - }, - "dependencies": { - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, "accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", @@ -1293,9 +1559,9 @@ } }, "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.2.tgz", + "integrity": "sha512-cJrKCNcr2kv8dlDnbw+JPUGjHZzo4myaxOLmpOX8a+rgX94YeTcTMv/LFJUSByRpc+i4GgVnnhLxvMu/2Y+rqw==" }, "acorn-dynamic-import": { "version": "3.0.0", @@ -1372,6 +1638,11 @@ "string-width": "^2.0.0" } }, + "ansi-colors": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.0.5.tgz", + "integrity": "sha512-VVjWpkfaphxUBFarydrQ3n26zX5nIK7hcbT3/ielrvwDDyBBjuh2vuSw1P9zkPq0cfqvdw7lkYHnu+OLSfIBsg==" + }, "ansi-escapes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", @@ -1396,9 +1667,9 @@ } }, "antd": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/antd/-/antd-3.8.1.tgz", - "integrity": "sha512-jNWjNgBV0vJpdrJdqONKwRN7UzUB1cmeTj2HIWuqAOXQzjWzqeJyrEBTVrOtbNVs736u7EVuuftBbSJZz3I+6g==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/antd/-/antd-3.8.2.tgz", + "integrity": "sha512-jP9HEJsfNwguJJo78BBDi0FnA7Lp9E3cvjYPvIcBGk7dMFgn476W4M9P8qw2ju7pHXxhli69STGNqS4/nKuZ6g==", "requires": { "array-tree-filter": "^2.0.0", "babel-runtime": "6.x", @@ -1420,7 +1691,7 @@ "rc-checkbox": "~2.1.5", "rc-collapse": "~1.9.0", "rc-dialog": "~7.2.0", - "rc-drawer": "~1.6.2", + "rc-drawer": "~1.7.3", "rc-dropdown": "~2.2.0", "rc-editor-mention": "^1.0.2", "rc-form": "^2.1.0", @@ -1438,8 +1709,8 @@ "rc-tabs": "~9.3.3", "rc-time-picker": "~3.3.0", "rc-tooltip": "~3.7.0", - "rc-tree": "~1.13.0", - "rc-tree-select": "~2.0.5", + "rc-tree": "~1.14.3", + "rc-tree-select": "~2.1.0", "rc-trigger": "^2.5.4", "rc-upload": "~2.5.0", "rc-util": "^4.0.4", @@ -1470,9 +1741,9 @@ } }, "apollo-utilities": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.0.19.tgz", - "integrity": "sha512-pyVxizjIevHFfKhtc9FLEsGHmqiK0kHx1aBdJRUXDt+X+yjoVa/fVeCEo9t0NddGximemxxrQnq6lSkbIQvDlA==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.0.20.tgz", + "integrity": "sha512-2M4BJCyX/9UXGJFoV4sTnVTZ4Q29aM18Z1avDrwvlCGGwoRTz50sGBAfTiWnUnnNQyPIIJEYElScw46DgIu0Rg==", "requires": { "fast-json-stable-stringify": "^2.0.0" } @@ -1671,9 +1942,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { "version": "8.6.5", @@ -1686,6 +1957,17 @@ "num2fraction": "^1.2.2", "postcss": "^6.0.23", "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + } } }, "aws-sign2": { @@ -2055,9 +2337,9 @@ } }, "babel-plugin-remove-graphql-queries": { - "version": "2.0.2-beta.8", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.0.2-beta.8.tgz", - "integrity": "sha1-3pCt/XUjwvfcypeuvaciwLCWup8=" + "version": "2.0.2-rc.2", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.0.2-rc.2.tgz", + "integrity": "sha512-2LdMkL4NEk1HCe7d6Zx81KT7C4oi993gTHmIfmvANJvRUAoSMiVt1xgFyRyjsdQ8yHYLR+X1BoHAkXCsrJsaTA==" }, "babel-plugin-styled-components": { "version": "1.5.1", @@ -2071,27 +2353,27 @@ }, "babel-plugin-syntax-class-properties": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" }, "babel-plugin-syntax-dynamic-import": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" }, "babel-plugin-syntax-flow": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" }, "babel-plugin-syntax-jsx": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" }, "babel-plugin-syntax-trailing-function-commas": { @@ -2334,9 +2616,9 @@ } }, "babel-preset-fbjs": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.2.0.tgz", - "integrity": "sha512-jj0KFJDioYZMtPtZf77dQuU+Ad/1BtN0UnAYlHDa8J8f4tGXr3YrPoJImD5MdueaOPeN/jUdrCgu330EfXr0XQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.3.0.tgz", + "integrity": "sha512-ZOpAI1/bN0Y3J1ZAK9gRsFkHy9gGgJoDRUjtUCla/129LC7uViq9nIK22YdHfey8szohYoZY3f9L2lGOv0Edqw==", "requires": { "babel-plugin-check-es2015-constants": "^6.8.0", "babel-plugin-syntax-class-properties": "^6.8.0", @@ -2536,9 +2818,9 @@ } }, "better-queue-memory": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.2.tgz", - "integrity": "sha1-qm0WmqHQzHdAkYXLnLXH3CUbzUE=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.3.tgz", + "integrity": "sha512-QLFkfV+k/7e4L4FR7kqkXKtRi22kl68c/3AaBs0ArDSz0iiuAl0DjVlb6gM220jW7izLE5TRy7oXOd4Cxa0wog==" }, "big.js": { "version": "3.2.0", @@ -2728,12 +3010,13 @@ } }, "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.0.tgz", + "integrity": "sha512-kQBKB8hnq1SRfSpwHDpM1JNHAyk9fydW8hIDvndR2ijTFKIlBPEvkJkCt8JznOugdm12/YCaRgyq/sqDGz9PwA==", "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" + "caniuse-lite": "^1.0.30000878", + "electron-to-chromium": "^1.3.61", + "node-releases": "^1.0.0-alpha.11" } }, "bser": { @@ -2746,7 +3029,7 @@ }, "buffer": { "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { "base64-js": "^1.0.2", @@ -2874,22 +3157,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - } - } - }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -2899,24 +3166,12 @@ "caniuse-lite": "^1.0.0", "lodash.memoize": "^4.1.2", "lodash.uniq": "^4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.0.2.tgz", - "integrity": "sha512-lpujC4zv1trcKUUwfD4pFVNga4YSpB3sLB+/I+A8gvGQxno1c0dMB2aCQy0FE5oUNIDjD9puFiFF0zeS6Ji48w==", - "requires": { - "caniuse-lite": "^1.0.30000876", - "electron-to-chromium": "^1.3.57", - "node-releases": "^1.0.0-alpha.11" - } - } } }, "caniuse-lite": { - "version": "1.0.30000877", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000877.tgz", - "integrity": "sha512-h04kV/lcuhItU1CZTJOxUEk/9R+1XeJqgc67E+XC8J9TjPM8kzVgOn27ZtRdDUo8O5F8U4QRCzDWJrVym3w3Cg==" + "version": "1.0.30000883", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000883.tgz", + "integrity": "sha512-ovvb0uya4cKJct8Rj9Olstz0LaWmyJhCp3NawRG5fVigka8pEhIIwipF7zyYd2Q58UZb5YfIt52pVF444uj2kQ==" }, "capture-stack-trace": { "version": "1.0.0", @@ -3420,7 +3675,7 @@ "dependencies": { "node-fetch": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "resolved": "http://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=" }, "whatwg-fetch": { @@ -3616,9 +3871,9 @@ "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" }, "cssnano": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.0.5.tgz", - "integrity": "sha512-P2O0sz/YAAzqZVsSWOrbliPCr0c6abwVNQmFZ48AgejN/GbzwEf6IVFGQAj0UKHC+crv60wUAPQocAnDmeWlkg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.0.tgz", + "integrity": "sha512-7x24b/ghbrQv2QRgqMR12H3ZZ38xYCKJSXfg21YCtnIE177/NyvMkeiuQdWauIgMjySaTZ+cd5PN2qvfbsGeSw==", "requires": { "cosmiconfig": "^5.0.0", "cssnano-preset-default": "^4.0.0", @@ -3702,6 +3957,11 @@ "mdn-data": "~1.1.0", "source-map": "^0.5.3" } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" } } }, @@ -3723,14 +3983,6 @@ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "^0.10.9" - } - }, "d3-array": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", @@ -3878,6 +4130,43 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, "define-properties": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", @@ -3972,9 +4261,9 @@ "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" }, "detect-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" }, "detect-port": { "version": "1.2.3", @@ -4204,9 +4493,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.58", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.58.tgz", - "integrity": "sha512-AGJxlBEn2wOohxqWZkISVsOjZueKTQljfEODTDSEiMqSpH0S+xzV+/5oEM9AGaqhu7DzrpKOgU7ocQRjj0nJmg==" + "version": "1.3.62", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.62.tgz", + "integrity": "sha512-x09ndL/Gjnuk3unlAyoGyUg3wbs4w/bXurgL7wL913vXHAOWmMhrLf1VNGRaMLngmadd5Q8gsV9BFuIr6rP+Xg==" }, "elliptic": { "version": "6.4.1", @@ -4392,35 +4681,6 @@ "is-symbol": "^1.0.1" } }, - "es5-ext": { - "version": "0.10.46", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", - "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -4433,7 +4693,7 @@ }, "eslint": { "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", "requires": { "ajv": "^5.3.0", @@ -5278,9 +5538,9 @@ } }, "follow-redirects": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.5.tgz", - "integrity": "sha512-GHjtHDlY/ehslqv0Gr5N0PUJppgg/q0rOBvX0na1s7y1A3LWxPqCYU76s3Z1bM4+UZB4QF0usaXLT5wFpof5PA==", + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.7.tgz", + "integrity": "sha512-NONJVIFiX7Z8k2WxfqBjtwqMifx7X42ORLFrOZ2LTKGj71G3C0kfdyTqGqr8fx5zSX6Foo/D95dgGWbPUiwnew==", "requires": { "debug": "^3.1.0" }, @@ -5363,7 +5623,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { "ansi-styles": "^2.2.1", @@ -5389,6 +5649,11 @@ "readable-stream": "^2.0.0" } }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" + }, "fs-exists-cached": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", @@ -5893,22 +6158,21 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "2.0.0-beta.111", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.0.0-beta.111.tgz", - "integrity": "sha512-dX/ASgEANtpHJIHZQ8lEtFBYMIPhT/VLhpYbaYGGCfj4GCFGGfBx4lCUyVQxpr12J6NY65OVdqcc4krF/xHxCA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.52", - "@babel/core": "7.0.0-beta.52", - "@babel/parser": "7.0.0-beta.52", - "@babel/plugin-proposal-class-properties": "7.0.0-beta.52", - "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.52", - "@babel/plugin-transform-runtime": "7.0.0-beta.52", - "@babel/polyfill": "7.0.0-beta.52", - "@babel/preset-env": "7.0.0-beta.52", - "@babel/preset-flow": "7.0.0-beta.52", - "@babel/preset-react": "7.0.0-beta.52", - "@babel/runtime": "7.0.0-beta.52", - "@babel/traverse": "7.0.0-beta.52", + "version": "2.0.0-rc.7", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.0.0-rc.7.tgz", + "integrity": "sha512-bJI4sGHkr0Er/JmFwKuWoV9wbiUdGvsU3+Hc/RAqORjyaqggrg5Hke/3rE8YMkFEEZGQ2wqO5ISsxF2FMYqAPg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/polyfill": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/preset-react": "^7.0.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.0.0", "@reach/router": "^1.1.1", "autoprefixer": "^8.6.5", "babel-core": "7.0.0-bridge.0", @@ -5917,7 +6181,7 @@ "babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-dynamic-import-node": "^1.2.0", "babel-plugin-macros": "^2.4.0", - "babel-plugin-remove-graphql-queries": "^2.0.2-beta.8", + "babel-plugin-remove-graphql-queries": "^2.0.2-rc.2", "better-queue": "^3.8.6", "bluebird": "^3.5.0", "chalk": "^2.3.2", @@ -5950,14 +6214,14 @@ "flat": "^4.0.0", "friendly-errors-webpack-plugin": "^1.6.1", "fs-extra": "^5.0.0", - "gatsby-cli": "^2.0.0-beta.14", - "gatsby-link": "^2.0.0-beta.22", - "gatsby-plugin-page-creator": "^2.0.0-beta.5", - "gatsby-react-router-scroll": "^2.0.0-beta.8", + "gatsby-cli": "^2.0.0-rc.1", + "gatsby-link": "^2.0.0-rc.2", + "gatsby-plugin-page-creator": "^2.0.0-rc.1", + "gatsby-react-router-scroll": "^2.0.0-rc.2", "glob": "^7.1.1", "graphql": "^0.13.2", "graphql-relay": "^0.5.5", - "graphql-skip-limit": "^2.0.0-beta.3", + "graphql-skip-limit": "^2.0.0-rc.3", "graphql-tools": "^3.0.4", "graphql-type-json": "^0.2.1", "hash-mod": "^0.0.5", @@ -6014,6 +6278,14 @@ "yaml-loader": "^0.5.0" }, "dependencies": { + "@babel/runtime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", + "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -6023,12 +6295,12 @@ } }, "gatsby-cli": { - "version": "2.0.0-beta.14", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.0.0-beta.14.tgz", - "integrity": "sha512-i8ZemLA6MG0LMXf60OPsTA3/ydH7El06xhkyKfy9zC/SvL0RQ9qYK4+xHYVIKLKqsF+5/xP+Ve5geeXlZxDqRA==", + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.0.0-rc.1.tgz", + "integrity": "sha512-Ah2/Gpc1N6kIWZrw8XpJ+tQGW/gD8ucByJdfKF7MbxDSkRHk+n2u+PnkbhoISILw5pV8Sk+h3kLi25f1c/OPag==", "requires": { - "@babel/code-frame": "7.0.0-beta.52", - "@babel/runtime": "7.0.0-beta.52", + "@babel/code-frame": "^7.0.0", + "@babel/runtime": "^7.0.0", "bluebird": "^3.5.0", "common-tags": "^1.4.0", "convert-hrtime": "^2.0.0", @@ -6060,6 +6332,11 @@ } } } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" } } }, @@ -6101,23 +6378,38 @@ } }, "gatsby-link": { - "version": "2.0.0-beta.22", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.0.0-beta.22.tgz", - "integrity": "sha512-Ryrv+Rg/BneG8Qo55nJWWpNXG0wARUFGZaZwLMvS1DtKlJImVWUPPHO281WNtRanH+Nd73ZrDeOtswmPXPBnoA==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.0.0-rc.2.tgz", + "integrity": "sha512-fXrOfs5xyoHDX33yndtH5Z4MJbK6ZJeigY78DtpktcGskZI5U9lPVKFSWQe7Wjaq3aQN+pey4gu5vTIMaDZSJw==", "requires": { - "@babel/runtime": "7.0.0-beta.52", + "@babel/runtime": "^7.0.0", "@reach/router": "^1.1.1", "@types/reach__router": "^1.0.0", "prop-types": "^15.6.1", "ric": "^1.3.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", + "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } } }, "gatsby-plugin-page-creator": { - "version": "2.0.0-beta.5", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.0.0-beta.5.tgz", - "integrity": "sha1-NtGfz7ndctIT5VBveft8bq97VIs=", + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.0.0-rc.1.tgz", + "integrity": "sha512-ChV/MeqereSJvu1/2G3QRfMHYaCGEdRJj64FrsDn80tTpbvquzB5cvI6LM3OwKEJ0Q+uBuyvZfYzhuyCErguTg==", "requires": { - "@babel/runtime": "7.0.0-beta.52", + "@babel/runtime": "^7.0.0", "bluebird": "^3.5.0", "chokidar": "^1.7.0", "fs-exists-cached": "^1.0.0", @@ -6127,6 +6419,14 @@ "slash": "^1.0.0" }, "dependencies": { + "@babel/runtime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", + "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", @@ -6239,15 +6539,35 @@ "parse-glob": "^3.0.4", "regex-cache": "^0.4.2" } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" } } }, "gatsby-plugin-react-helmet": { - "version": "3.0.0-beta.4", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.0.0-beta.4.tgz", - "integrity": "sha1-Blu2f+w36G21NsUdelAG7uLOibk=", + "version": "3.0.0-rc.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.0.0-rc.1.tgz", + "integrity": "sha512-YfW9ShyOGZ7I1X5wcJ5Y1feTRPGxzCSIkiYkFd+AZvjwqXJi/O04iRuJ7XU4S3N9RMRWXuVHm3fxoXej2LmSng==", "requires": { - "@babel/runtime": "7.0.0-beta.52" + "@babel/runtime": "^7.0.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", + "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } } }, "gatsby-plugin-root-import": { @@ -6265,15 +6585,28 @@ } }, "gatsby-react-router-scroll": { - "version": "2.0.0-beta.8", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-2.0.0-beta.8.tgz", - "integrity": "sha512-zPYAckNzYVa1cPw0luWMWvEdC7yKtGaFJLDkDqIarAJjrd0yqUJtpdH+B/sYhvIuFTFG9Az5Kb7P0t4WUgBS3w==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-2.0.0-rc.2.tgz", + "integrity": "sha512-Pj/i0q+6d2IN0UV6NpKj7eDm/83bPucEg4wwdR4XKkvlF48ViL7D4iFx/H5svF5gezRPjgCF1AwHDJEdwRKh2Q==", "requires": { - "@babel/runtime": "7.0.0-beta.52", + "@babel/runtime": "^7.0.0", "scroll-behavior": "^0.9.9", "warning": "^3.0.0" }, "dependencies": { + "@babel/runtime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", + "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, "warning": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", @@ -6285,11 +6618,11 @@ } }, "gatsby-source-filesystem": { - "version": "2.0.1-beta.10", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.0.1-beta.10.tgz", - "integrity": "sha1-81eskJvJeuoqmejMqda9MdqL3Cs=", + "version": "2.0.1-rc.1", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.0.1-rc.1.tgz", + "integrity": "sha512-RrrBl/8kLRmb24sJSko9/C1nDkSNufDsjMognnFjxll/V7w/y+SMVZh2qbWiReNeA87qpl4OJDu5F88fIBjaVA==", "requires": { - "@babel/runtime": "7.0.0-beta.52", + "@babel/runtime": "^7.0.0", "better-queue": "^3.8.7", "bluebird": "^3.5.0", "chokidar": "^1.7.0", @@ -6303,6 +6636,14 @@ "xstate": "^3.1.0" }, "dependencies": { + "@babel/runtime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", + "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, "anymatch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", @@ -6436,20 +6777,33 @@ "parse-glob": "^3.0.4", "regex-cache": "^0.4.2" } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" } } }, "gatsby-transformer-yaml": { - "version": "2.1.1-beta.3", - "resolved": "https://registry.npmjs.org/gatsby-transformer-yaml/-/gatsby-transformer-yaml-2.1.1-beta.3.tgz", - "integrity": "sha1-VazJLuoi+czRvuGmTy+IlIOqVyw=", + "version": "2.1.1-rc.1", + "resolved": "https://registry.npmjs.org/gatsby-transformer-yaml/-/gatsby-transformer-yaml-2.1.1-rc.1.tgz", + "integrity": "sha512-z6OtMgUKowjS44kdiOix8DuCBBnGm5ZjwKPXdSEYm6hFSV0qCDFbQxiBOYOOst8pvXAbUxAXIsbJ7dk/LFmrWA==", "requires": { - "@babel/runtime": "7.0.0-beta.52", + "@babel/runtime": "^7.0.0", "js-yaml": "3.11.0", "lodash": "^4.17.4", "unist-util-select": "^1.5.0" }, "dependencies": { + "@babel/runtime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", + "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, "js-yaml": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", @@ -6458,6 +6812,11 @@ "argparse": "^1.0.7", "esprima": "^4.0.0" } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" } } }, @@ -6471,11 +6830,6 @@ "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", @@ -6651,7 +7005,7 @@ }, "graphql": { "version": "0.13.2", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", + "resolved": "http://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { "iterall": "^1.2.1" @@ -6691,11 +7045,26 @@ } }, "graphql-skip-limit": { - "version": "2.0.0-beta.3", - "resolved": "https://registry.npmjs.org/graphql-skip-limit/-/graphql-skip-limit-2.0.0-beta.3.tgz", - "integrity": "sha1-40sPv+x1MvzJCvSwit+oegzyRys=", + "version": "2.0.0-rc.3", + "resolved": "https://registry.npmjs.org/graphql-skip-limit/-/graphql-skip-limit-2.0.0-rc.3.tgz", + "integrity": "sha512-Z3NWLSkvTzUsX18OUJQ5/W/FW00X1wUZU9kZTGsmlgjs7UROQMha5Q9HAO7mDkxJp9ahKyz5f6hCDgT1EvmZgQ==", "requires": { - "@babel/runtime": "7.0.0-beta.52" + "@babel/runtime": "^7.0.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", + "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } } }, "graphql-tools": { @@ -6801,7 +7170,8 @@ "has-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true }, "has-to-string-tag-x": { "version": "1.4.1", @@ -7007,7 +7377,7 @@ }, "http-proxy-middleware": { "version": "0.18.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", "requires": { "http-proxy": "^1.16.2", @@ -7111,14 +7481,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "^2.0.0" - } - }, "indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", @@ -7185,11 +7547,12 @@ } }, "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", "requires": { - "meow": "^3.3.0" + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" } }, "intersperse": { @@ -7215,6 +7578,11 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, "ipaddr.js": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", @@ -7564,11 +7932,6 @@ "unc-path-regex": "^0.1.2" } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -7933,6 +8296,21 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "lodash.every": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", + "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, "lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", @@ -7958,6 +8336,16 @@ "lodash.isarray": "^3.0.0" } }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.maxby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.maxby/-/lodash.maxby-4.6.0.tgz", + "integrity": "sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=" + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -7978,28 +8366,11 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "requires": { - "chalk": "^2.0.1" - } - }, "loglevel": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" }, - "loglevelnext": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", - "requires": { - "es6-symbol": "^3.1.1", - "object.assign": "^4.1.0" - } - }, "long": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", @@ -8059,11 +8430,6 @@ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -8072,11 +8438,6 @@ "object-visit": "^1.0.0" } }, - "math-expression-evaluator": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=" - }, "math-random": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", @@ -8091,152 +8452,49 @@ "crypt": "~0.0.1", "is-buffer": "~1.1.1" } - }, - "md5-file": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", - "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", - "requires": { - "buffer-alloc": "^1.1.0" - } - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "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=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "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=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.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=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - } + }, + "md5-file": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", + "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", + "requires": { + "buffer-alloc": "^1.1.0" + } + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "mdn-data": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.2.0.tgz", + "integrity": "sha512-esDqNvsJB2q5V28+u7NdtdMg6Rmg4khQmAVSjUiX7BY/7haIv0K2yWM43hYp0or+3nvG7+UaTF1JHz31hgU1TA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, "merge-descriptors": { @@ -8297,16 +8555,16 @@ "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" }, "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" }, "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "requires": { - "mime-db": "~1.35.0" + "mime-db": "~1.36.0" } }, "mimic-fn": { @@ -8328,13 +8586,51 @@ } }, "mini-css-extract-plugin": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.1.tgz", - "integrity": "sha512-XWuB3G61Rtasq/gLe7cp5cuozehE6hN+E4sxCamRR/WDiHTg+f7ZIAS024r8UJQffY+e2gGELXQZgQoFDfNDCg==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.2.tgz", + "integrity": "sha512-ots7URQH4wccfJq9Ssrzu2+qupbncAce4TmTzunI9CIwlQMp2XI+WNUw6xWF6MMAGAm1cbUVINrSjATaVMyKXg==", "requires": { - "@webpack-contrib/schema-utils": "^1.0.0-beta.0", "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", "webpack-sources": "^1.1.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } } }, "mini-store": { @@ -8368,7 +8664,7 @@ }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, "mississippi": { @@ -8414,7 +8710,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" @@ -8468,9 +8764,9 @@ "integrity": "sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w=" }, "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", + "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==", "optional": true }, "nanomatch": { @@ -8506,10 +8802,10 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==" }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "node-emoji": { "version": "1.8.1", @@ -8650,9 +8946,9 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" }, "normalize-url": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.2.0.tgz", - "integrity": "sha512-WvF3Myk0NhXkG8S9bygFM4IC1KOvnVJGq0QoGeoqOYOBeinBZp5ybW3QuYbTc89lkWBMM9ZBO4QGRoc0353kKA==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" }, "npm-run-path": { "version": "2.0.2", @@ -8755,6 +9051,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, "requires": { "define-properties": "^1.1.2", "function-bind": "^1.1.1", @@ -9203,9 +9500,9 @@ "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" }, "portfinder": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.16.tgz", - "integrity": "sha512-icBXCFQxzlK2PMepOM0QeEdPPFSLAaXXeuKOv5AClJlMy1oVCBrkDGJ12IZYesI/BF8mpeVco3vRCmgeBb4+hw==", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", + "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", "requires": { "async": "^1.5.2", "debug": "^2.2.0", @@ -9255,18 +9552,6 @@ "has": "^1.0.0", "postcss": "^6.0.0", "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.0.2.tgz", - "integrity": "sha512-lpujC4zv1trcKUUwfD4pFVNga4YSpB3sLB+/I+A8gvGQxno1c0dMB2aCQy0FE5oUNIDjD9puFiFF0zeS6Ji48w==", - "requires": { - "caniuse-lite": "^1.0.30000876", - "electron-to-chromium": "^1.3.57", - "node-releases": "^1.0.0-alpha.11" - } - } } }, "postcss-convert-values": { @@ -9352,9 +9637,9 @@ } }, "postcss-merge-longhand": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.4.tgz", - "integrity": "sha512-wLi2u22mSdBDBjLF8pyaPCNppOmqb+B4O0Dlt/4nUwn79EltDUJmCeCDYqo7SB2z9puOHTftnxviY4J9xS+ygQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.5.tgz", + "integrity": "sha512-tw2obF6I2VhXhPMObQc1QpQO850m3arhqP3PcBAU7Tx70v73QF6brs9uK0XKMNuC7BPo6DW+fh07cGhrLL57HA==", "requires": { "css-color-names": "0.0.4", "postcss": "^6.0.0", @@ -9375,16 +9660,6 @@ "vendors": "^1.0.0" }, "dependencies": { - "browserslist": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.0.2.tgz", - "integrity": "sha512-lpujC4zv1trcKUUwfD4pFVNga4YSpB3sLB+/I+A8gvGQxno1c0dMB2aCQy0FE5oUNIDjD9puFiFF0zeS6Ji48w==", - "requires": { - "caniuse-lite": "^1.0.30000876", - "electron-to-chromium": "^1.3.57", - "node-releases": "^1.0.0-alpha.11" - } - }, "postcss-selector-parser": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", @@ -9577,9 +9852,9 @@ } }, "postcss-ordered-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.0.0.tgz", - "integrity": "sha1-WLQMdPcuAi6zQVLBLksPk1RIL8I=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.0.tgz", + "integrity": "sha512-gbqbEiONKKJgoOKhtzBjFqmHSzviPL4rv0ACVcFS7wxWXBY07agFXRQ7Y3eMGV0ZORzQXp2NGnj0c+imJG0NcA==", "requires": { "cssnano-util-get-arguments": "^4.0.0", "postcss": "^6.0.0", @@ -9595,18 +9870,6 @@ "caniuse-api": "^3.0.0", "has": "^1.0.0", "postcss": "^6.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.0.2.tgz", - "integrity": "sha512-lpujC4zv1trcKUUwfD4pFVNga4YSpB3sLB+/I+A8gvGQxno1c0dMB2aCQy0FE5oUNIDjD9puFiFF0zeS6Ji48w==", - "requires": { - "caniuse-lite": "^1.0.30000876", - "electron-to-chromium": "^1.3.57", - "node-releases": "^1.0.0-alpha.11" - } - } } }, "postcss-reduce-transforms": { @@ -10010,9 +10273,9 @@ } }, "rc-drawer": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-1.6.3.tgz", - "integrity": "sha512-zIXoXsBV8WaQhRpHWnWpW5heq4wwopzySkHOrVxuH8Vl6xNa6BBCLZGZvp6kISEYzvc8Xz+igex8YSA2IY2Rqw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-1.7.3.tgz", + "integrity": "sha512-DPMUeGzPrVvSXCxOQtmL+egn0FRrpA2vaYvXCIBJw2TllHTgX/VXWh0rt+BBrlJHL/Qk6iZyQWgRberb7beouA==", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.5", @@ -10237,9 +10500,9 @@ } }, "rc-table": { - "version": "6.2.8", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-6.2.8.tgz", - "integrity": "sha512-XnYEtA0a9fg1MKTjhuTmzmKIJysTVOBJkf557ZYvCznfY1IbJMZZSYNwzmfTJclbog0oiC9GrEtg3IruALQs1Q==", + "version": "6.2.9", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-6.2.9.tgz", + "integrity": "sha512-oEnw2/0vcY5NVPi1+nZpB59VsAOSHgm7SGRa2jlzA6OhHwpNEi34ZFhiOTKsHHwsaG49Os1Uq6g2n4wFYHZ/Jw==", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.5", @@ -10310,23 +10573,23 @@ } }, "rc-tree": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-1.13.2.tgz", - "integrity": "sha512-lpBXaoZse1bLjwe3reumbECPh3ZPiBX4v35ziMa/lBKX0z1A4kruLBA24/TC7jRip+98HmZI2E99ZMb4d+dKrQ==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-1.14.3.tgz", + "integrity": "sha512-LsAP0NBjL1aXwjYZM3RIuWiLhRiLEGZryFLKLwDSf8676JAjn8oaQHKjX+qy+LVUs3ZWAcQO2zurwszNrX+IgA==", "requires": { "babel-runtime": "^6.23.0", "classnames": "2.x", "prop-types": "^15.5.8", - "rc-animate": "3.0.0-rc.1", + "rc-animate": "^3.0.0-rc.5", "rc-util": "^4.5.1", "react-lifecycles-compat": "^3.0.4", "warning": "^3.0.0" }, "dependencies": { "rc-animate": { - "version": "3.0.0-rc.1", - "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.0.0-rc.1.tgz", - "integrity": "sha512-wlFdca44Y0PE/0FdK6FWs1BXVMiYsp0ighUCw97oaELTpxxZ5wA9fkfCzVhYc3xiCQHP20fSjYp77ZcalO6h/A==", + "version": "3.0.0-rc.5", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.0.0-rc.5.tgz", + "integrity": "sha512-bI0bTa0UkkNuY53dLTC6LsNYAWiDXs+pGxm99u1NXYRwxe+TbGXykVrFo6wOUuaRZN2xOKHrLdz0gr39wW2SBg==", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.5", @@ -10349,16 +10612,16 @@ } }, "rc-tree-select": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-2.0.13.tgz", - "integrity": "sha512-2/Jio1Tokagbe1Agn8UdZb4VpZVIaZYdFh67xesXurn/uYHbz/aVnyXRJfkl7cuA78VprEt5YKC5ew5U4FGmVw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-2.1.1.tgz", + "integrity": "sha512-x7Hy038qMhYaXaFRQCF9Wc1gjLXPVDmmE4AKhxQvylrLwa/qgoAUOZspMZrXRCbigVGKdVjtbARLKo5PSeO40g==", "requires": { "babel-runtime": "^6.23.0", "classnames": "^2.2.1", "prop-types": "^15.5.8", "raf": "^3.4.0", "rc-animate": "^3.0.0-rc.4", - "rc-tree": "~1.12.2", + "rc-tree": "~1.14.3", "rc-trigger": "^3.0.0-rc.2", "rc-util": "^4.5.0", "react-lifecycles-compat": "^3.0.4", @@ -10367,9 +10630,9 @@ }, "dependencies": { "rc-animate": { - "version": "3.0.0-rc.4", - "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.0.0-rc.4.tgz", - "integrity": "sha512-LQN68EPY52qCth5N52UBdFQtKgXq0bspSpF2e4CMa4uMoKPUlKTnGglzYsEJZyuyP+fqwBURyT8yjjEWk+hPLw==", + "version": "3.0.0-rc.5", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.0.0-rc.5.tgz", + "integrity": "sha512-bI0bTa0UkkNuY53dLTC6LsNYAWiDXs+pGxm99u1NXYRwxe+TbGXykVrFo6wOUuaRZN2xOKHrLdz0gr39wW2SBg==", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.5", @@ -10381,39 +10644,6 @@ "react-lifecycles-compat": "^3.0.4" } }, - "rc-tree": { - "version": "1.12.7", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-1.12.7.tgz", - "integrity": "sha512-7hlBMBgSQrzFB4Tp3WFVHy1O2yUxpXknWhndrRZbCFdiQvPENvBM+n+At+ZadRHgwah5xD9pY4LLcEsMasX8KA==", - "requires": { - "babel-runtime": "^6.23.0", - "classnames": "2.x", - "prop-types": "^15.5.8", - "rc-animate": "2.x", - "rc-util": "^4.0.4", - "warning": "^3.0.0" - }, - "dependencies": { - "rc-animate": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.4.4.tgz", - "integrity": "sha512-DjJLTUQj7XKKcuS8cczN0uOLfuSmgrVXFGieP1SZc87xUUTFGh8B/KjNmEtlfvxkSrSuVfb2rrEPER4SqKUtEA==", - "requires": { - "babel-runtime": "6.x", - "css-animation": "^1.3.2", - "prop-types": "15.x" - } - }, - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "^1.0.0" - } - } - } - }, "rc-trigger": { "version": "3.0.0-rc.3", "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-3.0.0-rc.3.tgz", @@ -10497,9 +10727,9 @@ } }, "react-dev-utils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-4.2.1.tgz", - "integrity": "sha1-nydj57r6GhucUiVNKked7sKA8RE=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-4.2.2.tgz", + "integrity": "sha512-HwN0EE+9DS7wB0kKy6Bc5kUTUGUAOyZorJeb+ZGeTrxd1ZNwEJn1TfCRuNpRRa+Iu3VeYBcQ2pjuordJ4eqmfA==", "requires": { "address": "1.0.3", "babel-code-frame": "6.26.0", @@ -10528,7 +10758,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { "ansi-styles": "^2.2.1", @@ -10595,9 +10825,9 @@ } }, "react-hot-loader": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.4.tgz", - "integrity": "sha512-LlKjtHq+RhDq9xm6crXojbkzrEvli5F4/RaeJ//XtDWrwwsAHDjEqKfZZiPCxv7gWV2cxE3YE8TXeE9BDzLqOA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.5.tgz", + "integrity": "sha512-6kKabumYl0rYaG9ynZMb7Wq+aR8BO9cctveYuDZJIjwXrfsABrkRGvN3QiQfUL42dh8GllkxhRFXOty+vr4aSA==", "requires": { "fast-levenshtein": "^2.0.6", "global": "^4.3.0", @@ -10628,14 +10858,6 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "react-resize-detector": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-1.1.0.tgz", - "integrity": "sha512-68KVcQlhcWQGXMAie82YueCa4f4yqwEoiQbVyYlSgJEin1zMtNBLLeU/+6FLNf1TTgjwSfpbMTJTw/uU0HNgtQ==", - "requires": { - "prop-types": "^15.5.10" - } - }, "react-side-effect": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz", @@ -10657,15 +10879,12 @@ "resize-observer-polyfill": "^1.5.0" } }, - "react-smooth": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-1.0.0.tgz", - "integrity": "sha1-sp2+vd3bBtIbWwiWIWf7nqwYl9g=", + "react-sparklines": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/react-sparklines/-/react-sparklines-1.7.0.tgz", + "integrity": "sha512-bJFt9K4c5Z0k44G8KtxIhbG+iyxrKjBZhdW6afP+R7EnIq+iKjbWbEFISrf3WKNFsda+C46XAfnX0StS5fbDcg==", "requires": { - "lodash": "~4.17.4", - "prop-types": "^15.6.0", - "raf": "^3.2.0", - "react-transition-group": "^2.2.1" + "prop-types": "^15.5.10" } }, "react-transition-group": { @@ -10731,57 +10950,6 @@ "set-immediate-shim": "^1.0.1" } }, - "recharts": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-1.1.0.tgz", - "integrity": "sha512-dxugIuhz+lN6mr0QQn0Laocacw7HrgwDRjGPtxf29jKMFV1Yvr+cgbYnO/HLdfkTIFTk9BKAnB+O0dvWv70vKQ==", - "requires": { - "classnames": "2.2.5", - "core-js": "2.5.1", - "d3-interpolate": "^1.1.5", - "d3-scale": "1.0.6", - "d3-shape": "1.2.0", - "lodash": "~4.17.4", - "lodash-es": "~4.17.4", - "prop-types": "^15.6.0", - "react-resize-detector": "1.1.0", - "react-smooth": "1.0.0", - "recharts-scale": "0.3.2", - "reduce-css-calc": "1.3.0" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "classnames": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", - "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" - }, - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "requires": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" - } - } - } - }, - "recharts-scale": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.3.2.tgz", - "integrity": "sha1-2sdiFxSkdl0VLLKtvDDHO4MSCMk=" - }, "recursive-readdir": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", @@ -10800,15 +10968,6 @@ } } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, "reduce-css-calc": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.4.tgz", @@ -10818,21 +10977,6 @@ "postcss-value-parser": "^3.3.0" } }, - "reduce-function-call": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", - "requires": { - "balanced-match": "^0.4.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - } - } - }, "redux": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", @@ -10977,7 +11121,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { "ansi-styles": "^2.2.1", @@ -11097,9 +11241,9 @@ } }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" }, "repeat-string": { "version": "1.6.1", @@ -12004,11 +12148,15 @@ "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" }, "string-similarity": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.0.tgz", - "integrity": "sha1-11FTyzg4RjGLejmo2SkrtNtOnDA=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.1.tgz", + "integrity": "sha512-XqC6lRZF3UIYdxBRHjIfJwU2nYzPm+E8udKFHjIplnRQflkXP1A1Ie3HoEv04W/zY1wGnV6TQpklM2WwZO3gIA==", "requires": { - "lodash": "^4.13.1" + "lodash.every": "^4.6.0", + "lodash.flattendeep": "^4.4.0", + "lodash.foreach": "^4.5.0", + "lodash.map": "^4.6.0", + "lodash.maxby": "^4.6.0" } }, "string-width": { @@ -12061,14 +12209,6 @@ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "^4.0.1" - } - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -12133,16 +12273,6 @@ "postcss-selector-parser": "^3.0.0" }, "dependencies": { - "browserslist": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.0.2.tgz", - "integrity": "sha512-lpujC4zv1trcKUUwfD4pFVNga4YSpB3sLB+/I+A8gvGQxno1c0dMB2aCQy0FE5oUNIDjD9puFiFF0zeS6Ji48w==", - "requires": { - "caniuse-lite": "^1.0.30000876", - "electron-to-chromium": "^1.3.57", - "node-releases": "^1.0.0-alpha.11" - } - }, "postcss-selector-parser": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", @@ -12379,11 +12509,6 @@ } } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", @@ -13173,9 +13298,9 @@ } }, "warning": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.1.tgz", - "integrity": "sha512-rAVtTNZw+cQPjvGp1ox0XC5Q2IBFyqoqh+QII4J/oguyu83Bax1apbo2eqB8bHRS+fqYUBagys6lqUoVwKSmXQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.2.tgz", + "integrity": "sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==", "requires": { "loose-envify": "^1.0.0" } @@ -13199,9 +13324,9 @@ } }, "webpack": { - "version": "4.16.5", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.16.5.tgz", - "integrity": "sha512-i5cHYHonzSc1zBuwB5MSzW4v9cScZFbprkHK8ZgzPDCRkQXGGpYzPmJhbus5bOrZ0tXTcQp+xyImRSvKb0b+Kw==", + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.17.1.tgz", + "integrity": "sha512-vdPYogljzWPhFKDj3Gcp01Vqgu7K3IQlybc3XIdKSQHelK1C3eIQuysEUR7MxKJmdandZlQB/9BG2Jb1leJHaw==", "requires": { "@webassemblyjs/ast": "1.5.13", "@webassemblyjs/helper-module-context": "1.5.13", @@ -13268,26 +13393,25 @@ } }, "webpack-dev-middleware": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.1.3.tgz", - "integrity": "sha512-I6Mmy/QjWU/kXwCSFGaiOoL5YEQIVmbb0o45xMoCyQAg/mClqZVTcsX327sPfekDyJWpCxb+04whNyLOIxpJdQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz", + "integrity": "sha512-YJLMF/96TpKXaEQwaLEo+Z4NDK8aV133ROF6xp9pe3gQoS7sxfpXh4Rv9eC+8vCvWfmDjRQaMSlRPbO+9G6jgA==", "requires": { "loud-rejection": "^1.6.0", "memory-fs": "~0.4.1", - "mime": "^2.1.0", + "mime": "^2.3.1", "path-is-absolute": "^1.0.0", "range-parser": "^1.0.3", "url-join": "^4.0.0", - "webpack-log": "^1.0.1" + "webpack-log": "^2.0.0" } }, "webpack-dev-server": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.5.tgz", - "integrity": "sha512-LVHg+EPwZLHIlfvokSTgtJqO/vI5CQi89fASb5JEDtVMDjY0yuIEqPPdMiKaBJIB/Ab7v/UN/sYZ7WsZvntQKw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.7.tgz", + "integrity": "sha512-KagFrNHf3QKndS61cXqzkQ4gpdXo0d1LZTTplAJzNK1Ev2ZyJiu+BzerW/2dixYYfpnGzp0AcvCXpmYXIOkFOA==", "requires": { "ansi-html": "0.0.7", - "array-includes": "^3.0.3", "bonjour": "^3.5.0", "chokidar": "^2.0.0", "compression": "^1.5.2", @@ -13298,12 +13422,13 @@ "html-entities": "^1.2.0", "http-proxy-middleware": "~0.18.0", "import-local": "^1.0.0", - "internal-ip": "1.2.0", + "internal-ip": "^3.0.1", "ip": "^1.1.5", "killable": "^1.0.0", "loglevel": "^1.4.1", "opn": "^5.1.0", "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", "selfsigned": "^1.9.1", "serve-index": "^1.7.2", "sockjs": "0.3.19", @@ -13311,11 +13436,27 @@ "spdy": "^3.4.1", "strip-ansi": "^3.0.0", "supports-color": "^5.1.0", - "webpack-dev-middleware": "3.1.3", - "webpack-log": "^1.1.2", - "yargs": "11.0.0" + "webpack-dev-middleware": "3.2.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.1" }, "dependencies": { + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -13324,6 +13465,72 @@ "ms": "2.0.0" } }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "requires": { + "xregexp": "4.0.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, "sockjs-client": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", @@ -13348,13 +13555,13 @@ } }, "yargs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", - "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.1.tgz", + "integrity": "sha512-B0vRAp1hRX4jgIOWFtjfNjd9OA9RWYZ6tqGA9/I/IrTMsxmKvtWy+ersM+jzpQqbC3YfLzeABPdeTgcJ9eu1qQ==", "requires": { "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", "get-caller-file": "^1.0.1", "os-locale": "^2.0.0", "require-directory": "^2.1.1", @@ -13362,16 +13569,24 @@ "set-blocking": "^2.0.0", "string-width": "^2.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "requires": { + "camelcase": "^4.1.0" } } } }, "webpack-hot-middleware": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.22.3.tgz", - "integrity": "sha512-mrG3bJGX4jgWbrpY0ghIpPgCmNhZziFMBJBmZfpIe6K/P1rWPkdkbGihbCUIufgQ8ruX4txE5/CKSeFNzDcYOw==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.23.0.tgz", + "integrity": "sha512-9kgj0nCz/UMpMb0ncqebpTQYLbHCsBj4c0QO0QUqXWZ07lkvcFT5EP6xGCsW9XVVUcp1nWLAmdI4bVmQx8M1eA==", "requires": { "ansi-html": "0.0.7", "html-entities": "^1.2.0", @@ -13380,14 +13595,12 @@ } }, "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" } }, "webpack-merge": { @@ -13399,9 +13612,9 @@ } }, "webpack-sources": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", - "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", + "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -13544,6 +13757,11 @@ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" + }, "xstate": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/xstate/-/xstate-3.3.3.tgz", diff --git a/package.json b/package.json index a60cf87..90340e6 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,9 @@ "version": "1.0.0", "author": "Ben Ebsworth ", "dependencies": { - "antd": "^3.8.1", + "antd": "^3.8.2", "babel-plugin-styled-components": "^1.5.1", + "fs": "0.0.1-security", "gatsby": "next", "gatsby-cli": "^1.1.58", "gatsby-plugin-react-helmet": "next", @@ -16,8 +17,8 @@ "react": "^16.4.2", "react-dom": "^16.4.2", "react-helmet": "^5.2.0", + "react-sparklines": "^1.7.0", "react-transition-group": "^2.4.0", - "recharts": "^1.1.0", "styled-components": "^3.4.2", "victory": "^30.2.0" }, diff --git a/src/components/Logo/style.js b/src/components/Logo/style.js index 5a3acff..6a346e0 100644 --- a/src/components/Logo/style.js +++ b/src/components/Logo/style.js @@ -21,4 +21,5 @@ export const LogoTextWrapper = styled.span` color: ${props => (props.color ? props.color : 'gray')}; background: ${props => props.background}; margin-bottom: 10px; + align-self: center; `; diff --git a/src/theme-context.js b/src/theme-context.js new file mode 100644 index 0000000..01a9999 --- /dev/null +++ b/src/theme-context.js @@ -0,0 +1,50 @@ +import React from 'react'; +export const themes = { + light: { + name: 'light', + style: { + color: 'black', + textTitleColor: 'black', + textSubTitleColor: 'black', + textColor: 'black', + background: 'white', + widgetBorder: 'white', + widgetBackgroundColor: 'white', + widgetRowBackgroundColor: 'white', + widgetRowBorderColor: 'gray', + graphBackground: '#e7e7e7', + fill: 'white', + stroke: 'black', + upStroke: 'green', + downStroke: 'red', + buttonSelected: '#5fa0dd', + buttonUnselected: '#7d7d7d', + axisColor: 'black', + }, + }, + dark: { + name: 'dark', + style: { + color: 'white', + textTitleColor: 'white', + textSubTitleColor: 'white', + textColor: 'white', + background: '#161616', + widgetBorderColor: '#1C1C1C', + widgetBackgroundColor: '#1F1F1F', + widgetRowBackgroundColor: '#646464', + widgetRowBorderColor: 'gray', + graphBackground: '#1F1F1F', + stroke: 'white', + upStroke: 'green', + downStroke: 'red', + buttonSelected: '#1890ff', + buttonUnselected: '#001529', + axisColor: 'white', + }, + }, +}; + +export const ThemeContext = React.createContext( + themes.dark, // default value +); diff --git a/src/views/alerts/components/BasicGraph/index.jsx b/src/views/alerts/components/BasicGraph/index.jsx new file mode 100644 index 0000000..27bab31 --- /dev/null +++ b/src/views/alerts/components/BasicGraph/index.jsx @@ -0,0 +1,98 @@ +import React from 'react'; +import { + VictoryChart, + VictoryAxis, + VictoryLabel, + VictoryContainer, + VictoryGroup, + VictoryVoronoiContainer, + VictoryTooltip, + VictoryLine, + VictoryScatter, +} from 'victory'; +import { ThemeContext } from '../../../../theme-context'; +import { Sparklines, SparklinesLine } from 'react-sparklines'; +import {Wrapper, Header, Chart} from './style'; + +/** + * LegendCompanyMarketCap + * + */ +class BasicGraph extends React.Component { + constructor(props) { + super(props); + this.state = {}; + } + getTickValues() { + return [ + new Date(2002, 1, 1), + new Date(2017, 1, 1), + new Date(2018, 1, 1), + ]; + } + + render() { + const spark_data = this.props.data.map((value) => value.y) + const minValue = Math.min(...spark_data) + const maxValue = Math.max(...spark_data) + if (this.props.victory) { + return ( + + {theme => ( + + + + } + > + } + labels={(d) => d.y} + padding={{top: 0, left: 40, right: 20, bottom:0}} + data={this.props.data} + style={{ + data: { + stroke: this.props.changeDirection ? theme.downStroke : theme.upStroke, + strokeWidth: 3, + }, + }} + /> + } + labels={(d) => d.y} + data={this.props.data} + size={(datum) => (datum.y === minValue || datum.y === maxValue) ? 5 : 0} + style={{ data: { + fill: this.props.changeDirection ? theme.downStroke : theme.upStroke + }}} + /> + + + )} + ) + } else if (this.props.spark) { + const spark_data = this.props.data.map((value) => value.y) + console.log(spark_data) + return ( + + + + + + + + ) + } + } +} + +export default BasicGraph; diff --git a/src/views/alerts/components/BasicGraph/style.js b/src/views/alerts/components/BasicGraph/style.js new file mode 100644 index 0000000..c0d5e97 --- /dev/null +++ b/src/views/alerts/components/BasicGraph/style.js @@ -0,0 +1,26 @@ +import styled from 'styled-components'; + +export const Wrapper = styled.div` + background: transparent; + border-radius: 5px; + display: flex; + height: 130px; + +` +export const Header = styled.div` + grid-area: header; + padding-top: 3px; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +`; +export const Chart = styled.div` + grid-area: chart; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + height: 120px; + width: 300px; +`; diff --git a/src/views/alerts/components/List/index.jsx b/src/views/alerts/components/List/index.jsx index cd495be..336f886 100644 --- a/src/views/alerts/components/List/index.jsx +++ b/src/views/alerts/components/List/index.jsx @@ -6,7 +6,7 @@ import UnAuthorized from '../../../../components/UnAuthorized'; const List = props => ( {props.data ? props.data.map(row => ( - + )) : } ); diff --git a/src/views/alerts/components/ListHeader/index.jsx b/src/views/alerts/components/ListHeader/index.jsx new file mode 100644 index 0000000..8442514 --- /dev/null +++ b/src/views/alerts/components/ListHeader/index.jsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { ThemeContext } from '../../../../theme-context'; +import { + Wrapper, + Name, + Code, + Percentage, + MarketCap, + IndicatorWrapper, +} from './style'; + +/** + * Renders a given row in the alert & anomalies widget. + */ +const ListHeader = props => ( + + { theme => + + Code + Name + Change + + Market Cap + + } + +); + +export default ListHeader; diff --git a/src/views/alerts/components/ListHeader/style.js b/src/views/alerts/components/ListHeader/style.js new file mode 100644 index 0000000..bce9722 --- /dev/null +++ b/src/views/alerts/components/ListHeader/style.js @@ -0,0 +1,81 @@ +import styled from 'styled-components'; + +export const Wrapper = styled.div` + display: grid; + @media only screen and (min-width: 1024px) { + grid-template-columns: 90px 1fr 1fr 100px 70px 1fr; + grid-template-areas: + 'code name name percentage indicator graph'; + }; + @media only screen and (min-width: 1280px) { + grid-template-columns: 90px 1fr 130px 200px 1fr; + grid-template-areas: + 'code name percentage indicator graph'; + }; + margin: 6px; + margin-left: 7px; + margin-right: 7px; + height: 50px; + background: #e2e2e2; + background: ${props => props.background}; + padding-top: 4px; + padding-bottom: 4px; + font-size: 25px; +`; +export const MarketCap = styled.div` + grid-area: graph; + display: flex; + align-self: center; + flex-direction: column; + text-align: center; + width: 300px; +` +export const Name = styled.div` + grid-area: name; + display: flex; + display: flex; + align-self: center; + flex-direction: column; + text-align: center; + font-family: Avenir Next, sans-serif; +`; + +export const Code = styled.div` + grid-area: code; + display: flex; + display: flex; + align-self: center; + flex-direction: column; + text-align: center; + padding-left: 10px; + .code { + background-color: gray; + width: 60px; + height: 45px; + display: flex; + font-size: 21px; + + font-family: Avenir Next, sans-serif; + flex-direction: column; + justify-content: center; + vertical-align: middle; + text-align: center; + margin-left: 5px; + } +`; +export const Percentage = styled.div` + grid-area: percentage; + display: flex; + align-self: center; + flex-direction: column; + text-align: center; +`; + +export const IndicatorWrapper = styled.div` + grid-area: indicator; + display: flex; + align-self: center; + flex-direction: column; + text-align: center; +`; + diff --git a/src/views/alerts/components/Row/index.jsx b/src/views/alerts/components/Row/index.jsx index 143130f..ad35996 100644 --- a/src/views/alerts/components/Row/index.jsx +++ b/src/views/alerts/components/Row/index.jsx @@ -1,8 +1,46 @@ import React from 'react'; -import { Wrapper } from './style'; +import BasicGraph from '../BasicGraph'; +import { ThemeContext } from '../../../../theme-context'; +import { + Wrapper, + Name, + Code, + Percentage, + IndicatorWrapper, + IndicatorUp, + IndicatorDown, + PercentageChanged, + PercentageCurrent, +} from './style'; -const Row = (props) => ( - row -) +/** + * Renders a given row in the alert & anomalies widget. + */ +const Row = props => ( + + { theme => { console.log(theme); return ( + + + +
{props.code}
+
+ {props.name} + + {props.current}% + + {props.changed}% + + + + {props.changed > 0 ? : } + + 0} + theme={theme} + data={props.recent_history} /> +
)}} +
+); -export default Row; \ No newline at end of file +export default Row; diff --git a/src/views/alerts/components/Row/style.js b/src/views/alerts/components/Row/style.js new file mode 100644 index 0000000..98fe7d3 --- /dev/null +++ b/src/views/alerts/components/Row/style.js @@ -0,0 +1,119 @@ +import styled from 'styled-components'; + +export const Wrapper = styled.div` + display: grid; + @media only screen and (min-width: 1024px) { + grid-template-columns: 90px 1fr 1fr 100px 70px 1fr; + grid-template-rows: repeat(2, 1fr); + grid-template-areas: + 'code name name percentage indicator graph' + 'code name name percentage indicator graph'; + } + @media only screen and (min-width: 1280px) { + grid-template-columns: 90px 1fr 130px 200px 1fr; + grid-template-rows: repeat(2, 1fr); + grid-template-areas: + 'code name percentage indicator graph' + 'code name percentage indicator graph'; + }; + + margin: 6px; + margin-left: 7px; + margin-right: 7px; + height: 140px; + background: #e2e2e2; + background: ${props => props.widgetRowBackgroundColor}; + padding-top: 4px; + padding-bottom: 4px; +`; + +export const Name = styled.div` + grid-area: name; + display: flex; + font-size: 30px; + flex-direction: column; + justify-content: center; + vertical-align: middle; + font-family: Avenir Next, sans-serif; +`; + +export const Code = styled.div` + grid-area: code; + display: flex; + flex-direction: column; + justify-content: center; + vertical-align: middle; + padding-left: 10px; + .code { + background-color: gray; + width: 60px; + height: 45px; + display: flex; + font-size: 21px; + + font-family: Avenir Next, sans-serif; + flex-direction: column; + justify-content: center; + vertical-align: middle; + text-align: center; + margin-left: 5px; + } +`; +export const Percentage = styled.div` + grid-area: percentage; + display: grid; + grid-template-rows: repeat(2, 1fr); + grid-gap: 1px; + grid-template-areas: + 'current' + 'changed'; +`; +export const PercentageCurrent = styled.div` + grid-area: current; + align-self: flex-end; + text-align: right; + font-size: 1.9vw; + font-weight: bold; + font-family: Avenir Next, sans-serif; +`; +export const PercentageChanged = styled.div` + grid-area: changed; + text-align: right; + margin-left: 40px; + font-weight: bold; + font-size: 1.2vw; + font-family: Avenir Next, sans-serif; + color: ${props => (props.value > 0 ? `red` : `green`)}; + padding-bottom: 5px; +`; +export const IndicatorUp = styled.div` + width: 0; + height: 0; + border-left: 30px solid transparent; + border-right: 30px solid transparent; + border-bottom: 30px solid red; +`; +export const IndicatorDown = styled.div` + width: 0; + height: 0; + border-left: 30px solid transparent; + border-right: 30px solid transparent; + border-top: 30px solid green; +`; + +export const IndicatorWrapper = styled.div` + grid-area: indicator; + @media (min-width: 1024px) { + display: grid; + } + display: none; + flex-direction: column; + text-align: center; + vertical-align: middle; + justify-content: center; + margin: auto; + padding: auto; +`; +export const GraphWrapper = styled.div` + grid-area: graph; +` diff --git a/src/views/alerts/components/Row/style.jsx b/src/views/alerts/components/Row/style.jsx deleted file mode 100644 index e40dd4c..0000000 --- a/src/views/alerts/components/Row/style.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import styled from 'styled-components'; - -export const Wrapper = styled.div` - height: 100px; - background: gray; - margin: 5px; -` \ No newline at end of file diff --git a/src/views/alerts/index.jsx b/src/views/alerts/index.jsx index 5107ee3..542b881 100644 --- a/src/views/alerts/index.jsx +++ b/src/views/alerts/index.jsx @@ -2,6 +2,7 @@ import React from 'react'; import Transition from 'react-transition-group/Transition'; import ShortedAPI from '../../services/sapi/client'; import List from './components/List'; +import ListHeader from './components/ListHeader'; import {DashboardWrapper, duration, transitionStyles, Header} from './style'; /** @@ -40,6 +41,7 @@ class Alerts extends React.Component { return (
Market Alerts
+ this.handleHover(row)} onSelect={row => this.handleClick(row)} diff --git a/src/views/dashboard/index.jsx b/src/views/dashboard/index.jsx index a2e38ff..3a9949d 100644 --- a/src/views/dashboard/index.jsx +++ b/src/views/dashboard/index.jsx @@ -2,6 +2,7 @@ import React from 'react'; import Transition from 'react-transition-group/Transition'; import {Menu, Icon, Switch, Button} from 'antd'; import 'antd/dist/antd.css'; +import {ThemeContext, themes} from '../../theme-context'; import Logo from '../../components/Logo'; import ErrorBoundary from '../../components/ErrorBoundary'; import ThemeSwitch from '../../components/ThemeSwitch'; @@ -17,7 +18,6 @@ import { ThemeWrapper, HeaderWrapper, NavBarCollapseButton, - themes, } from './style'; const SubMenu = Menu.SubMenu; @@ -31,6 +31,7 @@ class Dashboard extends React.Component { }; } changeTheme = value => { + console.log(value) this.setState({ theme: value ? 'dark' : 'light', }); @@ -49,89 +50,124 @@ class Dashboard extends React.Component { getView(selection, theme) { switch (selection) { case 'SECTORS': - return ; + return ( + + + + ); case 'MOVERS': - return ; + return ( + + + + ); case 'ALERTS': - return ; + return ( + + + + ); case 'SEASONALITY': - return ; + return ( + + + + ); case 'SUMMARY': - return ; + return ( + + + + ); default: - return ; + return ( + + + + ); } } render() { - const {theme} = this.state; + console.log(this.state.theme) return ( - - - - - - - - this.changeTheme(value)} - /> - - - - - - - Summary - - - - Sector Breakdown - - - - Seasonality - - - - Alerts - - - - Movers - - - - - {this.getView(this.state.current, theme)} - - + + + + + this.changeTheme(value)} + /> + + + + + + Summary + + + + Sector Breakdown + + + + Seasonality + + + + Alerts + + + + Movers + + + + + {this.getView(this.state.current, theme)} + + ); + } + } + + ); } } diff --git a/src/views/dashboard/style.js b/src/views/dashboard/style.js index 9ab2bbd..6810425 100644 --- a/src/views/dashboard/style.js +++ b/src/views/dashboard/style.js @@ -30,6 +30,8 @@ export const DashboardWrapper = styled.div` export const ThemeWrapper = styled.div` width: ${props => props.width}; grid-area: theme; + color: ${props => props.textColor}; + background: ${props => props.background}; `; export const HeaderWrapper = styled.div` grid-area: header; @@ -40,6 +42,9 @@ export const DashboardNavbarWrapper = styled.div` width: ${props => props.width}; display: block; background: ${props => props.background}; + .menu { + background: ${props => props.background}; + } `; export const NavBarCollapseButton = styled.div` grid-area: collapse; @@ -60,5 +65,6 @@ export const ContentWrapper = styled.div` padding-right: 20px; padding-bottom: 20px; background: ${props => props.background}; - height: 100vh; + color: ${props => props.color}; + height: 1200px; `; diff --git a/src/views/summary/components/AlertRow/index.jsx b/src/views/summary/components/AlertRow/index.jsx index fee1503..92c208a 100644 --- a/src/views/summary/components/AlertRow/index.jsx +++ b/src/views/summary/components/AlertRow/index.jsx @@ -1,7 +1,10 @@ import React from 'react'; import AlertRowGraph from '../../components/AlertRowGraph'; +import {ThemeContext} from '../../../../theme-context'; import { Wrapper, + WrapperHovered, + HeaderWrapper, Name, Code, Percentage, @@ -10,6 +13,7 @@ import { IndicatorDown, PercentageChanged, PercentageCurrent, + Graph, More, } from './style'; @@ -17,22 +21,71 @@ import { * Renders a given row in the alert & anomalies widget. */ const AlertRow = props => ( - - -
{props.code}
-
- {props.name} - - {props.current}% - - {props.changed}% - - - - {props.changed > 0 ? : } - - -
+ + {theme => + props.header ? ( + +
code
+
company-name
+
change
+
+
history
+ + ) : props.selectedRow == props.code ? ( + + +
{props.code}
+
+ {props.name} + + {props.current}% + + {props.changed}% + + + + {props.changed > 0 ? ( + + ) : ( + + )} + + + 0} + data={props.recent_history} + /> + +
+ ) : ( + + +
{props.code}
+
+ {props.name} + + {props.current}% + + {props.changed}% + + + + {props.changed > 0 ? ( + + ) : ( + + )} + + + 0} + data={props.recent_history} + /> + +
+ ) + } + ); export default AlertRow; diff --git a/src/views/summary/components/AlertRow/style.js b/src/views/summary/components/AlertRow/style.js index 618548e..47356d3 100644 --- a/src/views/summary/components/AlertRow/style.js +++ b/src/views/summary/components/AlertRow/style.js @@ -1,29 +1,104 @@ import styled from 'styled-components'; -export const Wrapper = styled.div` +export const HeaderWrapper = styled.div` display: grid; @media only screen and (min-width: 1024px) { grid-template-columns: 90px 1fr 1fr 1fr 1fr; + grid-template-rows: 1fr; + grid-template-areas: 'code name name percentage indicator graph'; + } + @media only screen and (min-width: 1280px) { + grid-template-columns: 90px 1fr 200px 120px 1fr; + grid-template-rows: 1fr; + grid-template-areas: 'code name percentage indicator graph'; + } + + margin: 3px; + margin-left: 7px; + margin-right: 7px; + height: 20px; + background: ${props => props.widgetBackgroundColor}; + padding-top: 4px; + padding-bottom: 4px; + .code { + grid-area: code; + } + .company-name { + grid-area: name; + } + .percentage { + grid-area: percentage; + text-align: right; + margin-right: 20px; + } + .indicator { + grid-area: indicator; + } + .graph { + grid-area: graph; + } +`; + +export const Wrapper = styled.div` + display: grid; + background: ${props => props.widgetRowBackgroundColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; + @media only screen and (min-width: 1024px) { + grid-template-columns: 90px 1fr 200px 120px 1fr; + grid-template-rows: repeat(2, 1fr); + grid-template-areas: + 'code name name percentage indicator graph' + 'code name name percentage indicator graph'; + } + @media only screen and (min-width: 1280px) { + grid-template-columns: 90px 1fr 200px 120px 1fr; + grid-template-rows: repeat(2, 1fr); + grid-template-areas: + 'code name percentage indicator graph' + 'code name percentage indicator graph'; + } + + margin: 2px; + margin-left: 7px; + margin-right: 7px; + padding-top: 4px; + padding-bottom: 4px; +`; +export const WrapperHovered = styled.div` + display: grid; + background: ${props => props.widgetRowBackgroundColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; + transform: scale(1.03); + @media only screen and (min-width: 1024px) { + grid-template-columns: 90px 1fr 200px 120px 1fr; grid-template-rows: repeat(2, 1fr); grid-template-areas: 'code name name percentage indicator graph' 'code name name percentage indicator graph'; } @media only screen and (min-width: 1280px) { - grid-template-columns: 90px 1fr 70px 1fr 1fr; + grid-template-columns: 90px 1fr 200px 120px 1fr; grid-template-rows: repeat(2, 1fr); grid-template-areas: 'code name percentage indicator graph' 'code name percentage indicator graph'; - }; - - margin: 6px; + } + + margin: 2px; margin-left: 7px; margin-right: 7px; - height: 5vw; - background: #e2e2e2; padding-top: 4px; padding-bottom: 4px; + transition-duration: 0.1s; + -webkit-box-shadow: -3px 4px 7px 0px rgba(0, 0, 0, 0.25); + -moz-box-shadow: -3px 4px 7px 0px rgba(0, 0, 0, 0.25); + box-shadow: -3px 4px 7px 0px rgba(0, 0, 0, 0.25); +`; +export const Graph = styled.div` + grid-area: graph; + display: flex; + flex-direction: column; + align-items: center; `; export const Name = styled.div` @@ -69,29 +144,29 @@ export const Percentage = styled.div` `; export const PercentageCurrent = styled.div` grid-area: current; - font-size: 1.9vw; + font-size: 25px; + display: flex; + float: right; + justify-content: flex-end; font-weight: bold; font-family: Avenir Next, sans-serif; `; export const PercentageChanged = styled.div` grid-area: changed; - margin-left: 40px; font-weight: bold; - font-size: 1.2vw; + font-size: 16px; + display: flex; + justify-content: flex-end; font-family: Avenir Next, sans-serif; color: ${props => (props.value > 0 ? `red` : `green`)}; padding-bottom: 5px; `; export const IndicatorUp = styled.div` - width: 0; - height: 0; border-left: 30px solid transparent; border-right: 30px solid transparent; border-bottom: 30px solid red; `; export const IndicatorDown = styled.div` - width: 0; - height: 0; border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 30px solid green; @@ -110,4 +185,3 @@ export const IndicatorWrapper = styled.div` margin: auto; padding: auto; `; - diff --git a/src/views/summary/components/AlertRowGraph/index.jsx b/src/views/summary/components/AlertRowGraph/index.jsx index 5498d3a..1b1980c 100644 --- a/src/views/summary/components/AlertRowGraph/index.jsx +++ b/src/views/summary/components/AlertRowGraph/index.jsx @@ -1,12 +1,14 @@ import React from 'react'; import { - VictoryChart, - VictoryAxis, - VictoryArea, - VictoryContainer, + VictoryGroup, + VictoryVoronoiContainer, + VictoryTooltip, + VictoryLine, + VictoryScatter, } from 'victory'; +import {ThemeContext} from '../../../../theme-context'; // import { LineChart, Line, ResponsiveContainer } from 'recharts'; -import {Wrapper} from './style'; +import {Wrapper, Header, Chart} from './style'; /** * LegendCompanyMarketCap @@ -26,33 +28,64 @@ class AlertRowGraph extends React.Component { } render() { + const spark_data = this.props.data.map(value => value.y); + const minValue = Math.min(...spark_data); + const maxValue = Math.max(...spark_data); return ( - - } - > - - ''} - style={{axis: {stroke: 'none'}}} - /> - - + + {theme => ( + + + }> + } + labels={d => d.y} + padding={{ + top: 0, + left: 40, + right: 20, + bottom: 0, + }} + data={this.props.data} + style={{ + data: { + stroke: this.props.changeDirection + ? theme.downStroke + : theme.upStroke, + strokeWidth: 3, + }, + }} + /> + } + labels={d => d.y} + data={this.props.data} + size={datum => + datum.y === minValue || datum.y === maxValue + ? 5 + : 0 + } + style={{ + data: { + fill: this.props.changeDirection + ? theme.downStroke + : theme.upStroke, + }, + }} + /> + + + )} + ); } } diff --git a/src/views/summary/components/AlertRowGraph/style.js b/src/views/summary/components/AlertRowGraph/style.js index ad16aaa..0accc6d 100644 --- a/src/views/summary/components/AlertRowGraph/style.js +++ b/src/views/summary/components/AlertRowGraph/style.js @@ -1,18 +1,26 @@ import styled from 'styled-components'; export const Wrapper = styled.div` - grid-area: graph; - margin: 5px; - max-width: 245px; - @media (min-width: 1280px) { - display: flex; - } - display: none; - margin-right: 10px; + background: transparent; + border-radius: 5px; + display: flex; + height: 120px; flex-direction: column; + justify-content: center; + text-align: center; +`; +export const Header = styled.div` + grid-area: header; + padding-top: 3px; + display: flex; + flex-direction: column; + justify-content: center; text-align: center; +`; +export const Chart = styled.div` + grid-area: chart; + display: flex; + flex-direction: column; justify-content: center; - -webkit-box-shadow: 1px 1px 2px 0px rgba(181, 181, 181, 1); - -moz-box-shadow: 1px 1px 2px 0px rgba(181, 181, 181, 1); - box-shadow: 1px 1px 2px 0px rgba(181, 181, 181, 1); + text-align: center; `; diff --git a/src/views/summary/components/Alerts/index.jsx b/src/views/summary/components/Alerts/index.jsx index 83e3129..90c55e0 100644 --- a/src/views/summary/components/Alerts/index.jsx +++ b/src/views/summary/components/Alerts/index.jsx @@ -1,7 +1,16 @@ import React from 'react'; import Transition from 'react-transition-group/Transition'; import AlertRow from '../AlertRow'; -import {duration, transitionStyles, Wrapper, Header, More, Rows} from './style'; +import {ThemeContext} from '../../../../theme-context'; +import { + duration, + transitionStyles, + Wrapper, + Header, + HeaderRow, + More, + Rows, +} from './style'; /** * Responsible for the rendering/display of "alerts" which represent anomalous changes in short positions for a given stock. */ @@ -10,6 +19,7 @@ class Alerts extends React.Component { super(props); this.state = { inside: false, + selected: false, }; } componentDidMount() { @@ -19,27 +29,53 @@ class Alerts extends React.Component { toggleEnterState() { this.setState({inside: true}); } + handleRowSelect(value) { + this.setState({selected: value}); + } + handleMouseLeave() { + this.setState({ + selected: false, + }); + } render() { const alerts = this.props.data.map(alert => ( - + this.handleRowSelect(alert.code)} + selectedRow={this.state.selected} + key={alert.code} + {...alert} + /> )); return ( - - {state => { - return ( - -
Alerts & Anomalies
- - {alerts} - - Show More -
- ); - }} -
+ + {theme => ( + + {state => { + return ( + +
+ Alerts & Anomalies +
+ + this.handleMouseLeave() + } + {...theme}> + + + {alerts} + Show More +
+ ); + }} +
+ )} +
); } } diff --git a/src/views/summary/components/Alerts/style.js b/src/views/summary/components/Alerts/style.js index 6f4c684..109423d 100644 --- a/src/views/summary/components/Alerts/style.js +++ b/src/views/summary/components/Alerts/style.js @@ -1,23 +1,24 @@ -import styled from 'styled-components' +import styled from 'styled-components'; -export const duration = 500 +export const duration = 500; export const transitionStyles = { - entering: { opacity: 0, Ypos: 500 }, - entered: { opacity: 1, Ypos: 0 }, - exited: { opacity: 0 } -} + entering: {opacity: 0, Ypos: 500}, + entered: {opacity: 1, Ypos: 0}, + exited: {opacity: 0}, +}; export const Wrapper = styled.div` border-radius: 5px; - border: 1px solid #eee; + border: 1px solid ${props => props.widgetBorderColor}; opacity: ${props => props.opacity}; transition: ${props => `${props.duration}ms ease-in-out`}; transition-property: opacity, transform; transform: ${props => `translateY(${props.Ypos}px)`}; - background: white; + background: ${props => props.widgetBackgroundColor}; display: grid; - grid-template-rows: 60px 1fr 60px; + grid-template-rows: 45px 40px 1fr 60px; grid-template-areas: 'header' + 'header-names' 'rows' 'more'; float: left; @@ -25,28 +26,40 @@ export const Wrapper = styled.div` flex-direction: column; text-align: center; grid-area: top-alerts; + height: 100%; `; export const Header = styled.div` grid-area: header; - font-size: 30px; - font-family: Avenir Next,sans-serif; + font-size: 22px; + margin-top: 10px; + font-family: Avenir Next, sans-serif; font-weight: bold; -` +`; +export const HeaderRow = styled.div` + grid-area: header-names; +`; export const More = styled.div` grid-area: more; height: 50px; display: flex; flex-direction: column; text-align: center; - font-size: 35px; + font-size: 22px; font-weight: bold; - background: #dadada; - border-radius: 0 0 15px 15px; - margin: 4px; + background: ${props => props.widgetRowBackgroundColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; + border-radius: 0 0 5px 5px; + margin: 2px; + margin-left: 7px; + margin-right: 7px; justify-content: center; font-family: Avenir Next, sans-serif; -` + &:hover { + transform: scale(1.02); + } +`; export const Rows = styled.div` grid-area: rows; - height: 100%; -` + display: flex; + flex-direction: column; +`; diff --git a/src/views/summary/components/ChartOptions/index.jsx b/src/views/summary/components/ChartOptions/index.jsx index 2018a74..e1aeecc 100644 --- a/src/views/summary/components/ChartOptions/index.jsx +++ b/src/views/summary/components/ChartOptions/index.jsx @@ -3,6 +3,8 @@ import ReactDOM from 'react-dom'; import {Radio, Icon} from 'antd'; // TODO: look at how antd style sheets can be inherently added into project without imports, plugin may be doing this import 'antd/dist/antd.css'; + +import { ThemeContext } from '../../../../theme-context'; import { Button, OptionsWrapper, @@ -16,8 +18,10 @@ const RadioButton = Radio.Button; const RadioGroup = Radio.Group; const Options = props => ( + + { theme => ( - Chart display + Chart display
props.onOptionsChange(e.target.value)} @@ -37,7 +41,8 @@ const Options = props => (
-
+ )} +
); class ChartOptions extends React.Component { @@ -82,15 +87,19 @@ class ChartOptions extends React.Component { render() { return ( - - - this.props.onChartOptionChange(v)} - open={this.state.open} - /> - + + { theme => ( + + + this.props.onChartOptionChange(v)} + open={this.state.open} + /> + ) + } + ); } } diff --git a/src/views/summary/components/ChartOptions/style.js b/src/views/summary/components/ChartOptions/style.js index 6402130..17196d6 100644 --- a/src/views/summary/components/ChartOptions/style.js +++ b/src/views/summary/components/ChartOptions/style.js @@ -54,6 +54,7 @@ export const Option = styled.div` `; export const OptionHeader = styled.div` font-size: 20px; + color: black; font-family: Avenir Next, sans-serif; font-weight: bold; display: flex; diff --git a/src/views/summary/components/Legend/index.jsx b/src/views/summary/components/Legend/index.jsx index c12648d..9be825c 100644 --- a/src/views/summary/components/Legend/index.jsx +++ b/src/views/summary/components/Legend/index.jsx @@ -12,6 +12,7 @@ import { CompanyName, CompanySector, } from './style'; +import { ThemeContext } from '../../../../theme-context'; import ShortedAPI from '../../../../services/sapi/client'; /** * Renders a shorted.com.au logo @@ -46,33 +47,37 @@ class Legend extends React.Component { const data = this.apiClient.getStockSummary(this.props.code); const logo = this.apiClient.getStockLogo(this.props.code); return ( - - {state => { - return this.props.code ? ( - - - - - {data.metadata.name} - - {data.metadata.sector} - - - - ) : ( - -

hover over graph to show profile

-
- ); - }} -
- ); + + { theme => ( + + {state => { + return this.props.code ? ( + + + + + {data.metadata.name} + + {data.metadata.sector} + + + + ) : ( + +

hover over graph to show profile

+
+ ); + }} +
)} +
) } } diff --git a/src/views/summary/components/Legend/style.js b/src/views/summary/components/Legend/style.js index a63a02f..4c08211 100644 --- a/src/views/summary/components/Legend/style.js +++ b/src/views/summary/components/Legend/style.js @@ -7,6 +7,8 @@ export const transitionStyles = { exited: {opacity: 0}, }; export const Wrapper = styled.div` + background: transparent; + color: ${props => props.textColor}; opacity: ${props => props.opacity}; transition: ${props => `${props.duration}ms ease-in-out`}; transition-property: opacity, transform; @@ -25,6 +27,8 @@ export const Wrapper = styled.div` 'company-mc company-mc company-mc company-mc'; `; export const UnselectedWrapper = styled.div` + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; opacity: ${props => props.opacity}; transition: ${props => `${props.duration}ms ease-in-out`}; transition-property: opacity, transform; @@ -35,7 +39,6 @@ export const UnselectedWrapper = styled.div` vertical-align: middle; justify-content: center; text-align: center; - background: white; border-radius: 4px; height: 100%; font-family: Avenir Next, sans-serif; @@ -45,6 +48,9 @@ export const UnselectedWrapper = styled.div` padding-right: 30px; `; export const CompanyHeader = styled.div` + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; display: flex; border-radius: 5px; flex-direction: column; @@ -55,6 +61,9 @@ export const CompanyHeader = styled.div` `; export const CompanyMarketCap = styled.div` grid-area: company-mc; + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; display: flex; flex-direction: column; vertical-align: middle; @@ -63,7 +72,9 @@ export const CompanySector = styled.div` grid-area: company-sector; display: flex; border-radius: 5px; - background: white; + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; font-size: 1vh; font-weight: bold; font-family: Avenir Next, sans-serif; @@ -76,7 +87,9 @@ export const CompanyName = styled.div` border-radius: 5px; grid-area: company-name; display: flex; - background: white; + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; font-size: 1vh; font-weight: bold; font-family: Avenir Next, sans-serif; diff --git a/src/views/summary/components/LegendCompanyCode/index.jsx b/src/views/summary/components/LegendCompanyCode/index.jsx index 5e6cef3..d3e6325 100644 --- a/src/views/summary/components/LegendCompanyCode/index.jsx +++ b/src/views/summary/components/LegendCompanyCode/index.jsx @@ -1,4 +1,5 @@ import React from 'react'; +import { ThemeContext } from '../../../../theme-context'; import {Wrapper, Code, Header} from './style'; /** @@ -7,9 +8,13 @@ import {Wrapper, Code, Header} from './style'; * */ const LegendCompanyCode = props => ( - -
Issuer code
- {props.code} -
+ + { theme => ( + +
Issuer code
+ {props.code} +
) + } +
); export default LegendCompanyCode; diff --git a/src/views/summary/components/LegendCompanyCode/style.js b/src/views/summary/components/LegendCompanyCode/style.js index ef20411..c2b506c 100644 --- a/src/views/summary/components/LegendCompanyCode/style.js +++ b/src/views/summary/components/LegendCompanyCode/style.js @@ -1,7 +1,9 @@ import styled from 'styled-components'; export const Wrapper = styled.div` - background: white; + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; grid-area: company-code; border-radius: 5px; display: flex; @@ -12,6 +14,8 @@ export const Wrapper = styled.div` `; export const Code = styled.div` + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; flex-direction: column; justify-content: center; vertical-align: middle; @@ -21,6 +25,8 @@ export const Code = styled.div` font-family: Avenir Next, sans-serif; `; export const Header = styled.div` + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; flex-direction: column; justify-content: center; vertical-align: middle; diff --git a/src/views/summary/components/LegendCompanyMarketCap/index.jsx b/src/views/summary/components/LegendCompanyMarketCap/index.jsx index 897e194..7f094c0 100644 --- a/src/views/summary/components/LegendCompanyMarketCap/index.jsx +++ b/src/views/summary/components/LegendCompanyMarketCap/index.jsx @@ -6,6 +6,7 @@ import { VictoryContainer, VictoryLine, } from 'victory'; +import {ThemeContext} from '../../../../theme-context'; // import { LineChart, Line, ResponsiveContainer } from 'recharts'; import {Wrapper, Header, Chart} from './style'; @@ -27,41 +28,62 @@ class LegendCompanyMarketCap extends React.Component { } render() { - // return ( - // - // - // - // - // - // - // - // ); return ( - -
- -
- - }> - - new Date(x).getFullYear()} - /> - - -
+ + {theme => ( + +
+ +
+ + + }> + + new Date(x).getFullYear()} + /> + + +
+ )} +
); } } diff --git a/src/views/summary/components/LegendCompanyMarketCap/style.js b/src/views/summary/components/LegendCompanyMarketCap/style.js index 1490f44..37808ac 100644 --- a/src/views/summary/components/LegendCompanyMarketCap/style.js +++ b/src/views/summary/components/LegendCompanyMarketCap/style.js @@ -3,7 +3,9 @@ import styled from 'styled-components'; export const Wrapper = styled.div` grid-area: company-mc; border-radius: 5px; - background: white; + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; display: grid; height: 140px; grid-template-rows: 20px 120px; @@ -13,7 +15,7 @@ export const Wrapper = styled.div` `; export const Header = styled.div` grid-area: header; - padding-top: 3px; + padding-top: 15px; display: flex; flex-direction: column; justify-content: center; diff --git a/src/views/summary/components/LegendCompanyPE/index.jsx b/src/views/summary/components/LegendCompanyPE/index.jsx index 0e68926..c381c8b 100644 --- a/src/views/summary/components/LegendCompanyPE/index.jsx +++ b/src/views/summary/components/LegendCompanyPE/index.jsx @@ -1,4 +1,5 @@ import React from 'react'; +import { ThemeContext } from '../../../../theme-context'; import {Wrapper, Header, PE} from './style'; /** @@ -7,9 +8,13 @@ import {Wrapper, Header, PE} from './style'; * */ const LegendCompanyPE = props => ( - -
P/E ratio
- {props.pe} -
+ + { theme => ( + +
P/E ratio
+ {props.pe} +
+ )} +
); export default LegendCompanyPE; diff --git a/src/views/summary/components/LegendCompanyPE/style.js b/src/views/summary/components/LegendCompanyPE/style.js index 72173d9..6487738 100644 --- a/src/views/summary/components/LegendCompanyPE/style.js +++ b/src/views/summary/components/LegendCompanyPE/style.js @@ -2,16 +2,20 @@ import styled from 'styled-components'; export const Wrapper = styled.div` display: flex; - border-radius: 5px; + border-radius: 3px; flex-direction: column; text-align: center; vertical-align: middle; justify-content: center; - background: white; + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; grid-area: company-pe; `; export const PE = styled.div` + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; flex-direction: column; justify-content: center; vertical-align: middle; @@ -21,6 +25,8 @@ export const PE = styled.div` font-family: Avenir Next, sans-serif; `; export const Header = styled.div` + background: ${props => props.widgetBackgroundColor}; + color: ${props => props.textColor}; flex-direction: column; justify-content: center; vertical-align: middle; diff --git a/src/views/summary/components/MoversList/index.jsx b/src/views/summary/components/MoversList/index.jsx index 3f586f4..b48e67c 100644 --- a/src/views/summary/components/MoversList/index.jsx +++ b/src/views/summary/components/MoversList/index.jsx @@ -1,5 +1,6 @@ import React from 'react'; import Transition from 'react-transition-group/Transition'; +import {ThemeContext} from '../../../../theme-context'; import MoversListRow from '../MoversListRow'; import {Wrapper, Header, More, duration, transitionStyles} from './style'; /** @@ -12,6 +13,7 @@ class MoversList extends React.Component { super(props); this.state = { inside: false, + selected: false, }; } componentDidMount() { @@ -21,27 +23,48 @@ class MoversList extends React.Component { toggleEnterState() { this.setState({inside: true}); } + handleRowSelect(value) { + this.setState({selected: value}); + } + handleMouseLeave() { + this.setState({ + selected: false, + }); + } render() { const rows = this.props.data.data .slice(0, 5) .map(row_data => ( - + this.handleRowSelect(row_data.code)} + selectedRow={this.state.selected} + row + key={row_data.code} + {...row_data} + /> )); return ( - - {state => { - return ( - -
Top Movers
- {rows} - show more -
- ); - }} -
+ + {theme => ( + + {state => { + return ( + this.handleMouseLeave()} + {...theme} + duration={duration} + {...transitionStyles[state]}> +
Top Movers
+ + {rows} + show more +
+ ); + }} +
+ )} +
); } } diff --git a/src/views/summary/components/MoversList/style.js b/src/views/summary/components/MoversList/style.js index 40a8582..8b863ac 100644 --- a/src/views/summary/components/MoversList/style.js +++ b/src/views/summary/components/MoversList/style.js @@ -10,19 +10,20 @@ export const transitionStyles = { export const Wrapper = styled.div` height: 100%; grid-area: top-movers; - background: white; + background: ${props => props.widgetBackgroundColor}; + border: 1px solid ${props => props.widgetBorderColor}; display: flex; flex-direction: column; border-radius: 5px; - border: 1px solid #eee; opacity: ${props => props.opacity}; transition: ${props => `${props.duration}ms ease-in-out`}; transition-property: opacity, transform; transform: ${props => `translateY(${props.Ypos}px)`}; `; export const Header = styled.div` - height: 50px; + margin-top: 10px; display: flex; + height: 33px; flex-direction: column; text-align: center; font-size: 22px; @@ -30,15 +31,19 @@ export const Header = styled.div` font-family: Avenir Next, sans-serif; `; export const More = styled.div` - height: 42px; - display: flex; - flex-direction: column; + height: 50px; text-align: center; font-size: 22px; font-weight: bold; - background: #dadada; - border-radius: 0 0 15px 15px; - margin: 4px; + background: ${props => props.widgetRowBackgroundColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; + border-radius: 0 0 5px 5px; + margin: 2px; + margin-left: 7px; + margin-right: 7px; justify-content: center; font-family: Avenir Next, sans-serif; + display: flex; + flex-direction: column; + text-align: center; `; diff --git a/src/views/summary/components/MoversListRow/index.jsx b/src/views/summary/components/MoversListRow/index.jsx index ee7e463..8afe743 100644 --- a/src/views/summary/components/MoversListRow/index.jsx +++ b/src/views/summary/components/MoversListRow/index.jsx @@ -1,7 +1,9 @@ import React from 'react'; - +import {ThemeContext} from '../../../../theme-context'; import { Wrapper, + WrapperHovered, + HeaderWrapper, Name, Code, Percentage, @@ -16,21 +18,49 @@ import { * Renders a given row in the alert & anomalies widget. */ const MoversListRow = props => ( - - -
{props.code}
-
- {props.name} - - {props.current}% - - {props.change}% - - - - {props.change > 0 ? : } - -
+ + {theme => + props.header ? ( + +
code
+
change
+
+ + ) : props.code === props.selectedRow ? ( + + +
{props.code}
+
+ {props.name} + + {props.current}% + + {props.change}% + + + + {props.change > 0 ? : } + +
+ ) : ( + + +
{props.code}
+
+ {props.name} + + {props.current}% + + {props.change}% + + + + {props.change > 0 ? : } + +
+ ) + } + ); export default MoversListRow; diff --git a/src/views/summary/components/MoversListRow/style.js b/src/views/summary/components/MoversListRow/style.js index aee2e37..a42d34c 100644 --- a/src/views/summary/components/MoversListRow/style.js +++ b/src/views/summary/components/MoversListRow/style.js @@ -1,8 +1,38 @@ import styled from 'styled-components'; +export const HeaderWrapper = styled.div` + display: grid; + color: ${props => props.textColor}; + grid-template-columns: 70px 120px 1fr; + grid-template-rows: 1fr; + grid-template-areas: 'code percentage indicator'; + margin: 2px; + margin-left: 7px; + margin-right: 7px; + padding-top: 4px; + padding-bottom: 4px; + height: 40px; + .code { + grid-area: code; + margin-left: 5px; + width: 60px; + text-align: center; + } + .percentage { + grid-area: percentage; + margin-right: 30px; + text-align: right; + } + .indicator { + grid-area: indicator; + } +`; export const Wrapper = styled.div` display: grid; - grid-template-columns: 120px 60px 1fr; + color: ${props => props.textColor}; + background: ${props => props.widgetRowBackgroundColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; + grid-template-columns: 70px 120px 1fr; grid-template-rows: repeat(2, 1fr); grid-template-areas: 'code percentage indicator' @@ -10,11 +40,30 @@ export const Wrapper = styled.div` margin: 2px; margin-left: 7px; margin-right: 7px; - height: 65px; - background: #e2e2e2; padding-top: 4px; padding-bottom: 4px; `; +export const WrapperHovered = styled.div` + display: grid; + color: ${props => props.textColor}; + background: ${props => props.widgetRowBackgroundColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; + grid-template-columns: 70px 120px 1fr; + grid-template-rows: repeat(2, 1fr); + grid-template-areas: + 'code percentage indicator' + 'code percentage indicator'; + margin: 2px; + transform: scale(1.05); + margin-left: 7px; + margin-right: 7px; + padding-top: 4px; + padding-bottom: 4px; + transition-duration: 0.1s; + -webkit-box-shadow: -3px 4px 7px 0px rgba(0, 0, 0, 0.25); + -moz-box-shadow: -3px 4px 7px 0px rgba(0, 0, 0, 0.25); + box-shadow: -3px 4px 7px 0px rgba(0, 0, 0, 0.25); +`; export const Name = styled.div` grid-area: name; @@ -45,7 +94,6 @@ export const Code = styled.div` export const Percentage = styled.div` grid-area: percentage; display: grid; - display: block; margin-right: 20px; grid-template-rows: repeat(2, 1fr); grid-gap: 1px; @@ -55,16 +103,18 @@ export const Percentage = styled.div` `; export const PercentageCurrent = styled.div` grid-area: current; - display: block; + display: flex; float: right; + justify-content: flex-end; + font-weight: bold; font-size: 21px; font-weight: bold; font-family: Avenir Next, sans-serif; `; export const PercentageChanged = styled.div` grid-area: changed; - float: right; - display: block; + display: flex; + justify-content: flex-end; margin-left: 17px; font-weight: bold; font-family: Avenir Next, sans-serif; diff --git a/src/views/summary/components/TopChartVictory/components.jsx b/src/views/summary/components/TopChartVictory/components.jsx index 7aca1f0..fb152cb 100644 --- a/src/views/summary/components/TopChartVictory/components.jsx +++ b/src/views/summary/components/TopChartVictory/components.jsx @@ -1,6 +1,5 @@ import React from 'react'; import {TooltipWrapper} from './style'; -import {Sector} from 'recharts'; export class TopChartTooltip extends React.Component { render() { diff --git a/src/views/summary/components/TopChartVictory/index.jsx b/src/views/summary/components/TopChartVictory/index.jsx index 75b9f9f..29ec712 100644 --- a/src/views/summary/components/TopChartVictory/index.jsx +++ b/src/views/summary/components/TopChartVictory/index.jsx @@ -9,6 +9,7 @@ import { VictoryVoronoiContainer, } from 'victory'; import Transition from 'react-transition-group/Transition'; +import {ThemeContext} from '../../../../theme-context'; import { duration, transitionStyles, @@ -64,8 +65,8 @@ class TopChartVictory extends React.Component { } handleVoronoiSelect(points, props) { if (points[0]) { - console.log('voronio snapped to', points[0].childName) - this.props.onSelectCode(points[0].childName) + console.log('voronio snapped to', points[0].childName); + this.props.onSelectCode(points[0].childName); } } handleLineHover(e, key) { @@ -136,82 +137,114 @@ class TopChartVictory extends React.Component { )); } return ( - - {state => { - return ( - - {this.props.picker} - - {this.props.options} - - - ``} - onActivated={(points,props) => this.handleVoronoiSelect(points,props)} - labelComponent={ - + {theme => ( + + {state => { + return ( + + + {this.props.picker} + + + {this.props.options} + + + ``} + onActivated={( + points, + props, + ) => + this.handleVoronoiSelect( + points, + props, + ) + } + labelComponent={ + } + cornerRadius={0} + flyoutStyle={{ + fill: 'white', + }} /> } - cornerRadius={0} - flyoutStyle={{ - fill: 'white', - }} /> - } - /> - }> - {lines} - - `${Math.round(t)}`} - tickLabelComponent={} - style={{ - ticks: {stroke: 'grey', size: 5}, - tickLabels: { - fontSize: 7, - padding: 4, - }, - }} - /> - - - - ); - }} - + }> + {lines} + + + `${Math.round(t)}` + } + tickLabelComponent={ + + } + style={{ + axis: { + stroke: theme.axisColor, + }, + ticks: { + stroke: theme.axisColor, + size: 5, + }, + tickLabels: { + fontSize: 7, + padding: 4, + fill: theme.axisColor, + }, + }} + /> + + + + ); + }} + + )} + ); } } diff --git a/src/views/summary/components/TopChartVictory/style.js b/src/views/summary/components/TopChartVictory/style.js index aa33bc8..8baccc7 100644 --- a/src/views/summary/components/TopChartVictory/style.js +++ b/src/views/summary/components/TopChartVictory/style.js @@ -25,9 +25,11 @@ export const TooltipWrapper = styled.svg` } `; export const Wrapper = styled.div` + position: relative; + z-index: 1; grid-area: top-graph; display: grid; - grid-template-rows: 30px 1fr; + grid-template-rows: 40px 1fr; grid-template-columns: repeat(3, 1fr); grid-template-areas: 'none picker options' @@ -38,9 +40,9 @@ export const Wrapper = styled.div` transition-property: opacity, transform; transform: ${props => `translateY(${props.Ypos}px)`}; max-width: 1600px; - background-color: white; + background-color: ${props => props.graphBackground}; border-radius: 5px; - border: 1px solid #eee; + border: 1px solid ${props => props.widgetBorderColor}; `; export const ChartWrapper = styled.div` grid-area: chart; diff --git a/src/views/summary/components/TopShortsList/index.jsx b/src/views/summary/components/TopShortsList/index.jsx index 9ffbc00..f6535c3 100644 --- a/src/views/summary/components/TopShortsList/index.jsx +++ b/src/views/summary/components/TopShortsList/index.jsx @@ -1,5 +1,6 @@ import React from 'react'; import Transition from 'react-transition-group/Transition'; +import {ThemeContext} from '../../../../theme-context'; import TopShortsListRow from '../../components/TopShortsListRow'; import {Wrapper, Header, More, duration, transitionStyles} from './style'; /** @@ -36,6 +37,7 @@ class TopShortsList extends React.Component { render() { const rows = this.props.data.map(row_data => ( this.handleHover(row_data.code)} key={row_data.code} @@ -43,20 +45,26 @@ class TopShortsList extends React.Component { /> )); return ( - - {state => { - return ( - this.handleMouseLeave()} - duration={duration} - {...transitionStyles[state]}> -
Top Short List
- {rows} - show more -
- ); - }} -
+ + {theme => ( + + {state => { + return ( + this.handleMouseLeave()} + duration={duration} + {...transitionStyles[state]}> +
Top Short List
+ + {rows} + show more +
+ ); + }} +
+ )} +
); } } diff --git a/src/views/summary/components/TopShortsList/style.js b/src/views/summary/components/TopShortsList/style.js index 97c3f1e..98685e8 100644 --- a/src/views/summary/components/TopShortsList/style.js +++ b/src/views/summary/components/TopShortsList/style.js @@ -1,39 +1,44 @@ -import styled from 'styled-components' +import styled from 'styled-components'; -export const duration = 500 +export const duration = 500; export const transitionStyles = { - entering: { opacity: 0, Ypos: 500 }, - entered: { opacity: 1, Ypos: 0 }, - exited: { opacity: 0 } -} + entering: {opacity: 0, Ypos: 500}, + entered: {opacity: 1, Ypos: 0}, + exited: {opacity: 0}, +}; export const Wrapper = styled.div` grid-area: top-list; - background: white; + background: ${props => props.widgetBackgroundColor}; display: flex; flex-direction: column; border-radius: 5px; - border: 1px solid #eee; + border: 1px solid ${props => props.widgetBorderColor}; opacity: ${props => props.opacity}; transition: ${props => `${props.duration}ms ease-in-out`}; transition-property: opacity, transform; transform: ${props => `translateY(${props.Ypos}px)`}; -` +`; export const Header = styled.div` + margin-top: 10px; height: 30px; text-align: center; font-size: 22px; font-weight: bold; font-family: Avenir Next, sans-serif; -` +`; export const More = styled.div` - height: 30px; + height: 50px; text-align: center; font-size: 22px; font-weight: bold; - background: #dadada; - border-radius: 0 0 15px 15px; + background: ${props => props.widgetRowBackgroundColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; + border-radius: 0 0 5px 5px; margin: 4px; justify-content: center; font-family: Avenir Next, sans-serif; -` + display: flex; + flex-direction: column; + text-align: center; +`; diff --git a/src/views/summary/components/TopShortsListRow/index.jsx b/src/views/summary/components/TopShortsListRow/index.jsx index d991c39..96e5f82 100644 --- a/src/views/summary/components/TopShortsListRow/index.jsx +++ b/src/views/summary/components/TopShortsListRow/index.jsx @@ -1,6 +1,13 @@ import React from 'react'; - -import {Wrapper, WrapperHovered, Code, Name, Percent} from './style'; +import {ThemeContext} from '../../../../theme-context'; +import { + Wrapper, + WrapperHeader, + WrapperHovered, + Code, + Name, + Percent, +} from './style'; /** * Renders a specfiic row that is contained within the TopSHortList view. This will show @@ -14,30 +21,52 @@ import {Wrapper, WrapperHovered, Code, Name, Percent} from './style'; */ const TopShortListRow = props => { - return props.isHovered ? ( - - -
{props.code}
-
- {props.name} - -
{props.current}%
-
-
- ) : ( - - -
{props.code}
-
- {props.name} - -
{props.current}%
-
-
+ const headerView = ( + + {theme => ( + +
code
+
company name
+
%
+
+ )} +
+ ); + const rowView = ( + + {theme => + props.isHovered ? ( + + +
{props.code}
+
+ {props.name} + +
{props.current}
+
+
+ ) : ( + + +
{props.code}
+
+ {props.name} + +
{props.current}
+
+
+ ) + } +
); + if (props.header) { + return headerView; + } else { + return rowView; + } }; export default TopShortListRow; diff --git a/src/views/summary/components/TopShortsListRow/style.js b/src/views/summary/components/TopShortsListRow/style.js index 630ee76..9492897 100644 --- a/src/views/summary/components/TopShortsListRow/style.js +++ b/src/views/summary/components/TopShortsListRow/style.js @@ -1,8 +1,45 @@ import styled from 'styled-components'; +export const WrapperHeader = styled.div` + display: grid; + color: ${props => props.textColor}; + background: ${props => props.widgetRowBackgroundColor}; + @media (min-width: 901px) { + grid-template-columns: repeat(5, 1fr); + grid-template-areas: 'code name name name percentage'; + } + @media (max-width: 900px) { + grid-template-columns: repeat(2, 1fr); + grid-template-areas: 'code percentage'; + } + margin: 4px; + height: 40px; + margin-bottom: 0px; + align-items: center; + .code { + grid-area: code; + text-align: center; + width: 60px; + } + .company-name { + grid-area: name; + text-align: center; + margin-right: 30px; + } + .percentage { + grid-area: percentage; + width: 70px; + padding-right: 14px; + text-align: center; + } +`; export const Wrapper = styled.a` display: grid; - color: black; + z-index: 0; + position: relative; + color: ${props => props.textColor}; + background: ${props => props.widgetRowBackgroundColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; text-decoration: none !important; @media (min-width: 901px) { grid-template-columns: repeat(5, 1fr); @@ -13,38 +50,32 @@ export const Wrapper = styled.a` grid-template-areas: 'code percentage'; } margin: 4px; - margin-left: 7px; - margin-right: 4px; - height: 50px; - background: #dadada; + height: 100%; border-radius: 0 30px 30px 0; - padding-top: 3px; - padding-bottom: 4px; - margin-bottom: 4px; &:hover, &:visited, &:link, &:active { text-decoration: none !important; - color: black; + color: ${props => props.textColor}; } + align-items: center; `; export const WrapperHovered = styled.a` display: grid; - color: black; + position: relative; + color: ${props => props.textColor}; + background: ${props => props.widgetRowBackgroundColor}; + border: 1px solid ${props => props.widgetRowBorderColor}; text-decoration: none !important; z-index: 10; grid-template-columns: repeat(5, 1fr); grid-template-areas: 'code name name name percentage'; margin: 4px; - margin-left: 7px; - margin-right: 4px; - height: 50px; - background: #dadada; + height: 100%; border-radius: 0 30px 30px 0; - padding-top: 4px; - padding-bottom: 4px; - margin-bottom: 6px; + transform: scale(1.05); + transition-duration: 0.1s; -webkit-box-shadow: -3px 4px 7px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: -3px 4px 7px 0px rgba(0, 0, 0, 0.25); box-shadow: -3px 4px 7px 0px rgba(0, 0, 0, 0.25); @@ -53,8 +84,9 @@ export const WrapperHovered = styled.a` &:link, &:active { text-decoration: none !important; - color: black; + color: ${props => props.textColor}; } + align-items: center; `; export const Name = styled.div` @@ -62,11 +94,21 @@ export const Name = styled.div` @media (max-width: 1300px) { display: none; } - display: flex; + display: inline-block; + vertical-align: middle; + flex-wrap: wrap; + flex: 1; flex-direction: column; justify-content: center; vertical-align: middle; font-size: 14px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + min-width: 0; + margin-right: 30px; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; `; export const Code = styled.div` @@ -91,7 +133,7 @@ export const Code = styled.div` export const Percent = styled.div` grid-area: percentage; margin-left: auto; - padding-right: 5px; + padding-right: 8px; display: flex; flex-direction: column; justify-content: center; @@ -99,15 +141,16 @@ export const Percent = styled.div` .circle { background: #f98080; - height: 40px; - width: 40px; - border-radius: 50px; + height: 100%; + padding: 4px; + width: 70px; + border-radius: 10px 50px 50px 10px; display: flex; flex-direction: column; justify-content: center; vertical-align: middle; text-align: center; - font-size: 10px; + font-size: 16px; font-weight: 400; } `; diff --git a/src/views/summary/components/WindowPicker/style.js b/src/views/summary/components/WindowPicker/style.js index abb7f61..03efcae 100644 --- a/src/views/summary/components/WindowPicker/style.js +++ b/src/views/summary/components/WindowPicker/style.js @@ -6,6 +6,7 @@ export const Wrapper = styled.div` vertical-align: middle; align-self: center; justify-self: center; + background: transparent; .buttons { display: flex; align-self: center; diff --git a/src/views/summary/index.jsx b/src/views/summary/index.jsx index a44e3b0..3d40652 100644 --- a/src/views/summary/index.jsx +++ b/src/views/summary/index.jsx @@ -8,7 +8,8 @@ import Legend from './components/Legend'; import Alerts from './components/Alerts'; import WindowPicker from '././components/WindowPicker'; import ChartOptions from './components/ChartOptions'; -import {DashboardWrapper, themes, duration, transitionStyles} from './style'; +import { ThemeContext } from '../../theme-context'; +import {DashboardWrapper, duration, transitionStyles} from './style'; /** * View:TopShorts @@ -66,19 +67,21 @@ class Summary extends React.Component { selectedWindowOption, selectedCode, } = this.state; - return ( + return ( + {theme => ( {state => { return (
); }} -
+ )} +
); } } diff --git a/src/views/summary/style.js b/src/views/summary/style.js index 368d013..6b509c1 100644 --- a/src/views/summary/style.js +++ b/src/views/summary/style.js @@ -19,7 +19,7 @@ export const DashboardWrapper = styled.div` @media only screen and (min-width: 1280px) { grid-gap: 10px; grid-template-columns: 2fr 3fr 3fr 2.5fr; - grid-template-rows: 1fr 1fr 1fr 1fr; + grid-template-rows: 0.7fr 0.2fr 0.4fr 0.3fr; grid-template-areas: 'top-list top-graph top-graph top-right' 'top-list top-graph top-graph todo'