From 47b0f3372452bb99d5226dabffe9cd1bedcc740d Mon Sep 17 00:00:00 2001 From: Sebastian Gerske Date: Sun, 31 Mar 2019 09:20:22 +0200 Subject: [PATCH] snap --- IDEAS.md | 6 + package-lock.json | 4952 ++++++++++------- package.json | 12 +- public/index.html | 46 +- src/About.js | 16 + src/App.js | 77 - src/Craeft.css | 68 + src/Craeft.js | 127 + {test => src/__tests__}/App.test.js | 5 +- src/assets/background-image-golden.png | Bin 0 -> 18403 bytes src/assets/background-image-golden2.png | Bin 0 -> 18063 bytes src/assets/background-image-grey.png | Bin 0 -> 18059 bytes src/assets/background-image.png | Bin 0 -> 17251 bytes src/assets/border-image-golden.png | Bin 0 -> 18569 bytes src/assets/border-image-golden2.png | Bin 0 -> 22125 bytes src/assets/border-image-grey.png | Bin 0 -> 21214 bytes src/assets/border-image.png | Bin 0 -> 18223 bytes src/assets/button-background.png | Bin 0 -> 17893 bytes src/assets/button-down.png | Bin 0 -> 18443 bytes src/assets/button-golden-down.png | Bin 0 -> 18568 bytes src/assets/button-golden-hover.png | Bin 0 -> 18547 bytes src/assets/button-golden-left.png | Bin 0 -> 18403 bytes src/assets/button-golden-right.png | Bin 0 -> 18399 bytes src/assets/button-golden.png | Bin 0 -> 18531 bytes src/assets/button-hover.png | Bin 0 -> 18552 bytes src/assets/button.png | Bin 0 -> 18517 bytes src/assets/checkbox-golden-off.png | Bin 0 -> 18219 bytes src/assets/checkbox-golden-on.png | Bin 0 -> 18247 bytes src/assets/checkbox-off.png | Bin 0 -> 18212 bytes src/assets/checkbox-on.png | Bin 0 -> 18403 bytes src/assets/cursor/cursor.cur | Bin 0 -> 200766 bytes src/assets/cursor/default.png | Bin 0 -> 17807 bytes src/assets/cursor/grab-close.png | Bin 0 -> 18654 bytes src/assets/cursor/grab-open.png | Bin 0 -> 18672 bytes src/assets/cursor/point.png | Bin 0 -> 18155 bytes src/assets/cursor/select.png | Bin 0 -> 18232 bytes src/assets/hr-golden.png | Bin 0 -> 17724 bytes src/assets/hr.png | Bin 0 -> 17707 bytes src/assets/icons/armor-slot.png | Bin 0 -> 18227 bytes src/assets/icons/empty-slot.png | Bin 0 -> 18187 bytes src/assets/icons/exclamation.png | Bin 0 -> 17986 bytes src/assets/icons/helmet-slot.png | Bin 0 -> 18230 bytes src/assets/icons/magic-slot.png | Bin 0 -> 18246 bytes src/assets/icons/potion-blue.png | Bin 0 -> 18530 bytes src/assets/icons/potion-green.png | Bin 0 -> 18530 bytes src/assets/icons/potion-red.png | Bin 0 -> 18526 bytes src/assets/icons/potion-slot.png | Bin 0 -> 18520 bytes src/assets/icons/ring-slot.png | Bin 0 -> 18245 bytes src/assets/icons/shield-slot.png | Bin 0 -> 18221 bytes src/assets/icons/shield.png | Bin 0 -> 17983 bytes src/assets/icons/shoes-slot.png | Bin 0 -> 18229 bytes src/assets/icons/sword.png | Bin 0 -> 17829 bytes src/assets/icons/weapon-slot.png | Bin 0 -> 18252 bytes src/assets/progress-bar-left.png | Bin 0 -> 17825 bytes src/assets/progress-bar-right.png | Bin 0 -> 17843 bytes src/assets/progress-bar-track.png | Bin 0 -> 17713 bytes src/assets/progress-blue.png | Bin 0 -> 17693 bytes src/assets/progress-green.png | Bin 0 -> 17695 bytes src/assets/progress-red.png | Bin 0 -> 17693 bytes src/assets/progress.png | Bin 0 -> 17693 bytes src/assets/radio-golden-off.png | Bin 0 -> 18357 bytes src/assets/radio-golden-on.png | Bin 0 -> 18408 bytes src/assets/radio-off.png | Bin 0 -> 17777 bytes src/assets/radio-on.png | Bin 0 -> 17802 bytes src/assets/scrollbar-button.png | Bin 0 -> 17884 bytes src/assets/scrollbar-thumb.png | Bin 0 -> 17775 bytes src/assets/scrollbar-track.png | Bin 0 -> 17745 bytes src/assets/select-background-image.png | Bin 0 -> 17966 bytes src/assets/select-border-image.png | Bin 0 -> 18556 bytes src/assets/slider-left-golden.png | Bin 0 -> 17898 bytes src/assets/slider-left.png | Bin 0 -> 18192 bytes src/assets/slider-right-golden.png | Bin 0 -> 17885 bytes src/assets/slider-right.png | Bin 0 -> 18190 bytes src/assets/slider-thumb-golden.png | Bin 0 -> 17738 bytes src/assets/slider-thumb.png | Bin 0 -> 17738 bytes src/assets/slider-track-golden.png | Bin 0 -> 18379 bytes src/assets/slider-track.png | Bin 0 -> 17706 bytes src/components/CraeftWindow.js | 138 + src/components/CraefterWindow.js | 64 + src/components/Craefters.js | 158 + src/components/Farm.js | 82 + src/components/Items.js | 49 + src/components/Player.js | 24 + src/components/Slider.js | 104 + src/components/structure/Footer.js | 14 + src/components/structure/Header.js | 13 + src/engine/craeft.js | 55 - src/engine/craefter/__tests__/Crater.test.js | 49 + src/engine/craefter/armorsmith.js | 87 + src/engine/craefter/craefter.js | 74 + src/engine/craefter/jewelcraefter.js | 87 + src/engine/craefter/types.js | 28 + src/engine/craefter/weaponsmith.js | 108 + src/engine/crafter/armorsmith.js | 27 - src/engine/crafter/crafter.js | 45 - src/engine/crafter/weaponsmith.js | 27 - src/engine/data/people_names.json | 9 + src/engine/delayed_object.js | 25 + src/engine/farm.js | 34 + .../engine/items/__tests__}/armor.test.js | 4 +- .../engine/items/__tests__}/weapon.test.js | 4 +- src/engine/items/item.js | 10 +- src/engine/player.js | 15 + src/index.js | 31 +- src/rpgui.css | 990 ++++ src/tools/timer.js | 53 + 106 files changed, 5415 insertions(+), 2302 deletions(-) create mode 100644 IDEAS.md create mode 100755 src/About.js delete mode 100755 src/App.js create mode 100755 src/Craeft.css create mode 100755 src/Craeft.js rename {test => src/__tests__}/App.test.js (67%) create mode 100644 src/assets/background-image-golden.png create mode 100644 src/assets/background-image-golden2.png create mode 100644 src/assets/background-image-grey.png create mode 100644 src/assets/background-image.png create mode 100644 src/assets/border-image-golden.png create mode 100644 src/assets/border-image-golden2.png create mode 100644 src/assets/border-image-grey.png create mode 100644 src/assets/border-image.png create mode 100644 src/assets/button-background.png create mode 100644 src/assets/button-down.png create mode 100644 src/assets/button-golden-down.png create mode 100644 src/assets/button-golden-hover.png create mode 100644 src/assets/button-golden-left.png create mode 100644 src/assets/button-golden-right.png create mode 100644 src/assets/button-golden.png create mode 100644 src/assets/button-hover.png create mode 100644 src/assets/button.png create mode 100644 src/assets/checkbox-golden-off.png create mode 100644 src/assets/checkbox-golden-on.png create mode 100644 src/assets/checkbox-off.png create mode 100644 src/assets/checkbox-on.png create mode 100644 src/assets/cursor/cursor.cur create mode 100644 src/assets/cursor/default.png create mode 100644 src/assets/cursor/grab-close.png create mode 100644 src/assets/cursor/grab-open.png create mode 100644 src/assets/cursor/point.png create mode 100644 src/assets/cursor/select.png create mode 100644 src/assets/hr-golden.png create mode 100644 src/assets/hr.png create mode 100644 src/assets/icons/armor-slot.png create mode 100644 src/assets/icons/empty-slot.png create mode 100644 src/assets/icons/exclamation.png create mode 100644 src/assets/icons/helmet-slot.png create mode 100644 src/assets/icons/magic-slot.png create mode 100644 src/assets/icons/potion-blue.png create mode 100644 src/assets/icons/potion-green.png create mode 100644 src/assets/icons/potion-red.png create mode 100644 src/assets/icons/potion-slot.png create mode 100644 src/assets/icons/ring-slot.png create mode 100644 src/assets/icons/shield-slot.png create mode 100644 src/assets/icons/shield.png create mode 100644 src/assets/icons/shoes-slot.png create mode 100644 src/assets/icons/sword.png create mode 100644 src/assets/icons/weapon-slot.png create mode 100644 src/assets/progress-bar-left.png create mode 100644 src/assets/progress-bar-right.png create mode 100644 src/assets/progress-bar-track.png create mode 100644 src/assets/progress-blue.png create mode 100644 src/assets/progress-green.png create mode 100644 src/assets/progress-red.png create mode 100644 src/assets/progress.png create mode 100644 src/assets/radio-golden-off.png create mode 100644 src/assets/radio-golden-on.png create mode 100644 src/assets/radio-off.png create mode 100644 src/assets/radio-on.png create mode 100644 src/assets/scrollbar-button.png create mode 100644 src/assets/scrollbar-thumb.png create mode 100644 src/assets/scrollbar-track.png create mode 100644 src/assets/select-background-image.png create mode 100644 src/assets/select-border-image.png create mode 100644 src/assets/slider-left-golden.png create mode 100644 src/assets/slider-left.png create mode 100644 src/assets/slider-right-golden.png create mode 100644 src/assets/slider-right.png create mode 100644 src/assets/slider-thumb-golden.png create mode 100644 src/assets/slider-thumb.png create mode 100644 src/assets/slider-track-golden.png create mode 100644 src/assets/slider-track.png create mode 100755 src/components/CraeftWindow.js create mode 100755 src/components/CraefterWindow.js create mode 100644 src/components/Craefters.js create mode 100644 src/components/Farm.js create mode 100644 src/components/Items.js create mode 100644 src/components/Player.js create mode 100644 src/components/Slider.js create mode 100644 src/components/structure/Footer.js create mode 100644 src/components/structure/Header.js delete mode 100644 src/engine/craeft.js create mode 100644 src/engine/craefter/__tests__/Crater.test.js create mode 100644 src/engine/craefter/armorsmith.js create mode 100644 src/engine/craefter/craefter.js create mode 100644 src/engine/craefter/jewelcraefter.js create mode 100644 src/engine/craefter/types.js create mode 100644 src/engine/craefter/weaponsmith.js delete mode 100644 src/engine/crafter/armorsmith.js delete mode 100644 src/engine/crafter/crafter.js delete mode 100644 src/engine/crafter/weaponsmith.js create mode 100644 src/engine/data/people_names.json create mode 100644 src/engine/delayed_object.js create mode 100644 src/engine/farm.js rename {test/items => src/engine/items/__tests__}/armor.test.js (76%) rename {test/items => src/engine/items/__tests__}/weapon.test.js (76%) create mode 100644 src/engine/player.js create mode 100644 src/rpgui.css create mode 100644 src/tools/timer.js diff --git a/IDEAS.md b/IDEAS.md new file mode 100644 index 0000000..c88a9f9 --- /dev/null +++ b/IDEAS.md @@ -0,0 +1,6 @@ +Crafting: + +- craefter can die from crafting +- player can die on slaying tbd +- items can be w:rusty / a:stiff / j:dull +- mysterious items can be crafted but not sure about the outcome \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b016f78..1865e0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,24 +31,14 @@ "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - } } }, "@babel/generator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", - "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", + "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", "requires": { - "@babel/types": "^7.3.4", + "@babel/types": "^7.4.0", "jsesc": "^2.5.1", "lodash": "^4.17.11", "source-map": "^0.5.0", @@ -82,36 +72,36 @@ } }, "@babel/helper-call-delegate": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", - "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.0.tgz", + "integrity": "sha512-SdqDfbVdNQCBp3WhK2mNdDvHd3BD6qbmIc43CAyjnsfCmgHMeqgDcM3BzY2lchi7HBJGJ2CVdynLWbezaE4mmQ==", "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-hoist-variables": "^7.4.0", + "@babel/traverse": "^7.4.0", + "@babel/types": "^7.4.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.4.tgz", - "integrity": "sha512-uFpzw6L2omjibjxa8VGZsJUPL5wJH0zzGKpoz0ccBkzIa6C8kWNUbiBmQ0rgOKWlHJ6qzmfa6lTiGchiV8SC+g==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.0.tgz", + "integrity": "sha512-2K8NohdOT7P6Vyp23QH4w2IleP8yG3UJsbRKwA4YP6H8fErcLkFuuEEqbF2/BYBKSNci/FWJiqm6R3VhM/QHgw==", "requires": { "@babel/helper-function-name": "^7.1.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.3.4", - "@babel/helper-split-export-declaration": "^7.0.0" + "@babel/helper-replace-supers": "^7.4.0", + "@babel/helper-split-export-declaration": "^7.4.0" } }, "@babel/helper-define-map": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", - "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.0.tgz", + "integrity": "sha512-wAhQ9HdnLIywERVcSvX40CEJwKdAa1ID4neI9NXQPDOHwwA+57DqwLiPEVy2AIyWzAk0CQ8qx4awO0VUURwLtA==", "requires": { "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.0.0", - "lodash": "^4.17.10" + "@babel/types": "^7.4.0", + "lodash": "^4.17.11" } }, "@babel/helper-explode-assignable-expression": { @@ -142,11 +132,11 @@ } }, "@babel/helper-hoist-variables": { - "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==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.0.tgz", + "integrity": "sha512-/NErCuoe/et17IlAQFKWM24qtyYYie7sFIrW/tIQXpck6vAu2hhtYYsKLBWQV+BQZMbcIYPU/QMYuTufrY4aQw==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.4.0" } }, "@babel/helper-member-expression-to-functions": { @@ -212,14 +202,14 @@ } }, "@babel/helper-replace-supers": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz", - "integrity": "sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.0.tgz", + "integrity": "sha512-PVwCVnWWAgnal+kJ+ZSAphzyl58XrFeSKSAJRiqg5QToTsjL+Xu1f9+RJ+d+Q0aPhPfBGaYfkox66k86thxNSg==", "requires": { "@babel/helper-member-expression-to-functions": "^7.0.0", "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.3.4", - "@babel/types": "^7.3.4" + "@babel/traverse": "^7.4.0", + "@babel/types": "^7.4.0" } }, "@babel/helper-simple-access": { @@ -232,11 +222,11 @@ } }, "@babel/helper-split-export-declaration": { - "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==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", + "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.4.0" } }, "@babel/helper-wrap-function": { @@ -251,13 +241,13 @@ } }, "@babel/helpers": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", - "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.2.tgz", + "integrity": "sha512-gQR1eQeroDzFBikhrCccm5Gs2xBjZ57DNjGbqTaHo911IpmSxflOQWMAHPw/TXk8L3isv7s9lYzUkexOeTQUYg==", "requires": { - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.5", - "@babel/types": "^7.3.0" + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.0", + "@babel/types": "^7.4.0" } }, "@babel/highlight": { @@ -271,9 +261,9 @@ } }, "@babel/parser": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", - "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==" + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.2.tgz", + "integrity": "sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.2.0", @@ -314,9 +304,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz", - "integrity": "sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.0.tgz", + "integrity": "sha512-uTNi8pPYyUH2eWHyYWWSYJKwKg34hhgl4/dbejEjL+64OhbHjTX7wEVWMQl82tEmdDsGeu77+s8HHLS627h6OQ==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0" @@ -332,13 +322,13 @@ } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", - "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.0.tgz", + "integrity": "sha512-h/KjEZ3nK9wv1P1FSNb9G079jXrNYR0Ko+7XkOx85+gM24iZbPn0rh4vCftk+5QKY7y1uByFataBTmX7irEF1w==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.2.0" + "regexpu-core": "^4.5.4" } }, "@babel/plugin-syntax-async-generators": { @@ -422,9 +412,9 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz", - "integrity": "sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.0.tgz", + "integrity": "sha512-EeaFdCeUULM+GPFEsf7pFcNSxM7hYjoj5fiYbyuiXobW4JhFnjAv9OWzNwHyHcKoPNpAfeRDuW6VyaXEDUBa7g==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", @@ -440,26 +430,26 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz", - "integrity": "sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.0.tgz", + "integrity": "sha512-AWyt3k+fBXQqt2qb9r97tn3iBwFpiv9xdAiG+Gr2HpAZpuayvbL55yWrsV3MyHvXk/4vmSiedhDRl1YI2Iy5nQ==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "lodash": "^4.17.11" } }, "@babel/plugin-transform-classes": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz", - "integrity": "sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.0.tgz", + "integrity": "sha512-XGg1Mhbw4LDmrO9rSTNe+uI79tQPdGs0YASlxgweYRLZqo/EQktjaOV4tchL/UZbM0F+/94uOipmdNGoaGOEYg==", "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.1.0", + "@babel/helper-define-map": "^7.4.0", "@babel/helper-function-name": "^7.1.0", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.3.4", - "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.0", + "@babel/helper-split-export-declaration": "^7.4.0", "globals": "^11.1.0" } }, @@ -472,9 +462,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", - "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.0.tgz", + "integrity": "sha512-HySkoatyYTY3ZwLI8GGvkRWCFrjAGXUHur5sMecmCIdIharnlcWWivOqDJI76vvmVZfzwb6G08NREsrY96RhGQ==", "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -516,9 +506,9 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", - "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.0.tgz", + "integrity": "sha512-vWdfCEYLlYSxbsKj5lGtzA49K3KANtb8qCPQ1em07txJzsBwY+cKJzBHizj5fl3CCx7vt+WPdgDLTHmydkbQSQ==", "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -550,9 +540,9 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", - "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.0.tgz", + "integrity": "sha512-iWKAooAkipG7g1IY0eah7SumzfnIT3WNhT4uYB2kIsvHnNSB6MDYVa5qyICSwaTBDBY2c4SnJ3JtEa6ltJd6Jw==", "requires": { "@babel/helper-module-transforms": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0", @@ -560,11 +550,11 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.3.4.tgz", - "integrity": "sha512-VZ4+jlGOF36S7TjKs8g4ojp4MEI+ebCQZdswWb/T9I4X84j8OtFAyjXjt/M16iIm5RIZn0UMQgg/VgIwo/87vw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.0.tgz", + "integrity": "sha512-gjPdHmqiNhVoBqus5qK60mWPp1CmYWp/tkh11mvb0rrys01HycEGD7NvvSoKXlWEfSM9TcL36CpsK8ElsADptQ==", "requires": { - "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-hoist-variables": "^7.4.0", "@babel/helper-plugin-utils": "^7.0.0" } }, @@ -578,17 +568,17 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", - "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.2.tgz", + "integrity": "sha512-NsAuliSwkL3WO2dzWTOL1oZJHm0TM8ZY8ZSxk2ANyKkt5SQlToGA4pzctmq1BEjoacurdwZ3xp2dCQWJkME0gQ==", "requires": { "regexp-tree": "^0.1.0" } }, "@babel/plugin-transform-new-target": { - "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==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.0.tgz", + "integrity": "sha512-6ZKNgMQmQmrEX/ncuCwnnw1yVGoaOW5KpxNhoWI7pCQdA0uZ0HqHGqenCUIENAnxRjy2WwNQ30gfGdIgqJXXqw==", "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -603,11 +593,11 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz", - "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.0.tgz", + "integrity": "sha512-Xqv6d1X+doyiuCGDoVJFtlZx0onAX0tnc3dY8w71pv/O0dODAbusVv2Ale3cGOwfiyi895ivOBhYa9DhAM8dUA==", "requires": { - "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-call-delegate": "^7.4.0", "@babel/helper-get-function-arity": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" } @@ -658,9 +648,9 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz", - "integrity": "sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.0.tgz", + "integrity": "sha512-SZ+CgL4F0wm4npojPU6swo/cK4FcbLgxLd4cWpHaNXY/NJ2dpahODCqBbAwb2rDmVszVb3SSjnk9/vik3AYdBw==", "requires": { "regenerator-transform": "^0.13.4" } @@ -719,9 +709,9 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.3.2.tgz", - "integrity": "sha512-Pvco0x0ZSCnexJnshMfaibQ5hnK8aUHSvjCQhC1JR8eeg+iBwt0AtCO7gWxJ358zZevuf9wPSO5rv+WJcbHPXQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.0.tgz", + "integrity": "sha512-U7/+zKnRZg04ggM/Bm+xmu2B/PrwyDQTT/V89FXWYWNMxBDwSx56u6jtk9SEbfLFbZaEI72L+5LPvQjeZgFCrQ==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-typescript": "^7.2.0" @@ -738,50 +728,52 @@ } }, "@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.2.tgz", + "integrity": "sha512-OEz6VOZaI9LW08CWVS3d9g/0jZA6YCn1gsKIy/fut7yZCJti5Lm1/Hi+uo/U+ODm7g4I6gULrCP+/+laT8xAsA==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-object-rest-spread": "^7.4.0", "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.0", "@babel/plugin-syntax-async-generators": "^7.2.0", "@babel/plugin-syntax-json-strings": "^7.2.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-async-to-generator": "^7.4.0", "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-block-scoping": "^7.4.0", + "@babel/plugin-transform-classes": "^7.4.0", "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.0", "@babel/plugin-transform-dotall-regex": "^7.2.0", "@babel/plugin-transform-duplicate-keys": "^7.2.0", "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.0", "@babel/plugin-transform-function-name": "^7.2.0", "@babel/plugin-transform-literals": "^7.2.0", "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.0", + "@babel/plugin-transform-modules-systemjs": "^7.4.0", "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.2", + "@babel/plugin-transform-new-target": "^7.4.0", "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-parameters": "^7.4.0", + "@babel/plugin-transform-regenerator": "^7.4.0", "@babel/plugin-transform-shorthand-properties": "^7.2.0", "@babel/plugin-transform-spread": "^7.2.0", "@babel/plugin-transform-sticky-regex": "^7.2.0", "@babel/plugin-transform-template-literals": "^7.2.0", "@babel/plugin-transform-typeof-symbol": "^7.2.0", "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", + "@babel/types": "^7.4.0", + "browserslist": "^4.4.2", + "core-js-compat": "^3.0.0", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", "semver": "^5.3.0" @@ -824,45 +816,35 @@ } }, "@babel/template": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", - "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", + "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.2.2", - "@babel/types": "^7.2.2" + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0" } }, "@babel/traverse": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", - "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", + "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.3.4", + "@babel/generator": "^7.4.0", "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.3.4", - "@babel/types": "^7.3.4", + "@babel/helper-split-export-declaration": "^7.4.0", + "@babel/parser": "^7.4.0", + "@babel/types": "^7.4.0", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.11" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - } } }, "@babel/types": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", - "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", + "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", "requires": { "esutils": "^2.0.2", "lodash": "^4.17.11", @@ -1000,14 +982,14 @@ } }, "@types/node": { - "version": "11.10.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.10.4.tgz", - "integrity": "sha512-wa09itaLE8L705aXd8F80jnFpxz3Y1/KRHfKsYL2bPc0XF+wEWu8sR9n5bmeu8Ba1N9z2GRNzm/YdHcghLkLKg==" + "version": "11.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.7.tgz", + "integrity": "sha512-bHbRcyD6XpXVLg42QYaQCjvDXaCFkvb3WbCIxSDmhGbJYVroxvYzekk9QGg1beeIawfvSLkdZpP0h7jxE4ihnA==" }, "@types/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz", - "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==" + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" }, "@types/tapable": { "version": "1.0.2", @@ -1202,6 +1184,10 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" }, + "RPGUI": { + "version": "git+https://github.com/RonenNess/RPGUI.git#062bee83323f2f74db2552da50777746c6d04a4b", + "from": "git+https://github.com/RonenNess/RPGUI.git" + }, "abab": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", @@ -1287,9 +1273,9 @@ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" }, "ansi-escapes": { "version": "3.2.0", @@ -1302,9 +1288,9 @@ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "3.2.1", @@ -1321,6 +1307,269 @@ "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "append-transform": { @@ -1354,9 +1603,12 @@ } }, "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } }, "arr-flatten": { "version": "1.1.0", @@ -1416,9 +1668,9 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" }, "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, "arrify": { "version": "1.0.1", @@ -1454,6 +1706,21 @@ "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", "requires": { "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } } }, "assert-plus": { @@ -1485,9 +1752,9 @@ } }, "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.2.tgz", + "integrity": "sha512-6xrbvN0MOBKSJDdonmSSz2OwFSgxRaVtBDes26mj9KIGtDo+g9xosFRSC+i1gQh2oAN/tQ62AI/pGZGQjVOiRg==" }, "async-limiter": { "version": "1.0.0", @@ -1505,12 +1772,12 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "9.4.10", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.10.tgz", - "integrity": "sha512-XR8XZ09tUrrSzgSlys4+hy5r2/z4Jp7Ag3pHm31U4g/CTccYPOVe19AkaJ4ey/vRd1sfj+5TtuD6I0PXtutjvQ==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.0.tgz", + "integrity": "sha512-hMKcyHsZn5+qL6AUeP3c8OyuteZ4VaUlg+fWbyl8z7PqsKHF/Bf8/px3K6AT8aMzDkBo8Bc11245MM+itDBOxQ==", "requires": { "browserslist": "^4.4.2", - "caniuse-lite": "^1.0.30000940", + "caniuse-lite": "^1.0.30000947", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", "postcss": "^7.0.14", @@ -1570,11 +1837,6 @@ "js-tokens": "^3.0.2" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -1596,19 +1858,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" } } }, @@ -1714,46 +1963,6 @@ "find-up": "^2.1.0", "istanbul-lib-instrument": "^1.10.1", "test-exclude": "^4.2.1" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - } } }, "babel-plugin-jest-hoist": { @@ -1804,9 +2013,9 @@ } }, "babel-preset-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.1.tgz", - "integrity": "sha512-cic2V+GftWwt82XNMKGxvkFAVvuaBISy0/mzNLLPlALXXJxUvxJgVy2DI8HVk311oewJsmBiu/unE4wINUCvkg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.2.tgz", + "integrity": "sha512-mwCk/u2wuiO8qQqblN5PlDa44taY0acq7hw6W+a70W522P7a9mIcdggL1fe5/LgAT7tqCq46q9wwhqaMoYKslQ==", "requires": { "@babel/core": "7.2.2", "@babel/plugin-proposal-class-properties": "7.3.0", @@ -1853,6 +2062,14 @@ "globals": "^11.1.0" } }, + "@babel/plugin-transform-destructuring": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", + "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, "@babel/preset-env": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", @@ -1945,6 +2162,11 @@ "source-map": "^0.5.7" } }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1972,6 +2194,13 @@ "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + } } }, "babel-template": { @@ -2102,6 +2331,11 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -2231,30 +2465,13 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "brorand": { @@ -2282,12 +2499,6 @@ } } }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", @@ -2354,13 +2565,13 @@ } }, "browserslist": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.2.tgz", - "integrity": "sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.2.tgz", + "integrity": "sha512-zmJVLiKLrzko0iszd/V4SsjTaomFeoVzQGYYOYgRgsbh7WNh95RgDB0CmBdFWYs/3MyFSt69NypjL/h3iaddKQ==", "requires": { - "caniuse-lite": "^1.0.30000939", - "electron-to-chromium": "^1.3.113", - "node-releases": "^1.1.8" + "caniuse-lite": "^1.0.30000951", + "electron-to-chromium": "^1.3.116", + "node-releases": "^1.1.11" } }, "bser": { @@ -2408,6 +2619,11 @@ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", "dev": true }, + "bulma": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.7.4.tgz", + "integrity": "sha512-krG2rP6eAX1WE0sf6O0SC/FUVSOBX4m1PBC2+GKLpb2pX0qanaDqcv9U2nu75egFrsHkI0zdWYuk/oGwoszVWg==" + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -2442,6 +2658,11 @@ "yallist": "^3.0.2" } }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, "yallist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", @@ -2517,9 +2738,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000941", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000941.tgz", - "integrity": "sha512-4vzGb2MfZcO20VMPj1j6nRAixhmtlhkypM4fL4zhgzEucQIYiRzSqPcWIu1OF8i0FETD93FMIPWfUJCAcFvrqA==" + "version": "1.0.30000953", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000953.tgz", + "integrity": "sha512-2stdF/q5MZTDhQ6uC65HWbSgI9UMKbc7+HKvlwH5JBIslKoD/J9dvabP4J4Uiifu3NljbHj3iMpfYflLSNt09A==" }, "capture-exit": { "version": "1.2.0", @@ -2575,9 +2796,9 @@ "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==" }, "chokidar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", - "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", "requires": { "anymatch": "^2.0.0", "async-each": "^1.0.1", @@ -2590,9 +2811,50 @@ "normalize-path": "^3.0.0", "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", - "upath": "^1.1.0" + "upath": "^1.1.1" }, "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, "fsevents": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", @@ -3093,6 +3355,11 @@ } } }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, "is-glob": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", @@ -3101,6 +3368,14 @@ "is-extglob": "^2.1.1" } }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -3197,6 +3472,21 @@ "string-width": "^2.1.1", "strip-ansi": "^4.0.0", "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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" + } + } } }, "clone-deep": { @@ -3209,16 +3499,6 @@ "kind-of": "^3.0.2", "lazy-cache": "^1.0.3", "shallow-clone": "^0.1.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "co": { @@ -3312,6 +3592,11 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, + "complex.js": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.0.11.tgz", + "integrity": "sha512-6IArJLApNtdg1P1dFtn3dnyzoZBEF0MwMnrfF1exSBRpZYoy4yieMkpZhQDC0uwctw48vii0CFVyHfpgZ/DfGw==" + }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", @@ -3326,15 +3611,15 @@ } }, "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "requires": { "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "~2.0.14", + "compressible": "~2.0.16", "debug": "2.6.9", - "on-headers": "~1.0.1", + "on-headers": "~1.0.2", "safe-buffer": "5.1.2", "vary": "~1.1.2" }, @@ -3400,9 +3685,9 @@ } }, "confusing-browser-globals": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.5.tgz", - "integrity": "sha512-tHo1tQL/9Ox5RELbkCAJhnViqWlzBz3MG1bB2czbHjH2mWd4aYUgNCNLfysFL7c4LoDws7pjg2tj48Gmpw4QHA==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.6.tgz", + "integrity": "sha512-GzyX86c2TvaagAOR+lHL2Yq4T4EnoBcnojZBcNbxVKSunxmGTnioXHR5Mo2ha/XnCoQw8eurvj6Ta+SwPEPkKg==" }, "connect-history-api-fallback": { "version": "1.6.0", @@ -3474,9 +3759,25 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", - "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.0.tgz", + "integrity": "sha512-WBmxlgH2122EzEJ6GH8o9L/FeoUKxxxZ6q6VUxoTlsE4EvbTWKJb447eyVxTEuq0LpXjlq/kCB2qgBvsYRkLvQ==" + }, + "core-js-compat": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.0.tgz", + "integrity": "sha512-W/Ppz34uUme3LmXWjMgFlYyGnbo1hd9JvA0LNQ4EmieqVjg2GPYbj3H6tcdP2QGPGWdRKUqZVbVKLNIFVs/HiA==", + "requires": { + "browserslist": "^4.5.1", + "core-js": "3.0.0", + "core-js-pure": "3.0.0", + "semver": "^5.6.0" + } + }, + "core-js-pure": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.0.tgz", + "integrity": "sha512-yPiS3fQd842RZDgo/TAKGgS0f3p2nxssF1H65DIZvZv0Od5CygP8puHXn3IQiM/39VAvgCbdaMQpresrbGgt9g==" }, "core-util-is": { "version": "1.0.2", @@ -3484,14 +3785,13 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.1.0.tgz", - "integrity": "sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", "requires": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "lodash.get": "^4.4.2", + "js-yaml": "^3.13.0", "parse-json": "^4.0.0" } }, @@ -3530,9 +3830,9 @@ } }, "create-react-app": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/create-react-app/-/create-react-app-2.1.5.tgz", - "integrity": "sha512-sTbhSYYT3lX6bAhI3NRt2qLYMy0z3BV+8GW9xfFqpNWKuji4DkJmlg+IfxQTvnA0l9BZTFK3r5GObA2NNAIy/w==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/create-react-app/-/create-react-app-2.1.8.tgz", + "integrity": "sha512-osHOZ3fw4BT4+L3CnhGsr/92CXEczQ/0fl/vd1Tbud4gT1ykt3a+zQlNJpOchDCnZjSqpHOxoWaH0XljFOhJLg==", "dev": true, "requires": { "chalk": "1.1.3", @@ -3596,12 +3896,6 @@ "requires": { "ansi-regex": "^2.0.0" } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true } } }, @@ -3874,9 +4168,9 @@ "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" }, "cssdb": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.3.0.tgz", - "integrity": "sha512-VHPES/+c9s+I0ryNj+PXvp84nz+ms843z/efpaEINwP/QfGsINL3gpLp5qjapzDNzNzbXxur8uxKxSXImrg4ag==" + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" }, "cssesc": { "version": "0.1.0", @@ -4107,9 +4401,9 @@ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { "ms": "^2.1.1" } @@ -4119,6 +4413,11 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, + "decimal.js": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.1.1.tgz", + "integrity": "sha512-vEEgyk1fWVEnv7lPjkNedAIjzxQDue5Iw4FeX4UkNUDSVyD/jZTD0Bw2kAO7k6iyyJRAhM9oxxI0D1ET6k0Mmg==" + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -4156,11 +4455,6 @@ "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" } } }, @@ -4214,6 +4508,11 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -4280,12 +4579,6 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, "detect-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", @@ -4531,9 +4824,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.113", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", - "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==" + "version": "1.3.119", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.119.tgz", + "integrity": "sha512-3mtqcAWa4HgG+Djh/oNXlPH0cOH6MmtwxN1nHSaReb9P0Vn51qYPqYwLeoSuAX9loU1wrOBhFbiX3CkeIxPfgg==" }, "elliptic": { "version": "6.4.1", @@ -4637,6 +4930,11 @@ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, + "escape-latex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", + "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -4711,18 +5009,15 @@ "text-table": "^0.2.0" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, "eslint-scope": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", - "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -4741,15 +5036,23 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "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" + } } } }, "eslint-config-react-app": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.7.tgz", - "integrity": "sha512-Mmmc9lIY/qvX6OEV09+ZLqVTz1aX8VVCrgCjBHXdmMGaC+pldD+87oj3BiJWXMSfcYs5iOo9gy0mGnQ8f/fMsQ==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.8.tgz", + "integrity": "sha512-Ovi6Bva67OjXrom9Y/SLJRkrGqKhMAL0XCH8BizPhjEVEhYczl2ZKiNZI2CuqO5/CJwAfMwRXAVGY0KToWr1aA==", "requires": { - "confusing-browser-globals": "^1.0.5" + "confusing-browser-globals": "^1.0.6" } }, "eslint-import-resolver-node": { @@ -4805,49 +5108,11 @@ "ms": "2.0.0" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -4900,14 +5165,6 @@ "isarray": "^1.0.0" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", @@ -4919,41 +5176,11 @@ "strip-bom": "^3.0.0" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -5133,17 +5360,29 @@ } }, "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", + "cross-spawn": "^5.0.1", + "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" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } } }, "exit": { @@ -5152,48 +5391,11 @@ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" }, "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -5202,53 +5404,6 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" } }, "expect": { @@ -5356,62 +5511,11 @@ } }, "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-extglob": "^1.0.0" } }, "extsprintf": { @@ -5437,6 +5541,188 @@ "micromatch": "^3.1.10" }, "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -5456,6 +5742,42 @@ } } }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, "is-glob": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", @@ -5463,6 +5785,54 @@ "requires": { "is-extglob": "^2.1.1" } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -5548,22 +5918,23 @@ "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "requires": { - "is-extendable": "^0.1.0" + "isarray": "1.0.0" } } } @@ -5598,50 +5969,21 @@ } }, "find-cache-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", - "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "requires": { "commondir": "^1.0.1", - "make-dir": "^1.0.0", + "make-dir": "^2.0.0", "pkg-dir": "^3.0.0" } }, "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" - } - }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", - "dev": true - } + "locate-path": "^2.0.0" } }, "flat-cache": { @@ -5699,12 +6041,22 @@ "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", "requires": { "debug": "^3.2.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "for-own": { "version": "0.1.5", @@ -5719,19 +6071,281 @@ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, - "fork-ts-checker-webpack-plugin-alt": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin-alt/-/fork-ts-checker-webpack-plugin-alt-0.4.14.tgz", - "integrity": "sha512-s0wjOBuPdylMRBzZ4yO8LSJuzem3g0MYZFxsjRXrFDQyL5KJBVSq30+GoHM/t/r2CRU4tI6zi04sq6OXK0UYnw==", + "fork-ts-checker-webpack-plugin": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.0.0-alpha.6.tgz", + "integrity": "sha512-s/V+58nLrUjuXyzYk8AL11XG8bxIirTbafDLMn26sL59HQx8QvvsRTqOkhq4MV0coIkog1jZuH/E9Abm8zFZ2g==", "requires": { "babel-code-frame": "^6.22.0", "chalk": "^2.4.1", "chokidar": "^2.0.4", - "lodash": "^4.17.11", "micromatch": "^3.1.10", "minimatch": "^3.0.4", - "resolve": "^1.5.0", + "semver": "^5.6.0", "tapable": "^1.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "form-data": { @@ -5749,6 +6363,11 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fraction.js": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.12.tgz", + "integrity": "sha512-8Z1K0VTG4hzYY7kA/1sj4/r1/RWLBD3xwReT/RCrUCbzPszjNQCCsy3ktkU/eaEqX3MYa4pY37a52eiBlPMlhA==" + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -6347,12 +6966,9 @@ "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" }, "get-value": { "version": "2.0.6", @@ -6387,21 +7003,6 @@ "requires": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } } }, "glob-parent": { @@ -6410,21 +7011,6 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } } }, "glob-to-regexp": { @@ -6433,27 +7019,28 @@ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" }, "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "global-prefix": "^3.0.0" } }, "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } } }, "globals": { @@ -6492,12 +7079,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", @@ -6525,11 +7106,11 @@ "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" }, "handlebars": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", - "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.1.tgz", + "integrity": "sha512-3Zhi6C0euYZL5sM0Zcy7lInLXKQ+YLcF/olbN010mzGQ4XVm50JeyBnMqofHh696GrciGruC7kCcApPDJvVgwA==", "requires": { - "async": "^2.5.0", + "neo-async": "^2.6.0", "optimist": "^0.6.1", "source-map": "^0.6.1", "uglify-js": "^3.1.4" @@ -6613,6 +7194,29 @@ "kind-of": "^4.0.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -6703,15 +7307,6 @@ "os-tmpdir": "^1.0.1" } }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -6895,37 +7490,303 @@ "micromatch": "^3.1.9" }, "dependencies": { - "is-glob": { + "arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "requires": { - "is-extglob": "^2.1.1" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "hyperquest": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-2.1.3.tgz", - "integrity": "sha512-fUuDOrB47PqNK/BAMOS13v41UoaqIxqSLHX6CAbOD7OfT+/GCWO1/vPLfTNutOeXrv1ikuaZ3yux+33Z9vh+rw==", - "dev": true, - "requires": { + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "hyperquest": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-2.1.3.tgz", + "integrity": "sha512-fUuDOrB47PqNK/BAMOS13v41UoaqIxqSLHX6CAbOD7OfT+/GCWO1/vPLfTNutOeXrv1ikuaZ3yux+33Z9vh+rw==", + "dev": true, + "requires": { "buffer-from": "^0.1.1", "duplexer2": "~0.0.2", "through2": "~0.6.3" @@ -6961,9 +7822,9 @@ } }, "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "iferr": { "version": "0.1.5", @@ -7014,44 +7875,6 @@ "resolve-cwd": "^2.0.0" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -7117,16 +7940,16 @@ }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } } } @@ -7149,9 +7972,9 @@ } }, "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" }, "ip": { "version": "1.1.5", @@ -7179,16 +8002,6 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "is-arrayish": { @@ -7205,9 +8018,9 @@ } }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" }, "is-callable": { "version": "1.1.4", @@ -7241,16 +8054,6 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "is-date-object": { @@ -7299,9 +8102,9 @@ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" }, "is-finite": { "version": "1.0.2", @@ -7322,30 +8125,19 @@ "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=" }, "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "^1.0.0" } }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "is-obj": { @@ -7575,6 +8367,16 @@ "mkdirp": "^0.5.1", "rimraf": "^2.6.1", "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } } }, "istanbul-reports": { @@ -7585,6 +8387,11 @@ "handlebars": "^4.0.3" } }, + "javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha1-+eIwPUUH9tdDVac2ZNFED7Wg71k=" + }, "jest": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", @@ -7594,104 +8401,10 @@ "jest-cli": "^23.6.0" }, "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "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" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-stream": { + "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, "jest-cli": { "version": "23.6.0", @@ -7736,120 +8449,12 @@ "yargs": "^11.0.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "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" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "camelcase": "^4.1.0" + "ansi-regex": "^3.0.0" } } } @@ -7883,19 +8488,6 @@ "pretty-format": "^23.6.0" }, "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, "babel-core": { "version": "6.26.3", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", @@ -7922,16 +8514,6 @@ "source-map": "^0.5.7" } }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7940,68 +8522,11 @@ "ms": "2.0.0" } }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -8074,88 +8599,6 @@ "jest-worker": "^23.2.0", "micromatch": "^2.3.11", "sane": "^2.0.0" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - } } }, "jest-jasmine2": { @@ -8191,102 +8634,20 @@ "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", "requires": { "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" - } - }, - "jest-message-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", - "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", - "requires": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - } + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" } }, "jest-mock": { @@ -8354,9 +8715,9 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", - "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", + "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -8392,19 +8753,6 @@ "yargs": "^11.0.0" }, "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, "babel-core": { "version": "6.26.3", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", @@ -8431,31 +8779,6 @@ "source-map": "^0.5.7" } }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -8464,197 +8787,20 @@ "ms": "2.0.0" } }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "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" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "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" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "requires": { - "camelcase": "^4.1.0" - } } } }, @@ -8727,9 +8873,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "slash": { "version": "2.0.0", @@ -8737,11 +8883,11 @@ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } } } @@ -8785,9 +8931,9 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", + "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -8939,9 +9085,19 @@ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + } + } }, "kleur": { "version": "2.0.2", @@ -8963,11 +9119,11 @@ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" }, "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^2.0.0" + "invert-kv": "^1.0.0" } }, "left-pad": { @@ -9088,11 +9244,11 @@ } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, @@ -9111,11 +9267,6 @@ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -9153,15 +9304,6 @@ "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==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, "loglevel": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", @@ -9190,17 +9332,18 @@ } }, "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "requires": { - "pify": "^3.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" } } }, @@ -9238,6 +9381,21 @@ "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" }, + "mathjs": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-5.6.0.tgz", + "integrity": "sha512-L7/pcpOWI1qm4j2KSTIf7NVmd8CcE8kim+jyEofRRPt2mD+umETqZk/0DdVtn8u4tWDFIVwvzW0mz4pZfnKJpA==", + "requires": { + "complex.js": "2.0.11", + "decimal.js": "10.1.1", + "escape-latex": "1.2.0", + "fraction.js": "4.0.12", + "javascript-natural-sort": "0.7.1", + "seed-random": "2.2.0", + "tiny-emitter": "2.1.0", + "typed-function": "1.1.0" + } + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -9259,13 +9417,11 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "mem": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", - "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^2.0.0" + "mimic-fn": "^1.0.0" } }, "memory-fs": { @@ -9314,16 +9470,6 @@ "arr-union": "^3.1.0", "clone-deep": "^0.2.4", "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "merge-descriptors": { @@ -9374,23 +9520,23 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, "miller-rabin": { @@ -9551,37 +9697,6 @@ "minimist": "0.0.8" } }, - "mocha": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.0.2.tgz", - "integrity": "sha512-RtTJsmmToGyeTznSOMoM6TPEk1A84FQaHIciKrRqARZx+B5ccJ5tXlmJzEKGBxZdqk9UjpRsesZTUkZmR5YnuQ==", - "dev": true, - "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "findup-sync": "2.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.12.0", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "ms": "2.1.1", - "node-environment-flags": "1.0.4", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "12.0.5", - "yargs-parser": "11.1.1", - "yargs-unparser": "1.5.0" - } - }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -9620,9 +9735,9 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, "nan": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", "optional": true }, "nanomatch": { @@ -9641,6 +9756,23 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } } }, "natural-compare": { @@ -9671,15 +9803,6 @@ "lower-case": "^1.1.1" } }, - "node-environment-flags": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.4.tgz", - "integrity": "sha512-M9rwCnWVLW7PX+NUWe3ejEdiLYinRpsEre9hMkU/6NS4h+EEulYaDH1gCEZ2gyXsmw+RXYDaV2JkkTNcsPDJ0Q==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, "node-forge": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", @@ -9756,14 +9879,6 @@ "requires": { "safe-buffer": "~5.1.0" } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - } } } }, @@ -9780,9 +9895,9 @@ } }, "node-releases": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.9.tgz", - "integrity": "sha512-oic3GT4OtbWWKfRolz5Syw0Xus0KRFxeorLNj0s93ofX6PWyuzKjsiGxsCtWktBwwmTF6DdRRf2KreGqeOk5KA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.11.tgz", + "integrity": "sha512-8v1j5KfP+s5WOTa1spNUAOfreajQPN12JXbRR0oDE+YrJBQCXBnNqUDj27EKpPLOoSiU3tKi3xGPB+JaOdUEQQ==", "requires": { "semver": "^5.3.0" } @@ -9874,14 +9989,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } } } }, @@ -10061,13 +10168,13 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "os-tmpdir": { @@ -10091,19 +10198,19 @@ "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==" }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "^2.0.0" + "p-try": "^1.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" } }, "p-map": { @@ -10112,9 +10219,9 @@ "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, "pako": { "version": "1.0.10", @@ -10200,21 +10307,6 @@ "is-dotfile": "^1.0.0", "is-extglob": "^1.0.0", "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } } }, "parse-json": { @@ -10226,12 +10318,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, "parse5": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", @@ -10337,57 +10423,57 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "requires": { - "find-up": "^3.0.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "requires": { - "find-up": "^2.1.0" + "find-up": "^3.0.0" }, "dependencies": { "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "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": "^2.0.0" + "locate-path": "^3.0.0" } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "p-locate": "^2.0.0", + "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "requires": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "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": "^1.1.0" + "p-limit": "^2.0.0" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", + "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==" } } }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + } + }, "pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", @@ -12705,6 +12791,13 @@ "requires": { "ansi-regex": "^3.0.0", "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } } }, "private": { @@ -12860,9 +12953,9 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "querystringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", - "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" }, "raf": { "version": "3.4.1", @@ -12886,6 +12979,11 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -12933,20 +13031,20 @@ } }, "react": { - "version": "16.8.3", - "resolved": "https://registry.npmjs.org/react/-/react-16.8.3.tgz", - "integrity": "sha512-3UoSIsEq8yTJuSu0luO1QQWYbgGEILm+eJl2QN/VLDi7hL+EN18M3q3oVZwmVzzBJ3DkM7RMdRwBmZZ+b4IzSA==", + "version": "16.8.4", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.4.tgz", + "integrity": "sha512-0GQ6gFXfUH7aZcjGVymlPOASTuSjlQL4ZtVC5YKH+3JL6bBLCVO21DknzmaPlI90LN253ojj02nsapy+j7wIjg==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "scheduler": "^0.13.3" + "scheduler": "^0.13.4" } }, "react-app-polyfill": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.2.1.tgz", - "integrity": "sha512-rcpR+WKmLOoYGDAxXaLlxl5Sw6jqbcD1qg2Okn1Ta2RHCxLuQv75B9Em2L2GvuOTx3lAxDpNl/TYGWbKnO/Aag==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.2.2.tgz", + "integrity": "sha512-mAYn96B/nB6kWG87Ry70F4D4rsycU43VYTj3ZCbKP+SLJXwC0x6YCbwcICh3uW8/C9s1VgP197yx+w7SCWeDdQ==", "requires": { "core-js": "2.6.4", "object-assign": "4.1.1", @@ -12963,9 +13061,9 @@ } }, "react-dev-utils": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-7.0.3.tgz", - "integrity": "sha512-KEFsH1CewnmddPLXIuU+QWKTH/hpJKZClL2+74XN54NkPnR2KnB5gGmuQ0E7DwcCkUpdMxxqBX+rB7aB5sZS4A==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-8.0.0.tgz", + "integrity": "sha512-TK8cj7eghvxfe7bfBluLGpI/upo4EXC+G74hYmPucAG8C2XcbT+vKnlWPwLnABb75Zk+mR6D556Da+yvDjljrw==", "requires": { "@babel/code-frame": "7.0.0", "address": "1.0.3", @@ -12976,6 +13074,7 @@ "escape-string-regexp": "1.0.5", "filesize": "3.6.1", "find-up": "3.0.0", + "fork-ts-checker-webpack-plugin": "1.0.0-alpha.6", "global-modules": "2.0.0", "globby": "8.0.2", "gzip-size": "5.0.0", @@ -12985,7 +13084,7 @@ "loader-utils": "1.2.3", "opn": "5.4.0", "pkg-up": "2.0.0", - "react-error-overlay": "^5.1.3", + "react-error-overlay": "^5.1.4", "recursive-readdir": "2.2.2", "shell-quote": "1.6.1", "sockjs-client": "1.3.0", @@ -12994,9 +13093,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "browserslist": { "version": "4.4.1", @@ -13008,22 +13107,12 @@ "node-releases": "^1.1.3" } }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { + "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "locate-path": "^3.0.0" } }, "inquirer": { @@ -13046,6 +13135,36 @@ "through": "^2.3.6" } }, + "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.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "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.1.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", + "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==" + }, "strip-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", @@ -13057,20 +13176,20 @@ } }, "react-dom": { - "version": "16.8.3", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.3.tgz", - "integrity": "sha512-ttMem9yJL4/lpItZAQ2NTFAbV7frotHk5DZEHXUOws2rMmrsvh1Na7ThGT0dTzUIl6pqTOi5tYREfL8AEna3lA==", + "version": "16.8.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.4.tgz", + "integrity": "sha512-Ob2wK7XG2tUDt7ps7LtLzGYYB6DXMCLj0G5fO6WeEICtT4/HdpOi7W/xLzZnR6RCG1tYza60nMdqtxzA8FaPJQ==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "scheduler": "^0.13.3" + "scheduler": "^0.13.4" } }, "react-error-overlay": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.3.tgz", - "integrity": "sha512-GoqeM3Xadie7XUApXOjkY3Qhs8RkwB/Za4WMedBGrOKH1eTuKGyoAECff7jiVonJchOx6KZ9i8ILO5XIoHB+Tg==" + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.4.tgz", + "integrity": "sha512-fp+U98OMZcnduQ+NSEiQa4s/XMsbp+5KlydmkbESOw4P69iWZ68ZMFM5a2BuE0FgqPBKApJyRuYHR95jM8lAmg==" }, "react-is": { "version": "16.8.3", @@ -13078,9 +13197,9 @@ "integrity": "sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA==" }, "react-scripts": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.5.tgz", - "integrity": "sha512-NaDKSxBLlU/jmO3TjTChz0PnnGToaQn0R/y4l4/Uk1vZdrIUsKCGdOWV1z0SJoRg7bFgNKxh55yS0qMr8rFwCg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.8.tgz", + "integrity": "sha512-mDC8fYWCyuB9VROti8OCPdHE79UEchVVZmuS/yaIs47VkvZpgZqUvzghYBswZRchqnW0aARNY8xXrzoFRhhK7A==", "requires": { "@babel/core": "7.2.2", "@svgr/webpack": "4.1.0", @@ -13089,21 +13208,20 @@ "babel-jest": "23.6.0", "babel-loader": "8.0.5", "babel-plugin-named-asset-import": "^0.3.1", - "babel-preset-react-app": "^7.0.1", + "babel-preset-react-app": "^7.0.2", "bfj": "6.1.1", "case-sensitive-paths-webpack-plugin": "2.2.0", "css-loader": "1.0.0", "dotenv": "6.0.0", "dotenv-expand": "4.2.0", "eslint": "5.12.0", - "eslint-config-react-app": "^3.0.7", + "eslint-config-react-app": "^3.0.8", "eslint-loader": "2.1.1", "eslint-plugin-flowtype": "2.50.1", "eslint-plugin-import": "2.14.0", "eslint-plugin-jsx-a11y": "6.1.2", "eslint-plugin-react": "7.12.4", "file-loader": "2.0.0", - "fork-ts-checker-webpack-plugin-alt": "0.4.14", "fs-extra": "7.0.1", "fsevents": "1.2.4", "html-webpack-plugin": "4.0.0-alpha.2", @@ -13119,8 +13237,8 @@ "postcss-loader": "3.0.0", "postcss-preset-env": "6.5.0", "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^0.2.1", - "react-dev-utils": "^7.0.3", + "react-app-polyfill": "^0.2.2", + "react-dev-utils": "^8.0.0", "resolve": "1.10.0", "sass-loader": "7.1.0", "style-loader": "0.23.1", @@ -13210,6 +13328,267 @@ "readable-stream": "^2.0.2" }, "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -13256,9 +13635,9 @@ "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerate-unicode-properties": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.0.tgz", - "integrity": "sha512-tlYkVh6F/QXtosuyOZV2SkOtA248fjMAUWjGf8aYBvQK1ZMarbMvFBvkguSt93HhdXh20m15sc4b5EIBxXLHQQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz", + "integrity": "sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==", "requires": { "regenerate": "^1.4.0" } @@ -13304,12 +13683,12 @@ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" }, "regexpu-core": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.2.tgz", - "integrity": "sha512-CgGxXmuX0Cf57z7KahSHe4kaNY8gBRCFFEretQ5AHsnlLx/5VdCrQOoOz1POxLdZjPbwE5ncTspPJwp2WHPcHA==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.0", + "regenerate-unicode-properties": "^8.0.2", "regjsgen": "^0.5.0", "regjsparser": "^0.6.0", "unicode-match-property-ecmascript": "^1.0.4", @@ -13368,11 +13747,6 @@ "utila": "^0.4.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, "css-select": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", @@ -13392,14 +13766,6 @@ "dom-serializer": "0", "domelementtype": "1" } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } } } }, @@ -13523,16 +13889,6 @@ "resolve-from": "^3.0.0" } }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, "resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", @@ -13647,10 +14003,271 @@ "watch": "~0.18.0" }, "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -13686,6 +14303,11 @@ "for-in": "^1.0.1" } }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -13716,9 +14338,9 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "scheduler": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.3.tgz", - "integrity": "sha512-UxN5QRYWtpR1egNWzJcVLk8jlegxAugswQc984lD3kU7NuobsO37/sRfbpTdBjtnD5TBNFA2Q2oLV5+UmPSmEQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.4.tgz", + "integrity": "sha512-cvSOlRPxOHs5dAhP9yiS/6IDmVAVxmk33f0CtTJRkmUWcb1Us+t7b1wqdzoC0REw2muC9V5f1L/w5R5uKGaepA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -13734,6 +14356,11 @@ "ajv-keywords": "^3.1.0" } }, + "seed-random": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", + "integrity": "sha1-KpsZ4lCoFwmSMaW5mk2vgLf77VQ=" + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -13893,6 +14520,11 @@ "mixin-object": "^2.0.1" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "kind-of": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", @@ -14066,6 +14698,11 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -14075,16 +14712,6 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "sockjs": { @@ -14117,6 +14744,16 @@ "inherits": "^2.0.3", "json3": "^3.3.2", "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } } }, "source-list-map": { @@ -14200,16 +14837,6 @@ "http-deceiver": "^1.2.7", "select-hose": "^2.0.0", "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - } } }, "spdy-transport": { @@ -14225,14 +14852,6 @@ "wbuf": "^1.7.3" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, "readable-stream": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", @@ -14419,6 +15038,21 @@ "requires": { "astral-regex": "^1.0.0", "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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" + } + } } }, "string-width": { @@ -14428,6 +15062,21 @@ "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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" + } + } } }, "string_decoder": { @@ -14446,11 +15095,11 @@ } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -14535,13 +15184,9 @@ } }, "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, "svgo": { "version": "1.2.0", @@ -14581,26 +15226,26 @@ }, "dependencies": { "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "string-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", - "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "^4.0.0" + "ansi-regex": "^4.1.0" } } } @@ -14679,13 +15324,13 @@ } }, "terser": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", - "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", "requires": { - "commander": "~2.17.1", + "commander": "^2.19.0", "source-map": "~0.6.1", - "source-map-support": "~0.5.9" + "source-map-support": "~0.5.10" }, "dependencies": { "buffer-from": { @@ -14694,9 +15339,9 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" }, "source-map": { "version": "0.6.1", @@ -14704,9 +15349,9 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", - "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", + "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14746,88 +15391,6 @@ "object-assign": "^4.1.0", "read-pkg-up": "^1.0.1", "require-main-filename": "^1.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - } } }, "text-table": { @@ -14893,6 +15456,11 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -14922,16 +15490,6 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "to-regex": { @@ -14952,6 +15510,16 @@ "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } } }, "topo": { @@ -15044,24 +15612,29 @@ "mime-types": "~2.1.18" } }, + "typed-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-1.1.0.tgz", + "integrity": "sha512-TuQzwiT4DDg19beHam3E66oRXhyqlyfgjHB/5fcvsRXbfmWPJfto9B4a0TBdTrQAPGlGmXh/k7iUI+WsObgORA==" + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", "requires": { - "commander": "~2.17.1", + "commander": "~2.19.0", "source-map": "~0.6.1" }, "dependencies": { "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" }, "source-map": { "version": "0.6.1", @@ -15230,9 +15803,9 @@ } }, "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" }, "upper-case": { "version": "1.1.3", @@ -15291,20 +15864,13 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" } }, "util-deprecate": { @@ -15383,13 +15949,6 @@ "replace-ext": "1.0.0", "unist-util-stringify-position": "^1.0.0", "vfile-message": "^1.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" - } } }, "vfile-message": { @@ -15504,15 +16063,276 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "eslint-scope": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", - "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "schema-utils": { "version": "0.4.7", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", @@ -15572,16 +16392,19 @@ "yargs": "12.0.2" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, "decamelize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", @@ -15590,6 +16413,36 @@ "xregexp": "4.0.0" } }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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" + } + }, + "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" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -15599,14 +16452,74 @@ "resolve-cwd": "^2.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "requires": { - "ansi-regex": "^2.0.0" + "invert-kv": "^2.0.0" + } + }, + "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" + } + }, + "mem": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.2.0.tgz", + "integrity": "sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA==", + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.0.0.tgz", + "integrity": "sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA==" + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "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.1.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.1.0.tgz", + "integrity": "sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==" + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15746,15 +16659,6 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -15929,11 +16833,6 @@ "strip-ansi": "^3.0.1" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -15951,14 +16850,6 @@ "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } } } }, @@ -16014,9 +16905,9 @@ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" }, "yallist": { "version": "2.1.2", @@ -16024,44 +16915,37 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "requires": { "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "os-locale": "^2.0.0", "require-directory": "^2.1.1", "require-main-filename": "^1.0.1", "set-blocking": "^2.0.0", "string-width": "^2.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yargs-unparser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", - "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", - "dev": true, + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.11", - "yargs": "^12.0.5" + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } } } } diff --git a/package.json b/package.json index aaea051..7afe1de 100644 --- a/package.json +++ b/package.json @@ -12,13 +12,15 @@ "author": "", "license": "ISC", "devDependencies": { - "assert": "^1.4.1", - "create-react-app": "^2.1.5" + "create-react-app": "^2.1.8" }, "dependencies": { - "react": "^16.8.3", - "react-dom": "^16.8.3", - "react-scripts": "2.1.5" + "RPGUI": "git+https://github.com/RonenNess/RPGUI.git", + "bulma": "^0.7.4", + "mathjs": "^5.6.0", + "react": "^16.8.4", + "react-dom": "^16.8.4", + "react-scripts": "^2.1.8" }, "browserslist": [ ">0.2%", diff --git a/public/index.html b/public/index.html index 75980d5..dcd3bb7 100755 --- a/public/index.html +++ b/public/index.html @@ -1,18 +1,22 @@ - - - + + + + + - + - + - React App - - - -
- - + To begin the development, run `npm start` or `yarn start`. + To create a production bundle, use `npm run build` or `yarn build`. +--> + diff --git a/src/About.js b/src/About.js new file mode 100755 index 0000000..8c28de8 --- /dev/null +++ b/src/About.js @@ -0,0 +1,16 @@ +import React, {Component} from 'react'; + +export default class About extends Component { + + render() { + return ( +
+ hello world + +
+ back +
+
+ ) + } +} diff --git a/src/App.js b/src/App.js deleted file mode 100755 index de83864..0000000 --- a/src/App.js +++ /dev/null @@ -1,77 +0,0 @@ -import React, {Component} from 'react'; -import Armor from './engine/items/armor'; -import Weapon from './engine/items/weapon'; -import Weaoponsmith from './engine/crafter/weaponsmith'; -import Armorsmith from './engine/crafter/armorsmith'; - -class App extends Component { - - constructor(props) { - super(props); - - this.state = { - crafters: [], - a: 0 - }; - - this.addWS = this.addWS.bind(this); - this.addAS = this.addAS.bind(this); - } - - addWS() { - console.log('ws', this.state.crafters); - const crafters = [...this.state.crafters, new Weaoponsmith()]; - this.setState({ - crafters, - a: crafters.length - }); - } - - addAS() { - console.log('as', this.state.crafters); - const crafters = [...this.state.crafters, new Armorsmith()]; - this.setState({ - crafters, - a: crafters.length - }); - } - - render() { - return ( -
-
-
- Crafters: -
- - - - - -
- { - this.state.crafters.map((crafter, index) => { - return ( -
-
- {crafter.type}: {crafter.name} -
-
- {crafter.generateDescription()} -
-
- ) - }) - } -
-
-
- ); - } -} - -export default App; diff --git a/src/Craeft.css b/src/Craeft.css new file mode 100755 index 0000000..5996b42 --- /dev/null +++ b/src/Craeft.css @@ -0,0 +1,68 @@ +* { + font-family: 'MedievalSharp', cursive; + font-size: 24px; +} + +html, body { + color: #FAEBD7; + background-color: #000; +} + +strong { + color: #FAEFE1; +} + +.craeft-logo { + font-size: 90px; + font-weight: bold; + color: #FAEFE1; +} + +.column { + display: inline-block; + vertical-align: top; + padding-right: 20px; +} + +.frame { + min-width: 380px; +} + +.row { + text-align: center; +} + +.player { + margin-bottom: 30px; +} + +.item, +.resources, +.craefter, +.craeft-window, +.craefter-window { + border: 1px solid #FAEFE1; + margin-bottom: 5px; + margin-top: 2px; + padding: 6px; +} + +.craefters-list { + margin-top: 5px; +} + +.items hr, +.craefters hr, +.farm hr { + margin-top: 10px; + margin-bottom: 0; +} + +.footer { + text-align: center; + background-color: #000; +} + +.item-description { + min-width: 80%; +} \ No newline at end of file diff --git a/src/Craeft.js b/src/Craeft.js new file mode 100755 index 0000000..36f31be --- /dev/null +++ b/src/Craeft.js @@ -0,0 +1,127 @@ +import React, {Component} from 'react'; +// game engine +import Player from './engine/player'; +import Farm from "./engine/farm"; + +// visual components +// structure +import Footer from './components/structure/Footer'; +import Header from "./components/structure/Header"; + +// game +import PlayerComponent from './components/Player' +import FarmComponent from "./components/Farm"; +import ItemsComponent from "./components/Items"; +import CraeftersComponent from "./components/Craefters"; + +const initialResources = 100; + +export default class Craeft extends Component { + + state = { + // the player + player: new Player(), + // the farm + farm: new Farm(10), + // craefters + craefters: [], + // items + items: [], + // resources + resources: { + wood: initialResources, + metal: initialResources, + cloth: initialResources, + diamond: initialResources + } + }; + + constructor(props) { + super(props); + + // re-render every second + setInterval(() => { + this.forceUpdate(); + }, 1 * 1000); + + this.farmComplete = this.farmComplete.bind(this); + this.addCraefter = this.addCraefter.bind(this); + this.addItem = this.addItem.bind(this); + } + + farmComplete( + result + ) { + const resources = Object.assign({}, this.state.resources); + + resources.metal += result.metal; + resources.wood += result.wood; + resources.cloth += result.cloth; + resources.diamond += result.diamond; + + this.setState({ + resources + }) + } + + addCraefter( + craefter + ) { + const craefters = [...this.state.craefters]; + + craefters.push(craefter); + + this.setState({ + craefters + }) + } + + addItem( + item, + resourcesConsumed + ) { + const items = [...this.state.items]; + const resources = Object.assign({}, this.state.resources); + + resources.wood -= resourcesConsumed.wood; + resources.metal -= resourcesConsumed.metal; + resources.cloth -= resourcesConsumed.cloth; + resources.diamond -= resourcesConsumed.diamond; + + items.push(item); + + this.setState({ + items, + resources + }) + } + + render() { + return ( +
+ +
+ + + +
+ + + + + + + +
+ +
+ +
+ ); + } +} diff --git a/test/App.test.js b/src/__tests__/App.test.js similarity index 67% rename from test/App.test.js rename to src/__tests__/App.test.js index a221bf4..297bbdb 100755 --- a/test/App.test.js +++ b/src/__tests__/App.test.js @@ -1,9 +1,10 @@ +/* globals describe, it */ import React from 'react'; import ReactDOM from 'react-dom'; -import App from '../src/App'; +import Craeft from '../App'; it('renders without crashing', () => { const div = document.createElement('div'); - ReactDOM.render(, div); + ReactDOM.render(, div); ReactDOM.unmountComponentAtNode(div); }); diff --git a/src/assets/background-image-golden.png b/src/assets/background-image-golden.png new file mode 100644 index 0000000000000000000000000000000000000000..c69405d97411094bb357832b478d6e0e9ae652aa GIT binary patch literal 18403 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 literal 0 HcmV?d00001 diff --git a/src/assets/background-image-golden2.png b/src/assets/background-image-golden2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a75a499d97c845711a09de896f78819ccf51953 GIT binary patch literal 18063 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 literal 0 HcmV?d00001 diff --git a/src/assets/background-image-grey.png b/src/assets/background-image-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..7fcaf033ca3788a5805ad82517a41a679f84a2dd GIT binary patch literal 18059 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 literal 0 HcmV?d00001 diff --git a/src/assets/border-image-golden.png b/src/assets/border-image-golden.png new file mode 100644 index 0000000000000000000000000000000000000000..97bf5019019304aacfebcbbe0172e03f1c351f57 GIT binary patch literal 18569 zcmeI43p7;g+rYOjNN$xblFqnPlDW@drZFz#8WKiEx{aAVW5UcZQ-e;Ta_MrCRBn+j zBBY{}sF0`>sdS^9LQ>KHP)Dc2w_OUmn*aH}?|kc9|Fve;8hbzQb9wjsd!P4t_nx)3 z?aP+hsVL1>0suh8!QR>pI_eL673HD7&w<25=rBoW?F!eu}%_}*kipwu~~6f-BfU+uM3(n`7TZE~gJI8#T(a1FpBbhp)Uz`|B8 zJT-B?JCHsBSX<5VX$F=dfwc=Zzq|*8r+!S@C zEXq@FGlWPbnb$eN zclG4-^*uW|`DzyDfb{k!p54L$Ha3U%6g__2+S2l9Nrja+^QPyfK5qG%QqNxhzrrYA zdOrMq`GtN2ZdHWcgpa?M-+J$qF{gI#q-{QpFJtY#oS)qPMf;v^g@aEK!%(Byb!y;l z>*QVCxD4IxR(ls-n|HUL{i4a}^LT0#5jee$Dz`BXnYD^F{!hmR>I`w|iyi>zDi)O8 zH&7fO?z{DQt)%~*d9PjiJRqFous09@R$J?%=r;?@s}upiIz7Vhw58VjvROu@@^i{2 zHkM8PvetN;m3~FJmAaJ@JA6*i+J(7WtPG-VpVl^9i@tB6O(=EsjfxklqRKrksG14Y zJ~0*3$_z>(CQY!st~iaU^CU*jX9q)Xx8lsC$d5W@_7kS=)JNQi(Qwsuj3e4(-FDCs z9`@Q@WXdY;x?3^prb6 zXJ?!3GCtgPC&yRqNi3CCg(-bCO95Zuk3m&lwK`*JG%21{eMUD|Ij3^=>E*fOi?@GZ z)t-?|m>OYII>~r~#0tTjYiZALVk~`RpM{vCPnhy#lF6j;+g!^R=*DL`o}GVj%3l?; zd~n!khP{#AgQ>C8(CQmwXcZ>y>_D$DFpl3dhs`& zu>JBCNc)Tsi>^nuq_$jb!MA9&=yZ82rTSO|9{cG2!ocn3x+R*e>aB!Uc`y-Y>2WmK z?P=Cw`V?a93agWc3*An+MrTbUtWPH0-a5mB(^1~B?&wj zhJ}W|PLI2(w13I|`TMmD(exA9$FrYhPxk2csHVrBSna+k&(;I)-h5)x{R253*{RFk zxNEs{Pb|)g&gNzb=;p`5yn46GdtG(9>Owo_nto7+J;%!KZ+9nUo0Eqt+1 z>o~!w2n(+C%RZ2BfRSULeVVfg-AnHc_>}p0EG*$it{{13Fg#YQDzH77dUD=_;*-UhQ!LjY^=RQnV_c zUcc0`MEoIe)$`E1A5v2aQp!8B8cuZ@ck();8xP$g99o#>g%{nqdY$&WYiphP44)^*9lt%oGQxY@=Z~Sk>Rj1vPHq7I%zxZrxhuWMa=K;g zmXljr%TDU}UVppiq)ty;Voh8PPc?E`*sBM36qqlWJFkW*FNlne^o%m!EsSBzuEQn} zC3TH7QIqv2>jT!$Qn*+b(kbK;q9HXKwT|+{#Kwzhil5;M`q4AftqSWK49S#v($9ozbw@avu5m?*ELNt zZ?{rNxpp~M7hPvu7xRd=(s1t5E_*}g(7kWtN{Au)*YFuetwq}woY+(1q~i26g`74c zc>^KS8i{=Nji{|w&-@pt%92kdrS_#JJjDXwS4OHy@eT3j-E(u#>-2& z>qz;Oz>o%|=IIj`MJ<=lrCiuiXc$oMlGEXtkQa7oeyFow#Okt}TguMK`MsI!q0}0= z=}qIqj#VxUv{%zP=BKDsE$Z~`JMuIdW+qJE{K%j&xK%4!aPvx1}0wVb=0 z_Lt9)Y2K;_vJ+k=sPa`FKRK(?wES$xhd*r^&q+?E%w2pH+HI3zg+H1eJ4Sx7^`^vcChk= zp3pj^rM+iTQ_ox#@{fr^Sd_v zJKGkQEUsDEbwS*f-_SbE^MYscDe{_t*W%ZdzW94CRmBI3lkWL?{iTpUX7oR(Pa~NEfrIJW5%!7K{zhu&C z*|qc2X7(NFtInG_10D9U{>{Uhy2QG}30(>CR|0;`=zU%KM)OodWqIY?%Qu4Y*wycs zf9@!gG)lDJ9c@x`Y55hg*`VL|uQMOq?__?C*Nl(vpD;eL`wI(?Yybet3m%;zW;i>M zS%Lr*lP&N8QNaO1=tdOMnFkA*EI&|;@Bz6zzM1a3;w!oc9@|XUljw|b7Scdpo_%N# z=pMS1&IY575rZaTKQmp+fesN2 z=Vb_*AP7VdQA8vQgC!tLNGL23OEAS6A#fNh9*x1Hv3MjFN5+uISR!Khqf1qS&L}}_ z4%yAxcDOr8GSl@Hi-lw~S|X94BzTk{h>OOONF+1{hsNQMkOfi{!WT1xk$jQfP>`>2 ztU(bgh$j^D1boCmT&9m;z1U1wcc7zhpW$%@2)}j27Y(z6D58UzLNpeILI1?b*;%?< zK)??@MPi!`(3K32?1vqS=pjN7?FNbj>w{RJ%?6M!*89;#2){l_{5ae<^-o8^W_|M% zt`G7b1k7fkL4Pm+>Qe;yVShLVF^@AcIb((}p!sQcU@-3|ZUdSjx4~2xnjs35e`Hz^ z$P^2L=mLR1btub5o}Zw{Cj(C&pDmDx7E;h~>yfD*2?Sa*#UK?*MIw}hNSrAhha(el zWIS;Z2Fgjys31d@uo%uz+OwHr=9nmW3>||Z*g zne4z9iJ5#B=wMBS#*X6g*kmG+<%0!D#z+wBLqM`v1QVnw!PFG#Lj+lPB8E-Gu?d5N z9P9pFXlns${Xhx~hh{^eSr|6U6wkyViEJVUX<|wsAx*I+K1h(`LnIJL7%a}%ts|H9&2!j|_x%L^J<3DzN4fvJ z4~Z|xmzMBDp$4sf9z-PIh$YM*(2@(~#J^dFLjlKnz#~)812x&7_kS=4BIbtw-3)L{ zSR5=H4zNz@PF`W%Gjy|NpXV{;^3LT7P4U;MdyyebJj1RjYV&oU@nI4$I2;axWMNq(q%nuULNb{w5J}+Re0&Hj6Jrh@D&o>h)Zmu;_cyH{ z1sm#O>;;d;A#J!6HjB&=1O+g~R9*m+3!;U5E(JZ(IEvrEEg2cwE}_!R9NeZL=HIo! z?HL2xp8xtGd(6-WjU6}+JC8PiJA3^*=g|gm=Mi5IK2J==4fh9Y9_2M~?>Lm0?$Bcn zNQH(6Z-QGd;{}8M3~L^Aiz6D?xbeorK5)ek9ld_$I7%_>I5fqh9!3UpbEp-1)PbI| z(BB@jzDwJ0w+sK|$;gQQ$*8bcvQA(?q>D0K()qx&GF&hq(nT3A>3m>X87>$Q>7opm zbUrYx3>OTDbWw&&Iv<=LX;0^As!mQ7Hp)z~;=Mz}Fqo?d};0K&>2570i75`k~o7 QXheX6%~I<;tF>GH3-Qid761SM literal 0 HcmV?d00001 diff --git a/src/assets/border-image-golden2.png b/src/assets/border-image-golden2.png new file mode 100644 index 0000000000000000000000000000000000000000..785341ebcbd5b85479b898b1dda51e3b0cc897d8 GIT binary patch literal 22125 zcmeI42UJtp)_^a9R0YI>if8}}A|XAH2%&^3O`3o`BsU=fNl2o!0RxDFIwGRdgt3gG zAXrco1w~Y>fY=oU6%f$@pQ57D{u|mw#F@TvP zu8=G6=kgE^R4RhU=Q7!WAOM6u&h%h;dNfZmYp?xaEoWoUb$5MyurvKT6rc9P**Hq=m@&>WPs06 zrl#|BOBK!mGNE@=6oFFbj8gQp4LxeFt4hy+&7S^M%1AjR7!Sr<1OD@Y!&Qqm+5kRi zU;@+e5(#*S1keuNOnczyDWJ4cUFA5SI0itw#mCJBmyOSnD zy>06XtyImgtR!wJR9%65eO|st*UzuMyRj;l2MyeFVN`XuA*x`iXuiBCsC)0MRyqIW zD!W&=Z(<%-vp5OtZhq|D#uKx#*|W9i(WAzOhKCC-SuLSm_m1plm8~fC?h5=8W!l;P z@!7c-Go!J~qV429KP$WW!D;`rs%=W^{GPl_wCg;j($lGZNB5G0Uy+Z&gnBoP;4Rka zo7=GabrY<%&AmM9b`Rr4oneP8rH%j`T}6?JNJ1W5Mwk8MI7i(_So)$J0N$VFUbw5T zC@b=heO?vP^VYn}Zucxe#B|se3;@fmXBv54FEGEN2msc*qYaK)YJIpc*|1c8+J(_i zE~s>_B(AfXd8y1w-Ab7un#Nx__i&7r{`!ie+6F68cP+H>rEdP~lXv(5#3IgL#-5!d1;xam435$rMU8$A(T z_S)~w_@hW0mfD_4ntv6*#&oVPw!>_XKJI3Acg#s@(Lv*>>umR`++qkZ>4}qeXWZhS zm}<6}xTon>uD{yjL<;o^y7bj#1>B`Tv{Cs*t79gHO3Cya$8-;m$t|CHbkSkivk4#R zRmVc)G@@-vm56d7RtVa3OM4$DAD4&r2NBa|;>SH!GFFmZ=TkyeYrH* z4~yC0V{fQ;Un6lmN&xedLw!%($mJrn{uv z^1gke+3r=!E7=brW5%wZ7<(n2r9UNOvchE6l#t0sQk@P=xwC1?6;HG==1po-npzsy z%g3P5;FpO>*OhlH*fD#DmI2E1P|ksz+8hy?wa z@QsI-2kX%MgBx;K2f3c+zeo9YCCK|;bh_wD{oQT%u@&{j

q}l!8!0oq(~q>sLn; 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 literal 0 HcmV?d00001 diff --git a/src/assets/border-image-grey.png b/src/assets/border-image-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..8cba42b1d7357bce2f53b38eba34ceea737985f2 GIT binary patch literal 21214 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 ZkJEI2HM(E03hn^lZ0~NDW4mO{e**~hJh%V= literal 0 HcmV?d00001 diff --git a/src/assets/border-image.png b/src/assets/border-image.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c2379a412b353a02e12c8db2e87b61d6060304 GIT binary patch literal 18223 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 QFW>;y=JsZJrdxLXH`|dNZ~y=R literal 0 HcmV?d00001 diff --git a/src/assets/button-background.png b/src/assets/button-background.png new file mode 100644 index 0000000000000000000000000000000000000000..24b725a4a4ecd4123b946e611a29f79a9569cb93 GIT binary patch literal 17893 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 literal 0 HcmV?d00001 diff --git a/src/assets/button-golden-left.png b/src/assets/button-golden-left.png new file mode 100644 index 0000000000000000000000000000000000000000..b07d42da40045cc746ae30c3457bc4be5e657516 GIT binary patch literal 18403 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 Z3@8Hqn{>BRR$U*IT^&6gO6*r{_%F=$LCXLD literal 0 HcmV?d00001 diff --git a/src/assets/button-hover.png b/src/assets/button-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ae732066737bfa01be574e3e815ed849138573b4 GIT binary patch literal 18552 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 literal 0 HcmV?d00001 diff --git a/src/assets/button.png b/src/assets/button.png new file mode 100644 index 0000000000000000000000000000000000000000..de267f716f360773be3c46ed6a1274a5c3d4f3fa GIT binary patch literal 18517 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 literal 0 HcmV?d00001 diff --git a/src/assets/checkbox-golden-on.png b/src/assets/checkbox-golden-on.png new file mode 100644 index 0000000000000000000000000000000000000000..b01dffc21bb6a6cd2cafc335247c06e79a3e64d6 GIT binary patch literal 18247 zcmeI32{=^k+rW>=zEz}>-m!#aHe;JH#xmAyVT808Gsl=PGiIhNm8eL|o20TuS`|@I zN+?^jA+16wOHwcW-_)xO-$9{M&Hw$r@BOat`d`{FY1Rc zJR^?el&FxDJ>Ydyma)=W96(XBh_22X(i8zcL=%aN zH7X>o03s3hWF&zKmy8O`{B0u&udLHnh{S9aso*D>I!VST0hUp_txo`!b|NvEsoI`E zwiw`lix$ucEJXtTI-6eH17b2iq^%bL{Pw9Ui)1GOh*@BQ4G?4ooNipU!xr$t07`*Q zHF%&I31A$(108^~7lDcfMVUfCQWn6tC&VoR#MT4;*EKaGfURkOlHFTx;-8BP6npd_ zQfY<65-q%Kte+$@Ov2k6wLrJQQDw1`F?AX>-4az5nKsuT)==Tuz-<7?PEv+uJ1`W{ zAYahXV7$9nel_ydRq+vxfPl{7?#4WhB>+6h@Yql@Onn2E=P4j)(8p``J?Y!su@rMCJ~ik4;aUot<%qdw!nzF5|;J zck+T1S`ta*I!wjOITE;<5Dcoe+WMTSzEm>p);W#SvU#=h&MrGGTDtu`t?^vA*vwel z3Mpf;aBBp0ft7=gvyW@D!%4(^EyEctQYKQOTivU4G?Gs`o!7oR<73U700Znc9|wKS zhcgprp%vFBkZVk|W^N}N=#=c4=6LQHex z7GIC+%IvD{!gZ;3slWA;&J3^&JNCh|L)YWxnk93)6}t_)#lchqE3c#J9#2jlrpz!( zTyC9zxY*;2`?iy_4A-XP>$l8ybUL1YWdFT+K`KFm%rh_fmuEcLzrZ!+j`!VLz4k9t zUW&d8mz9fG-cpyq(4CtxM`8|RZup!tsm>?n-rG61j)F14zE15)Q%GZb`REnvZBS0S zDZPKme(n9LdT7e2+!MJ^b7i~+ylznvPp$IYSYYRc^Xxn&b^kz~S8nFg*Pg1Lj8kSO zx8*WUvMCnFqJ4+9i~CkPSG$pqxo4kS-C0(PkfF^jiqKaNmdlG@8*5afeXjoThIM+S zsY7a|JI!-X9mbP!OK{#r9s~OVEhIWq!#*73yGr%w=A;Zn?|7>8W>Lo?)f0x!C0KAp zaPEPW13q~UdG2}kugi@K`f@T)l-rj2evXy5s#~J7LdTww*f2e_$Mdo0lN{-s*)HaU z_XVij;Nz-?OKrlhvU2)Uv#zX)$#Q1rJdG^x`80ncdWbR<`YGqVy{wOTk*t<@t8Bv@ z;x(f%Hc<^-*ZQYBd1bXF`8ahyHRbu%q>?7$(FbI|(7tv#wOuC1=^ zJ~HUZ=*f7L(SFf?dBk%4;*-UfK*z$a zhEV9eb%wPDhG`}=wMox)qvTI(}Lq_%4KZ|b^pSn2rYtwDu#E6Dz2RWL#l~yz z4)mfKK8=cv&A86uS+^F|Ff%#RBNAHFYj8ye;>B; zdDPwanHfbHRedL0&-5GjGyAu-9lC9JXi=6gj(4Z}I{BGGWR9w7%@s?XPJ8N}ZJ9(4l z2z?}KqzTB0St!B~-5zTd>o@K5ho}weS9ew>9WAR9w=K>)-eNZ=!Dn6*HpM8ssg2BQxA|mq zz~*TN1M7xAgIr>yN6JO5A-0%YHoR<6iwg9;{lF*F$1%idJ|3l4V9W}+(*C7yU|UCK zhfL>sl~nZgm7K`K4OQ>ra%P`G&D19xuyjsvHQo0wD@DDNvv)0gJ1czQZt2J>wJL@N zy2-dHp_#lwZ-MJu2R)aly?-Q?8AWPc!yVV}F4?McYEPN7ob!_mLe}i`b%;;{b3!?G z%ig3tVb;0oF3H7=SBw{d>u#L};|hnbv36cWFW4_}Be-bK>FK^m>0;{>FDc7)AL&UH zGC=RZtM%J&;t%9yEw1moU39Z`kIBI|herBlR?U3AxA=IxlQ&Y$=SBJHHTXheSY)eo zr}Fg0@yovcTDql}Typd(@lqL>bEBc&%z|=^@{aO}V%&fC z$pz}853Hts)%9h68UFF0)vs)Dh;-vhtCxtE%Y(oN;Ah9rMS~Uv+jDzA9QYi%GT${c ztglY=uIP}2rhM_ElKT(T?wV6P5+5#pZ7*N<+m+$WH{nP*V>z$i57u^Qa%>{IdIzQ2 z2N%c@TGs7afBLz^z2DZUG1Sm&tkd77+husBfA$OTyXqYZTaTE-Uh%-?bgt*<)5_*0AF3 zCH~vO*6vx}m%P)@5LSo2;=dveC*O0cD?M16UQn_kxTHU-{KERc!CuuYlZGen$|L`r zJ@W8D7T)|x`9KtV@Y>+}_SsLOxjI7)w@M#}>-6WBxs|PcXW3`XAd;B*$;}xZD|}%dY`C3o}QSNcq?8m{&kiq36Jlv;12bE$ssq=8@01khK~&2 zDo~k?j{flA^`nNS)TYBJZ&Q-5hHf}M^s3_Z+%v7URkaJQ+=#$oSG`;Ixvw(3EnMx* z(RKy5t__Gyx+6g!&%O7&lk+)wZgTR7m}u(27a9)P3IJxenG_$skBc*b#tubM>FfXy z6%opTZbSiqXc57o(t<%gA^>DCS>_sVO0Q}lm~?XuZzC6s3x^B_F&(0~pl6gTg%%Y| z!_ze^NYcaz0u&$=Z%K%>LM!%^Wl6r0OHWAS)A8e@PqFhD{UNM0n1PmMsbc$(uuzQwTtc{DDQ z!)LNth|##z0QOqGxrWAQM-#`_d4+N&I%4s@vV$n1Bd8oS7KK6o!pX%&uv=*8Pd#~j z+jY=LzRv8Y9r7rV91!gR^4M#+G|+Y($l`1MY!GzXL>$gqZpauPIt>kmfT55J4;no7 zr$gX;djgqo|85u)>R-;D&kUSgobP-`HNSKNBbdK%8`X@vjiti)3K60FBapcumCxo< z*z6F}c$Q5*KS7UAy539{ogL0wL`1`_CzpCM5NJc?gCr;wjgc5E^hd#(5^yF2L)>Bv zl#`e#LB=g%F@7;e0 zZNsLm9nGPyq3KX)DxQup2rxB5VoU;QNMj>IDl!0%Gl1d;1enl3Q!o%a5qgUI524+- zOsEJ^L#Eh_j{d*f#ZSWg(3Jy|2c=Hrl$3%JYpl$8f??mcep7@n$I1nV%H@HhyU<+Y z+cuo2FB9cs)Msor6R5P&LPMgB<|;@hqQ7gM9M**AS2yO53;6dakH??l{_8%%gFu#` zgdYzzX7%eJJa!;IoXQ2Q7*J09n{7BA@OuwfZl&+x%GJ|6jJvKelM&`|tZA`0cXrW6>niX@o#FH<~8Bg-r)ZI3oII%|G>mei28e=|i#ZMi5f8{tu z@zrrWrKa3=kJa|^R_LZ4dY(W}JW%{l_9rfk|Kyj+8U2${VX=grz<>xAg}4OsfoX-f zU_bOsh+t8OOE4dpR)`A*M6f8tC72IPE5ro@ zB3KmS63hpt72<*c5iAOE3FZUS3UR@J2o{C71oMGug}7iq1dBpkg89I-LR>H)f<+-N z!F*s^AubpY!J~f-LC0+;Hdx+>YdDpP`p`5i|!67XXM_2mmo#0N~>YbnXR! zwHN?+dq2-MXO&7NFH}?R;qk?<52^4 ze*2JUHA2>L>M96K3P)4iYhc%s}BQ9&UT3I tI;O2DDkUXe>*w7ur*K+9(yh literal 0 HcmV?d00001 diff --git a/src/assets/checkbox-off.png b/src/assets/checkbox-off.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd57969c95f71075c69fb57a6bb54fccf9f1bc8 GIT binary patch literal 18212 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 Hn$7kn literal 0 HcmV?d00001 diff --git a/src/assets/checkbox-on.png b/src/assets/checkbox-on.png new file mode 100644 index 0000000000000000000000000000000000000000..f32b5389bd9740630799592f8cb0a15b911e8433 GIT binary patch literal 18403 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 literal 0 HcmV?d00001 diff --git a/src/assets/cursor/cursor.cur b/src/assets/cursor/cursor.cur new file mode 100644 index 0000000000000000000000000000000000000000..c21d4486a03dc3213e2d935c3c9593f39311d44a GIT binary patch literal 200766 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ξ_=SU@%?+} z=L9xCu=PIYot+QrLZp8nTkqGyYU|GriugHglbMn3TWsL^@oVJGN(>R+i z9|t&FFCT|%dk)z98u&Ri@N;V5=hVQ@sWBg%2gZYLAe--i+WZc`P1^ek20&O4dc5~ug( zwY5B7Co!+Zw>i+`JoCyuHK)~kNP4P2kT2Ti>5A)N^9~s@RQeyf`1!@+r2d z+9u`)sw0W8W>u&&-{0lmkRQOhY?c?hSKOX>C3e=c`H8t~IG#z2v+5o}0q^+|dT9eh?RS%cYNo1pozMBTXsCACz4*OL-iOw$oUIRd zAJlJS@0|{%?0u!F-wyMBHM|z@?*JEofcJ6s6TIKAg8t)Ylz%LT>TBz}cz_r8t&h!6 ze9Y;>vOdy?{Jh4weJr)rSZlH)-b?pF8W)5P$3UlzZkwD<0EENQ%z62)zO zg8Sk<|2Els)d8v|N_8U2nGdbkx;z`L*ZTI_Tbt7SHJHN&wjRDSmo4Jsgw|^lx&`6& zTF3iJqsR9(ock+S1D1d=?|XB+&+2}%FCU-p2x`Aw4Xo;3(Km3s zKlVW{hgf-($}4lZHU8Yx#bspo1HKpf^KNVeetn=%CcPS`#V21!`m5+rQWNg!P*y7a z)o zwb62CZ}PS}4q|};clY$xjfEf<g1I{yEJpI)`pNX-<_k`1-tbF=R-^1^J z0M&!P3>Jd9;CRpnW`g%G`MiHP#CuPV-t$!yi--4Ge|6BlYLE%BTk&TEx_ubL6XAr-S>9;-R+F6XuQJb~^1`Oa(S!1Nv%UkvH zSBvoeaN?LLtt=%%9JBQ}Ytn=G{gBHoi+a+WlOIPHjQqrN@Ox*iM)!WbMK9b4(7)Gq z&IXH8zY(RLqja?&rL7SudSBt%05K(}H|cK`e=IG6m}n5sbaP_Olf5~ubp4#hne?8d zdm{}H*Mq^&&+%&mJ-%zrO8GfHf;>zY(+tNpw~z67y{ba__njvduwGk${%QgG9Y3O( z@FO~u+gP{SMt$El)~#fJx3NC7jdiO8ShsTLSU2^q>z>`m54_{Q;LqR#@GO`QW`T)- z_1dEAR+V;MTN3YO|AY9wc%KUIqvU?K9cSsirdZZ6v|J|MVY#P2fvz1I)#tzK)$(1u z!SXKIlt7$guU?N@J=N=#s^%}K3k;qqzV)yBwS=(?R$FW~n1%m+K6B6W1Y(ZTo0RUP zgET02hCrVZJyxgJ8tAr4!;vYl(scE7TiI$~x|PbykzemLTG2d{ zj+r!_Mx$?o)<;6GvNu}6szBEvMi-ZD@)7oYZ;x; ziW@l9B4e+hu6ltro&KaXzi_FwxMBr*8)(;DztLLVxY=6YxW#SVF`68$(BlZ}c$8}Y zTC_h(g46XtBV^the(ox3ekoeS7rk#y=d7^&S?@S)*7%G!EH>?RFXkv4?Q|z!vxvV< z=uzrg0`OWf%Bgxz`mI3w;=6KkCcWh8_o0Ut!M}<4I%d*zieRH7J;@>KIz_svhK;sJ zhf~2RKG@eehtn;B#-Hk_9CSaqXNA!7r>mCyNAeTCM+fk$tY#zrgI3w!)3bX1B`vl6 z$0-f+H#Ryf>qB_I65hWD$KHYW@4)*6;JrHs@85CPb7Wic5L9w|Pu{BRy?B3s>eE8JubXA58Lce6SzpWQI?f_PrlRe2g*7|tPHQ>)NpzH6 zv$og2hrSZpOt)>a4tH!xK*#OpZ*cm3o@P^^;k2`@ukYkEoTTFf=KIjTw4S8nbmJOp zbL}c?J@0*|N8EhwTh?sW>z04+YnFHRs}`S3uY@!4Nu(W5UP1J<5Oj6)YrZO z?-#@Sr{UKV@cwalp8&jnT<73DsJ$og0PkA>t^u>aXz7$)G$W#wXu#o)K=Eu#J+ z+Shq<(4xmZj7ICd2|MrURnD>;=~Z?_ud)rbfYME+KE!EO#)lSaOKKk-%PcgX&=B@9 z+|>^1eh(wq3LJ9}_kR!HzeMBmANV(aLZ@#XKF&MnmA#BU*^}tz+z;;;!24U^*Nt%e z26&$UyuU%`;Jy6sJ&CJ$pVq0)0jGdbKrEq~0}*7A%it=;T}*6Et3t?O;etjE0{IE~fbk8if# zPk!WMtMz_-i}iYJlc%>DXtS1T8|bsDFZjj;oMx+ZTpw6#-S1grT^D>{oo{~EI$ZOH zwY_wywVwTgwU~}x<(W^KG@arnJWMXZgT!4Pz#qRq0Uax+EOrdnblrh@D%^HZKOF%* zSLw4V-#9k@Zs*S@G+O)2LZg*AeutBsUS+20zGFvPIyF(!ti&e)J$$gQbJ@KuJtqM3 zCF;b}bMPN|CV-CJJ=wj!;~oEn@1L<&wF%C@i{|i)`1TK@VRk!p{-tog)g)^_SV>vYLo*8Qeutk*rut?y$iou>AHC0lIZiyzy-m%xi3 z(SKp94OqMx-R+IrX>J$S;0_;qy4}7W_u@@9U;r#5WyDt`SVDRpD>iD6!bCf^LS(a>r- zT>Kja$49~Y1mL|p2k&K%_Y_9*uHj%X5Z}9iRv-$}z!9K2kZ=DRQ2BZPyApU`yS}9~ z%tB+jHT?zp(Z_UxwK{&9bvS39b-U^=>%HI^>;K5>cI5M`=%28`hA!J`L*MwshJm54 ze{4gSe`G^m+hRjr_4+3ydMo&S7j}BQlxJSs%sUG)M7o|EffqrYAG+d?Ss`J!SDOMSEb68KKRa)FmmpBg%Gi4Jt4152QW~|Gutx z|J$PWz7f1nZIp%Xd28Yg{jAxr3D)N1Y1VnxRo3(RyRHAd&)T48-mqb>uA*PgMjNr> zBOCGlC*Y6XmgA$}*+Orq&8B`iWx>&JZ|2#}Hsakayce+5vHJ2HwQRi&d2zKJ`P6&X z@4h#z*Zh|mhtFEa3m)aW=w54i@&ao%{uaw0NzM#>jSs#Cjn%7(v4cVEa~vOn4ka3A zaa{*4k65{7Xt(B}-Rhuy@{3hNsQA2k>qLk>s^^0A=baX}G;O5i)Tp_qS4sUJTG-a8 zc4|@7N#lIF)4h@QjdU${jPwHT`5OEUY~+2*!6VrC8_=zs$$Hgs_&7(R57+_TYc81u z$1~x50`NXl=it3~xhIjq`()cSf2|M1_u4={y*PgWkgfj}sNB3iU?;q94DaKui6{57 z=0{JkcBfCbt`}ZqeQv(nj(q4@8@A*PJNk{)=K80t{@BKR_(vPF7O)+?=41M!ZKa2r z*B>q1Lv5$~iT-L^Z1n1_HfGIMw;jD|i|eyC;_dY|eCcW%^4tm=_|WUt_l_5>$JI|+ z=L;URc2n-MRwv$S&Bxwg`A4C>O8!fHfO?=wXZ13-jSparX&|v!@&Y`K%8*W_G%lrm z=D_}7^j+b+dZ7}g@~MqmI@>NjGuL$b9@6i__x2&pNi;0cdBR4Q z1_j*r75FPy3tj>D@cb2E68a&-d0!{qAEB;Xwzdu&uMO`LfcLd^4&IBCdm6IqHGsHY z4JcNx_>Js*!1?{zuhhJ+8|FPWzn<^k%igEK`>edyth@BH79%EF`$^NS`^8sTzxj)7 z@MF)}@R#4TQSYp#Unc#**MDr|H~!JaZ~Bwl>Uiwht@Ov-lIWWm^v~SomS@JT+sZqI zk38@$_1zr(-g+DH`fA493LEt3a_hI?1?zdu6V_$U{nmc+0&9KzP1bz$wbpbfd>(kI z#rs`M-#_*K6V&$-xSA(wSydm!Jua^Xeyc{-_2yRX6#F{wdS$Y{8tqO`DdO(g#2GWu zv(da%zPkJrr`zZ1U46YummeO~a+53WG%62u`UlcL*aZr>{w4SftN|~8JHcFVBIpmA z*ROV1W3*tsm|>Ng2f+IT;Qayc9@|?>_IFQ1{1!BK70(6vHL~&IyW>3DpC|9@H1K$z z-`e8c`&r9T6RpFU)2+v)S6Tl%7TJ&|p0g24--L&2=nuQeCT#lHCT{tYP2Bn?o3Q1N z9DictH+)1-aB-Nvv8BX#^-<=T@f)}Dj*k);zkxA8PuVdm*W0MKR@?BG-ev49v;GU0 zSg&gzx2|*UvksGQhxa#Hi&0lu(;>qHY26$O_jjP|UF0s3_v|JMlS|6Z{S8;otAj-i!As*!vLgJDvsaFT2_X zELdbipM>|z-n20vta1JBCvN%Jj``?McFf0cpY6mgpLm?z0EgF$%ca8v?w_y`Y~IQ{ zK1yK1rmgNBV^^)W(QmJ|qhEg4hCIH^1}t1`y{{AR?}hibS)1c-uoffdS<}JTadN@p zz2SRL)oGItBZ&WfloJ!=hy`OHtkde{&%1m|^2_3?`C~m+z5dikO}(DdiQi~0tDXv; zHnFq~d@Y+q-iN+FwHC-2a9RhY(sA0AK2z6_K9g*1Me22woAdg;D(b&-b6#VmEWGc5 zy&pZ%I!>N$Jumlp|I~9f65fx6_Y>f>crMNdn7H*5o46T!Ee>zkTzcsKO+yE4Niz zl}@ixYa(Ip?^3IE=Q@;5kI&PgJYxU--TaZCo6sC)eC@~giyI4!!`WvZ|CPcR)U}7+xx)J=~3Lz@$9^8z3lpSHQ+_;eJTAM_Z{ln`yzUkfuB<<&B~Je z9CU}B4&^xPIew1xSF6{md%!_SKc}pIep&n+e_reH-kaAt|Nb@n`}gthnTt-?%)C~7 z7qb~-(JkW zCnvr)^U|K`AL9G=8V5!Edue?Lp&D>kE6DsnbyLcTCx%HryyxH3bBEj+*W=Rj?<1}s zl&hcym@c#f+B6z9F#Csz+1)WIso>3FYr4!kEf z!Rs{@j_0)Y;yJa0cn&>voR5!P55;pd7IfalbNJkMv4!`v^ru`fb}x>3bU2Q=@nhnb;(XCK=D2ml zF^NBx8X6yt`#XqZez4v~zKOkm(T`)^8IEJ#v6DC^{1xYkYsUM+b;o)5E^hnr{34nM zs+DDqo5wnBkvJxK#hK(-D)&rrOmb%28m*^CPj5Bx-odPzdO9w_eBuH zPsHy_sIBp_d8m*3V8q0iqN{%4tS5fjPT_@h(ZylyAur?>$WGzNtL!N^4=*d%1 zUP5n=`)=!eoG{<<;{#joG(EhYn$q{sSdc%YTJI=zRjL)F_Rr&ew)~t5vG@9$egi%S zAA%Ra0x$<02YQ2~y)Q5KOEa(C!Fp}~V7)dJ&zb1Qb6gBl@f?4>w#@OIV7+#S@th6B zbJnnK1@E7L_jkQuy{~_gd^vbO^-g$yGrafmbL6+g`^o0}+;{mo*mmEa_wsXmEhoo$ z={WgXPJy0{^OaclqTXAzuc{+d{gi4+DvJni5L^h32g-fV1FCIG`Z;Cg ze_431b*tTo-g54zxzeU`)+d|u#V#WiST~R zb>vN>vnpSuA2z>_xG$Yy%~KVpk&O@K;v_gPjaF%w1^Q)P4->Bs!wgeRxaws00`IrM z>3@O^;AL*4#$%KM)pPa)vF)~*tH3WdBM`sC|2P`tn4Df4*05Z>Qn zEgkRSu5v8Jd-z_I_xLZNehZ#Pt8eF}QyFMgI$uZ66aOdo-s>m3S9t#;{Qd%L1h0U* z!9_s4S3PUe-iNtdmi_YZ9{;{)ke61{dTo%Od+d7rTNJLSFa--!QVd%qp; zHD&_d?^S!Bw^*d&WYA^FF9M*=hWq{QC-u-zy%p zgN4tvZSw+3ox{qz#hCkZ4jeqjC9FP4_b%I-5os?>&N()z`MSaz{ zb$+cCTh(sq=ZsoGz14E+trov)gC2g(`rYxo^}Om)>oRK*^vsCVlLy)89=PW3;ulS{EPI~ivPxLCgOfDe*{zr8Cwo!NT19d0g zvtIihwcp>eZuJf8R$o(h@-_JbU$brns{5$Hxti`gf3L4g0mbhB0X_onfG5GtK-y&E zK@XssZmriQ<2hyZd3^uAUbxOs8akmm!&K~jqP})G^|hyY^|ifky4wam_^b_GOnogi zeQTw+KW8OZs(9whUR1! z=}ykz7+uQl=velUCgn^I+^4=eT9-{|w-U40Ij31Ejn+=5Z$sDY`|ReUzajtrE3|F? zmzvW0-_%=u0q_3-@BaqxKZo~!h4-Mkj~ai4_n_8a;c00h&QojUVmbG-y&6mf(gf)O za)4^O4+0gYOBOP*m1>uN^KSe1JJM5V=<6wD_<9OWeLaOv=qdEL?r!V12t9?T-msxB zud<`w*ofW%`Uxx0Q+V%>ZhQ2*AKCD?x1fQrnd|5vloHZR7%mM4o;~`Vt#Qv8@%`f8~Es()_37cXgfS#S#x zO9|LUI-)_@Nt%>rxmps{lc<);f!s6YBY0rnX zSMo9c4DUZi>tHjy-vIB|!tb^49#r>HgL5_AdH!B&O98D_y$ck_c@*3N6uUnK3<1(< z$^_DAl2%QU_hlIeviHg(33Nn?>qfzQr=Jr+Kc_=Kv%6$I}lXtZ`Y&CnAj-hMo5 ztjAIp3)tqgmJa3dmP>z3UH5R3%Q03Rp>i%Av@gxewkH&zTlu|oiP32NcV=wx-_SJs z6PnzcQX92cgSO2Ic>e~xUkdMEhW9V>xq|9GYP<;VL9G|zXld~@_dWn_1($*;U>wj| zZF7(cYJuN_B=5`1`(5azWuuoC8!+CQPnc$Hrp&XB7vE*w{_wQ*TC^PPvX$2F>GjtC z`7LOheQX0>082iy{)@L-|K~Pa|7SK@zh^d-8oIy#vzvGy&o1Vjyk`Jgy{q5T8_;K4 zW4-Tx*LvK()Vf~#jCEw4w(Zngt>y957LGt$z8^Nei}*T$n!wTIQIBAqNxGH8-B!n0 zO-DK{5PTMMK-&@>R#!WljRu+nb+kH{)qK>CXjgvATGjvXZ=})s3EF7u&?bJD9t=yV zuYImj?X*YX{r&L%Zuq?r-h=8sYAl5JpqAELOAGP+TA&z?IDZTn1Udrw_6VAFGw81&I@RWJc4fDLiC*efS$rUcz+4} zo(u0mbssh6!h29l94;+paql#6D$rb3obL*nfpj3>z8Y|KCzZLYfghui`^XIbf=)o3&jPab@^Lh$b#;b&fohfNNAU07GrZrK{(X9({(bIX^zSEL zVNK7x(^{PWq_w*2HFW6FzrP7x`dc@mfxpGaW@|Tp6T0{ttliD)yz9EBG|>IGtatCz zJKEo-cLCn7=i6TQKDzs_Tgy4mTl2FYu>6zIzZ`wBEPp?~jJ}1L1c+cn_-ksL>DJgIfLgdzA*_c`winbO0@Z>P%$k#rZnmU?AWA z*Pv2ya&P=H{G0ax@2QUnc<;1cLVX{CekXZ-ETbd+P6psdj6rAblm(VQ?MZ7khkhrQ zt+19?(SzhV`kh?A*;?JO*;=yIam#DhTg$80mL1pdoSwgallLxduifB&PK(Rmvt}1A zv!*kiwY<~sLErm&%N;t~vU;9o8Er;dlNdednzTcsHQ#A`I33E`(yRp1u0)#>eN}_A zAjbn*AkqWzkjplJyZ!_B{g?ay3|8^%i`e*kc+WiE_y5~F7bq)=GmiuDu_9Myn3qsDOw{L|4?^fq;svAd84Vls70b@sVUVIVVOF)NIa)Np=-YFt86aqUNml z3Zg4$Om;;!yBkbS0zMF@_V=&uzSA>vFSp0(xek}&oIiDMPj_{9^{?uFRbBOcOG^sN zXW_5%3#_j_8}3hs?-6j1@_glwfO}Lhg69=gnrGaI)V^1t5~T5ZwewsA3vRcElCdNOV56~wlgjc@FQ8_lp~PnZ#Fx0?~f zn;QAm|1cx(+=X^~De3!|*Kx}44&~>I?>f(jb=!&O^9wU{(PO4@ z&V#0&wN!817Ml{HR9N zAodmK15qK$N8(-YsnpJkdA0S{Ctr_(G7A^OeRr9A#jo|&{(HW?QpWLAJi~EbJi{8| z8P+MD;e6tN5L0L9is#Hw;tLMD?KLxO{Vrdx^PPBxx4vp)8S3v*Wn&-eI32&9e1bg5 z-{!&jnwCDv`5z^&;{B#}+MTBQ{H4^(tB5~0#gx(3mkyGTgL2mX;gdC?HLt;1?m|=C zugLRH8TQ+1{kY1PYf2qt`@3-cYxGO>F!~m{8O=Zw@EJ7}pOwXMKY(-fgL{Y_bKAn)+v7NA}@Ze;>I=+=e~*f z_BMX4QeuBM+1SU#fn7x$*vKN@Eys1tk66lzPfNU9owsi8MjJ<0@pKheSMhbr8!xc& zc1vjMi)rVrKURB>#G}TB8;p+wTd(EYz?K*O52yzj#2m4redtZ}4EhQBI$DG-M`xlT z2pgmbf2;+4;2!1q%I^dBs6ecCRsq}XQ_amvDho|)k2;0->^@heD}$ov-}5s4l??) zIY>VH&>LtQ`VqPdEkKu`F{l*Q6Zq}x4d3|e%SU;>e4l-653?HQ=N<)R7A~gC+@I*R z_W}2|O$>2g+>ZN7VmgVl>gMm6+BuJyx*Onr$#bTD8Qiag^Hr~-U0$m1D|VXt<*)Gf z9nr=9IxbayI#2zQf4AqYCB9&FGu&T%yQw_)MpMo^sxsERmM~6JO#gK-b`1Q%IjkSo z7oFgxmi@3lr@-$)+Vn#h-iLOhZRjC%2bzyAMx&`mgQ-t_vGeii;kfT^^s~u*Iqxwo z_ZO$&{uX##5#oL&{PVqjIovPnB=_2%<8*w3@(JpZ^3!?5{erEg=30;YD*V?6+?QJJ zM|s@ir`2*V&Mor+_q6+dn-8<>lTl&rpJM+XB9HqM^1cA`qb&Ew_d9`pfaAWqp(p=r za$hmV=iasVuD#C!+lM>}%QCvbU{$FS`c&z5)B*+B?3T z(;&O0GxmL8=cs=myGi*eU*#t|NA^ATmF%pVz|O(GFHhR{*g3NA8JofG_S$yY_Of-9 zhT3}DuU8rPvcC_qjePmrKP26UcB5_RA#^AEEI?Dy>8OO?fPQ5s*ShxpaKOg&x4602 zcxJ|aEq*6!W_aA!FMPr@`2E_(pdY%%>(}agvR}J`er;rV{n|G9t)aiH{M3KueD$gN zwPWblGB=^LjDGFFYWlUrAEEDVeb39*N%m{8?bU}--$vs)nHBEWKF$6?zxD<`Uy8<} zGISF5j>c_Vzcwbm(`6GE_i4xP)!vsA)1!fRpkrs4stGrlYM=YM>mD)nH^TkR&zZ&* zj4!TcJV$)4g?pv?zUo!R9vR16$v9?YY21_JQsu{abUvL|=U4sH_2{}}hv_;?iL<8P zDdtCdW0gT12K8@g>%Fl|pZUx&cgUlFam)h7F$>;6Pop2ByU{|#{F#Drr~)xRvfvoU zeL7m>+urTm^S;({AB^Ao+}FZe8}2o(4yShfUfeT&-^h5r<#$ylx!3;UUdQV_0Qo6j zTMsx-n0sAEl6&f98P}=nwcPW*S>v(#{c2OMlVg~QF%@YHSZloDz7XyU8NV-td%OPW zM$&2Mb4YUu6l3jJ$9;T!r^|_Qj{596?iU)rZ^MObfMEQ-J@>pH5@(sXx15UG;JsDk zwqEbI;9kcC@4=#Q@4vT7a?f=uZf0ukxj)(Sy8me9*D3DPJuA08z7mM|+)_VZ$9?K@ z=~x#W_wgYcOHPh^-_CLEeJng3DVaF#9rs5Ht8reZy_I`!b)=Bnwd?#;xMy8o z?H4!Lb$<1%_iMOiyEpen>k9R5b=_{8HuBwjU%S(L2W#i)XwJf6WalWbzkOeuB0t{y z>U=tHa-HEN-Ol|-l=HiYb%u7H0_zM5S!Y-n%u_gn&&hcTU3;SL=qM#Xc}IQc*m1w) z``Z3(=dZMxr%-F>yJ+32)~{AgTx_Z@y#wy=H+AzKH4QiY!Za>>9m z=IOLyU;IZ<8|K^P$MFrfJa5liH}_Fn|Gf3Ji|zGwQ+xk0<@`tV7WyUnC-e=(`r1O) z*IGZVj{7LU#=e;EB8T8yqhtSfizeN0G4%7*gJ0{3H0dDDfaV%#jaUkdkknc7(on!4+MW*U|} z%^c*HZM)ud>zgqD8`HEN-S$=+_Pu$Unp+t~vXuhn$;akLp5$+TKbF5_>s#IRKehEw z^)TSR)t^GF^U_qtipB6>Xgk`7{vIts0r&V*u=6pGi}c{!PF*Si$~wE;<5Rx+vb*8_ z`=);WCb)mba&LK7J1<7p|JG+!?LKwExA(pI#F|r_LH2h;btpxCnvYC9Q+-pttDW_L z{r%DJP{r7pAwMFqbN?P?{Wf|YiTiINaepO}FF(h9mq_m1!IXD)xmSBnT-a9bgZ7?w zTsBF2?tNRwV?AP9Z~Mly_wBhSf4iO~%suv&*WQc!u>YLcxmSBH?t}I|%)RU!$9?C} z?b6=a;eL#5M=Mg=_fMs<@72!3ZqT=lY}>0J5Vr6AcHj0FoPFOVSaRs#c(`x39;r>g zHoV@db)8}Bx|6MK)){*CyT8s*tZV${6Rk7kI9pfr8zH;MUvHIMXSmg__e#6oD&BP` zA5zZ2dMnl$9)7)54&l{fZ>7uJYfUwN0tcUPIDcuUSwCbIr#G9bb8o;;(`}~aufJ{T zuKkgz|J%*Bk7?J~YFtO_Y^~_)(*JB+_JSR6Z;)?4*2QL&_S5?SjkQvxy%n}e(E-M%4zQjK zC2Y$5vMv7r>#bzFM3KfY_n=qMzo8$Xub}zp5;PXEzSjC~J+{Zfl0z3pS$}f-UTdnw zz1nxX_FDcUL;e)-M<9P3rT7*utDRsfMqO?yKR?e5xp1YazWf{BSmt#P!{BE79!X=G z>gP5reb!6${idhzW%(q3m!60q{JpZTJuXFlHV-jBcjKYjtN!6&&6VH$V91oU2dd6p z@Mr4fAIlmh?SuROgZux1`~Qafz1-hkxJL<_!adva_rm>N$}fukll@*p&!R`sy=V=Z zgDyg+p)!<*9QRqMUzBrf+*{^@HP>2SEAH{PS0X?1)n}XX;g^`oGp@E{hC_%ATXW^N z?05?8u6=i^@s;}dkNetW$6GYUulGxOw;EmSuj6cfo056zyUkKHH{bIf`S!Mql}MS^ar$;YVaQ+`k6*JK=r@-0y&Ul&~q>vn_uI-0z_LqUZ(o+lDrw z@1wiW5;OyyhlZnK)E^y_g~xu>pMr9ZfqT|iTU!TT!Ab7%mn|RKg%ze`P?IUGB#wf7 zDxCILrt+-0rfSm7rW*Fu?$1#eN=rvS3-?dL{lCKfKg0bNxJL<_a<5z9ehb`h zq5Psqy#FJ*A8CHV3iLPVQlvO*_2^WTK#uz?)Jn=Z9`3EJBR>O3{*;uj{KG3Q!YOsu z7gJfyxu$&B#rUb2?y=81(jgbF!rq5}=IrQwR`q3HGu6`&WBeNL)EJ}YHFR1!PRA=B zn;&^9f1PLQ?H>)9vhKi;3zqM*%%3%P7rt{|~fz=PeJ#BN*2JUGC z+@pj|;ht^z8{mEe_Zda^v7g2*Wz#Q1^N_~v)z*(jnxpVpbRzmp79RUie+tUE3*2+8 z<|V#jk2HaY2fSi&HXqm?^Cohri(o9{Xzd&$!0g`&Hu?TH8nOa;qkN z$^I62Dc`ki;u7!g)Dyi|%`En}d9};W=Ed<779FI2{U_NrYUeHUBQJZBISP-J4LR!v z*k$){&0mB2+u?p4+^>aul&~q>ujO9Xa_?&?zbIP8emA2V&}^hRIp-t%MHM!n5;OoQ zK7->v3$>DRj)(hz{lIsg<$j>`L1S$lVnNByx9qFkXP%nu{fg07;CH^+zBAH1hKkQ! zWh#+U`(4`@_t(4B$kP7yxD@$~o!NrlwhuVxAF#RJE*~{*XZi4{+qj;`_&s`n>-#!& zbPfIS#c+Q;++Pd#v*8{kYzp_Y;eIyUi{U7`n*C(Ui}xvLJkl6WBPvIV#iJNJ$D=-3 zc;E;SBm@^FKD4%f1mNn-xK5EEzbWuyl+-JFXpjvmY1B`IFIXXre8i4 z?kB_jWVlBOo5DTY@+ZUnWXdm!Cb8cHbQTit>c`e1jp3Y(@=;%OEOOjup;l7PUF2TJ zi~EqQ&q%h5d)Yeb-->*8Tzr0l$MPAw%U0yPoH*LabfvHxW^7D8V>iv;T|Py3ioWwAI?3C z-zXZ!ernt6kme(Z_d%!#RHD8sw$a=F>uY0R0ZV%DJCFKjb>@ z#h=QQ48lefcBzSIQPGx z2hn;o4=JYRSeUQkS{Y+0>Ie7z;2tGx3ioVNjKRq91=XHQvSq~iUm&qAyGFdLowv-B z#{ZCAjvY#Xa_(O4Q|8|;{-3QI`fbRHS~$;s^bYzJ+Kj%3)}U+9`DhrT9fx`G*f*~? z+@pj|;l4NAEB;z<{@zvf66;}gct~zT>?J^XXMy{`_7D2Kn%fYJd-`Mk8u!nRS~$;s zv+T@~MZ0iO0C}C6n&Njsu?4J07u|H&&VTTgve(u{b zZ+VAtz1OwUe73L@`#Df}`zQSzu+xy48_WmT=`;)#%9SGX{0@vPmz$IrkbU*j% zKcupCWZ(NXeX{)zY@cpTTd=S8qdn*)^f-XK2wrYylbJF=sbg{}W?|Hb;v0*^4H98{BuWLbE9_;$lmWBggBE82Gi!;k zl!PU&K-x6G>pso96zRZ2520y1&{#yL7-889sb@VcX=6$tD}1eC3N+=+iJ z&r|Bqg-9h{Bo=Dpt-{yKAOob`-BF8ls_ayjD;rUNq9&Q4%7PMAap4AvzxO@>fV9}T z&}@5$0;?4As;Z0*7AR~+zPTYaqUr73I^15J%{2pn7C~suupT;pLD)*EF#q9`i@T@! zY?_(2wSPb3qN3SlAg!~`y_Y-6#_GhO!rI#Qwze0m$}QGY@44?7W|nO(bszHk5K8>i z|Ni&uFSWyQ8^dj;4g6mApwHpV!s^2__INkEim~~0W#-5y^(UI;cHV^^y2`E2vjYxV zCLQR-ozdKDad_G7#g9kmFPrrSB}vVO!1*mCiI7-i#zvat-}XzDJOrgL`vIV*h;#Ed z9T~|mpWQ9h!jX5TLpEuPfiQ;M;Q#>GWT}m!+{-tulmP(Cv~b@C?pw!tXGLEZ&Ds#K4V8T`W zNR>&wsZ$(2W19ILnK@LAx@ZaSeI8l|WmFO)1~hKkPMf`78*w*U*;&&**3cH~vX6pr zvsLdg;r)b<+F*SxcI6!ax9d}6u?_Y}_(f-v-{dZn3p0!t?6E#M^ATNuO^TV9mi&l! zX@SWBqZ1vEvV9cmVo2mlOzG?S()#6o7*xeAiwi6CX2j9%U(n2v%dS{(er=9q(cbs8 z>I=eYv%{@QXBbTrS|F&4%xyg!JXXK3%|I;FHkeg6!+3_|9_O;9nsFKSmzG?c^`U&e zHx3)+VXLS0YY2l%t>@J+9Jf8j7`Z3!@t5YvC*}!&zR@~h> zy6;74{1H9G@;ec2DQ&mf^xM?hG zZh`Lhxv}?TkFGkpG^OnOcC-Q0MvDGjRf#ZVJGdgtA<9kE*H7UPa_Hvop zSp$bcEV#ip>sb6Tk8Im)=WLs|B}RE&=_zMRtcpAb!xhXcS1sMJ)P@;TH9e)nwbr#U zT{eB5qY2@C9xBWCjM|AJOW_T6dUrzV^-W=^4xIF+ppuS{3wNN0C`0}q)8E_3c}V5U zX-n11Rm~^fHVohp)zOvpe>syk-ZCSfp&q5ix9o{6tRbFyYW<6~;sI90hF0xX{|f(# zQ%j_lXe_aJeB;=io)3Ubw@S)`oQ4VWvQO}{71L$kbie>uQ8qZ>rsqv zb55ue*(scPxkC$0L&v)3K0kluj4-R8`c8%PH;MOaE2))e+=OfL-2A|}^vazp_nmHW zQa495lXq&3&_{wtYJl{x#S%=(z2WBJ>wg*?2;Q!7k0Pz=upPd!pR?ELH(;!(PJMr^<9 z&7Zn@qh6-GoY@+pl7POmksEZPs;n;}eO@MNwjSY_nM3sI6-WLwSJKUxcVKbP9O2@F zvO#6)WlT+UjZsbX3-SitMXP&kbsd8b{}Eek7^Hn$|BPOH;hv?Lhl(BK9U7Afsq>Py zA^dSBgc9uT!?A|~EV48l;|iE>n6DVy?&p9J7l&`N_g_ITIx2nFH~&!1bWfygfyLR^ zlyy4Kb)_#dL3hTDhkNhgk7cJWf7taP|6cte07VpnBQXxzm?Nu9eCmUfoxq>;Kd#yURU3FSKMyu%mDIrknS6-MlQ}`*x>8*m#18>5lKb=#lMPIV9VFmU6OBJd#UUF-&XbL_=h_6MY{{gg{N*1uNH&pcdH(*G^L!T z^ie)ijJh8;UZy@DVApi3g%tm7@W<2o^~L=|q`TMa-6Y%`pE90;gLZ@Y{ib<)vpNTk z4f=1)UF{#xRVn#ca!6WBq2PJpZ%@@9n^0V0o-KcCqfq(t_2HCvLZrNryxT9wD_&}G zErZ%R`)4%wFOnzJZ95Q>(<1%k=WXgtb@UdCq@E<}WY?s@_1^2RIXxiNJbTj={K=;N zXT{?NM9-jAy_CDGy3Sos;+Q?v2U3ov>!VSKK-N7Z7Lm2&?YN^Im zjeR9Sf6W_t_B0i5(pb_P%;~?~|Gs%%V<>OwP}TjSTH(^}++wHV&3$HF=C$O;sHdju zhZ|nJYuLG^RG8LV(_qst6|uW|IQD&vB6)gDV$A(W`N+4aD@b_!OH<-m;rn?i^U$FKPv1VTs!6Ch5#JLZcf)`CnV~nOZ&lCLSCmyOx_&oMAG@h%pmF?B zR655SLxFFgEJ)J6`{*x?U#lrJ&=qyIiKgu#0`E?FQM}i%jFQBq%pq(WN znmdZcq7$%KD#nP$z#)yWhQ>&|p@9JskM}l4GK}e11MCX=3S&HOY?5Egze#P$p=}+l zq0g!5P-;At?v0`2Fh~%Cry`9o1|ZTKXG}vHQoZ#V42F@hw>SMu>M8PXQakZj&>=+i zn-ViR`u}Se-%0aLSGFuZR60RZN(w5hv17&+4EVbBi^GpKc3g0&JU%$O3r#e?Y{QB3 zW#af4)r{?C0+lv;(2!`OwF*KMzG|Hu)`ar2jP>mT{xizs`KQQ#+=tKyWQ!{J@l<0` zKTg8uFa$y>4>V^&HSuq@;dsKY74XbN^yr!F$NDd<0iU|<|F;7FYzzIbufSyO(tN0F zCP*itzm)BlhJUtb<4gJVe)@6@e7paMbQ*!d;rUYqB$hvw38J}dCJ{Z^IN2w0;!}t~ z=J;`VjvP8j(kG(7*Zf@-^yAu^@!!@+d>0!Fgq;=H2#Yr|LgG-^scELfP02I*IYxla z7^vQqJkOWN+-UN?c!wLlbJSfX-xYdJ5gJbwPH}t| zj+fMwJGil9V!Rc)KZI^g(G&Nk-<%*5XY7CS&E$;!lUZT8#GSx^h&IKzMDu}p#kgQV zM4MtNL;d$PkVxF=n+pL^epF}TL!(M=RgrOTNg(F2wn^TVY>m~!w7Wk1c0p= z0C?jCJwloQ04kirn{Qh~vGI16=9IuXZ{?QQ57l9k#lxQxV#6&<%gsQut&*OH@Po3` z*JxV>fg@UXTl%iEpR{YVfpw7@Hdkluqqlsp=N7n*sGTh1M+beVyvNr$d_D3GaaK+f z)62^%u(7;!g=NVBg+sK)_?Crh-<|5nh)s2UB*DYgZBGTY166C2hoqY@O0N9}O6j)- nMn-n#ct$r6g8vLr#Q^eWmtQNN|Hm9?h=85dYRfzeuU-EF#aE5} literal 0 HcmV?d00001 diff --git a/src/assets/cursor/grab-close.png b/src/assets/cursor/grab-close.png new file mode 100644 index 0000000000000000000000000000000000000000..128f3f00c628ae65f5b44bb1f6c4237c754f0467 GIT binary patch literal 18654 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 O;&xVxEekEyZ21@C9)?r^ literal 0 HcmV?d00001 diff --git a/src/assets/cursor/grab-open.png b/src/assets/cursor/grab-open.png new file mode 100644 index 0000000000000000000000000000000000000000..3e786f55124f4d93ef0e40f09f35bb98cd85548f GIT binary patch literal 18672 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 literal 0 HcmV?d00001 diff --git a/src/assets/cursor/point.png b/src/assets/cursor/point.png new file mode 100644 index 0000000000000000000000000000000000000000..58a3158070dcb702118ca358c2e8c3cd7f7a44ca GIT binary patch literal 18155 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 IY~{P--;v-`-T(jq literal 0 HcmV?d00001 diff --git a/src/assets/hr.png b/src/assets/hr.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a7a3f2146cb6e271d3b5c21658a3dbb3698773 GIT binary patch literal 17707 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�d^Yio-D)SD&DZ?iNzkY>dAK_Qd?)$Ps7Sgm-4B%Tz>`OR z_Y}Baeu2!$zdDT>_YX(UXEA0c=PT`m=Z7+S5bFoB3D1;lvJ|Ff2oKgDju=3v@Hqh_ z4#$@;Rb{ikpTM6_Ivy-GjT6XQiAO@CXQz5L5#5r)rxUSxm|E60X+J|Dm2mfvJ7YTmznKj zLNmFVaTMyrMnj-Z)GD2ZM}E~hds;KfX&LL=3H)c2r}EE{|G1ApZ#r90!B3@{jQVjB z9*4mXqy*5-nP5%)hh;dG@M{G$GafmyC;PJg59WYJ+4;Ylfq%Ay{=d(_Z0%CLDQqU4 zMnHZk+b<3OY|^Ht^6T~VWgGZ*{o!d;9D@_!N8uA#eiSAh$z?O~$l1o(KJhbGAsmt8 z%L#Dg(C7qxJo0%|i&?ac~I#v+fmu$%buM511-41Out${keEA*Tdg0nc;*Q9Pv`?PMV zqUPMdP3{s?t>En;cxQ^7xi$S}1DV-k|C?WC2lU^}3dtqx1Oh~`Da0k155z0P1py-1 z6yg%h2jUgtf&dY03ULYM1Mv!RL4XK0g}4Osfp~?uAV370LR^CRK)ga+5Fmn0Auhpu zAYLIZ2oS-h5SL&+5U&sy1c+c$h)XaZh*yXU0z|MW#3h&y#4E%F0V3EG;u6dU;uYe8 z01<2oaS7%F@d|N4fCx5)xCHZoc!jtiKm?mYT!Q&Pyh2BG?q-63hqU72<*b5o`)^3FZUw z3UNVz2sQ=clA3+klg27d+@-$JvP6Y(p3Is-h3qd oukrD58M>7nt>hHOzk&N<)t&)?mt>I4rr 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 L+-ys10yh2&rJnM9 literal 0 HcmV?d00001 diff --git a/src/assets/icons/empty-slot.png b/src/assets/icons/empty-slot.png new file mode 100644 index 0000000000000000000000000000000000000000..d90de1c60aaf3c5196109f87096718cbae427948 GIT binary patch literal 18187 zcmeI33p7;g`^UGVgGA{fNjl?FBy(q&X^hLb<`zciYRt`qnK3gp=;V;xs*|L0i*$8O zMJb_>=!WQyatcWu`k&O%Nz8AHTy{0T^IyO7U;p)6Yi2F>Jn!>9-*>;C_j#Ya_pG(! zSGm|JD=t(706^Kn-r5~Js*L<8$btWV>K9YN!*rg#j{pEtZ;t%QbR-_v1^`7@HkrI? zl|NU=75H;`Fb6Uj#^ZCD>_7$pgtTOMuqYlq^UVgHzO!^O|B%#O(4SGc7Lkg&Jn+1W=~{vz9U0(5 zIFYzqyHfr#AQN(Th5}IOoL-4q6f2(f$|`l8OvDbEN@1d@qe8?yz#?pq)k(m@Rwg1N zWvK^{H4X5+Mf2+bR>1*Zy`TmUK?RAv+b3Q7RVEiQT)Fl{T~dtFB-1lW-Z%(H##Mf_uV zp-Q&_NGi36SgMP+iCn7y50>}xLM+yAa8O%54@dohnr4Bh4oy|ZL>kTdt^YOvWF@MC zv+W-WX_#5q(16=hGIJyR)fG9hwx3_ea93kK&jJ9R3B#L)4UxqQBUZ>o1Pvcu(l^b2 z!;GxW1G|_-vnK=mSSivY7V&+T6>PWCkEuVSY2b^zXQ63S>E<7k#G8qz_PjXLj5q5e zRUxxVzdUmKG|TG>bE#S_aWZ~8y><2|sHH}K(5kYZHfNVE>_*%?H*Lp6V|%pwP72J^ zUh}OP{|9{RI@?Q$E3N~W?Vn=G?a=!pi`>laDV-;m=9nzpVS9AO9l8*mmM}jn{SN=! zLbKhtBi(oM{b#i#kjQnY%9jh|u{D7xMD10pv!;gAlW4cjY8NQw*DgG>xgw=nCQ-lCu8(V_x|8;_Bf?^PP1(@$6cq#FgM-EexXj%jTU-9 zkvx9CA#C~e=+2DJtDV?RjZUq%YZWv6EP{`J@OZB8esj}G^)8hzqb@l{3dYj&SepBj zoFkOk#tCbzP8}(6KkXKqGuLQy8ooYizJue5Q%4WnUFfgoKfpfyQg~_hlLL!glJ9sm z-|De@nfy}rok&SJMm4G~j-{`jzCeBfOI@_!bc)kS^}D;&>nJD_^y`%F)LE%qPj7<~ zgP&CsZz>*Gd0^=Q4Fe=4H}7QL)4Um;{hqfd3Ar0QwiViXVm&%?r{6o6@0pje>a~Z4 z2P=0)PHY}4hf6U(9_}*~FXwaB>8dOFxLelQjUDB+uo*P<;t)fv0OkCc&5_16OV8Fn z{&|Z*S;~-R*)FrZ+#`50b|u!U*u8&0(_FqICHTW3q097c{p{ra@SRWRy;=5rnZ`*Y zr&2UyT|nN!BoN@(~oqub-L$CGTu z?D@`Sg!hGrynquLN6M^4S2)>yDVdiyL}WT~v!8}mbbnm54LL*^3i_D+-cHF|u2@M| zu2rdF0r8q~Fqf!_tZV(ljlBM<1^EQ^05$p9j>OU?;<5X-zuL~)&8}V7q1zEu8&rF2 zsoYYnrH;<8ocq$;ol8$HJGsJXg;QPq?fRqj4^oZO&Cm}q-Ra%w57XN(_^t_AV_1?? za*^Rs)Vb!QPhUwnCwdLu=Y+TCn)SuDr!r10c~Ew$EPHl#sY{Yee&z$#)iZyT+$hPt zpnj(7kz8wGNl?i)D$7reb>Uj!)xM;Pq-~eB{W@eOuN?b$X1?Yc&2Ygv{yf5J!qc>d zLw)AkuDv_hgJgL(sx&^rc9hJ$wXBAn;gNpVj-|#b6-4#N?TUBYehZOILZoZdKDl1e zxl;H(c>S}m=Jy%t#p%_(IjyJraDD8)*tWyBjSer%^uY@5T)j^I&8@4+e8%AesDSo@ za96TxBaMHdN_x?;(Oxm;dw6l)3!Bi%#-gS+ zvY_4iqxC`Sr|B%TEB-WmrLh4i53z~ZVsgpol6ftH>2v$OcZRn^pyMJu!k`ex3B26? zskcA&dB*b@9b45>kk{AqLXR|5zl+YEpNp7dNH}QW6z5{P|9>o1407i0Uh;OXXvrSM z&}z+UmNv2p*A(}Nyv|^;%UgQ`=dgXhCzczB>R!X1FzhPbp_jY2+)3H#Njf2Oe%cmT z5XOv9fsWdjxHs4;Ps=%}g!PK`g1O~Z0VBF-_!?)|1?1ub@;3sC_ZIx<16M4uI{A{a zM*pFKd=ZP`#k^7K1)K0i z#Ng0Y#SYaUm&dG@Dl4o+1AGe%SZeM+__x+zXt;pnh{noOm5_0LWE5wWCjO-f?^()LN$0_e9 zA1S!L<|pT=4?l34`ZTtd|7rC5{noYR14E=6ms>q$Je}_|?=uD+28##G3*+;8J{%kj zT7SwVD7d#ywpn&aUT0>>!_s^AHJi;S?gb$HgH zojn87+Xoga6I!JwxxsGf*?u>P^|o<$#(|7&;fTN5d|Qu}Z0)8sv~QZleRD}g_^jDRysLXf z`HF^hZ!Zep7PWTG^}6VlcABs;=#}slaX9I&YhBr)vb4g|bpfS)VHM}MG6#AzGEEwu zysHTPW4`#o{Y<>slZyT@?!dKy_wDnag!A==8g7+67U}h!Dt9g4_|Br&@-g{I?0xgK z!)=e=wEeQFQk2!-)Mhsz7ai3&ocKOr7Wv17)P!3x$}z7qO-XqCb94Ss&!=p1BfW8H zrrPk);ai1j^O4~n?!SK6(3H}2B>8P}(v_f}PYk`Pe64=EwYIu;@#PyKSoDT>s|S0l zL~SC?H^u|JT{~9(S?_lhl)v#M5L``ajXI@Kyj=ahpx?7J5575op{X z1eMP9V<19;c;JmF01(YXcvM;dLkRO@u-F_k?Kfptv|((znYNd)Gs>AqX85!1!}tu3 zFc%6fEP#fmYnzi4i6I0~Ac!HP!a{-qIRZk6nf7O00{DHT8L18X+(j5*rfoSgAk5o& z6^zW~GhoIDV>k_kHiDVp5olwyktx~`hC!jRNE8-{#=_AU0t!z+8^gvv+9XBr8<9_E z65OqA$A$wfGi`sNkVilwMIsSGghg=qEF>C_$0Jb~BnATqd%y*u93eFX&JpO0ihR+r zW(a6}Hc!ara$qC6R6p)!p_#V!$Ux(tv3UjY#s}gE#@K-rks(wb5{*D1zZ2x_EIBMF z=$nxOq0JWXOvYyR%>f0JP#y#6&Jb`n^Jxs5EewuO=UXR1r;Y3IHuD2N^P$s_j6g;Z z7$N{q9{tTz;C*=l84sUw8sqNo&R)o7PAtxp*b&cn!x$m#?}UwbM#Da*!srSS!TckT z`3$O%%cpR;fuzwan|OW#AD{HS*c>`nBv?j7LVHgv^@I?^nkrts*w5(6)c*7ouV?OFI0z1XEQ_pmdZrWsT$7C1P6{l zNafHN4%Q@a?g%!UPGF+xcnpV!^8DKN11kW1&onhXr}#T z8;;kP@$xYe^LaNDsI-wnL!yo3DuYf$PHCMut?|gQF!t9A`1dG}>Q4&){um;E21ioD zk4k;+^?eZmmnjrc`3y@Im=phI8;%N2jesf>ks~!Zko|wK1_J7q|8NDU7z~bXgoQJ} ztqwOeF*1VVO|e+GDb^H&!<(R)M#hXUEBxQP0u#AQ^QUrH3_1zk(&&amYNtm(m zAkCAaM(&bE!Fqr<^b8U>J!liO_bPS>BhcHL4PMLzBbO*NZY&1s_-3Hb_W~z5#sWuE zYSL}@=h{Bn3f|O%&lAY;2a2!C{`iIQpZqd0qkmErq9q*!0z|SY#U+^!#4E)G0V3Iy z;*!h<;+5ip0Fi7;aY^O_@k(()fJio_xFqv|c%`@?KqQ+|T$1@fyi!~cAd*cfF3Ef# zUMVgJ5Xq(#mt;N=uM`&qh-6cWOEMpbSBeV)M6xNxC7BPzE5!u?BH5JUlFSFQ$)*&S zWIhnD6c+@DWK)VuG9QRniVFfnvMI$SnGeJ(#RUN(*_7gv%m?C?;(`E?Y)WxS<^%Cc zaY2AcHYMUxoOnf-!2#dP6@f3{>J@X8z?XMnG<$bv00>(G01;6D@Rt}o_5i?U6ac*P z1pq<{0H|^IZMAv~AExr$a0jtFQBP77KD6 z67vpQu3w)L8NaR`Ras-9wZPc-UW67W;?gA)*{hvs&oNxSQX9Wq^uC@(_w@xw0RXXB Y7T6xIwjq#Ux_QKQuyL_2wDR5lFAJmG3jhEB literal 0 HcmV?d00001 diff --git a/src/assets/icons/exclamation.png b/src/assets/icons/exclamation.png new file mode 100644 index 0000000000000000000000000000000000000000..788e65637ca752ad7cbcbad18af2bbea89004ae5 GIT binary patch literal 17986 zcmeI4c{r47|G*zd$G%mhlFnEv$?Oa>jj@b1TNoLw#%w0bjF~A*B@$7cB$X|WRw61& ziApLhLUbyjBqVj{J=D=+`8|WsQ_b7&`n|tD-s_sVuJO$G{x0`@f9~)7eeRj-dL%4& zwO3Y{s{jCivZI5I2Y6Kyz2#)UzbiJZ?gB6JJO>{E0Hoa&y`|cdj_Cq`f*XfSUcTI) zE946NxjdL7nGECcxhzf~69B@RGCkQ8&+b{~1JB-BJHLR>1e>C@`0B% z!{;B9x=!_H7T3vE$SECkz`C16DV?;QKmB>kts7Ns9SF;41$`c%CRfbR5e(@`0UsiX z#3i~FvR449um_5AK!r<21!~@o5!Kh$X{)88wo6qAlgymtqSOJ)h&|RP082ZmsLa%b zo<|F0M1+hDr(gfivT$#0OcMZyBL_Z3GltGrxylnPXpBL`n-vMFDX>( zG6YGb6%kAI@wU;cVQnpLPl?Jp`0J}OBf5Tm?ZcgQ`8-PiXcI=(4;vwi=SD4+i3%D%vY>aG|60ZD z4FkJaMXHwPf$Z)k?|z<$jqTyRrB9x8c62l@yJ5YGcGr8$FuQVHh4)b4$4KJf!29P{ zUg$?-)AU+e z$8{5|_btA;pkajZqSffLG^y1DIJ2H4wJ8anyM`|PkJBPGs<7h4008uraj*SpASWH= zAJbMBI`Y<(lH4 zFK)ZF{*6j&HERV%)I7fL;#1qK4dQCfXdC(>|FqOLu5kB{OXjH{D!neMnDbOW(d4qO z8I(uMPqVr$HsK-)Uk56v^WE z8^M;`j_t_oxZZ*7(CX0XTcwccXBl$rgXaqakGt!a&FNI@H13pPredtTj;4D&%{@$+ zZj!jty5Mk$$7%N+xigJ7q~mL1W;r??FF11G!CZe${{hbFSHervpB|X+nsVQ}p}O1t zRmv;rccDtkaT+nV;@JjsGG@!pX3q(oeLB_o#GD7a=G>y7Own&ryV6wCxL#Dl62r|J zNp}?vEIY99fR-VWax(8k-m^SKuYRv;O5(}2o?8m-ys)0_C*}V|8Fz;#j25P=bulb?57D%b zhGnTk+GV@U^G+Vdld;RN-o+mM`&kyU?WrLj4hdc5y9{zt`XhHfQ-8bo#bT`!#?GZ^ z=IVgFgDD58`40K+`Sx!v;|hCnGEZE#E%W&ttzva+*`n2p?AeL6zh-uMKJk2-qmVPp z#hmcI5Rn&fTUVDl=I$Ri7Hd9q%YH~ zR6Cn^(MIPCx}rEPmsX+81iL%ZMYRCjZ#R=4Z72UP`C9bG81 zP-mf&%WIe3bPt!(6N^tQbzbUxtL9$Kk(x(oCK=}F$C$2+u8hYStrvV(hOIOz$t}6a zbS&yvdBUf+q&zrwCEn*a)obONV!MLOf(4Jt3d(Y(=ajl8yXI#-VqZV=cgdZSlNaWk z>1>o~E-VQu*+OIcX|gZeEWF;Ed^vf`r7gb?nae8gc%qW8y;3_;aE`A|SV4G}UVEt5 zV$02U2fLAMYMokLBeuO{X7%D5oJ`M*2li}DcBvqyKYmw&)3$0v3JH;+RrU1t<&I^- z_aSTAA{yRjW)x>s_T)C7?#1n#-jIDiUhJr(Ij zc8g}8@6tokkxAYKkI!5<9-22md#g$Mhs6J*ozzY=eTI4Fv+ka0#f94!s@<-0v)0A7 zlDF!OFh(Lq>Vcf71yXG3glMbiRlj`x5V2Y3>K+S1GxMLKCp}iXvrDZstP-~sZ0o#M zpyPl0ue}9216`@LNwpl6*yWM09^IFvy`=5B9;vh_c1NstoW&kqJauk8I>jWkzJ)Ak zwfSUo(B@eN8|{Wa4PRzrNXkR3CpMX0GQMO{g<$#Idq~ZsItDt;!y^m}alwICS_gaj zcf81aq1e7jGZlGz4KMs~ZRNYzoLMIkGmHoaEuG_C&G!GxO3g5L*6sy;GeZ~bQ3$Wp zu4L;X>v8q*jpWsa^IiKK3|%7j{gqU160Uy}d)%nAbo-){d&`}bou6h9vSy`kgau*D z3763^`;zvCSm)`uB$u#XvtP0{R-a;%fH#U>3Z1cA-n2aK zS>r}U`m~;>eTvJ}B55S-EL3mSOwridXwVYYskMW9_i9?p{&OeuZ?P&p@{skA`PuPv@qk5PLSFZWgP()e z6u1V3^xTqekRFoNQz>~|`sYLK26Ku>;-e*R>{V|4c4av8Z75tBr|k9np{f^pJe%;2 z?g9DMf%(dWrj5HdoobVP@Y_ahwl;FTb$VaAU501+=T&~IF1g(!)jxXuEMm~U`8U-= z#zdd+W&M;poTlz=50cq^b-ObUWNwK>d~ES;K2ox&i(cEhUX}aylA5rs!FFU<*V6K( zwX6Fs3j2zhJ7;=d^iDrbSQqqK_?kGJ{J`y2*`c!Z!qU|NrM(fC&u?N4bZcdq);@iA zIsETgBaa?t;mx03?vLOO+#Gn{I_qg9f6-8Fb=i~9MZE>(ZsqIVS@u{xAwS*m&|=ka zOXJ&?t?Mg7v-|5?><46GW9o*J-Y2S(e@#qFtd3KTdy{2G!sB09@Q1nwbI5g!x`kPq z!$*dz3pHmUBR@QR^SHJ?wf=BQUrO@Tpv}jJURS)CbGo^zvTFX7J7HM#+IK5H_go8Y z3Dtgkv{luuV>4{4!HECIv+q6c=X_3{lbk#5gB{FrP`u(|Hrva7l<4#Qm6+r$Os!Xq>NISvtgre}mJ zg&q+=$1`*-ND9O-0vI5ODWt)|f&zmDgfMg6(YOTgv#1%V3mY{N2AJzwi8_Q)U6#Yh zTs{+Kf-r&8QD|eBDIS3~K^vQ)jbIoQ8jD0>k!UO&jUk}$1hffk{H04$06!7=3>Lw| z#%{bjP%_u`7YcaIW#C5{bK zK<9IKLJl_=CW=e*<8Ba|>*|U+ns|-RD~LDIQLtc~9Y_%wM&lvT2o&-MPA)Fu-GYL? z>nRZ0ZUjd%KC|z3D4>M%m`D$%fV+WDXWDLL1`GARHwfOBZxY`RH=+LFEEx0&Pu>Q8 z;3!}Q9mx!227!GFKtJ?%=OE;;CKuk8W@u9rGaSwgj`0KO8KaDi;eHG(8qT6KOmR3YjZR0?zl5IR{!M5%J_js9w7@Ag zqS60vyZBC+Z@O~e2*A_{pOR8wVvUv=PiDy1tzQ&@oY8W@qwxhy(JnOC{jv=w>dQp= z5c!PmW&({aDl{azC|8*bBJ!)&$ze@+j=OQbUBI8CJQjb7`;Yqw^=Af)OZc%+qgFo- zBH*%wp)@|ziVfz(zuAUk0l)TuMkXRfH93&;|F8xE+Q$Fe3jEv_`fp!>$=s#;(}LMd z1_}8kZND`9+@g&w<=6Y^OBwif{}CtdNrW%^-wLc?qHQYpIvGZ{sWpxLb*pID;HG}YEI1yA@q@Fl7=|&1W{foz)%EY?+gR(@eGrj9H^M0sA#(${ zd>1Z*Ny1L`o@|~3ImHY7?Qi+mPk$tVhrKn-(Uy!u<8e4R27#U$W{TaEI1D<0#pMUl zgd|Q7jm<>zg4smmWaAV|(G8gZ7E5sB(ngCE82y_zs6ACw^a3}G*`vl@NVMoW?mX21 z>g@CHoTnND++7mqFGD+a{piNNg<(x2PAk~Hg-rxkH zvW*6N8TElGzU%1oBgZL~HdX;%4!m{4hDA|7281 zEJ-I2AmT*{F7bRIS_v))5b>e}mv}x9tppbYh63+*smEeK^5id$`iRS~+N^n7dh!-We#Pfk@CAc6!#ETMK;`uxV1Q!H|cu|5&JRgWwf(rsfyePpXo)1JT!36;#UX~p0E(j3u zq6C+CJ`k-07X*lSQG!c6ABa|h3j##EC>EE(S7SO*pL8mdV}MMpr_Y@;>!GmfI;f!N>gPLtg9}^J+BO_b?!V#&%(mBbq>thb6`C4hh7SH#E@w0%x iU3D4KcOt=m48t^XIQ!}OqjYdEfTOLeO`)~#w*LX`iLlQA literal 0 HcmV?d00001 diff --git a/src/assets/icons/helmet-slot.png b/src/assets/icons/helmet-slot.png new file mode 100644 index 0000000000000000000000000000000000000000..f17c16c3b812730d012d1f58040f4780f85a4f45 GIT binary patch literal 18230 zcmeI33p7+~-@vz&TW(z>NoQOt$y^PZX^hLb<`zaqS7T-y6K2ND$fa^fZq*^F+#+4w zqN0?jkf?;{bVE6Xqz-*2b#yAc8-;c?@A=kyzV)qlt=VhM?D;?c%kw``&im)|A#P`XR=XhPJnxLvnCKHYlE?|#ML z^M>K`56C^I1~N;Uq$_3Q584{I7)HqFSuC3MTU1?5?b9xlS)`l}4;ps~Q&TXcEdjg_ zCy|zGRZ3q0Btq`almRLoGb%9)V@H%;TBNO)h}bDnDNI^nFB35rFbhktI0=|pOGIR* zE^!00rvqN~4DU{0H4^Yz`t$RXaM?Npb~HKI?Wr<|E>D=TZa=1oA$}>^lpEiX!Gg9%#lwTceQHlyvt~Mb30vT2PRmi z?-{_I(2BR%x9s}jmJ#N&4*idk|qn#EyHPsf%7IMspg?z7Nr*>HA#x$JK(DOq7YNmm&bn%Tz<|(48-7hMd@RUB# zWwNStD& z#v2pq|*1ZveO*pJFO(u=^v6T}*zJKTj#kHD0jO`smC%Od&Qsab9-D9saom zCVPyI^xP@%RccKnQ|d64FXl@d)c9jiwbv}puF#iFX4Ie6IwfCFyWq^4Q&%X);Fgx{oo09TIJISVi**afRl8R|F9UD8Ks)(nE7Px7 zny_CVvHV7KS7z6>E`u)hF3mUV##>`xRPJ#cq{ud44L`}7OprCE;;EOJV@G>?R;Q6Oh9Zss<-K|zf#Ta8>rS_yLrE%S9dZl{X zRFZDV9awc>$pLjeG&L{(Wd4)$8y;=j zqF0_eq*1=xBtP#6fnu=Az@x-xO|`k_Ni2?GG2qhHGY&6Z8Z0l&3qB%9=^X?pgn0t+a<-yS`JWGoUu0_Sh1s zC7Mg@9bY>3r@K0qom_TurNc^xx`x{gM;q>^8D^MZAK-d2dNLklbX@RS8?sivG`I93 zXjj~|_M~TjX$2>GEy42y&3)~L66?au!o~N?3(Iq6<&-%kI~8QzXI(qj* zy8ZgwgS}`Ltx37*p+RTqocd)o>`b?eyEZIUR+%7bAZ~ZO{f>H63K^B5UiemwS(c}P;Lf!hl;2#sn@wjPK7jG-I2G

a+RSTIUlu|)M|VQf625K<>Pt#9xan*=WoA|fYK{6;`m?b_|!KL z`z-U>%+9TsB3i} z=t&o|Ko6g*4e_@K2Me;6H}u^uxz)DU_|WUaBYm^0XFuIndLqW&1F1oKe)-g9LNO^Y zv`wy4WybQDHBzTY7k8EF1>AEk=<`S^3ctK0%+W7$W7Vx4Rp%xAUd?ou>yF<3s{KLV z24@=Dv*SGdLrkVRStWi~(cCuG6qTPJ>b8e;tH*M0T}^A>e=e_}ri|I-)8fJ9mZ4p} zgR&iiixh~hTlQ={^;G)qPg^ut8tBay>2K1lGu+ZYuJc}Z$@w<9`Tol%VV`W;eo{Jw zCwYdh8lc`}xAyM1o6LICv?udG=Js&ZU+rFPM@zT%Fd92HD{)_6QWidKu^QRkv$A4k zQ=6y61RY^hiHV+!XLq_>wf7eAl_I{7`v%QQ3OGvi`8k=ePO{_Nr$YH$HxQ zIrNWtBlquR5lkLm9th(OULSndG4F9Wf9X(Tefgu{rTv8!&J~;9n)R7KqCAehXS!~< z{o(8OpEp+qXAd;D+YCxYM>P#6y-QT0%t%a2tdCKMd6l(-Odvcne@wDZiX0OH@;o-v9Bt) zJy_%Qu?{8Yu5E~)bw_;vI{VJ;PR_?5{1fpBM(nHUL<8n@yz&X^sv=1~&jj zXL7wkR7e01+K2)G$uxvVXZV3agg3}yb4;{emtWOFu$d-W9)^w>M;->SX?6Xd$bv?g%~pt`k82%k9LTlIj%-f zxO@;{h%!VnFjzdon1I3>V(}}m`Uo5bYkERKjF5V3}c&xaOS4*EsnGku7z zme!xUgCr9zU!jmkM5BX)gHgc-C@!Cc#u5kwGzN#p;gFC8QV_}!(nF9Of%bTiFL5kE z0fW!x3E5l@Vl*z@n;RrF(b5|2XyW)huK?aeM;yUtb`V8$2%U$*yk-`V* zLN1@m<@%GyvuyJD33`0e^}n>`8KZ@U%oxp8kV!&+)jBz>3D3`N>~9zF?@=C)KgIpWeFXc098n2B z9%{_$$3X;KA7L<^51O-}ocK4F;dsEWJ>Zc^=+T<&&;CDH0|9-@f3^a~26%!GNH9dw z33LL|zzB~;(!mu>q@g#%(AyZq;BgEn&;Q$3U@~_ZzH|-?WRlTeCiSJ^ziH9_Ufuf- z7j0^V|9`n`{;@?Hzy7{1f?sO)w?&i0WDtG0`~bR;%nqQlKs1lTBB3W6CliG6V5YV4y$%by`g3((P7OGuiK5)f%9X)^KI7RWuzaVIb!qD3(-(R^T9F)kPo(V`fa zXg)Bl7#9qPXivK00_bWz)LRx zAf^I(-EMyq%>vHKf)1)5wUaBy>a-~YaJ(D+k5Qj?OD9^#B|B*-c&Q|sckx1Fp+cS-+?p0K! zYBaYz;*ylIoSFaTxLq^0NhSBq2nwRd6kQ43+fG}v-;%$k|7AwqjmpYOU_PLDAMIOT SmU|8w6kuoNWLae4wc}si)b*SI literal 0 HcmV?d00001 diff --git a/src/assets/icons/magic-slot.png b/src/assets/icons/magic-slot.png new file mode 100644 index 0000000000000000000000000000000000000000..b58bd8f1fe8b3d5686c4a6b7a5184e8ffdad3969 GIT binary patch literal 18246 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/potion-blue.png b/src/assets/icons/potion-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..277b65404e5946928437cd090503a802b440f53a GIT binary patch literal 18530 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/potion-green.png b/src/assets/icons/potion-green.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bdc6ec28cc005fa777962dcee2a1554de09ae6 GIT binary patch literal 18530 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/potion-slot.png b/src/assets/icons/potion-slot.png new file mode 100644 index 0000000000000000000000000000000000000000..dd9974ceffdc53c98704bca17b5ab2884ea6891b GIT binary patch literal 18520 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/shield-slot.png b/src/assets/icons/shield-slot.png new file mode 100644 index 0000000000000000000000000000000000000000..e1acc242e6a34a2971b9568d58f88c0f46922543 GIT binary patch literal 18221 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/weapon-slot.png b/src/assets/icons/weapon-slot.png new file mode 100644 index 0000000000000000000000000000000000000000..109c749477ec8f85eb20ecc42b1d1b553347dd11 GIT binary patch literal 18252 zcmeI33p7;g`^UF*+%H{pk#xo-A#*e1GSe8BaSaJ0RLYpyGbWcAX3C|LNF;TVRBn;3 z?z$)?6q1S%ovxHqNOb5QN+tZZOVO_8cmC^l{_DSfYt3GZJ%eH z?$xWTWTh5K0RSLtV{PsPoo9{xNr*xJf9)ToK_^MBwL1?0l558PMB3s{ssezN1Dirw zz1o|@=kUBaT!amUg5U;nm~3AV0D_;SIkTwFUGt3wpADGV#)KcVT#!SGomhROCtVRN!%eKF~2ZX16NZu*}tUIVOPb4EAK+FYW%mMEeKwiU|SPQ@n z11K6fFB(NpF`I z%<9yJNF|>q6{{00BGySD1H@fjQA;%IZ5Aw7(5KCyrI?^9Ly{GBBk=Nn_TK@3jQDxb zYWs(S>*WgS>-F~)$!$b-UlSWu_3~;P>1fF1ngGCaepus(4!Uqr_zJObzmelhduMuY zkj~gVxQBUO-sB>X(e=c&pF76J;@JM;$B#SO+aIm0GFwNhaosk;s@z!aI_&!~jP!Z% z-Je%qs7L5}L|D!I@Mq?X3v)_7!=2VL~N?Xp>J{PGur0MJ*$srW-v zLNwev@_9qh=o{lUIMe1p003+-S4UB63XN|{0DyT$g!WlerGbitI^|-ED}HII zkpAqcztc>;s?uzhnG_>@aiFJG-VQU(=(@AY+Meh?OqB8Ej^5D;Tsc&w%VjwuuKXvO zM0$m0X@ulV(_0dAX(~@*M7(0%)b>d%NRIlTQei!F&K`Bd?HC0|Roi$yYphc&72#s7 z+-DRxgRpD8<(2pqw*cK8pQB5yum>Z~I~x5VbCFV%5!mE&n8rOu30Ef3;8?SLKUARbMwdXQ(5YK(9TgnkSQ6z3A+kJkgTf@8}KZ zf@aQ%uqc<*pBZF^pe-@AcC&L^^~gF4u~;2H`-!B1r07n^%4MnvS+*B6uFU>ewa`l! zyUWd5NA1C!xVh+ATVp6y2I_NmQ*@UV@1J3F?j*HoPLpMmzmr;*PIfBZdXZYf?I#SM z^WubqI*8@BqT18iueamcmD*MM)=8y#nFO5t;QT_7ga767RY; z)pl9EN_-_c5F{fTJumWR3`ya zw11lyUn6yBWluqOA zim~8&pPa*qhuw0ma~*T7UYF??^kk-;F0&|cABvDOy}5GP`ejzExcXnxI-MUoKh2cN zoNsSLd{=TQ12e$^*5 z#57biZ0)=4dsCe3i%)BvUSYSw?q=Pcy5n^ZlJ!!Jun%=RQ#(^1rnX-4TpPSrrzorF zGH7$YeeG%Y-l9_fsI>(5Q*JJ6Jqj)J)AE--D9JC$oSj*`Dq&S_`UBSWvu}%T7iC{k zJlpX|thu1buV@>M<+Xry=|;iz-h{G*ZCAGaK5Qf|yX&!BuJT&tFy4hg1>zdwvy}QH zy~f*a3>@x4v)meHH9W$#70s>Hs$!=(r{1$-EnpS%BKu?Z?6%!ei%KM;QkANo-YRQf z$$uB%@jSHYU0P~kYGqGW^O;`#UUu)UmZNv@N43)3alE_NZ&Chq>}WKWK6(h_)0!9N zKyip*UF=jt)6wy+`47)tIu(>NNPDw@{GJ?mw2jgYrwaF4a0*=cI3p zYNc#f8)b}!jy3|B;Y&qWqPrtZBi79r`Vjh?%C&vQ#AfjQ`Nut`dozkn=b6Us$luXX zk+0%?>#zO!DubO#_3`y=xv14)uO8eLr@f@@xgI97ENWMjYqaq`Zj9TaMr@*9P-6>) z*J}RB{IL16R2J5Oa0aB+C+L{a0P$GxEjTDzjNO$&CSNwb}<2^U7+vpd$sj* zPyenLX)mPPwk}9Q-}2yw9ILM!h{~LwjhdrFJZxeYv&!(`|Cr9w&YHh>Y2VzSrTe5p zDwQi)s^~`j#+XNx_1a5T^;v7%haUJVzEm$n{RZxoPDk<1W!d{n?PTqqrV`WVr))v^ z=^7Esu#pGi_Xn8esMseIvAS6=nOkb}z^L;hH~jZpLN7Tae%q&Tf8H!<#(#OJlNi&RI{w%08W zdpsQ6(C)1lX`iCgl*sdT#}+6wFG!rX{gGx%aEH<^PR+ICmV+0vbE}FO4a_EH*UM+f z^mTHFa}r-B%K6JaesV#!bcR_O-59wxChH$Tgl!0_3B94n;@jDzO2jdN2*__am_>8 zy9Om&2bahapKRH?HSf9jy4&=|9WCu}12h+G{EDD4ENszt0;4nYG zA4c-{7F(d1Os?#Q1M;XLToCO9@;I9V>7d0H(4VjNqe(F6Uv;>f1AWK&Fz9H|7xaTd zc+ljrKb!*h%Nxko@NcH^)&0}e^V!U)&G{yF%=6PQFqr+5urbd>*mx>T><|gcKO!X% zr13d{R1U|NJdtHn?@!R{lcp=%pTP;@X_3(I-cwsWB?Ow&_#hcdMSUa&i^S+sF*qXD zkf?`Wj)8I#GfiZoCrra0N_z&4Py2z2E{=%DO;`D*FIbOy%D(0~pafcWu6ejEOs zv^j^qc`Sz}r5TVk7Np_mSUL^K#1oiEEFBLb4RN~qNYIc$pc{DUGYqiUFVfS(zms+d zWJ5)W<~yy=*zEteL;OJIyP>SvJScTSrlk~=SmR~J84UQg^^3!oJzg%jv_Kv>b`=__ zez^?4)|ap4V=QL;Y9`X?V}*uHAInvcK|+7iIyJ4Yk&|KU?>F%8QJ&DB7XI@wg1kY0 zK?y%0HQwvzB0LV0A4CfTO<7P*{F}>gLh#!NxH1VnR+D|%{|9@(qiy-mb^xSfaE4w4 zERsp{Vj?kgJPt|lqS25BOd0`a$TZNyFrYmDZ{LBb+@*Wd{8=D_jQ+ByFAe`qoA&qW z-hZ}f-&FYjm&@iK+q8-6@7p5yrFMT`G)W9Pk;w`4qw&dXKN<@}bNyK)^i<lan7KPQHjDb6T80h}9z-f-j zz=@Qa_SijM+b3F~hkEFJ0{!)c;=8i{^~U&5ewbR(KdB1S5)J|bBG?q-63hqY72<*c z5o`)^3FZUy3UR@J2sVYd1oMG;g}7iq1e-!!g89I_LR>H)f=wYV!F*s|AubpY!KM(G zU_LOf5El%HU{i=oFdvv#hzkZpuqnhPm=DY=#03K)*c9Rt%m?Nb;(`GYYzlD+<^%Hz zalwEHHiftZ^MQGVxL`m8n?hWI`M|tFTrePlO(8D9d|+N7E*KEOrVy84J}|Ek7YvAC zQ;172ADCB&3kF26Da0k156mmX1p^}36yg%h2j&&xf&me13ULYM1M>=T!GH)hg}4Os zfq8|vU_b<$0&z)A{X`e^hklnE1pNT_;m3n}p&#!e=+;j501&zq0Ky{y;NvKC?gD_# z7y#(@1OQ?Z04(4f*m%Pd>U-42+>{#p#Ow3usIe$?MCRsb?KGY7Xxk88t!;F4RB^qF z{U|TnCO+q=sfR~WM3h2ZcXuWCeO)R?aUpahS)Y?t@;q*ia}@KuC&MF0i@b`JWLJ03 zNYe1aw++lVmx7fkKP8c9=ok^>fU7W3SBTOS%gEGaq`p)0bTDSdm>g!zObsegIaD@DGF^2^ z`86@>Cmt(0RnD`t6jiOwjF}S`7aptVq$j;!>XCT2`pLLGr(*Ws{q%hMDZiGok(c#j zms<(Fc|++%jp7v&(noFdoeaaJv(1;xd$yR!&4`F!x z3XKZ!>wrk`gSiqw1u3lpwK#fQ?zMT!29fZ+A{D%ZRdy2L3jov5IP$0c+uam-eog4}kFW4=LM40MEnfiXxc_0Bk-z#sctN4dgYh+iwZDqksiI zcDJy=BRGJvb@Ql42#3rn#A0 zM-KQD%9&mUGW*)xhS(EqEKeLPdHlGiyZh0aTjrjWyKXzj7*(4q+(!NX4#R&QdH3x4 z3#|yu#t3WC56`OZ4cnht+;~WGuXo4Gcd!TX4*1N=AcR`nvLQtGVYU~i^ zjK)6mL(6Y3Z62q+=+yf(htO#VT-ZVo*`5GDw~;#My`8qaJFnu!2mlP0vMT@3k(d+i zyXSc$fBdbu)3D8x)#9f{v1_ijXoSv=w$qd^krhnxs{9dTAiGGpTO~jU<;^MG_m0|lkuRzc zVOb$*B+563QI?q5xZArsJhC|lTdZX;uT65Lk#E438%5i!~&2Y<1>c$(a-&}`Kl=&aeNmz`!{vq&@XP8-dyP#k+$ z54NHl({U*6LMJ|Qq>aJU?yF)SI zuGEn=N0uE?)kTuCbI#^G&6(>u2Uz74&DNpDnj6_4pJaYgV&HdxN$$BfjC+^j??8E>E(gvXn^1 zxOWAJ9KSQFCrT~&Hv+Q;k~6Mv3eT`-Wjzfk@BO%VCvucL8t^geowc;PSdp}rSi5w? zLi}yRAQoN?S=0WP6LI5BQ{oxQ5lYhYy$K~v_)`z9ez%f~Wma$K(&`GR4yZo0Ol+C@ zGCR_1(m<*+spRbPv#ae_+t<|Jt3O%al46)qlIzv!e7OAinFh%TtX#=XQ@fLn)qn%Zz|z+~s` z;iG*>hI^xY<0Jj9;`w#UZ!yzd(jHhdlo=)5Jwq`E_Sx;OLnILpX{yyvYRkLV@ZJS& zd>-2TEt-$MJgx$Cqb#=yUJitR+5k>S;2Wd;AE>uQM;qk?0t~ zxZJCWq#_gC@>?%lIm6Exp}bWlyeDvucM-bqE1zPXdThS8vf@hZl{&|ptc=Z(oy1+5 zL7AEEk0Tt zwRoDwKs#d3!`B$<5^@k*@NFxv8C)}|M)-K#d+46-ZtHKi7>m#?Fbed)-ubzIDEdYE zi@9Cfm6MUR8`&Wz8mfjPvy`$C3VOJsruH!os}BFmOkVe#QtZ;f`TV7EQXy4pRSXSe zlTlO5BjN_#B@Tl&x}?xUeEMaO`&Afh))*N5t>=6&=j`)dMb7Y<~6?dA&}nu6QAX z?&fo&e&1c}(cFv`_5JsX?zSIXdF<`+@qUFWh3AKg&qUd|!PVSfmgjB37UF|K+NHV_ ze_au^PAm_9b$_vLz(dE}ez&B8u<~W0B)^DFm3MbnUKa6tGuKtBCvxYTj@JH-j_yd0 z&dZdKQR%7##eMq=7PKoTDeiit(-GXG8qK~WCA3DLW}m*7PvIG!vPW~0 zUM9%~$~QvbX6mhH%-dY$&tJ;lV5Q#bHe%jj8m8tPY@kWZ6`$sfr^1IHBc>Q^3Z2hk&5| znmNsLM#VK{i(5cMS@FhNw&u6%W9e`Ca2X>R*WZs-ztCh`gmm|fNOq1a zk-@cXi`}00T>Qar+te6p$SvlngQ-?&E~%e9y*;lv-Xk=%ynY(`*}DBVxnl-+kB~J( zI?($s>I4Spp9q2-si`;7FdW~^*@GF%?=m(qC4 z!wjtPlk%ZZ*2wLVcb!U4!Z_Na4RxiD`Pu{dWsYT=hfVv<9uuELKQ!?i>v;6GW7n1n ze&$e9hxLe9|B#9!l6;_IShqTXbzB4DvEOgN)`pRI#&V zkYOJlzG-b}N^UxlG?&sZKe^ z?j5jQI^({7Uwr3sKkHMXN@C);=$z!C&s2SQI{@I6nPhjKJINkLWd$H8G?q6V5gfn< zA4CBFZxYO=Q2ppUm^Yol3^dkwTY5tS#-tf*xEYdABsP)m%d`pQ&|N|u$kb3jDwd{U zLXg4-ITXgwGPh1N%+^pR+NI2waPVR2|f*q4t6K?=OWb7(#|XA7$@-GP#^ zhA)rD#vze>J|Dr?N3b{yBpQpwB2gG51_K8z;M|Zv9wita$km(*@->bHolE5~**qpI z5H=B);?3I1GuF_U=xF-$WnKa7>5c-qU)X^Zk--!;5{*D1f8sF#m8w4xPedamXx| zKVd4%X1+gxU!Qc`n1M7FpSv87gj&xm^-LhT1%*c^fT?H%N1?$#GDaV#Kaq_qP~Z_Y zE69{3BnAmgdm4pD`6p4nv4zHA(U?9V|0v3g<+m|NB%Ey^mq!Vt(rqmW;M@^RCJpC9 zH>7)`(R8?x0nHGOp%`G`s|;vVI1P)UQ4G;O`V>Rz=Y}HQ-XV{ohvLpKYQ4_7#}PU8*l7kU^&rkYCgG zYr{WVw5g^1c0YZsFyHS#JdKL;VQ~T|JOVR-!k{DBfebuyrg5fE{PbN2M`Zc4I3yO0 zPSD3Af7JX#FYw2;wNt;X5xCCQ<}h1Jq7fQvWCX_`(6htLvYQoW;y#80YYdq0l*zpf z`h3?0wRfMW75-bN>`_x6Bzoff#d)>?)Y;?TInOqLI?wpJ1~PdB%$NQk&9l5FZn#rm zUBG8UIsu#>v^#nIr zCZ<}!=R@$(6gmBD`dtN?uCf2gi~pOE(j38q7av0J`k-C7X*l4QHV=0ABa|n3j##2D8wb04@4`( z1py*h6yg%h2ci|?f&dXL3ULYM1JMd`L4XJrg}4OsfoO%eAV36*LR^CRK(s3yd3WR*DgeU3KF zt*0wG=lh}7_ysrb0pXbQ1d_Sd{i4!iLA9cVPem#UqHL~?uxK2#jAkA` zN7tI!QU^b6>Jeolk~y>+4IDpdL$TdK;DLh%Y%Luu3e3HB{|_J5k6r)( literal 0 HcmV?d00001 diff --git a/src/assets/progress-bar-right.png b/src/assets/progress-bar-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a1155c2f15a201720b0af2885d6d04ae2f1d480c GIT binary patch literal 17843 zcmeI3cT^MGx5tMIQl(e`74a8}h)5EWP)rP=geo0^1S=sKLZl=l(EuufNK>zfs5C*W zR8c`u1eBs+1;L92P*gw!FZiygctzk1pn{|3ci(!y_s3f+S-{Lbdw=(t^EvyRnXuL* zxH{X)%Px=w06^Z}&dMD+j-M+?OG1BDj{jZ&9b`Cm-aG(EyEXnR)|qrd6AE%+k;$&E z{%k&*=g;OK?8#&Vhs*Y31%dz&+M4OXqbl*SauSCm;=UJ0sbq1!p2p*tO2S4 zFxSuF8XkCr1PtuG{Oo|U7lEnXaM>{XY|HKzSWOE*W=gr&{LMj0wT8@vMm*-6UK zXa`3^8x)Ef8jSarDr`XZU6mZu^!4o=?QSgKm;=Cbeniu#KDuN<L4*g+qQil<6b|Xn_OA<179bNo`!xAMbzv{&h0K6?{SO1|a zEgtC~{k%~y_Qq_)HhVD;>1V$`1OV1sX`?8&O3dn|0l+FdO7E8xtqiYOTgiyP8&Xd12YV!pemT6?8c(_%hqRNG0+-mQ(e89&!e(;>;o4&%Oyg7CCc ze{0J94Ij7G=5o@C8vu64=hzBc%z>z4H`706ULcp{nk?99b4>0YgO5p1RLRb`$34Hm zbdT}To_huUimizxa=k&-t9eqmYk>x+x?0O~%k^cF>9@~m7S1fFTX1$&p?G=1dwSzJ zfyC@6>na&z34tYow#dSc>PU5dWS5IrsBJi_RmMa{e5YH@63ygXhx0m@XZ?L`o-Y;? zN43+}dN4b24q9nTJo%c5_Ur^Qc1hX3-|Wwwpft~JwrLJ_*Xq^J%P_QCpp|^Hl@U-Z zg+HK=Sau_(E3>P%3)iLArSW!+Y^JYy$cc|0FLd2+ZCp9OTdCWyTM|sgT6i8$cYl(5 zlrqaGakb^?qowX=+~RWQ7;Z|(-;GwWcQ|?a*unb?{8jyjSZ7}GFVA{%aFKJ$J+J25 zy|%AXUWvaG%#@E+j;@bq>dw!YCpC{bUoh`Xs^h8o_jk{)rx=)EUZ?h?DWz$%V*}YDP|`kyhjowy=xt7UC1Zgvd?Yktf)iC(dUT3kZ7sPIgGPo#glO>ab6|vg9rS~q&ibWJ|5;f%k=2xqzp#vdOG*b(icnBP8m9u zVZgNk`G-;tQ48z}+zM=8R~i@f=VYF$v@Z7^j#99wU%6!M5?f|s!;H)xkH;QQa%6K< zoJuSx(Cus+1DbIH%l{FEMx7hq{qqv7vx3*KeGpH`8?zoPm zj)sndQ=ij7y1P@^simh@IIeK4zkBEIvAYk_j516y53xNNJsA%(IxhOG4qdHZnp=7a zv@h;jead^Fv?4fWHQxIq)pPZ_5}VVRrx!mcKV6dy=C|RG;afGX?lmK{fgg$=_gn1AF0)X!NZfIHM|bsU z4gVW|?mMk9)RWqf)WA}RagBKO;GPuiC2e!5;g_=pV4|G_FN9h$A2M1p1_}o7j z_agI!T;~?mRP>E?oUo$}HSc0_RPs=>^$CZ}9pjysANVf|CB0mgJ&WJY5iH&-8&;!U z!_-7K88^j0BCpk3z`dS`}zLTld%q7NOkJV%EFEKVq!>G zn{21@jAgN_Bnyd`c9rS{wYU`Yd!-abRO*B~1w^f{zO|$Jf>^+7IZxT{m~F4yANH?v zp`yJzF3>*3W~z~t6LuBNZBtEA-u_6pJ+xabj(zKDTKj?Xc?H+X7>$0-e!VZBBD2;g z9Li65nW7LZ|G4$Me8;Nu{qH|mx1m$+>b8|fmy*klUnO3u0CR3O++ATtIYD_x`9v`u zXnt~m_V8nH(}3ERiVuc=wzRFO7#bnnywc_==IPYp*8&dP50?y?6(!{NempcBwC=QX zP)L8hc(eG3l$Jv2!?HhG)SFEy?uieUy|z`T|JRk#%r^q0ys^CJ?}zJNXmPB6IwU#*;4pi>i)krt25Qn8!gk{rrTtAqz|w0U31yx4yoxu-_!8Vwr&4XJZwnx z4qG`$xyfqn-Elve`L=OS=E2Nu5vaf0ecFzdZt0;nbZk^)zqzc$f8K08w!3FV#fpZt zZ!huR7PocJ@w()deul6isE^-A98JFOQeS?!JiVxFZ9v&Tc;$sHenY)#Stbon-c^SE zr84%QB@1u*q;fEvJ#>BOeTT}E2=0=RhTG+j1xp4_SGZJccxT>k@tFK1uElK4X#1l# z?b|n239<*9+HHp{T z$2$~Vy0#*=>yG*VeeS)-y`16X`N_#+65^?YpXoSc8vqbgSrjUt>f}hEvx87H2HO`z zg$8k;2T=eZnuT&`^Z<~L@CBKyU{lRE%QHWx$~ zp^T7p1B@ZU1dqZPVGNgJ^buGC3=VC8Lt}7A43=PkCt!>aUp|^7S?G+&W%v=?t!%z@ z2U(_?{(L@%fJO@h0+axUVsn{j3?7e18(`5`EE0-9^1_1ov`}O)Pir#C*F07rkIrRr z_$+oXVmvR+m%WK^s;N2N(YMc+aRqU{brj6|!VaQ{4yAF>7?c6}7a}Jo;j*BhpDKBL z>&?)Wd>PqKJLFNqI3U^`7eyyFqp6Pvx{KRzvba<;s#FeVbIZFAQ%Kmc+kaT zetHR=`sZ?Vn`%E*74L&0zV3{i7^Xk>BTVaw6CV^Z2x2I%sc2g2s+w zu^0p+BSRd<&=-TG;|%?f7>1!SayfQ64N1rN`uY0NuykW%--$tfFaII66`Q_kyoSD{ zW&kzgZF}{=hpw!dkKcsfyvY<_f7C0?t z{ObRwUHl}?4_(=@cu?ttO)Dv=uqL({4>08W)~}90*2H$fp>cWO_$oBj{JIRk?JwW9 zk8#b!Y9`R=;~Nc$K3=OJgNXjFb?UOdDZj{AKThC3qdb{^n*7&&2>iidVFf>#Y9i{_ zNqB5OzJSIBEtpVE{F`MsneclBJTnnJz9$E={txDWN89|rn}L6}g#N$Jz*Ozh{b|8W zkU>I!E!(dR|7_AGr}F#t^mT{%as3e)bb=q78${!iSV1%c%D_rDWQ4}goOw4T8%J_-A!KUniL z)%Xo}608UGYzUH|;lZ2W(XOmeFpz4+g6<2v@!bvsjcP&zcl=c7JxyphT{zA0ML1bf z)1Kfawu#AB==l(OG(~@VHvM4-`L@UYCr_qE^qmvBBXuLu_mh;UPcOE@2xSA+`&M7Sx!C7ch;E5Zc>BHR?=63z$a72$#b z5pIfb3Fiazig3Yz2scHzg!6%UMYv!|d z2YQ7x6#!J(`!`&-fnv+;tt=>^t$X%kWTVZMtUGSaRgt0ktDZr;lCcbTc+3lxThW-* zx}Lk^PYr#iS!eAvQa6GvXS+;FYR9&}R4m-(k}^ZFj^zq8KTLA57e literal 0 HcmV?d00001 diff --git a/src/assets/progress-bar-track.png b/src/assets/progress-bar-track.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3ed4f3310b1bda1c0246f0432e7825f11f8a5e GIT binary patch literal 17713 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 literal 0 HcmV?d00001 diff --git a/src/assets/progress-red.png b/src/assets/progress-red.png new file mode 100644 index 0000000000000000000000000000000000000000..a96e14d625471deba8c5891e9cd492e1d52cbea4 GIT binary patch literal 17693 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 Dzs66` literal 0 HcmV?d00001 diff --git a/src/assets/radio-off.png b/src/assets/radio-off.png new file mode 100644 index 0000000000000000000000000000000000000000..a29328d857d612943c51b2cec6b3ffb7e3e91dba GIT binary patch literal 17777 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 literal 0 HcmV?d00001 diff --git a/src/assets/radio-on.png b/src/assets/radio-on.png new file mode 100644 index 0000000000000000000000000000000000000000..282b12104466be5fd40ea11086215da3abb76d61 GIT binary patch literal 17802 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 Ly4vJh`|kKRR=}?x literal 0 HcmV?d00001 diff --git a/src/assets/scrollbar-thumb.png b/src/assets/scrollbar-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..460894a42475a72e31a0128adf2c96adb845e216 GIT binary patch literal 17775 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 literal 0 HcmV?d00001 diff --git a/src/assets/scrollbar-track.png b/src/assets/scrollbar-track.png new file mode 100644 index 0000000000000000000000000000000000000000..9441e7dda1bec9bca05ee981d9e14b3f83bd8ba3 GIT binary patch literal 17745 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 literal 0 HcmV?d00001 diff --git a/src/assets/select-border-image.png b/src/assets/select-border-image.png new file mode 100644 index 0000000000000000000000000000000000000000..526c4ede6ac4b1c268dc6be5666cec580559af12 GIT binary patch literal 18556 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 S02`b=;Ap$dCf|D9mj40Rak0Yy literal 0 HcmV?d00001 diff --git a/src/assets/slider-left.png b/src/assets/slider-left.png new file mode 100644 index 0000000000000000000000000000000000000000..c12cd1ed71d97c7e344b80d086a3285cf8c3eaa6 GIT binary patch literal 18192 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 literal 0 HcmV?d00001 diff --git a/src/assets/slider-right-golden.png b/src/assets/slider-right-golden.png new file mode 100644 index 0000000000000000000000000000000000000000..25b8f43dfd33f3a8b955c2bb1ecb079c235647eb GIT binary patch literal 17885 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 XxqC;0qRu?t_yHRW2lE26?fd=%Yip{2 literal 0 HcmV?d00001 diff --git a/src/assets/slider-right.png b/src/assets/slider-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9e5e0e998870d07e1599e1e5fae88d74a2399d GIT binary patch literal 18190 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 Q4+;<1TRU47SZ?0^KfW+xCIA2c literal 0 HcmV?d00001 diff --git a/src/assets/slider-thumb.png b/src/assets/slider-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..1004389f0d9cbbcd41d44847f102db1b9eb141f5 GIT binary patch literal 17738 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 z zAniA&I#gY|eun*GFzWmFg?AozGd{*Ih>stgC7n3Ahhe7cg>^@eEyak^(W9015;!MKoA&fInAA2sYCl*Cl}O$C{D4u<;O)pP8=ZScfpG^BNeL zCt$*`2rQhALYu%$@dz{)ZL$(=1T#jVF-Q~!iN?Uu#sn0efX2cmU%Dg(@EuXWU=iG{ zZ6~_}Ei+wTk%&(~B7=g05J4COPryc^@pwEEWsEd7hJz7sVF*`53x;!rdJ`g_b*z~} zx`4wMad=$Vm@dtSw@qZGt2@@w)N68F0sN_sxWY+xAVp*_jgLelP{{8jIXjC_3kdjT zrch+F9XylCk$tm6Ati**M7lGDylnzH(`Gx9E7JScNigVBI{a+{|8YJHI+E$n3;>0#!F#hhKOMO5y%22 zO~eyWcszg7M3qf{egZ!}8F+EH3|^3MIS~nso}TJyA*MA=#3X^Gh=Zfh;130DLNLJ- zjBzVaU`?WCh)hI6G@QY*XV65nf1>h5EL4Zb;IKmek;-)Bmm1E_1P88AMB~z#4%Q@a z>2_BATVlZ$#+SC+-!Qs)ySlaj?zfAv1+L}k-HdaHE z(hN|Vxe|-Rp+IRSi;jh_#F)_GG#?fU&cIHf~6BOqolyX8sBC-n1Nrmes=hC#rvq_tn$}iW`=WXEY^+#mT2`ruew0%&X|lFwxmk<*RSeG;dxLIg6; zpC@qUF_OFC=>GIGH>%0GjOm?~-Q*K$E9)J-Hka$#}9qNb`)W zu?y}5SP$^tkVyiE2W^5zui*qU{i)U*@VX!z+wF`^CUc;UZzg(AC$5~CH=}(rZ=#}R z+`x_R5)-Z9?ICz)ik!MN{b~c5+G78cZ>9(IpHzitNjiZ55pPOxiRT0HN^n7dh&Ls; z#Pfl8CAc6!#G4Xa;`uxX1Q!H|cvFH)JRgWx zf(rsfyeYvYo)5$;!36;#-jv`H&j;d_;DP`VZ%S~9=L7Lda6y2GHzl~l^MQCJxFA5p zn-W~&`9Qo9To54QO$jdXd>~#4E(j3urUaLGJ`k@27X*lSQ-Vu8ABb0i3j##EDZwS4 z55z0M1py-7l;9H22jZ3Bf&dY3N^pti1My05L4b%iCAh@%fp{gjAV9>M5?tc>K)e!M z5Fp}BvA7hbANFK&!6!U}z(+aTd*h#ikAcGI_U_IA5V`~a!Xp9T?@{pB3jo_t0Pt!H z_ylPp0BG_KZ@y^@#$p_-Eh)h*KA%QM&86W|bESWkIwcpYe(e2>^_aN&`HB!n5{*irHhfgN=)IzSWjp{{!v6P_h63 literal 0 HcmV?d00001 diff --git a/src/components/CraeftWindow.js b/src/components/CraeftWindow.js new file mode 100755 index 0000000..e6d8be3 --- /dev/null +++ b/src/components/CraeftWindow.js @@ -0,0 +1,138 @@ +import React, {Component} from 'react'; +import '../../node_modules/RPGUI/dist/rpgui.min.js'; +import Slider from "./Slider"; +import {ItemCategories} from "../engine/craefter/types"; + +export default class CraeftWindow extends Component { + + state = { + wood: 0, + metal: 0, + cloth: 0, + diamond: 0, + preItem: null + }; + + constructor(props) { + super(props); + + this.updateResource = this.updateResource.bind(this); + this.craeft = this.craeft.bind(this); + } + + updateResource(which, value) { + this.setState({ + [which]: value + }, () => { + + const preItem = this.props.craefter.evaluateItem({ + wood: this.state.wood, + metal: this.state.metal, + cloth: this.state.cloth, + diamond: this.state.diamond + }); + + this.setState({ + preItem + }) + }); + } + + craeft() { + + const resources = { + wood: this.state.wood, + metal: this.state.metal, + cloth: this.state.cloth, + diamond: this.state.diamond + }; + + const item = this.props.craefter.craeft(resources); + + this.props.itemAdded( + item, + resources + ); + } + + render() { + return ( +

+ ); + } +} diff --git a/src/components/CraefterWindow.js b/src/components/CraefterWindow.js new file mode 100755 index 0000000..c3c5854 --- /dev/null +++ b/src/components/CraefterWindow.js @@ -0,0 +1,64 @@ +import React, {Component} from 'react'; +import Weaoponsmith from "../engine/craefter/weaponsmith"; +import Armorsmith from "../engine/craefter/armorsmith"; +import Jewelcraefter from "../engine/craefter/jewelcraefter"; + +export default class CraefterWindow extends Component { + + constructor(props) { + super(props); + + this.addWS = this.addWS.bind(this); + this.addAS = this.addAS.bind(this); + this.addJC = this.addJC.bind(this); + } + + addWS() { + this.props.addCraefter(new Weaoponsmith()) + } + + addAS() { + this.props.addCraefter(new Armorsmith()) + } + + addJC() { + this.props.addCraefter(new Jewelcraefter()) + } + + render() { + return ( +
+
+ Add Cräfter +
+
+
+
+ +
+
+ +
+
+ +
+
+
+ ); + } +} diff --git a/src/components/Craefters.js b/src/components/Craefters.js new file mode 100644 index 0000000..15f9b4a --- /dev/null +++ b/src/components/Craefters.js @@ -0,0 +1,158 @@ +import React, {Component} from "react"; + +import CraeftWindow from "./CraeftWindow"; +import CraefterWindow from "./CraefterWindow"; + +export default class Craefters extends Component { + + state = { + // is the craft dialog showing? + isCraefting: false, + // is the add craefter dialog showing? + isAddingCraefter: false, + // currently selected craefter + currentCraefter: null, + }; + + constructor(props) { + super(props); + + this.openCraeftDialog = this.openCraeftDialog.bind(this); + this.openCraefterDialog = this.openCraefterDialog.bind(this); + this.addCraefter = this.addCraefter.bind(this); + this.addItem = this.addItem.bind(this); + this.hasEnoughResources = this.hasEnoughResources.bind(this); + } + + hasEnoughResources() { + return ( + this.props.resources.wood || + this.props.resources.metal || + this.props.resources.cloth || + this.props.resources.diamond + ) + } + + openCraefterDialog() { + this.setState({ + isAddingCraefter: true + }) + } + + addCraefter(craefter) { + this.props.craefterAdded(craefter); + this.setState({ + isAddingCraefter: false + }) + } + + openCraeftDialog(craefter) { + + this.setState({ + isCraefting: true, + currentCraefter: craefter + }); + } + + addItem( + item, + resoucesConsumed + ) { + this.props.itemAdded(item, resoucesConsumed); + this.setState({ + isCraefting: false + }) + } + + render() { + return ( +
+
+ + { + this.state.isCraefting ? +
+
+
+ +
+ +
: null + } + + { + this.state.isAddingCraefter ? +
+
+
+ +
+ +
: null + } + +
+ Cräfters: +
+
+ +
+ +
+ +
+ { + this.props.craefters.map((craefter, index) => { + return ( +
+
+ {craefter.type}: {craefter.name} +
+
+ {craefter.generateDescription()} +
+
+ +
+
+ ) + }) + } +
+
+
+ ) + } +} \ No newline at end of file diff --git a/src/components/Farm.js b/src/components/Farm.js new file mode 100644 index 0000000..87d593e --- /dev/null +++ b/src/components/Farm.js @@ -0,0 +1,82 @@ +import React, {Component} from "react"; + +export default class Farm extends Component { + + state = { + isFarming: false + }; + + constructor(props) { + super(props); + + this.farm = this.farm.bind(this) + } + + farm() { + if (!this.state.isFarming) { + this.setState({ + isFarming: true + }, () => + this.props.farm.farm((result) => { + this.props.farmComplete(result); + this.setState({ + isFarming: false + }) + }) + ); + } + } + + render() { + return ( +
+
+ +
+ Resources: +
+
+ +
+ +
+ Wood: {this.props.resources.wood} +
+
+ Metal: {this.props.resources.metal} +
+
+ Cloth: {this.props.resources.cloth} +
+
+ Diamond: {this.props.resources.diamond} +
+ +
+ +
+ +
+ +
+ +
+ ) + } +} \ No newline at end of file diff --git a/src/components/Items.js b/src/components/Items.js new file mode 100644 index 0000000..898e382 --- /dev/null +++ b/src/components/Items.js @@ -0,0 +1,49 @@ +import React, {Component} from "react"; + +export default class Items extends Component { + render() { + return ( +
+
+ +
+ Items: +
+
+ +
+ { + this.props.items.length > 0 ? + this.props.items.map((item, index) => { + return ( +
+ { + item.getIsCreating() ? `${item.getCreationTimeout()} ???` : +
+
+ {item.name} +
+
+ xxxxxx +
+
+ {item.generateDescription()} +
+
+ xxxxxx +
+ +
+ } +
+ ) + }) :
go Cräft!
+ } +
+
+
+ ) + } +} \ No newline at end of file diff --git a/src/components/Player.js b/src/components/Player.js new file mode 100644 index 0000000..6def585 --- /dev/null +++ b/src/components/Player.js @@ -0,0 +1,24 @@ +import React, {Component} from 'react'; + +export default class Player extends Component { + + render() { + return ( +
+
+
+ Name: {this.props.player.name} +
+
+ + Level: {this.props.player.level} + + + Experience: {this.props.player.exp} + +
+
+
+ ) + } +} \ No newline at end of file diff --git a/src/components/Slider.js b/src/components/Slider.js new file mode 100644 index 0000000..6a3f52a --- /dev/null +++ b/src/components/Slider.js @@ -0,0 +1,104 @@ +import React, {Component} from 'react'; + +export default class Farm extends Component { + + state = { + value: 0, + mouseDown: false + }; + + constructor(props) { + super(props); + + this.state.value = this.props.defaultValue || 0; + + this.element = React.createRef(); + this.track = React.createRef(); + + // pretty edgy + this.leftEdge = React.createRef(); + this.rightEdge = React.createRef(); + + this.setValue = this.setValue.bind(this); + this.move = this.move.bind(this); + this.slideTo = this.slideTo.bind(this); + } + + setValue(value) { + console.log(value); + + this.setState({ + value + }); + + this.props.onValueChange(value) + } + + slideTo(pos) { + const value = this.props.min + Math.round( + (pos / this.track.current.offsetWidth) * (this.props.max - this.props.min) + ) - 1; + this.setValue(value); + } + + move(pos) { + if (this.state.mouseDown) { + this.slideTo(pos) + } + } + + componentDidMount() { + window.addEventListener('mouseup', () => this.setState({mouseDown: false}), false); + } + + render() { + const edgeWidth = !this.leftEdge.current ? 1 : this.leftEdge.current.offsetWidth; + const trackWith = !this.track.current ? 1 : this.track.current.offsetWidth; + + console.log(edgeWidth, trackWith); + + const step = trackWith / (this.props.max - this.props.min); + const relative_val = Math.round(parseFloat(this.state.value) - this.props.min); + const left = (Math.floor(edgeWidth * 0.25) + (relative_val * step)) + "px"; + + return ( +
+ + this.setValue(event.target.value)}/> + +
+ +
this.move(e.nativeEvent.offsetX || e.nativeEvent.layerX)} + onMouseDown={() => this.setState({mouseDown: true})} + onMouseUp={() => this.setState({mouseDown: false})} + onClick={(e) => this.slideTo(e.nativeEvent.offsetX || e.nativeEvent.layerX)}> +
+ +
this.setState({mouseDown: true})} + onClick={() => this.setValue(this.props.min)}> +
+ +
this.setState({mouseDown: true})} + onClick={() => this.setValue(this.props.max)}> +
+ +
this.setState({mouseDown: true})} + style={{ + left + }}> +
+ +
+
+ ) + } +} \ No newline at end of file diff --git a/src/components/structure/Footer.js b/src/components/structure/Footer.js new file mode 100644 index 0000000..e268a35 --- /dev/null +++ b/src/components/structure/Footer.js @@ -0,0 +1,14 @@ +import React, {Component} from 'react'; + +export default class Footer extends Component { + + render() { + return ( +
+ ) + } +} \ No newline at end of file diff --git a/src/components/structure/Header.js b/src/components/structure/Header.js new file mode 100644 index 0000000..e50deca --- /dev/null +++ b/src/components/structure/Header.js @@ -0,0 +1,13 @@ +import React, {Component} from 'react'; + +export default class Header extends Component { + + render() { + return ( +
+ Cräft! +
+
+ ) + } +} \ No newline at end of file diff --git a/src/engine/craeft.js b/src/engine/craeft.js deleted file mode 100644 index cfd4bea..0000000 --- a/src/engine/craeft.js +++ /dev/null @@ -1,55 +0,0 @@ -const Armor = require('./items/armor'); -const Weapon = require('./items/weapon'); -const Weaponsmith = require('./crafter/weaponsmith'); -const Armorsmith = require('./crafter/armorsmith'); - -{ - const armor = new Armor({def: 10}); - armor.print(); -} - -{ - const weapon = new Weapon({atk: 100}); - weapon.print(); -} - -const resources = { - lumber: 100, - iron: 100 -}; - -{ - const ws = new Weaponsmith({ - luk: 10, - dex: 5, - str: 7 - }); - - ws.print(); - - const w = ws.craft( - resources - ); - - w.print(); -} - -console.log(resources); - -{ - const as = new Armorsmith({ - luk: 10, - dex: 5, - str: 7 - }); - - as.print(); - - const a = as.craft( - resources - ); - - a.print(); -} - -console.log(resources); diff --git a/src/engine/craefter/__tests__/Crater.test.js b/src/engine/craefter/__tests__/Crater.test.js new file mode 100644 index 0000000..b5709f9 --- /dev/null +++ b/src/engine/craefter/__tests__/Crater.test.js @@ -0,0 +1,49 @@ +import assert from 'assert' +import Craefter from '../craefter' + +describe('Craefter', () => { + describe('evaluateItem', () => { + + test('should return item type wand if only wood', () => { + const craefter = new Craefter(); + + const item = craefter.evaluateItem({ + wood: 100 + }); + + assert(item.type, 'wand') + }); + + test('should return item type sword if only metal', () => { + const craefter = new Craefter(); + + const item = craefter.evaluateItem({ + metal: 100 + }); + + assert(item.type, 'sword') + }); + + test('should return item type knife if metal is a little bit larger than wood', () => { + const craefter = new Craefter(); + + const item = craefter.evaluateItem({ + metal: 30, + wood: 20 + }); + + assert(item.type, 'knife') + }); + + test('should return item type sword if metal is way larger than wood', () => { + const craefter = new Craefter(); + + const item = craefter.evaluateItem({ + metal: 100, + wood: 20 + }); + + assert(item.type, 'sword') + }); + }) +}); \ No newline at end of file diff --git a/src/engine/craefter/armorsmith.js b/src/engine/craefter/armorsmith.js new file mode 100644 index 0000000..5340773 --- /dev/null +++ b/src/engine/craefter/armorsmith.js @@ -0,0 +1,87 @@ +import Armor from '../items/armor'; +import Craefter from './craefter'; +import math from "mathjs"; + +export default class Armorsmith extends Craefter { + constructor({ + name, + luk, + dex, + str + } = {}) { + super({ + type: 'Armorsmith', + name, + luk, + dex, + str + }); + } + + evaluateItem(resources) { + + const gcd = math.gcd( + resources.wood || 0, + resources.metal || 0, + resources.cloth || 0, + resources.diamond || 0 + ); + + const ratios = { + wood: resources.wood / gcd, + metal: resources.metal / gcd, + cloth: resources.cloth / gcd, + diamond: resources.diamond / gcd, + }; + + let type = '???'; + + const highestResource = Craefter.highestMaterial(ratios); + + switch (highestResource) { + case 'metal': + type = 'plate'; + + if (ratios.cloth > 0) { + type = 'mail'; + + if (ratios.diamond > ratios.metal * 2) { + type = 'diamond_mail' + } + } else if (ratios.diamond > ratios.metal * 2) { + type = 'diamond_plate' + } + break; + case 'cloth': + type = 'robe'; + + if (ratios.diamond > 0) { + type = 'jewe_robe'; + } + break; + default: + break + } + + const resSum = ( + resources.wood + + resources.metal + + resources.cloth + + resources.diamond + ); + + return { + category: 'weapon', + type, + atk: resSum * Math.random() + } + } + + craeft(resources) { + return new Armor({ + name: 'test', + def: 100, + mdef: 100 + }); + } +} diff --git a/src/engine/craefter/craefter.js b/src/engine/craefter/craefter.js new file mode 100644 index 0000000..9f83ea5 --- /dev/null +++ b/src/engine/craefter/craefter.js @@ -0,0 +1,74 @@ +import {getRandomArrayItem} from '../../tools/rand'; +import peopleNames from '../data/people_names' +import DelayedObject from "../delayed_object"; + +export default class Craefter extends DelayedObject { + constructor({ + type = 'unknown', + name = getRandomArrayItem(peopleNames), + luk = 0, + dex = 0, + str = 0 + } = {}) { + super(5); + + this.isCraefting = false; + this.type = type; + this.name = name; + + this.luk = luk; + this.dex = dex; + this.str = str; + + } + + evaluateItemType( + ratios + ) { + + // stub please override + } + + evaluateItem( + resources + ) { + + // stub please override + } + + craeft( + resources + ) { + // stub please override + } + + getIsCraefting() { + return this.isCraefting + } + + generateDescription() { + return `Luk: ${this.luk} Dex: ${this.dex} Str: ${this.str}` + } + + static highestMaterial( + ratios + ) { + var sortable = []; + for (var resouce in ratios) { + sortable.push([resouce, ratios[resouce]]); + } + + sortable.sort(function (a, b) { + return a[1] - b[1]; + }); + + return sortable[sortable.length - 1][0] + } + + print() { + console.log('xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); + console.log(`Cräfter: ${this.name}`); + console.log(this.generateDescription()); + console.log('xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n'); + } +} diff --git a/src/engine/craefter/jewelcraefter.js b/src/engine/craefter/jewelcraefter.js new file mode 100644 index 0000000..7359d6f --- /dev/null +++ b/src/engine/craefter/jewelcraefter.js @@ -0,0 +1,87 @@ +import Armor from '../items/armor'; +import Craefter from './craefter'; +import math from "mathjs"; + +export default class Jewelcraefter extends Craefter { + constructor({ + name, + luk, + dex, + str + } = {}) { + super({ + type: 'Jewelcraefter', + name, + luk, + dex, + str + }); + } + + evaluateItem(resources) { + + const gcd = math.gcd( + resources.wood || 0, + resources.metal || 0, + resources.cloth || 0, + resources.diamond || 0 + ); + + const ratios = { + wood: resources.wood / gcd, + metal: resources.metal / gcd, + cloth: resources.cloth / gcd, + diamond: resources.diamond / gcd, + }; + + let type = '???'; + + const highestResource = Craefter.highestMaterial(ratios); + + switch (highestResource) { + case 'metal': + type = 'plate'; + + if (ratios.cloth > 0) { + type = 'mail'; + + if (ratios.diamond > ratios.metal * 2) { + type = 'diamond_mail' + } + } else if (ratios.diamond > ratios.metal * 2) { + type = 'diamond_plate' + } + break; + case 'cloth': + type = 'robe'; + + if (ratios.diamond > 0) { + type = 'jewe_robe'; + } + break; + default: + break + } + + const resSum = ( + resources.wood + + resources.metal + + resources.cloth + + resources.diamond + ); + + return { + category: 'jewlery', + type, + atk: resSum * Math.random() + } + } + + craeft(resources) { + return new Armor({ + name: 'test', + def: 100, + mdef: 100 + }); + } +} diff --git a/src/engine/craefter/types.js b/src/engine/craefter/types.js new file mode 100644 index 0000000..1b51913 --- /dev/null +++ b/src/engine/craefter/types.js @@ -0,0 +1,28 @@ +const WeaponTypes = Object.freeze({ + Unknown: Symbol('unknown'), + Knife: Symbol('knife'), + JewelKnife: Symbol('jewel_sword'), + Sword: Symbol('sword'), + JewelSword: Symbol('jewel_sword'), + Staff: Symbol('staff'), + Wand: Symbol('wand'), + JewelWand: Symbol('jewel_wand') +}); + +const ItemCategories = Object.freeze({ + Weapon: Symbol('weapon'), + Armor: Symbol('armor'), + Jewelery: Symbol('jewelery') +}); + +const CraefterTypes = Object.freeze({ + Weaponsmith: Symbol('weaponsmith'), + Armorsmith: Symbol('armorsmith'), + Jewelcraefter: Symbol('jewelcraefter') +}); + +export { + ItemCategories, + WeaponTypes, + CraefterTypes +} \ No newline at end of file diff --git a/src/engine/craefter/weaponsmith.js b/src/engine/craefter/weaponsmith.js new file mode 100644 index 0000000..41e9cfb --- /dev/null +++ b/src/engine/craefter/weaponsmith.js @@ -0,0 +1,108 @@ +import Weapon from '../items/weapon'; +import Craefter from './craefter'; +import math from "mathjs"; +import {ItemCategories, WeaponTypes, CraefterTypes} from "./types"; + +export default class Weaponsmith extends Craefter { + constructor({ + name, + luk, + dex, + str + } = {}) { + super({ + type: CraefterTypes.Weaponsmith, + name, + luk, + dex, + str + }); + } + + evaluateItemType(ratios) { + let type = '???'; + + const highestResource = Craefter.highestMaterial(ratios); + + switch (highestResource) { + case 'metal': + type = WeaponTypes.Sword; + + if (ratios.wood > 0) { + type = WeaponTypes.Knife; + + if (ratios.metal > ratios.wood * 2) { + type = WeaponTypes.Sword; + } else if (ratios.diamond > ratios.metal * 2) { + type = WeaponTypes.JewelKnife + } + } else if (ratios.diamond > ratios.metal * 2) { + type = WeaponTypes.JewelSword + } + break; + case 'wood': + type = WeaponTypes.Staff; + + if (ratios.diamond > 0) { + type = WeaponTypes.Wand; + + if (ratios.diamond > ratios.wood * 2) { + type = WeaponTypes.JewelWand + } + } + break; + default: + break + } + + return type; + } + + evaluateAtk(ressources) { + + } + + evaluateItem( + resources + ) { + + const gcd = math.gcd( + resources.wood || 0, + resources.metal || 0, + resources.cloth || 0, + resources.diamond || 0 + ); + + const ratios = { + wood: resources.wood / gcd, + metal: resources.metal / gcd, + cloth: resources.cloth / gcd, + diamond: resources.diamond / gcd, + }; + + // evaluate power + const resourcesSum = ( + resources.wood + + resources.metal + + resources.cloth + + resources.diamond + ); + + return { + category: ItemCategories.Weapon, + type: this.evaluateItemType(ratios), + atk: resourcesSum * Math.random(), + matk: 0 + } + } + + craeft( + resources + ) { + return new Weapon({ + name: 'test', + atk: 100 * this.luk, + matk: 100 + }); + } +} diff --git a/src/engine/crafter/armorsmith.js b/src/engine/crafter/armorsmith.js deleted file mode 100644 index 7379fc8..0000000 --- a/src/engine/crafter/armorsmith.js +++ /dev/null @@ -1,27 +0,0 @@ -import Armor from '../items/armor'; -import Crafter from './crafter'; - -export default class Armorsmith extends Crafter { - constructor({ - name, - luk, - dex, - str - } = {}) { - super({ - type: 'Armorsmith', - name, - luk, - dex, - str - }); - } - - craft(resources) { - return new Armor({ - name: 'test', - def: 100, - mdef: 100 - }); - } -} diff --git a/src/engine/crafter/crafter.js b/src/engine/crafter/crafter.js deleted file mode 100644 index 06c15eb..0000000 --- a/src/engine/crafter/crafter.js +++ /dev/null @@ -1,45 +0,0 @@ -import { getRandomArrayItem } from '../../tools/rand'; - -const names = [ - 'Selar', - 'Khemeir', - 'Meo', - 'Tackath', - 'Lirhuk', - 'Chioh', - 'Umeadrus' -]; - -export default class Crafter { - constructor({ - type = 'unknown', - name = getRandomArrayItem(names), - luk = 0, - dex = 0, - str = 0 - } = {}) { - this.type = type; - this.name = name; - - this.luk = luk; - this.dex = dex; - this.str = str; - } - - craft( - resources - ) { - // stub please override - } - - generateDescription() { - return `Luk: ${this.luk} Dex: ${this.dex} Str: ${this.str}` - } - - print() { - console.log('xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); - console.log(`Crafter: ${this.name}`); - console.log(this.generateDescription()); - console.log('xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n'); - } -} diff --git a/src/engine/crafter/weaponsmith.js b/src/engine/crafter/weaponsmith.js deleted file mode 100644 index 91270d4..0000000 --- a/src/engine/crafter/weaponsmith.js +++ /dev/null @@ -1,27 +0,0 @@ -import Weapon from '../items/weapon'; -import Crafter from './crafter'; - -export default class Weaponsmith extends Crafter { - constructor({ - name, - luk, - dex, - str - } = {}) { - super({ - type: 'Weaponsmith', - name, - luk, - dex, - str - }); - } - - craft(resources) { - return new Weapon({ - name: 'test', - atk: 100 * this.luk, - matk: 100 - }); - } -} diff --git a/src/engine/data/people_names.json b/src/engine/data/people_names.json new file mode 100644 index 0000000..6181705 --- /dev/null +++ b/src/engine/data/people_names.json @@ -0,0 +1,9 @@ +[ + "Selar", + "Khemeir", + "Meo", + "Tackath", + "Lirhuk", + "Chioh", + "Umeadrus" +] \ No newline at end of file diff --git a/src/engine/delayed_object.js b/src/engine/delayed_object.js new file mode 100644 index 0000000..ec2aba8 --- /dev/null +++ b/src/engine/delayed_object.js @@ -0,0 +1,25 @@ +import Timer from "../tools/timer"; + +export default class DelayedObject { + constructor(delayInSeconds) { + this.isCreating = true; + + this.creationTimer = new Timer( + { + callback: () => { + this.isCreating = false; + }, + delay: delayInSeconds, + autoStart: true + } + ) + } + + getIsCreating() { + return this.isCreating + } + + getCreationTimeout() { + return this.creationTimer.gettimeLeftInSeconds() + } +} \ No newline at end of file diff --git a/src/engine/farm.js b/src/engine/farm.js new file mode 100644 index 0000000..979b632 --- /dev/null +++ b/src/engine/farm.js @@ -0,0 +1,34 @@ +import DelayedObject from "./delayed_object"; +import Timer from "../tools/timer"; + +export default class Farm extends DelayedObject { + + constructor(delay) { + super(0); + + this.timer = undefined; + this.delay = delay; + } + + farm(cb) { + + this.timer = new Timer({ + callback: () => { + cb({ + wood: 1, + metal: 1, + cloth: 1, + diamond: 1 + }); + }, + delay: this.delay, + autoStart: false + }); + + this.timer.start() + } + + gettimeLeftInSeconds() { + return this.timer ? this.timer.gettimeLeftInSeconds() : this.delay; + } +} \ No newline at end of file diff --git a/test/items/armor.test.js b/src/engine/items/__tests__/armor.test.js similarity index 76% rename from test/items/armor.test.js rename to src/engine/items/__tests__/armor.test.js index a072195..5747863 100644 --- a/test/items/armor.test.js +++ b/src/engine/items/__tests__/armor.test.js @@ -1,6 +1,6 @@ /* globals describe, it */ -const Armor = require('../src/items/armor'); -const assert = require('assert'); +import Armor from '../armor'; +import assert from 'assert'; describe('Armor', () => { describe('constructor', () => { diff --git a/test/items/weapon.test.js b/src/engine/items/__tests__/weapon.test.js similarity index 76% rename from test/items/weapon.test.js rename to src/engine/items/__tests__/weapon.test.js index 277d61e..a08a3d9 100644 --- a/test/items/weapon.test.js +++ b/src/engine/items/__tests__/weapon.test.js @@ -1,6 +1,6 @@ /* globals describe, it */ -const Weapon = require('../src/items/weapon'); -const assert = require('assert'); +import Weapon from '../weapon'; +import assert from 'assert'; describe('Weapon', () => { describe('constructor', () => { diff --git a/src/engine/items/item.js b/src/engine/items/item.js index 16e2efa..19155d5 100644 --- a/src/engine/items/item.js +++ b/src/engine/items/item.js @@ -1,7 +1,11 @@ -export default class Item { +import DelayedObject from "../delayed_object"; + +export default class Item extends DelayedObject { constructor({ - name - } = {}) { + name + } = {}) { + super(50); + this.name = name; } diff --git a/src/engine/player.js b/src/engine/player.js new file mode 100644 index 0000000..6152916 --- /dev/null +++ b/src/engine/player.js @@ -0,0 +1,15 @@ +import peopleNames from './data/people_names' +import { getRandomArrayItem } from '../tools/rand'; + +export default class Player { + + constructor({ + name = getRandomArrayItem(peopleNames), + exp = 0, + level = 1 + } = {}) { + this.level = level; + this.exp = exp; + this.name = name; + } +} \ No newline at end of file diff --git a/src/index.js b/src/index.js index 955691f..1f301b2 100755 --- a/src/index.js +++ b/src/index.js @@ -1,9 +1,36 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import App from './App'; import * as serviceWorker from './serviceWorker'; -ReactDOM.render(, document.getElementById('root')); +import Craeft from './Craeft'; +import About from './About'; + +import '../node_modules/RPGUI/dist/rpgui.min' +import './rpgui.css' +import '../node_modules/bulma/css/bulma.css' + +import './Craeft.css'; + +let page = window.location.pathname.replace('/', ''); +page = page.substr(0, page.indexOf('.')); + +let component; + +switch (page) { + case 'about': + component = ; + break; + + case 'craeft': + default: + component = ; + break; +} + +ReactDOM.render( + component, + document.getElementById('root') +); // If you want your app to work offline and load faster, you can change // unregister() to register() below. Note this comes with some pitfalls. diff --git a/src/rpgui.css b/src/rpgui.css new file mode 100644 index 0000000..cca81c5 --- /dev/null +++ b/src/rpgui.css @@ -0,0 +1,990 @@ +/* to get pixelated images (nearest-neighbor filter) on all browsers */ +.rpgui-pixelated { + -ms-interpolation-mode: nearest-neighbor; + image-rendering: -webkit-optimize-contrast; + image-rendering: -webkit-crisp-edges; + image-rendering: -moz-crisp-edges; + image-rendering: -o-crisp-edges; + image-rendering: pixelated; +} + +/* unselectable text */ +.rpgui-noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* center things */ +.rpgui-center { + text-align: center; + align-content: center; +} + +/* rotate object 90 degrees */ +.rpgui-rotate-90 { + /* rotate 90 degrees */ + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -o-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + /* rotate from center-left side */ + -ms-transform-origin: 0% 50%; + /* IE 9 */ + -webkit-transform-origin: 0% 50%; + /* Chrome, Safari, Opera */ + transform-origin: 0% 50%; +} + +/** +* Styling for buttons +*/ +/* button style */ +.rpgui-button { + /* hide button default stuff */ + background-color: Transparent; + background-repeat: no-repeat; + border: none; + overflow: hidden; + outline: none; + /* background */ + background: url("assets/button.png") no-repeat no-repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; + background-size: 100% 100%; + /* font size */ + font-size: 1.0em; + /* default size and display */ + max-width: 100%; + min-width: 140px; + height: 60px; + display: inline-block; + /* padding */ + padding-left: 35px; + padding-right: 35px; +} + +/* button hover */ +.rpgui-button.hover, +.rpgui-button:hover { + background-image: url("assets/button-hover.png"); +} + +/* button clicked */ +.rpgui-button.down, +.rpgui-button:active { + background-image: url("assets/button-down.png"); +} + +/* golden button stuff */ +.rpgui-button.golden p { + display: inline-block; +} + +/* golden button style */ +.rpgui-button.golden { + /* hide button default stuff */ + background-color: Transparent; + background-repeat: no-repeat; + border: none; + overflow: hidden; + outline: none; + /* background */ + background: url("assets/button-golden.png") no-repeat no-repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; + background-size: 100% 80%; + /* default size and display */ + max-width: 100%; + min-width: 140px; + height: 60px; + display: inline-block; + /* padding */ + padding-top: 5px; + padding-left: 35px; + padding-right: 35px; + overflow: visible; +} + +/* button hover */ +.rpgui-button.golden.hover, +.rpgui-button.golden:hover { + background-image: url("assets/button-golden-hover.png"); +} + +/* button clicked */ +.rpgui-button.golden.down, +.rpgui-button.golden:active { + background-image: url("assets/button-golden-down.png"); +} + +.rpgui-button.golden:before { + white-space: nowrap; + display: inline-block; + content: ""; + width: 34px; + display: block; + height: 110%; + background: transparent url("assets/button-golden-left.png") no-repeat right center; + background-size: 100% 100%; + margin: 0 0 0 0; + left: 0px; + float: left; + margin-left: -46px; + margin-top: -5%; +} + +.rpgui-button.golden:after { + white-space: nowrap; + display: block; + content: ""; + width: 34px; + height: 110%; + background: transparent url("assets/button-golden-right.png") no-repeat left center; + background-size: 100% 100%; + margin: 0 0 0 0; + right: 0px; + float: right; + margin-right: -46px; + margin-top: -5%; +} + +/* +.rpgui-button.golden:hover:before { + + background-image: url('assets/button-golden-left-hover.png'); +} + +.rpgui-button.golden:hover:after { + + background-image: url('assets/button-golden-right-hover.png'); +} +*/ +/** +* style for checkboxes +*/ +/* basic checkbox */ +.rpgui-content input[type=checkbox].rpgui-checkbox { + display: none; +} + +.rpgui-content input[type=checkbox].rpgui-checkbox + label { + background: url("assets/checkbox-off.png") no-repeat; + line-height: 24px; + display: inline-block; + background-size: auto 100%; + padding-left: 34px; + height: 24px; + margin-top: 10px; + margin-bottom: 10px; +} + +.rpgui-content input[type=checkbox].rpgui-checkbox:checked + label { + background: url("assets/checkbox-on.png") no-repeat; + line-height: 24px; + display: inline-block; + background-size: auto 100%; + padding-left: 34px; + height: 24px; +} + +/* golden checkbox */ +.rpgui-content input[type=checkbox].rpgui-checkbox.golden + label { + background: url("assets/checkbox-golden-off.png") no-repeat; + background-size: auto 100%; +} + +.rpgui-content input[type=checkbox].rpgui-checkbox.golden:checked + label { + background: url("assets/checkbox-golden-on.png") no-repeat; + background-size: auto 100%; +} + +/** +* global content styling +*/ +/* game div with background image*/ +.rpgui-content { + padding: 0 0 0 0; + margin: 0 0 0 0; + width: 100%; + height: 100%; + left: 0px; + top: 0px; + position: fixed; + overflow: hidden; + font-size: 0.8em; +} + +/* general rules to apply on anything inside the content */ +.rpgui-content * { + /* remove outline effect for input elements etc */ + outline: none; + /* prevent dragging */ + user-drag: none; + -webkit-user-drag: none; + /* prevent text selecting */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + /* pixelated enlargement filter (to keep the pixel-art style when enlarging pictures) */ + -ms-interpolation-mode: nearest-neighbor; + image-rendering: -webkit-optimize-contrast; + image-rendering: -webkit-crisp-edges; + image-rendering: -moz-crisp-edges; + image-rendering: -o-crisp-edges; + image-rendering: pixelated; +} + +/* game div with background image*/ +.rpgui-container.framed { + /* border */ + border-style: solid; + border-image-source: url("assets/border-image.png"); + border-image-repeat: repeat; + border-image-slice: 6 6 6 6; + border-image-width: 18px; + border-width: 15px; + padding: 12px; + /* internal border */ + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + /* background */ + background: url("assets/background-image.png") repeat repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; +} + +/* game div with golden background image*/ +.rpgui-container.framed-golden { + /* border */ + border-style: solid; + border-image-source: url("assets/border-image-golden.png"); + border-image-repeat: repeat; + border-image-slice: 4 4 4 4; + border-image-width: 18px; + border-width: 15px; + padding: 12px; + /* internal border */ + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + /* background */ + background: url("assets/background-image-golden.png") repeat repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; +} + +/* game div with golden2 background image*/ +.rpgui-container.framed-golden-2 { + /* border */ + border-style: solid; + border-image-source: url("assets/border-image-golden2.png"); + border-image-repeat: repeat; + border-image-slice: 8 8 8 8; + border-image-width: 18px; + border-width: 15px; + padding: 12px; + /* internal border */ + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + /* background */ + background: url("assets/background-image-golden2.png") repeat repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; +} + +/* game div with soft grey background image*/ +.rpgui-container.framed-grey { + position: relative; + /* border */ + border-style: solid; + border-image-source: url("assets/border-image-grey.png"); + border-image-repeat: repeat; + border-image-slice: 3 3 3 3; + border-image-width: 7px; + border-width: 7px; + padding: 12px; + /* internal border */ + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + /* background */ + background: url("assets/background-image-grey.png") repeat repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; +} + +/** +* different cursor graphics +*/ +/* default cursor important */ +/* this rule is for when you specifically request this cursor class */ +.rpgui-cursor-default { + cursor: url("assets/cursor/default.png"), auto !important; +} + +/* default cursor, not important, for all elements without any other rule. */ +.rpgui-content, +label { + cursor: url("assets/cursor/default.png"), auto; +} + +/* pointer / hand cursor important */ +/* this rule is for when you specifically request this cursor class */ +.rpgui-cursor-point, +.rpgui-cursor-point * { + cursor: url("assets/cursor/point.png") 10 0, auto !important; +} + +/* pointer / hand cursor, not important, for all elements that have pointer by-default */ +.rpgui-content a, +.rpgui-content button, +.rpgui-button, +.rpgui-slider-container, +.rpgui-content input[type=radio].rpgui-radio + label, +.rpgui-list-imp, +.rpgui-dropdown-imp, +.rpgui-content input[type=checkbox].rpgui-checkbox + label { + cursor: url("assets/cursor/point.png") 10 0, auto; +} + +/* for input / text selection important */ +/* this rule is for when you specifically request this cursor class */ +.rpgui-cursor-select, +.rpgui-cursor-select * { + cursor: url("assets/cursor/select.png") 10 0, auto !important; +} + +/* for input / text selection, not important, for all elements that have pointer by-default */ +.rpgui-cursor-select, +.rpgui-content input, +.rpgui-content textarea { + cursor: url("assets/cursor/select.png") 10 0, auto; +} + +/* for grabbing stuff */ +/* this rule is for when you specifically request this cursor class */ +.rpgui-cursor-grab-open, +.rpgui-cursor-grab-open * { + cursor: url("assets/cursor/grab-open.png") 10 0, auto !important; +} + +/* for grabbing stuff */ +/* this rule is for when you specifically request this cursor class */ +.rpgui-cursor-grab-close, +.rpgui-cursor-grab-close * { + cursor: url("assets/cursor/grab-close.png") 10 0, auto !important; +} + +/** +* Customized dropdown with rpgui design. +*/ +/* dropdown box implemented with list (see rpgui-dropdown.js for details) */ +/* note! this class rule affect both the dropdown header and the list elements! */ +.rpgui-dropdown-imp, +.rpgui-dropdown { + /* font */ + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + color: white; + /* default size */ + min-height: 40px; + margin-top: 0px; + /* border */ + border-style: solid; + border-width: 7px 7px 7px 7px; + -moz-border-image: url("assets/select-border-image.png") 10% repeat repeat; + -webkit-border-image: url("assets/select-border-image.png") 10% repeat repeat; + -o-border-image: url("assets/select-border-image.png") 10% repeat repeat; + border-image: url("assets/select-border-image.png") 10% repeat repeat; + /* background */ + background: url("assets/select-background-image.png") repeat repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; +} + +/* dropdown options list */ +ul.rpgui-dropdown-imp { + padding: 0 0 0 0 !important; + z-index: 100; +} + +/* note! this affect only the dropdown header */ +/* shows the currently selected value from select element */ +.rpgui-content .rpgui-dropdown-imp-header { + color: white !important; + min-height: 22px !important; + padding: 5px 10px 0 10px !important; + margin: 0 0 0 0 !important; + position: relative !important; +} + +/* dropdown options */ +.rpgui-dropdown-imp li { + /* font */ + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + color: white; + height: 16px; + /* remove the dot */ + list-style-type: none; + /* padding */ + padding-top: 6px; + padding-bottom: 6px; + padding-left: 6px; + /* background */ + background: url("assets/select-background-image.png") repeat repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; +} + +/* dropdown options hover */ +.rpgui-dropdown-imp li:hover { + color: yellow; +} + +/* dropdown hover */ +.rpgui-dropdown-imp:hover { + color: yellow; +} + +/** +* hr styling +*/ +/* rpgui hr */ +.rpgui-content hr { + display: block; + border: 0px; + height: 10px; + background: url("assets/hr.png") repeat-x top left; +} + +/* rpgui golden hr */ +.rpgui-content hr.golden { + display: block; + border: 0px; + height: 10px; + background: url("assets/hr-golden.png") no-repeat top left; + background-size: 100% 100%; +} + +/** +* Icon styles. +*/ +.rpgui-icon { + display: inline-block; + background-size: 100% 100%; + background-repeat: no-repeat; + width: 64px; + height: 64px; } + +.rpgui-icon.sword { + background-image: url("assets/icons/sword.png"); } + +.rpgui-icon.shield { + background-image: url("assets/icons/shield.png"); } + +.rpgui-icon.exclamation { + background-image: url("assets/icons/exclamation.png"); } + +.rpgui-icon.potion-red { + background-image: url("assets/icons/potion-red.png"); } + +.rpgui-icon.potion-green { + background-image: url("assets/icons/potion-green.png"); } + +.rpgui-icon.potion-blue { + background-image: url("assets/icons/potion-blue.png"); } + +.rpgui-icon.weapon-slot { + background-image: url("assets/icons/weapon-slot.png"); } + +.rpgui-icon.shield-slot { + background-image: url("assets/icons/shield-slot.png"); } + +.rpgui-icon.armor-slot { + background-image: url("assets/icons/armor-slot.png"); } + +.rpgui-icon.helmet-slot { + background-image: url("assets/icons/helmet-slot.png"); } + +.rpgui-icon.ring-slot { + background-image: url("assets/icons/ring-slot.png"); } + +.rpgui-icon.potion-slot { + background-image: url("assets/icons/potion-slot.png"); } + +.rpgui-icon.magic-slot { + background-image: url("assets/icons/magic-slot.png"); } + +.rpgui-icon.shoes-slot { + background-image: url("assets/icons/shoes-slot.png"); } + +.rpgui-icon.empty-slot { + background-image: url("assets/icons/empty-slot.png"); } + +/** +* input styling +*/ +/* input/textarea input */ +.rpgui-content input, +.rpgui-content textarea { + /* set size and colors */ + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + color: white; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 0.9em; + line-height: 32px; + background: #4e4a4e; + max-width: 100%; + width: 100%; + padding-left: 10px; + /* for ie */ + min-height: 30px; + /* enable text selecting */ + -webkit-touch-callout: text; + -webkit-user-select: text; + -khtml-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0.5); } + +/* textarea extra rules */ +.rpgui-content textarea { + line-height: 22px; + padding-top: 7px; + height: 80px; + resize: none; } + +/* selection highlight */ +.rpgui-content input::selection, +.rpgui-content textarea::selection { + background: rgba(0, 0, 0, 0.5); } + +.rpgui-content input::-moz-selection, +.rpgui-content textarea::-moz-selection { + background: rgba(0, 0, 0, 0.5); } + +/* dropdown box implemented with list (see rpgui-dropdown.js for details) */ +/* note! this class rule affect both the dropdown header and the list elements! */ +.rpgui-list-imp { + /* font */ + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + color: white; + /* default size */ + min-height: 40px; + margin-top: 0px; + /* scrollers */ + overflow-x: hidden; + overflow-y: scroll; + /* border */ + border-style: solid; + border-width: 7px 7px 7px 7px; + -moz-border-image: url("assets/select-border-image.png") 10% repeat repeat; + -webkit-border-image: url("assets/select-border-image.png") 10% repeat repeat; + -o-border-image: url("assets/select-border-image.png") 10% repeat repeat; + border-image: url("assets/select-border-image.png") 10% repeat repeat; + /* background */ + background: url("assets/select-background-image.png") repeat repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; } + +/* dropdown options list */ +ul.rpgui-list-imp { + padding: 0 0 0 0 !important; + z-index: 100; } + +/* dropdown options */ +.rpgui-list-imp li { + /* font */ + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + color: white; + height: 16px; + margin-left: 5px !important; + /* remove the dot */ + list-style-type: none; + /* padding */ + padding-top: 6px; + padding-bottom: 6px; + padding-left: 6px; + /* background */ + background: url("assets/select-background-image.png") repeat repeat; + background-clip: padding-box; + background-origin: padding-box; + background-position: center; } + +/* list options hover */ +.rpgui-list-imp li:hover { + color: yellow; } + +/* list hover */ +.rpgui-list-imp:hover { + color: yellow; } + +.rpgui-list-imp .rpgui-selected { + background: rgba(0, 0, 0, 0.3); } + +/** +* Paragraphs and headers while inside an rpgui container. +*/ +/* default gui header */ +.rpgui-content h1 { + /* color and border */ + color: white; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 1.14em; + /* center text */ + text-align: center; + /* padding */ + padding: 0 0 0 0; + margin: 7px 7px 17px 7px; } + +/* default gui header2 */ +.rpgui-content h2 { + /* color and border */ + color: white; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 1.25em; + /* center text */ + text-align: center; + /* padding */ + padding: 0 0 0 0; + margin: 7px 7px 17px 7px; } + +/* default gui header3 */ +.rpgui-content h3 { + /* color and border */ + color: white; + font-weight: 1; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 1.15em; + text-decoration: underline; + /* center text */ + text-align: center; + /* padding */ + padding: 0 0 0 0; + margin: 7px 7px 17px 7px; } + +/* default gui header4 */ +.rpgui-content h4 { + /* color and border */ + color: white; + font-weight: 1; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 1.0em; + text-decoration: underline; + /* center text */ + text-align: center; + /* padding */ + padding: 0 0 0 0; + margin: 7px 7px 17px 7px; } + +/* default p */ +.rpgui-content p { + /* color and border */ + color: white; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 1.0em; + line-height: 22px; } + +/* default span */ +.rpgui-content span { + /* color and border */ + color: white; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 1.0em; + line-height: 22px; } + +/* default gui link */ +.rpgui-content a { + /* color and border */ + color: yellow; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 1.0em; + line-height: 22px; + text-decoration: none; } + +/* default gui link */ +.rpgui-content a:hover { + text-decoration: underline; } + +/* default gui label */ +.rpgui-content label { + /* color and border */ + color: white; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 1.0em; + line-height: 20px; + display: inline; } + +/* default gui label */ +.rpgui-content li { + /* color and border */ + margin-left: 20px; + color: white; + text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; + font-size: 1.0em; + line-height: 22px; } + +/* +* progress bar styling +*/ +/* progress bar container */ +.rpgui-progress { + height: 42px; + width: 100%; + margin-top: 5px; + margin-bottom: 5px; + position: relative; } + +/* progress bar left edge */ +.rpgui-progress-left-edge { + position: absolute; + height: 42px; + width: 40px; + left: 0px; + background-image: url("assets/progress-bar-left.png"); + background-size: 100% 100%; } + +/* progress bar right edge */ +.rpgui-progress-right-edge { + position: absolute; + height: 42px; + width: 40px; + right: 0px; + background-image: url("assets/progress-bar-right.png"); + background-size: 100% 100%; } + +/* progress bar background track */ +.rpgui-progress-track { + position: absolute; + height: 42px; + left: 40px; + right: 40px; + background-image: url("assets/progress-bar-track.png"); + background-repeat: repeat-x; + background-size: 36px 100%; } + +/* progress bar - the fill itself */ +.rpgui-progress-fill { + position: absolute; + top: 9px; + bottom: 8px; + left: 0; + width: 100%; + background-image: url("assets/progress.png"); + background-repeat: repeat-x; + background-size: 36px 100%; } + +/* progress bar - blue color */ +.rpgui-progress-fill.blue { + background-image: url("assets/progress-blue.png"); } + +/* progress bar - green color */ +.rpgui-progress-fill.green { + background-image: url("assets/progress-green.png"); } + +/* progress bar - red color */ +.rpgui-progress-fill.red { + background-image: url("assets/progress-red.png"); } + +/** +* style for radioes +*/ +/* radio box */ +.rpgui-content input[type=radio].rpgui-radio { + display: none; } + +.rpgui-content input[type=radio].rpgui-radio + label { + background: url("assets/radio-off.png") no-repeat; + line-height: 24px; + display: inline-block; + background-size: auto 100%; + padding-left: 34px; + height: 24px; + margin-top: 8px; + margin-bottom: 8px; } + +.rpgui-content input[type=radio].rpgui-radio:checked + label { + background: url("assets/radio-on.png") no-repeat; + line-height: 24px; + display: inline-block; + background-size: auto 100%; + padding-left: 34px; + height: 24px; } + +/* golden radio */ +.rpgui-content .rpgui-radio.golden + label { + background: url("assets/radio-golden-off.png") no-repeat !important; + background-size: auto 100% !important; } + +.rpgui-content .rpgui-radio.golden:checked + label { + background: url("assets/radio-golden-on.png") no-repeat !important; + background-size: auto 100% !important; } + +/** +* Rules for misc and general things. +*/ +/* set scrollbars for webkit browsers (like chrome) */ +.rpgui-content ::-webkit-scrollbar, +.rpgui-content::-webkit-scrollbar { + width: 18px; } + +/* Track */ +.rpgui-content ::-webkit-scrollbar-track, +.rpgui-content::-webkit-scrollbar-track { + background-image: url("assets/scrollbar-track.png"); + background-size: 18px 60px; + background-repeat: repeat-y; } + +/* Handle */ +.rpgui-content ::-webkit-scrollbar-thumb, +.rpgui-content::-webkit-scrollbar-thumb { + background-image: url("assets/scrollbar-thumb.png"); + background-size: 100% 100%; + background-repeat: no-repeat; } + +/* buttons */ +.rpgui-content ::-webkit-scrollbar-button, +.rpgui-content::-webkit-scrollbar-button { + background-image: url("assets/scrollbar-button.png"); + background-size: 100% 100%; + background-repeat: no-repeat; } + +/** +* for disabled elements +*/ +/* disabled object */ +.rpgui-disabled, +.rpgui-content :disabled, +.rpgui-content input[type=radio]:disabled + label, +.rpgui-content input[type=checkbox]:disabled + label, +.rpgui-content input[type=range]:disabled + .rpgui-slider-container, +.rpgui-content :disabled + .rpgui-dropdown-imp, +.rpgui-content :disabled + .rpgui-dropdown-imp + .rpgui-dropdown-imp, +.rpgui-content :disabled + .rpgui-list-imp { + cursor: url("assets/cursor/default.png"), auto; + -webkit-filter: grayscale(1); + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + filter: url(#greyscale); + filter: url("data:image/svg+xml;utf8,#grayscale"); + filter: gray; + color: #999; } + +/** +* Rules for the slider. +*/ +/* regular slider stuff */ +/* slider container */ +.rpgui-slider-container { + height: 20px; + width: 100%; + margin-top: 15px; + margin-bottom: 15px; + position: relative; } + +/* slider left edge */ +.rpgui-slider-left-edge { + position: absolute; + height: 20px; + width: 20px; + left: 0px; + background-image: url("assets/slider-left.png"); + background-size: 100% 100%; } + +/* slider right edge */ +.rpgui-slider-right-edge { + position: absolute; + height: 20px; + width: 20px; + right: 0px; + background-image: url("assets/slider-right.png"); + background-size: 100% 100%; } + +/* slider background track */ +.rpgui-slider-track { + position: absolute; + height: 20px; + left: 0; + right: 0; + background-image: url("assets/slider-track.png"); + background-repeat: repeat-x; + background-size: 24px 100%; } + +/* the part of the slider that moves and indicates the value */ +.rpgui-slider-thumb { + position: absolute; + height: 30px; + width: 15px; + margin-top: -5px; + left: 40px; + background-image: url("assets/slider-thumb.png"); + background-size: 100% 100%; } + +/* golden slider stuff */ +/* golden slider container */ +.rpgui-slider-container.golden { + height: 30px; + width: 100%; + margin-top: 15px; + margin-bottom: 15px; + position: relative; } + +/* golden slider left edge */ +.rpgui-slider-left-edge.golden { + position: absolute; + height: 30px; + width: 30px; + left: 0px; + background-image: url("assets/slider-left-golden.png"); + background-size: 100% 100%; } + +/* golden slider right edge */ +.rpgui-slider-right-edge.golden { + position: absolute; + height: 30px; + width: 30px; + right: 0px; + background-image: url("assets/slider-right-golden.png"); + background-size: 100% 100%; } + +/* golden slider background track */ +.rpgui-slider-track.golden { + position: absolute; + height: 30px; + left: 0; + right: 0; + background-image: url("assets/slider-track-golden.png"); + background-repeat: repeat-x; + background-size: 40px 100%; } + +/* golden the part of the slider that moves and indicates the value */ +.rpgui-slider-thumb.golden { + position: absolute; + height: 36px; + width: 18px; + margin-top: -4px; + left: 40px; + background-image: url("assets/slider-thumb-golden.png"); + background-size: 100% 100%; } diff --git a/src/tools/timer.js b/src/tools/timer.js new file mode 100644 index 0000000..4238e80 --- /dev/null +++ b/src/tools/timer.js @@ -0,0 +1,53 @@ +export default class Timer { + + constructor( + { + callback, + delay, + autoStart = true + } = {} + ) { + + this.callback = callback; + + this.id = undefined; + this.startDate = undefined; + + this.remaining = delay * 1000; + + this.running = false; + + if (autoStart) { + this.start(); + } + } + + start() { + this.running = true; + this.startDate = new Date(); + this.id = setTimeout(this.callback, this.remaining) + }; + + pause() { + this.running = false; + clearTimeout(this.id); + this.remaining -= new Date() - this.startDate + }; + + getTimeLeft() { + if (this.running) { + this.pause(); + this.start() + } + + return this.remaining + }; + + gettimeLeftInSeconds() { + return Math.round(this.getTimeLeft() / 1000) + } + + getStateRunning() { + return this.running + }; +} \ No newline at end of file