From cad1899abeb876e77f5313360921eebf99c3f550 Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Tue, 31 Mar 2020 15:59:07 +0300 Subject: [PATCH 01/10] gitignore .idea folder --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 7de68ba..a780424 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ gradlew.bat .classpath /.gradle/ .vscode/ +.idea/ \ No newline at end of file From 393f1ae2c0a56f1942c86a88ae4858c23a654641 Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Tue, 31 Mar 2020 16:07:06 +0300 Subject: [PATCH 02/10] demo project yarn upgrade --- demos/sample-rest-stockapp/package.json | 2 +- demos/sample-rest-stockapp/yarn.lock | 7123 ++++++++++++----------- 2 files changed, 3642 insertions(+), 3483 deletions(-) diff --git a/demos/sample-rest-stockapp/package.json b/demos/sample-rest-stockapp/package.json index c255417..9b02c1b 100644 --- a/demos/sample-rest-stockapp/package.json +++ b/demos/sample-rest-stockapp/package.json @@ -15,7 +15,7 @@ "connected-react-router": "^4.4.1", "emotion": "^9.2.6", "emotion-theming": "^9.2.6", - "formik": "^1.3.0", + "formik": "~1.3.0", "formik-material-ui": "^0.0.9", "history": "^4.7.2", "immutable": "^3.8.2", diff --git a/demos/sample-rest-stockapp/yarn.lock b/demos/sample-rest-stockapp/yarn.lock index f516b03..fea6494 100644 --- a/demos/sample-rest-stockapp/yarn.lock +++ b/demos/sample-rest-stockapp/yarn.lock @@ -2,34 +2,30 @@ # yarn lockfile v1 -"@babel/code-frame@7.0.0", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35": +"@babel/code-frame@7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@7.1.6": - version "7.1.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.6.tgz#3733cbee4317429bc87c62b29cf8587dba7baeb3" - integrity sha512-Hz6PJT6e44iUNpAn8AoyAs6B3bl60g7MJQaI0rZEar6ECzh6+srYO1xlIdssio34mPaUtAb1y+XlkkSJzok3yw== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35", "@babel/code-frame@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.1.6" - "@babel/helpers" "^7.1.5" - "@babel/parser" "^7.1.6" - "@babel/template" "^7.1.2" - "@babel/traverse" "^7.1.6" - "@babel/types" "^7.1.6" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.10" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" + "@babel/highlight" "^7.8.3" -"@babel/core@^7.0.1": +"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c" + integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g== + dependencies: + browserslist "^4.9.1" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.2.2.tgz#07adba6dde27bb5ad8d8672f15fde3e08184a687" integrity sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw== @@ -49,391 +45,490 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.1.6", "@babel/generator@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.2.tgz#18c816c70962640eab42fe8cae5f3947a5c65ccc" - integrity sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg== - dependencies: - "@babel/types" "^7.2.2" - jsesc "^2.5.1" - lodash "^4.17.10" +"@babel/core@^7.1.6", "@babel/core@^7.4.5": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" + integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.0" + "@babel/parser" "^7.9.0" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-builder-react-jsx@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb" - integrity sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw== - dependencies: - "@babel/types" "^7.0.0" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" - integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== - dependencies: - "@babel/helper-hoist-variables" "^7.0.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-define-map@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" - integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.0.0" - lodash "^4.17.10" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== +"@babel/generator@^7.2.2", "@babel/generator@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce" + integrity sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.9.0" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" -"@babel/helper-hoist-variables@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" - integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" + integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.8.3" -"@babel/helper-member-expression-to-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" + integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-explode-assignable-expression" "^7.8.3" + "@babel/types" "^7.8.3" -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== +"@babel/helper-builder-react-jsx-experimental@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz#066d80262ade488f9c1b1823ce5db88a4cedaa43" + integrity sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ== dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-module-imports" "^7.8.3" + "@babel/types" "^7.9.0" -"@babel/helper-module-transforms@^7.1.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz#ab2f8e8d231409f8370c883d20c335190284b963" - integrity sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== +"@babel/helper-builder-react-jsx@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32" + integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/template" "^7.2.2" - "@babel/types" "^7.2.2" - lodash "^4.17.10" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/types" "^7.9.0" -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== +"@babel/helper-compilation-targets@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" + integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw== dependencies: - "@babel/types" "^7.0.0" + "@babel/compat-data" "^7.8.6" + browserslist "^4.9.1" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== +"@babel/helper-create-class-features-plugin@^7.3.0", "@babel/helper-create-class-features-plugin@^7.8.3": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz#243a5b46e2f8f0f674dc1387631eb6b28b851de0" + integrity sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" + +"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" + integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-regex" "^7.8.3" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.1.0", "@babel/helper-define-map@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" + integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/types" "^7.8.3" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" + integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== + dependencies: + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-function-name@^7.1.0", "@babel/helper-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" + integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-get-function-arity@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" + integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-hoist-variables@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" + integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-member-expression-to-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" + integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" + integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-transforms@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" + integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-simple-access" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/template" "^7.8.6" + "@babel/types" "^7.9.0" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.0.0", "@babel/helper-optimise-call-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" + integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" + integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== + +"@babel/helper-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" + integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" + integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-wrap-function" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" + integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/traverse" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/helper-simple-access@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" + integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== + dependencies: + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" + integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-validator-identifier@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" + integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== + +"@babel/helper-wrap-function@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" + integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helpers@^7.2.0", "@babel/helpers@^7.9.0": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" + integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== + dependencies: + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + +"@babel/highlight@^7.0.0", "@babel/highlight@^7.8.3": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" + integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + chalk "^2.0.0" + js-tokens "^4.0.0" -"@babel/helper-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" - integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== - dependencies: - lodash "^4.17.10" +"@babel/parser@^7.0.0", "@babel/parser@^7.2.2", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" + integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== +"@babel/plugin-proposal-async-generator-functions@^7.2.0", "@babel/plugin-proposal-async-generator-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" + integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/helper-replace-supers@^7.1.0": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz#19970020cf22677d62b3a689561dbd9644d8c5e5" - integrity sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA== +"@babel/plugin-proposal-class-properties@7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz#272636bc0fa19a0bc46e601ec78136a173ea36cd" + integrity sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg== dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.2.3" - "@babel/types" "^7.0.0" + "@babel/helper-create-class-features-plugin" "^7.3.0" + "@babel/helper-plugin-utils" "^7.0.0" -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== +"@babel/plugin-proposal-decorators@7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz#637ba075fa780b1f75d08186e8fb4357d03a72a7" + integrity sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg== dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-create-class-features-plugin" "^7.3.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.2.0" -"@babel/helper-split-export-declaration@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" - integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== +"@babel/plugin-proposal-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" + integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== dependencies: - "@babel/types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== +"@babel/plugin-proposal-json-strings@^7.2.0", "@babel/plugin-proposal-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" + integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/helpers@^7.1.5", "@babel/helpers@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.2.0.tgz#8335f3140f3144270dc63c4732a4f8b0a50b7a21" - integrity sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" + integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== dependencies: - "@babel/template" "^7.1.2" - "@babel/traverse" "^7.1.5" - "@babel/types" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== +"@babel/plugin-proposal-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" + integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.1.6", "@babel/parser@^7.2.2", "@babel/parser@^7.2.3": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.3.tgz#32f5df65744b70888d17872ec106b02434ba1489" - integrity sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA== + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" -"@babel/plugin-proposal-async-generator-functions@^7.1.0", "@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== +"@babel/plugin-proposal-object-rest-spread@7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz#6d1859882d4d778578e41f82cc5d7bf3d5daf6c1" + integrity sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-class-properties@7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz#9af01856b1241db60ec8838d84691aa0bd1e8df4" - integrity sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw== +"@babel/plugin-proposal-object-rest-spread@^7.3.1", "@babel/plugin-proposal-object-rest-spread@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f" + integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow== dependencies: - "@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.1.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" -"@babel/plugin-proposal-decorators@7.1.6": - version "7.1.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.1.6.tgz#460c31edbd01953efe45d491583b3ec31661d689" - integrity sha512-U42f8KhUbtlhUDyV/wK4Rq/wWh8vWyttYABckG/v0vVnMPvayOewZC/83CbVdmyP+UhEqI368FEQ7hHMfhBpQA== +"@babel/plugin-proposal-optional-catch-binding@^7.2.0", "@babel/plugin-proposal-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" + integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.1.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.0.0", "@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== +"@babel/plugin-proposal-optional-chaining@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" + integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-object-rest-spread@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" - integrity sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw== +"@babel/plugin-proposal-unicode-property-regex@^7.2.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" + integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/helper-create-regexp-features-plugin" "^7.8.8" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz#88f5fec3e7ad019014c97f7ee3c992f0adbf7fb8" - integrity sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg== +"@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== +"@babel/plugin-syntax-decorators@^7.2.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" + integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-proposal-unicode-property-regex@^7.0.0", "@babel/plugin-proposal-unicode-property-regex@^7.2.0": +"@babel/plugin-syntax-dynamic-import@7.2.0": version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz#abe7281fe46c95ddc143a65e5358647792039520" - integrity sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.2.0" -"@babel/plugin-syntax-async-generators@^7.0.0", "@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz#23b3b7b9bcdabd73672a9149f728cd3be6214812" - integrity sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw== +"@babel/plugin-syntax-flow@^7.2.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz#f2c883bd61a6316f2c89380ae5122f923ba4527f" + integrity sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-decorators@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" - integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== +"@babel/plugin-syntax-json-strings@^7.2.0", "@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-dynamic-import@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz#6dfb7d8b6c3be14ce952962f658f3b7eb54c33ee" - integrity sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw== +"@babel/plugin-syntax-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" + integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" - integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== +"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" + integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== +"@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== +"@babel/plugin-syntax-optional-catch-binding@^7.2.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.0.0", "@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-typescript@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.2.0.tgz#55d240536bd314dcbbec70fd949c5cabaed1de29" - integrity sha512-WhKr6yu6yGpGcNMVgIBuI9MkredpVc7Y3YR4UzEZmDztHoL6wV56YBHLhWnjO1EvId1B32HrD3DRFc+zSoKI1g== +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" + integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== +"@babel/plugin-syntax-typescript@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" + integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-async-to-generator@^7.1.0", "@babel/plugin-transform-async-to-generator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz#68b8a438663e88519e65b776f8938f3445b1a2ff" - integrity sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ== +"@babel/plugin-transform-arrow-functions@^7.2.0", "@babel/plugin-transform-arrow-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" + integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== +"@babel/plugin-transform-async-to-generator@^7.2.0", "@babel/plugin-transform-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" + integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" -"@babel/plugin-transform-block-scoping@^7.1.5", "@babel/plugin-transform-block-scoping@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz#f17c49d91eedbcdf5dd50597d16f5f2f770132d4" - integrity sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q== +"@babel/plugin-transform-block-scoped-functions@^7.2.0", "@babel/plugin-transform-block-scoped-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" + integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.10" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-classes@7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249" - integrity sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg== +"@babel/plugin-transform-block-scoping@^7.2.0", "@babel/plugin-transform-block-scoping@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" + integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.1.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.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - globals "^11.1.0" + "@babel/helper-plugin-utils" "^7.8.3" + lodash "^4.17.13" -"@babel/plugin-transform-classes@^7.1.0", "@babel/plugin-transform-classes@^7.2.0": +"@babel/plugin-transform-classes@7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz#6c90542f210ee975aa2aa8c8b5af7fa73a126953" integrity sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ== @@ -447,147 +542,176 @@ "@babel/helper-split-export-declaration" "^7.0.0" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== +"@babel/plugin-transform-classes@^7.2.0", "@babel/plugin-transform-classes@^7.9.0": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz#8603fc3cc449e31fdbdbc257f67717536a11af8d" + integrity sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-define-map" "^7.8.3" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0", "@babel/plugin-transform-computed-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" + integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-destructuring@7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz#e69ff50ca01fac6cb72863c544e516c2b193012f" - integrity sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw== +"@babel/plugin-transform-destructuring@7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz#f2f5520be055ba1c38c41c0e094d8a461dd78f2d" + integrity sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz#e75269b4b7889ec3a332cd0d0c8cff8fed0dc6f3" - integrity sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ== +"@babel/plugin-transform-destructuring@^7.2.0", "@babel/plugin-transform-destructuring@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz#fadb2bc8e90ccaf5658de6f8d4d22ff6272a2f4b" + integrity sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-dotall-regex@^7.0.0", "@babel/plugin-transform-dotall-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" - integrity sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== +"@babel/plugin-transform-dotall-regex@^7.2.0", "@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" + integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-duplicate-keys@^7.0.0", "@babel/plugin-transform-duplicate-keys@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" - integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== +"@babel/plugin-transform-duplicate-keys@^7.2.0", "@babel/plugin-transform-duplicate-keys@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" + integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.1.0", "@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== +"@babel/plugin-transform-exponentiation-operator@^7.2.0", "@babel/plugin-transform-exponentiation-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" + integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@7.1.6": - version "7.1.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.1.6.tgz#4b7be62604d39e63cfe23b1d00d63e9fb7e763ba" - integrity sha512-0tyFAAjJmnRlr8MVJV39ASn1hv+PbdVP71hf7aAseqLfQ0o9QXk9htbMbq7/ZYXnUIp6gDw0lUUP0+PQMbbtmg== +"@babel/plugin-transform-flow-strip-types@7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz#e3ac2a594948454e7431c7db33e1d02d51b5cd69" + integrity sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz#ab7468befa80f764bb03d3cb5eef8cc998e1cad9" - integrity sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ== +"@babel/plugin-transform-for-of@^7.2.0", "@babel/plugin-transform-for-of@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" + integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-function-name@^7.1.0", "@babel/plugin-transform-function-name@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz#f7930362829ff99a3174c39f0afcc024ef59731a" - integrity sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ== +"@babel/plugin-transform-function-name@^7.2.0", "@babel/plugin-transform-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" + integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== +"@babel/plugin-transform-literals@^7.2.0", "@babel/plugin-transform-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" + integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-modules-amd@^7.1.0", "@babel/plugin-transform-modules-amd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" - integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== +"@babel/plugin-transform-member-expression-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" + integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-modules-commonjs@^7.1.0", "@babel/plugin-transform-modules-commonjs@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz#c4f1933f5991d5145e9cfad1dfd848ea1727f404" - integrity sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== +"@babel/plugin-transform-modules-amd@^7.2.0", "@babel/plugin-transform-modules-amd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" + integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-systemjs@^7.0.0", "@babel/plugin-transform-modules-systemjs@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz#912bfe9e5ff982924c81d0937c92d24994bb9068" - integrity sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ== +"@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" + integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== dependencies: - "@babel/helper-hoist-variables" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-simple-access" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-umd@^7.1.0", "@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== +"@babel/plugin-transform-modules-systemjs@^7.2.0", "@babel/plugin-transform-modules-systemjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" + integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-hoist-variables" "^7.8.3" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-new-target@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" - integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== +"@babel/plugin-transform-modules-umd@^7.2.0", "@babel/plugin-transform-modules-umd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" + integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-object-super@^7.1.0", "@babel/plugin-transform-object-super@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" - integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== +"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" + integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" -"@babel/plugin-transform-parameters@^7.1.0", "@babel/plugin-transform-parameters@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz#0d5ad15dc805e2ea866df4dd6682bfe76d1408c2" - integrity sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA== +"@babel/plugin-transform-new-target@^7.0.0", "@babel/plugin-transform-new-target@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" + integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== dependencies: - "@babel/helper-call-delegate" "^7.1.0" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-constant-elements@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0.tgz#ab413e33e9c46a766f5326014bcbf9e2b34ef7a4" - integrity sha512-z8yrW4KCVcqPYr0r9dHXe7fu3daLzn0r6TQEFoGbXahdrzEwT1d1ux+/EnFcqIHv9uPilUlnRnPIUf7GMO0ehg== +"@babel/plugin-transform-object-super@^7.2.0", "@babel/plugin-transform-object-super@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" + integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.3" -"@babel/plugin-transform-react-constant-elements@^7.0.0": +"@babel/plugin-transform-parameters@^7.2.0", "@babel/plugin-transform-parameters@^7.8.7": + version "7.9.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz#3028d0cc20ddc733166c6e9c8534559cee09f54a" + integrity sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg== + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-property-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" + integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-constant-elements@7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz#ed602dc2d8bff2f0cb1a5ce29263dbdec40779f7" integrity sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ== @@ -595,176 +719,154 @@ "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-react-display-name@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz#93759e6c023782e52c2da3b75eca60d4f10533ee" - integrity sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg== +"@babel/plugin-transform-react-constant-elements@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz#a75abc936a3819edec42d3386d9f1c93f28d9d9e" + integrity sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-display-name@^7.0.0": +"@babel/plugin-transform-react-display-name@7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" - integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" + integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" - integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== +"@babel/plugin-transform-react-jsx-development@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz#3c2a130727caf00c2a293f0aed24520825dbf754" + integrity sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" + "@babel/helper-builder-react-jsx-experimental" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.2.0.tgz#ca36b6561c4d3b45524f8efb6f0fbc9a0d1d622f" - integrity sha512-h/fZRel5wAfCqcKgq3OhbmYaReo7KkoJBpt8XnvpS7wqaNMqtw5xhxutzcm35iMUWucfAdT/nvGTsWln0JTg2Q== +"@babel/plugin-transform-react-jsx-self@^7.0.0", "@babel/plugin-transform-react-jsx-self@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b" + integrity sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ== dependencies: - "@babel/helper-builder-react-jsx" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-regenerator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" - integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== +"@babel/plugin-transform-react-jsx-source@^7.0.0", "@babel/plugin-transform-react-jsx-source@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0" + integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw== dependencies: - regenerator-transform "^0.13.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-runtime@7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz#9f76920d42551bb577e2dc594df229b5f7624b63" - integrity sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg== +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.9.4": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f" + integrity sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw== + dependencies: + "@babel/helper-builder-react-jsx" "^7.9.0" + "@babel/helper-builder-react-jsx-experimental" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" + integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" + integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-runtime@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz#566bc43f7d0aedc880eaddbd29168d0f248966ea" + integrity sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== +"@babel/plugin-transform-shorthand-properties@^7.2.0", "@babel/plugin-transform-shorthand-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" + integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.2.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== +"@babel/plugin-transform-spread@^7.2.0", "@babel/plugin-transform-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" + integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== +"@babel/plugin-transform-sticky-regex@^7.2.0", "@babel/plugin-transform-sticky-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" + integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-regex" "^7.8.3" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" - integrity sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg== +"@babel/plugin-transform-template-literals@^7.2.0", "@babel/plugin-transform-template-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" + integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-typeof-symbol@^7.0.0", "@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== +"@babel/plugin-transform-typeof-symbol@^7.2.0", "@babel/plugin-transform-typeof-symbol@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" + integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-typescript@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.2.0.tgz#bce7c06300434de6a860ae8acf6a442ef74a99d1" - integrity sha512-EnI7i2/gJ7ZNr2MuyvN2Hu+BHJENlxWte5XygPvfj/MbvtOkWor9zcnHpMMQL2YYaaCcqtIvJUyJ7QVfoGs7ew== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.2.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz#4eb8db16f972f8abb5062c161b8b115546ade08b" - integrity sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA== + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" + integrity sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-typescript" "^7.8.3" -"@babel/preset-env@7.1.6": - version "7.1.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.1.6.tgz#a0bf4b96b6bfcf6e000afc5b72b4abe7cc13ae97" - integrity sha512-YIBfpJNQMBkb6MCkjz/A9J76SNCSuGVamOVBgoUkLzpJD/z8ghHi9I42LQ4pulVX68N/MmImz6ZTixt7Azgexw== +"@babel/plugin-transform-unicode-regex@^7.2.0", "@babel/plugin-transform-unicode-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" + integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.1.0" - "@babel/plugin-proposal-json-strings" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.0.0" - "@babel/plugin-syntax-async-generators" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.1.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.1.5" - "@babel/plugin-transform-classes" "^7.1.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-dotall-regex" "^7.0.0" - "@babel/plugin-transform-duplicate-keys" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.1.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.1.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-amd" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.1.0" - "@babel/plugin-transform-modules-systemjs" "^7.0.0" - "@babel/plugin-transform-modules-umd" "^7.1.0" - "@babel/plugin-transform-new-target" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.1.0" - "@babel/plugin-transform-parameters" "^7.1.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typeof-symbol" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - browserslist "^4.1.0" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.3.0" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/preset-env@^7.0.0": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.2.3.tgz#948c8df4d4609c99c7e0130169f052ea6a7a8933" - integrity sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw== +"@babel/preset-env@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.1.tgz#389e8ca6b17ae67aaf9a2111665030be923515db" + integrity sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ== dependencies: "@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.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.3.1" "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" "@babel/plugin-proposal-unicode-property-regex" "^7.2.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" @@ -784,6 +886,7 @@ "@babel/plugin-transform-modules-commonjs" "^7.2.0" "@babel/plugin-transform-modules-systemjs" "^7.2.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-object-super" "^7.2.0" "@babel/plugin-transform-parameters" "^7.2.0" @@ -799,7 +902,84 @@ js-levenshtein "^1.1.3" semver "^5.3.0" -"@babel/preset-react@7.0.0", "@babel/preset-react@^7.0.0": +"@babel/preset-env@^7.1.6": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" + integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== + dependencies: + "@babel/compat-data" "^7.9.0" + "@babel/helper-compilation-targets" "^7.8.7" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.9.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.9.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.9.0" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.8.3" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.9.0" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.9.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.0" + "@babel/plugin-transform-modules-systemjs" "^7.9.0" + "@babel/plugin-transform-modules-umd" "^7.9.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.8.7" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.7" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.4" + "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.9.0" + browserslist "^4.9.1" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" + integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== @@ -810,6 +990,18 @@ "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" +"@babel/preset-react@^7.0.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.4.tgz#c6c97693ac65b6b9c0b4f25b948a8f665463014d" + integrity sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-react-display-name" "^7.8.3" + "@babel/plugin-transform-react-jsx" "^7.9.4" + "@babel/plugin-transform-react-jsx-development" "^7.9.0" + "@babel/plugin-transform-react-jsx-self" "^7.9.0" + "@babel/plugin-transform-react-jsx-source" "^7.9.0" + "@babel/preset-typescript@7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz#49ad6e2084ff0bfb5f1f7fb3b5e76c434d442c7f" @@ -818,67 +1010,51 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-typescript" "^7.1.0" -"@babel/runtime@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz#adeb78fedfc855aa05bc041640f3f6f98e85424c" - integrity sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA== - dependencies: - regenerator-runtime "^0.12.0" - -"@babel/runtime@7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.5.tgz#4170907641cf1f61508f563ece3725150cc6fe39" - integrity sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA== - dependencies: - regenerator-runtime "^0.12.0" - -"@babel/runtime@^7.0.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.2.tgz#81c89935f4647706fc54541145e6b4ecfef4b8e3" - integrity sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg== +"@babel/runtime@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.1.tgz#574b03e8e8a9898eaf4a872a92ea20b7846f6f2a" + integrity sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA== dependencies: regenerator-runtime "^0.12.0" -"@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" - integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.2.2" - "@babel/types" "^7.2.2" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.1.6", "@babel/traverse@^7.2.2", "@babel/traverse@^7.2.3": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" - integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.2.2" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.2.3" - "@babel/types" "^7.2.2" +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" + integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.2.2", "@babel/template@^7.8.3", "@babel/template@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" + integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.2.2", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" + integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.9.0" + "@babel/types" "^7.9.0" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.10" - -"@babel/types@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0.tgz#6e191793d3c854d19c6749989e3bc55f0e962118" - integrity sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q== - dependencies: - esutils "^2.0.2" - lodash "^4.17.10" - to-fast-properties "^2.0.0" + lodash "^4.17.13" -"@babel/types@^7.1.6", "@babel/types@^7.2.0", "@babel/types@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.2.tgz#44e10fc24e33af524488b716cdaee5360ea8ed1e" - integrity sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg== +"@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" + integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== dependencies: - esutils "^2.0.2" - lodash "^4.17.10" + "@babel/helper-validator-identifier" "^7.9.0" + lodash "^4.17.13" to-fast-properties "^2.0.0" "@csstools/convert-colors@^1.4.0": @@ -925,11 +1101,6 @@ "@emotion/unitless" "^0.6.7" "@emotion/utils" "^0.8.2" -"@emotion/stylis@^0.6.10": - version "0.6.12" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.6.12.tgz#3fb58220e0fc9e380bcabbb3edde396ddc1dfe6e" - integrity sha512-yS+t7l5FeYeiIyADyqjFBJvdotpphHb2S3mP4qak5BpV7ODvxuyAVF24IchEslW+A1MWHAhn5SiOW6GZIumiEQ== - "@emotion/stylis@^0.7.0": version "0.7.1" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.7.1.tgz#50f63225e712d99e2b2b39c19c70fff023793ca5" @@ -946,45 +1117,64 @@ integrity sha512-rLu3wcBWH4P5q1CGoSSH/i9hrXs7SlbRLkoq9IGuoPYNGQvDJ3pt/wmOM+XgYjIDRMVIdkUWt0RsfzF50JfnCw== "@material-ui/core@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-3.1.2.tgz#0ba7c510320c41be672792e3f3ab73ab79ff100f" - integrity sha512-tTRjlTVJY78GDKRHKSuxpoghrFyDAu9GrYCnaARHaZ2pZWiBHuviqUgAC8n8jWUXG3e6vfAXn9zZWzFedb4LwQ== + version "3.9.4" + resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-3.9.4.tgz#5297fd4ad9e739a87da4a6d34fc4af5396886e13" + integrity sha512-r8QFLSexcYZbnqy/Hn4v8xzmAJV41yaodUVjmbGLi1iGDLG3+W941hEtEiBmxTRRqv2BdK3r4ijILcqKmDv/Sw== dependencies: - "@babel/runtime" "7.0.0" + "@babel/runtime" "^7.2.0" + "@material-ui/system" "^3.0.0-alpha.0" + "@material-ui/utils" "^3.0.0-alpha.2" "@types/jss" "^9.5.6" "@types/react-transition-group" "^2.0.8" brcast "^3.0.1" classnames "^2.2.5" csstype "^2.5.2" debounce "^1.1.0" - deepmerge "^2.0.1" + deepmerge "^3.0.0" dom-helpers "^3.2.1" - hoist-non-react-statics "^2.5.0" + hoist-non-react-statics "^3.2.1" is-plain-object "^2.0.4" - jss "^9.3.3" + jss "^9.8.7" jss-camel-case "^6.0.0" jss-default-unit "^8.0.2" jss-global "^3.0.0" jss-nested "^6.0.1" jss-props-sort "^6.0.0" jss-vendor-prefixer "^7.0.0" - keycode "^2.1.9" normalize-scroll-left "^0.1.2" popper.js "^1.14.1" prop-types "^15.6.0" react-event-listener "^0.6.2" - react-jss "^8.1.0" react-transition-group "^2.2.1" recompose "0.28.0 - 0.30.0" warning "^4.0.1" "@material-ui/icons@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-3.0.1.tgz#671fb3d04dcaf9351dbbd2bf82ae2ae72e3d93cd" - integrity sha512-1kNcxYiIT1x8iDPEAlgmKrfRTIV8UyK6fLVcZ9kMHIKGWft9I451V5mvSrbCjbf7MX1TbLWzZjph0aVCRf9MqQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-3.0.2.tgz#d67a6dd1ec8312d3a88ec97944a63daeef24fe10" + integrity sha512-QY/3gJnObZQ3O/e6WjH+0ah2M3MOgLOzCy8HTUoUx9B6dDrS18vP7Ycw3qrDEKlB6q1KNxy6CZHm5FCauWGy2g== + dependencies: + "@babel/runtime" "^7.2.0" + recompose "0.28.0 - 0.30.0" + +"@material-ui/system@^3.0.0-alpha.0": + version "3.0.0-alpha.2" + resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-3.0.0-alpha.2.tgz#096e80c8bb0f70aea435b9e38ea7749ee77b4e46" + integrity sha512-odmxQ0peKpP7RQBQ8koly06YhsPzcoVib1vByVPBH4QhwqBXuYoqlCjt02846fYspAqkrWzjxnWUD311EBbxOA== dependencies: - "@babel/runtime" "7.0.0" - recompose "^0.29.0" + "@babel/runtime" "^7.2.0" + deepmerge "^3.0.0" + prop-types "^15.6.0" + warning "^4.0.1" + +"@material-ui/utils@^3.0.0-alpha.2": + version "3.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-3.0.0-alpha.3.tgz#836c62ea46f5ffc6f0b5ea05ab814704a86908b1" + integrity sha512-rwMdMZptX0DivkqBuC+Jdq7BYTXwqKai5G5ejPpuEDKpWzi1Oxp+LygGw329FrKpuKeiqpcymlqJTjmy+quWng== + dependencies: + "@babel/runtime" "^7.2.0" + prop-types "^15.6.0" + react-is "^16.6.3" "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -999,187 +1189,264 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== -"@svgr/core@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-2.4.1.tgz#03a407c28c4a1d84305ae95021e8eabfda8fa731" - integrity sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ== +"@servie/events@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@servie/events/-/events-1.0.0.tgz#8258684b52d418ab7b86533e861186638ecc5dc1" + integrity sha512-sBSO19KzdrJCM3gdx6eIxV8M9Gxfgg6iDQmH5TIAGaUu+X9VDdsINXJOnoiZ1Kx3TrHdH4bt5UVglkjsEGBcvw== + +"@svgr/babel-plugin-add-jsx-attribute@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1" + integrity sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig== + +"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz#297550b9a8c0c7337bea12bdfc8a80bb66f85abc" + integrity sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz#c196302f3e68eab6a05e98af9ca8570bc13131c7" + integrity sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165" + integrity sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w== + +"@svgr/babel-plugin-svg-dynamic-title@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz#2cdedd747e5b1b29ed4c241e46256aac8110dd93" + integrity sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w== + +"@svgr/babel-plugin-svg-em-dimensions@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz#9a94791c9a288108d20a9d2cc64cac820f141391" + integrity sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w== + +"@svgr/babel-plugin-transform-react-native-svg@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz#151487322843359a1ca86b21a3815fd21a88b717" + integrity sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw== + +"@svgr/babel-plugin-transform-svg-component@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697" + integrity sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw== + +"@svgr/babel-preset@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.3.3.tgz#a75d8c2f202ac0e5774e6bfc165d028b39a1316c" + integrity sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0" + "@svgr/babel-plugin-svg-dynamic-title" "^4.3.3" + "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0" + "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0" + "@svgr/babel-plugin-transform-svg-component" "^4.2.0" + +"@svgr/core@^4.1.0": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.3.3.tgz#b37b89d5b757dc66e8c74156d00c368338d24293" + integrity sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w== + dependencies: + "@svgr/plugin-jsx" "^4.3.3" + camelcase "^5.3.1" + cosmiconfig "^5.2.1" + +"@svgr/hast-util-to-babel-ast@^4.3.2": + version "4.3.2" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz#1d5a082f7b929ef8f1f578950238f630e14532b8" + integrity sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg== + dependencies: + "@babel/types" "^7.4.4" + +"@svgr/plugin-jsx@^4.1.0", "@svgr/plugin-jsx@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz#e2ba913dbdfbe85252a34db101abc7ebd50992fa" + integrity sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w== + dependencies: + "@babel/core" "^7.4.5" + "@svgr/babel-preset" "^4.3.3" + "@svgr/hast-util-to-babel-ast" "^4.3.2" + svg-parser "^2.0.0" + +"@svgr/plugin-svgo@^4.0.3": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz#daac0a3d872e3f55935c6588dd370336865e9e32" + integrity sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w== dependencies: - camelcase "^5.0.0" - cosmiconfig "^5.0.6" - h2x-core "^1.1.0" - h2x-plugin-jsx "^1.1.0" + cosmiconfig "^5.2.1" merge-deep "^3.0.2" - prettier "^1.14.2" - svgo "^1.0.5" + svgo "^1.2.2" -"@svgr/webpack@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-2.4.1.tgz#68bc581ecb4c09fadeb7936bd1afaceb9da960d2" - integrity sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA== +"@svgr/webpack@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.1.0.tgz#20c88f32f731c7b1d4711045b2b993887d731c28" + integrity sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ== dependencies: - "@babel/core" "^7.0.1" + "@babel/core" "^7.1.6" "@babel/plugin-transform-react-constant-elements" "^7.0.0" - "@babel/preset-env" "^7.0.0" + "@babel/preset-env" "^7.1.6" "@babel/preset-react" "^7.0.0" - "@svgr/core" "^2.4.1" + "@svgr/core" "^4.1.0" + "@svgr/plugin-jsx" "^4.1.0" + "@svgr/plugin-svgo" "^4.0.3" loader-utils "^1.1.0" "@types/cheerio@*": - version "0.22.9" - resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.9.tgz#b5990152604c2ada749b7f88cab3476f21f39d7b" - integrity sha512-q6LuBI0t5u04f0Q4/R+cGBqIbZMtJkVvCSF+nTfFBBdQqQvJR/mNHeWjRkszyLl7oyf2rDoKUYMEjTw5AV0hiw== - -"@types/concat-stream@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.0.tgz#394dbe0bb5fee46b38d896735e8b68ef2390d00d" - integrity sha1-OU2+C7X+5Gs42JZzXoto7yOQ0A0= + version "0.22.17" + resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.17.tgz#e54f71c3135f71ebc16c8dc62edad533872c9e72" + integrity sha512-izlm+hbqWN9csuB9GSMfCnAyd3/57XZi3rfz1B0C4QBGVMp+9xQ7+9KYnep+ySfUrCWql4lGzkLf0XmprXcz9g== dependencies: "@types/node" "*" "@types/d3-path@*": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-1.0.7.tgz#a0736fceed688a695f48265a82ff7a3369414b81" - integrity sha512-U8dFRG+8WhkLJr2sxZ9Cw/5WeRgBnNqMxGdA1+Z0+ZG6tK0s75OQ4OXnxeyfKuh6E4wQPY8OAKr1+iNDx01BEQ== + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-1.0.8.tgz#48e6945a8ff43ee0a1ce85c8cfa2337de85c7c79" + integrity sha512-AZGHWslq/oApTAHu9+yH/Bnk63y9oFOMROtqPAtxl5uB6qm1x2lueWdVEjsjjV3Qc2+QfuzKIwIR5MvVBakfzA== "@types/d3-shape@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-1.2.4.tgz#e65585f2254d83ae42c47af2e730dd9b97952996" - integrity sha512-X4Xq2mpChPIMDMAXwLfxHKLbqv+sowkJ94bENeSMqqhQJ5v4oXuoyLo0vnIkydVbuQ52ZwPplk219K0m2HJODg== + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-1.3.2.tgz#a41d9d6b10d02e221696b240caf0b5d0f5a588ec" + integrity sha512-LtD8EaNYCaBRzHzaAiIPrfcL3DdIysc81dkGlQvv7WQP3+YXV7b0JJTtR1U3bzeRieS603KF4wUo+ZkJVenh8w== dependencies: "@types/d3-path" "*" "@types/enzyme-adapter-react-16@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.3.tgz#0cf7025b036694ca8d596fe38f24162e7117acf1" - integrity sha512-9eRLBsC/Djkys05BdTWgav8v6fSCjyzjNuLwG2sfa2b2g/VAN10luP0zB0VwtOWFQ0LGjIboJJvIsVdU5gqRmg== + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.6.tgz#8aca7ae2fd6c7137d869b6616e696d21bb8b0cec" + integrity sha512-VonDkZ15jzqDWL8mPFIQnnLtjwebuL9YnDkqeCDYnB4IVgwUm0mwKkqhrxLL6mb05xm7qqa3IE95m8CZE9imCg== dependencies: "@types/enzyme" "*" "@types/enzyme@*", "@types/enzyme@^3.1.13": - version "3.1.14" - resolved "https://registry.yarnpkg.com/@types/enzyme/-/enzyme-3.1.14.tgz#379c26205f6e0e272f3a51d6bbdd50071a9d03a6" - integrity sha512-jvAbagrpoSNAXeZw2kRpP10eTsSIH8vW1IBLCXbN0pbZsYZU8FvTPMMd5OzSWUKWTQfrbXFUY8e6un/W4NpqIA== + version "3.10.5" + resolved "https://registry.yarnpkg.com/@types/enzyme/-/enzyme-3.10.5.tgz#fe7eeba3550369eed20e7fb565bfb74eec44f1f0" + integrity sha512-R+phe509UuUYy9Tk0YlSbipRpfVtIzb/9BHn5pTEtjJTF5LXvUjrIQcZvNyANNEyFrd2YGs196PniNT1fgvOQA== dependencies: "@types/cheerio" "*" "@types/react" "*" -"@types/form-data@0.0.33": - version "0.0.33" - resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8" - integrity sha1-yayFsqX9GENbjIXZ7LUObWyJP/g= - dependencies: - "@types/node" "*" - "@types/fs-extra@^5.0.4": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.4.tgz#b971134d162cc0497d221adde3dbb67502225599" - integrity sha512-DsknoBvD8s+RFfSGjmERJ7ZOP1HI0UZRA3FSI+Zakhrc/Gy26YQsLI+m5V5DHxroHRJqCDLKJp7Hixn8zyaF7g== + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.1.0.tgz#2a325ef97901504a3828718c390d34b8426a10a1" + integrity sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ== dependencies: "@types/node" "*" "@types/history@*", "@types/history@^4.7.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.0.tgz#2fac51050c68f7d6f96c5aafc631132522f4aa3f" - integrity sha512-1A/RUAX4VtmGzNTGLSfmiPxQ3XwUSe/1YN4lW9GRa+j307oFK6MPjhlvw6jEHDodUBIvSvrA7/iHDchr5LS+0Q== + version "4.7.5" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.5.tgz#527d20ef68571a4af02ed74350164e7a67544860" + integrity sha512-wLD/Aq2VggCJXSjxEwrMafIP51Z+13H78nXIX0ABEuIGhmB5sNGbR113MOKo+yfw+RDo1ZU3DM6yfnnRF/+ouw== "@types/jasmine@^2.8.8": - version "2.8.8" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.8.tgz#bf53a7d193ea8b03867a38bfdb4fbb0e0bf066c9" - integrity sha512-OJSUxLaxXsjjhob2DBzqzgrkLmukM3+JMpRp0r0E4HTdT1nwDCWhaswjYxazPij6uOdzHCJfNbDjmQ1/rnNbCg== + version "2.8.16" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.16.tgz#a6cb24b1149d65293bd616923500014838e14e7d" + integrity sha512-056oRlBBp7MDzr+HoU5su099s/s7wjZ3KcHxLfv+Byqb9MwdLUvsfLgw1VS97hsh3ddxSPyQu+olHMnoVTUY6g== "@types/jest@^23.3.12": - version "23.3.12" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.12.tgz#7e0ced251fa94c3bc2d1023d4b84b2992fa06376" - integrity sha512-/kQvbVzdEpOq4tEWT79yAHSM4nH4xMlhJv2GrLVQt4Qmo8yYsPdioBM1QpN/2GX1wkfMnyXvdoftvLUr0LBj7Q== + version "23.3.14" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.14.tgz#37daaf78069e7948520474c87b80092ea912520a" + integrity sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug== "@types/jss@^9.5.6": - version "9.5.6" - resolved "https://registry.yarnpkg.com/@types/jss/-/jss-9.5.6.tgz#96e1d246ddfbccc4867494077c714773cf29acde" - integrity sha512-7TWmR5y1jYG4ka4wTZt65RR0kw4WgALFUWktQIWbLnDd6/z/0SQZ/4+UeH0rhdp+HEdIfmzPBH0VwE/4Z9Evzw== + version "9.5.8" + resolved "https://registry.yarnpkg.com/@types/jss/-/jss-9.5.8.tgz#258391f42211c042fc965508d505cbdc579baa5b" + integrity sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA== dependencies: csstype "^2.0.0" indefinite-observable "^1.0.1" "@types/lodash@^4.14.116": - version "4.14.116" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.116.tgz#5ccf215653e3e8c786a58390751033a9adca0eb9" - integrity sha512-lRnAtKnxMXcYYXqOiotTmJd74uawNWuPnsnPrrO7HiFuE3npE2iQhfABatbYDyxTNqZNuXzcKGhw37R7RjBFLg== - -"@types/methods@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@types/methods/-/methods-1.1.0.tgz#fa0c8c81992257903f724651ec2500ec427dc32d" - integrity sha512-ROomEm+QHlUmcQoDr3CBo3GRm0w4PVoFYjVT9YcfyBha/Per4deb1IpvHU7KTK7YBZCIvOYbSADoEyDnFgaWLA== + version "4.14.149" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.149.tgz#1342d63d948c6062838fbf961012f74d4e638440" + integrity sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ== "@types/node@*": - version "10.10.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.10.2.tgz#2a55b8d66f6945efc5da38489774e551248aa169" - integrity sha512-yg1zoc4aUbsVyKg2eMpmNthOI+Edn2ntiLRxHjhGeFtTwg3CORdqkY0tBZh+TNPnTTtf4iyU5TVxbHVdEjrDTQ== + version "13.9.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.8.tgz#09976420fc80a7a00bf40680c63815ed8c7616f4" + integrity sha512-1WgO8hsyHynlx7nhP1kr0OFzsgKz5XDQL+Lfc3b1Q3qIln/n8cKD4m09NJ0+P1Rq7Zgnc7N0+SsMnoD1rEb0kA== "@types/node@^10.12.18": - version "10.12.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" - integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== + version "10.17.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.18.tgz#ae364d97382aacdebf583fa4e7132af2dfe56a0c" + integrity sha512-DQ2hl/Jl3g33KuAUOcMrcAOtsbzb+y/ufakzAdeK9z/H/xsvkpbETZZbPNMIiQuk24f5ZRMCcZIViAwyFIiKmg== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.13.2.tgz#ffe96278e712a8d4e467e367a338b05e22872646" - integrity sha512-k6MCN8WuDiCj6O+UJsVMbrreZxkbrhQbO02oDj6yuRu8UAkp0MDdEcDKif8/gBKuJbT84kkO+VHQAqXkumEklg== + version "1.19.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" + integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== "@types/prop-types@*": - version "15.5.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.5.tgz#17038dd322c2325f5da650a94d5f9974943625e3" - integrity sha512-mOrlCEdwX3seT3n0AXNt4KNPAZZxcsABUHwBgFXOt+nvFUXkxCAO6UBJHPrDxWEa2KDMil86355fjo8jbZ+K0Q== - dependencies: - "@types/react" "*" + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== "@types/q@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.1.tgz#48fd98c1561fe718b61733daed46ff115b496e18" - integrity sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA== + version "1.5.2" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" + integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== "@types/react-dom@^16.0.11": - version "16.0.11" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.0.11.tgz#bd10ccb0d9260343f4b9a49d4f7a8330a5c1f081" - integrity sha512-x6zUx9/42B5Kl2Vl9HlopV8JF64wLpX3c+Pst9kc1HgzrsH+mkehe/zmHMQTplIrR48H2gpU7ZqurQolYu8XBA== + version "16.9.5" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.5.tgz#5de610b04a35d07ffd8f44edad93a71032d9aaa7" + integrity sha512-BX6RQ8s9D+2/gDhxrj8OW+YD4R+8hj7FEM/OJHGNR0KipE1h1mSsf39YeyC81qafkq+N3rU3h3RFbLSwE5VqUg== dependencies: "@types/react" "*" "@types/react-redux@^6.0.6": - version "6.0.9" - resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-6.0.9.tgz#96aa7f5b0716bcc3bfb36ceaa1223118d509f79a" - integrity sha512-LatgnnZ7bG63SmzEqGMjAIP1bN36iaXpb4G7UW3SqpHyo+OQ97MnMXm9BoNi720r61+PvseyIUJN4el4GVhAAg== + version "6.0.14" + resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-6.0.14.tgz#8ffeb52c4f4d578bf74418d9aff5af7289924e4f" + integrity sha512-bvpWqBOvz2V+EfZ9Qu1d3gFKYCIn/BYoGWAVt1c526tbiI9rtfaBbjutbbapmtEZaEfLuHj3Ljg9qho0SBSwUg== dependencies: "@types/react" "*" redux "^4.0.0" "@types/react-router-dom@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-4.3.1.tgz#71fe2918f8f60474a891520def40a63997dafe04" - integrity sha512-GbztJAScOmQ/7RsQfO4cd55RuH1W4g6V1gDW3j4riLlt+8yxYLqqsiMzmyuXBLzdFmDtX/uU2Bpcm0cmudv44A== + version "4.3.5" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-4.3.5.tgz#72f229967690c890d00f96e6b85e9ee5780db31f" + integrity sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA== dependencies: "@types/history" "*" "@types/react" "*" "@types/react-router" "*" -"@types/react-router@*", "@types/react-router@^4.0.30": - version "4.0.31" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-4.0.31.tgz#416bac49d746800810886c7b8582a622ed9604fc" - integrity sha512-57Tqu1EDMgDzHhmIEjjQZHrc/N7/+GGv6CtH1wRTLmMIy3UMxX69vQoeEz0AmK0/zkf5ecfEW1ZX8DLVQ6Gl7Q== +"@types/react-router@*": + version "5.1.4" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.4.tgz#7d70bd905543cb6bcbdcc6bd98902332054f31a6" + integrity sha512-PZtnBuyfL07sqCJvGg3z+0+kt6fobc/xmle08jBiezLS8FrmGeiGkJnuxL/8Zgy9L83ypUhniV5atZn/L8n9MQ== + dependencies: + "@types/history" "*" + "@types/react" "*" + +"@types/react-router@^4.0.30": + version "4.4.5" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-4.4.5.tgz#1166997dc7eef2917b5ebce890ebecb32ee5c1b3" + integrity sha512-12+VOu1+xiC8RPc9yrgHCyLI79VswjtuqeS2gPrMcywH6tkc8rGIUhs4LaL3AJPqo5d+RPnfRpNKiJ7MK2Qhcg== dependencies: "@types/history" "*" "@types/react" "*" "@types/react-transition-group@^2.0.8": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-2.0.14.tgz#afd0cd785a97f070b55765e9f9d76ff568269001" - integrity sha512-pa7qB0/mkhwWMBFoXhX8BcntK8G4eQl4sIfSrJCxnivTYRQWjOWf2ClR9bWdm0EUFBDHzMbKYS+QYfDtBzkY4w== + version "2.9.2" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-2.9.2.tgz#c48cf2a11977c8b4ff539a1c91d259eaa627028d" + integrity sha512-5Fv2DQNO+GpdPZcxp2x/OQG/H19A01WlmpjVD9cKvVFmoVLOZ9LvBgSWG6pSXIU4og5fgbvGPaCV5+VGkWAEHA== dependencies: "@types/react" "*" "@types/react@*": - version "16.4.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.4.14.tgz#47c604c8e46ed674bbdf4aabf82b34b9041c6a04" - integrity sha512-Gh8irag2dbZ2K6vPn+S8+LNrULuG3zlCgJjVUrvuiUK7waw9d9CFk2A/tZFyGhcMDUyO7tznbx1ZasqlAGjHxA== + version "16.9.29" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.29.tgz#41c0353b5ea916cdb7a7e89b80b09b268c87a2f8" + integrity sha512-aE5sV9XVqKvIR8Lqa73hXvlqBzz5hBG0jtV9jZ1uuEWRmW8KN/mdQQmsYlPx6z/b2xa8zR3jtk7WoT+2/m4suA== dependencies: "@types/prop-types" "*" csstype "^2.2.0" @@ -1190,9 +1457,9 @@ integrity sha512-HR/PrCcxYb2YHviTqH7CMdL1TUhUZLTUKzfrkMhxm1HTa5mg/QtP8XMiuSPz6dZ6wecazAOu8aYZ5DqkNlgHHQ== "@types/recharts@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@types/recharts/-/recharts-1.1.0.tgz#b61d7828ef38614690254f888778467b8661c1cf" - integrity sha512-BkbByJvNY/1JOJppkefEd4GOGje8yXlcvEenaVqLD62L6w2n5r89jLDm4yj68vA/w7Bx6Gfd6LGpTFhLejbwEQ== + version "1.8.9" + resolved "https://registry.yarnpkg.com/@types/recharts/-/recharts-1.8.9.tgz#2439f1138253500a1fadc1ae3534ce895a0dd0a3" + integrity sha512-J4sZYDfdbFf1aLzenOksdd2s8D/GWh8tftgaE3oMDkvgfOwba0d8DxP0hnE2+WzsSy4fSvHWqrKZv5r2hVH47A== dependencies: "@types/d3-shape" "*" "@types/react" "*" @@ -1200,178 +1467,172 @@ "@types/redux-thunk@^2.1.0": version "2.1.0" - resolved "https://registry.npmjs.org/@types/redux-thunk/-/redux-thunk-2.1.0.tgz#bc2b6e972961831afb82a9bf4f06726e351f9416" + resolved "https://registry.yarnpkg.com/@types/redux-thunk/-/redux-thunk-2.1.0.tgz#bc2b6e972961831afb82a9bf4f06726e351f9416" integrity sha1-vCtulylhgxr7gqm/TwZybjUflBY= dependencies: redux-thunk "*" "@types/swagger-schema-official@^2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/swagger-schema-official/-/swagger-schema-official-2.0.10.tgz#77ba80ab49753d654bbcd20763b504308aa824d0" - integrity sha512-/nPE393X1GqQckDzfPYCAyhR9+yQq8vqOA1btHMWA9gGq7vf/1jV9oxnhlmX71iu8wkfbCtOuc+biWGnWJalag== + version "2.0.21" + resolved "https://registry.yarnpkg.com/@types/swagger-schema-official/-/swagger-schema-official-2.0.21.tgz#56812a86dcd57ba60e5c51705ee96a2b2dc9b374" + integrity sha512-n9BbLOjR4Hre7B4TSGGMPohOgOg8tcp00uxqsIE00uuWQC0QuX57G1bqC1csLsk2DpTGtHkd0dEb3ipsCZ9dAA== "@types/tapable@1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.2.tgz#e13182e1b69871a422d7863e11a4a6f5b814a4bd" integrity sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ== -"@types/tough-cookie@^2.3.0": - version "2.3.5" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.5.tgz#9da44ed75571999b65c37b60c9b2b88db54c585d" - integrity sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg== +"@types/tough-cookie@^2.3.5": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.6.tgz#c880579e087d7a0db13777ff8af689f4ffc7b0d5" + integrity sha512-wHNBMnkoEBiRAd3s8KTKwIuO9biFtTf0LehITzBhSco+HQI0xkXZbLOD55SW3Aqw3oUkHstkm5SPv58yaAdFPQ== "@types/uuid@^3.4.4": - version "3.4.4" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-3.4.4.tgz#7af69360fa65ef0decb41fd150bf4ca5c0cefdf5" - integrity sha512-tPIgT0GUmdJQNSHxp0X2jnpQfBSTfGxUMc/2CXBU2mnyTFVYVa2ojpoQ74w0U2yn2vw3jnC640+77lkFFpdVDw== - dependencies: - "@types/node" "*" - -"@webassemblyjs/ast@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz#3ef8c45b3e5e943a153a05281317474fef63e21e" - integrity sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/wast-parser" "1.7.6" - mamacro "^0.0.3" - -"@webassemblyjs/floating-point-hex-parser@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz#7cb37d51a05c3fe09b464ae7e711d1ab3837801f" - integrity sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA== - -"@webassemblyjs/helper-api-error@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz#99b7e30e66f550a2638299a109dda84a622070ef" - integrity sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg== - -"@webassemblyjs/helper-buffer@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz#ba0648be12bbe560c25c997e175c2018df39ca3e" - integrity sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw== - -"@webassemblyjs/helper-code-frame@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz#5a94d21b0057b69a7403fca0c253c3aaca95b1a5" - integrity sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg== - dependencies: - "@webassemblyjs/wast-printer" "1.7.6" - -"@webassemblyjs/helper-fsm@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz#ae1741c6f6121213c7a0b587fb964fac492d3e49" - integrity sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw== - -"@webassemblyjs/helper-module-context@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz#116d19a51a6cebc8900ad53ca34ff8269c668c23" - integrity sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw== - dependencies: - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz#98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1" - integrity sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q== - -"@webassemblyjs/helper-wasm-section@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz#783835867bdd686df7a95377ab64f51a275e8333" - integrity sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA== - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-buffer" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/wasm-gen" "1.7.6" - -"@webassemblyjs/ieee754@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz#c34fc058f2f831fae0632a8bb9803cf2d3462eb1" - integrity sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ== + version "3.4.8" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-3.4.8.tgz#4ba887fcef88bd9a7515ca2de336d691e3e18318" + integrity sha512-zHWce3allXWSmRx6/AGXKCtSOA7JjeWd2L3t4aHfysNk8mouQnWCocveaT7a4IEIlPVHp81jzlnknqTgCjCLXA== + +"@webassemblyjs/ast@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" + integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== + dependencies: + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + +"@webassemblyjs/floating-point-hex-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" + integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== + +"@webassemblyjs/helper-api-error@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" + integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== + +"@webassemblyjs/helper-buffer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" + integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== + +"@webassemblyjs/helper-code-frame@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" + integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== + dependencies: + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/helper-fsm@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" + integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== + +"@webassemblyjs/helper-module-context@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" + integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== + +"@webassemblyjs/helper-wasm-bytecode@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" + integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== + +"@webassemblyjs/helper-wasm-section@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" + integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + +"@webassemblyjs/ieee754@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" + integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz#197f75376a29f6ed6ace15898a310d871d92f03b" - integrity sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ== +"@webassemblyjs/leb128@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" + integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== dependencies: "@xtuc/long" "4.2.1" -"@webassemblyjs/utf8@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz#eb62c66f906af2be70de0302e29055d25188797d" - integrity sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw== - -"@webassemblyjs/wasm-edit@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz#fa41929160cd7d676d4c28ecef420eed5b3733c5" - integrity sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg== - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-buffer" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/helper-wasm-section" "1.7.6" - "@webassemblyjs/wasm-gen" "1.7.6" - "@webassemblyjs/wasm-opt" "1.7.6" - "@webassemblyjs/wasm-parser" "1.7.6" - "@webassemblyjs/wast-printer" "1.7.6" - -"@webassemblyjs/wasm-gen@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz#695ac38861ab3d72bf763c8c75e5f087ffabc322" - integrity sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ== - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/ieee754" "1.7.6" - "@webassemblyjs/leb128" "1.7.6" - "@webassemblyjs/utf8" "1.7.6" - -"@webassemblyjs/wasm-opt@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz#fbafa78e27e1a75ab759a4b658ff3d50b4636c21" - integrity sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q== - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-buffer" "1.7.6" - "@webassemblyjs/wasm-gen" "1.7.6" - "@webassemblyjs/wasm-parser" "1.7.6" - -"@webassemblyjs/wasm-parser@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz#84eafeeff405ad6f4c4b5777d6a28ae54eed51fe" - integrity sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg== - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-api-error" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/ieee754" "1.7.6" - "@webassemblyjs/leb128" "1.7.6" - "@webassemblyjs/utf8" "1.7.6" - -"@webassemblyjs/wast-parser@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz#ca4d20b1516e017c91981773bd7e819d6bd9c6a7" - integrity sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg== - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/floating-point-hex-parser" "1.7.6" - "@webassemblyjs/helper-api-error" "1.7.6" - "@webassemblyjs/helper-code-frame" "1.7.6" - "@webassemblyjs/helper-fsm" "1.7.6" +"@webassemblyjs/utf8@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" + integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== + +"@webassemblyjs/wasm-edit@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" + integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/helper-wasm-section" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-opt" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/wasm-gen@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" + integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wasm-opt@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" + integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + +"@webassemblyjs/wasm-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" + integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wast-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" + integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/floating-point-hex-parser" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-code-frame" "1.7.11" + "@webassemblyjs/helper-fsm" "1.7.11" "@xtuc/long" "4.2.1" - mamacro "^0.0.3" -"@webassemblyjs/wast-printer@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz#a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e" - integrity sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ== +"@webassemblyjs/wast-printer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" + integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/wast-parser" "1.7.6" + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" "@xtuc/long" "4.2.1" "@xtuc/ieee754@^1.2.0": @@ -1385,22 +1646,22 @@ integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== abab@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" - integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== + version "2.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" + integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -accepts@~1.3.4, accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" + mime-types "~2.1.24" + negotiator "0.6.2" acorn-dynamic-import@^3.0.0: version "3.0.0" @@ -1409,70 +1670,76 @@ acorn-dynamic-import@^3.0.0: dependencies: acorn "^5.0.0" -acorn-globals@^4.1.0, acorn-globals@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" - integrity sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw== +acorn-globals@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== dependencies: acorn "^6.0.1" acorn-walk "^6.0.1" acorn-jsx@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" - integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== acorn-walk@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.0.1.tgz#c7827bdbb8e21aa97b609adfa225400d9ae348ba" - integrity sha512-PqVQ8c6a3kyqdsUZlC7nljp3FFuxipBRHKu+7C1h8QygBFlzTaDX5HD383jej3Peed+1aDG8HwkfB1Z1HMNPkw== + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== -acorn@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.1.tgz#66e6147e1027704479dc6d9b20d884c572db3cc1" - integrity sha512-SiwgrRuRD2D1R6qjwwoopKcCTkmmIWjy1M15Wv+Nk/7VUsBad4P8GOPft2t6coDZG0TuR5dq9o1v0g8wo7F6+A== - -acorn@^6.0.2, acorn@^6.0.4: - version "6.0.5" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.5.tgz#81730c0815f3f3b34d8efa95cb7430965f4d887a" - integrity sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg== +acorn@^6.0.1, acorn@^6.0.7: + version "6.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" + integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== -address@1.0.3, address@^1.0.1: +address@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" integrity sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg== +address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +airbnb-prop-types@^2.15.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz#5287820043af1eb469f5b0af0d6f70da6c52aaef" + integrity sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA== + dependencies: + array.prototype.find "^2.1.0" + function.prototype.name "^1.1.1" + has "^1.0.3" + is-regex "^1.0.4" + object-is "^1.0.1" + object.assign "^4.1.0" + object.entries "^1.1.0" + prop-types "^15.7.2" + prop-types-exact "^1.2.0" + react-is "^16.9.0" + ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-keywords@^3.0.0, ajv-keywords@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" - integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= - -ajv@^5.3.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" +ajv-keywords@^3.1.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" + integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== -ajv@^6.0.1, ajv@^6.1.0, ajv@^6.5.3: - version "6.7.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.7.0.tgz#e3ce7bb372d6577bb1839f1dfdfcbf5ad2948d96" - integrity sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg== +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.3, ajv@^6.5.5: + version "6.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" + integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== dependencies: - fast-deep-equal "^2.0.1" + fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" @@ -1483,14 +1750,14 @@ alphanum-sort@^1.0.0: integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= ansi-colors@^3.0.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== -ansi-escapes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" - integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-html@0.0.7: version "0.0.7" @@ -1507,10 +1774,10 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.0.0.tgz#70de791edf021404c3fd615aa89118ae0432e5a9" - integrity sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w== +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== ansi-styles@^2.2.1: version "2.2.1" @@ -1594,6 +1861,11 @@ array-equal@^1.0.0: resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= +array-filter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" + integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= + array-filter@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" @@ -1610,12 +1882,13 @@ array-flatten@^2.1.0: integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" array-map@~0.0.0: version "0.0.0" @@ -1649,14 +1922,21 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4" - integrity sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw== +array.prototype.find@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.1.tgz#3baca26108ca7affb08db06bf0be6cb3115a969c" + integrity sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA== dependencies: - define-properties "^1.1.2" - es-abstract "^1.10.0" - function-bind "^1.1.1" + define-properties "^1.1.3" + es-abstract "^1.17.4" + +array.prototype.flat@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" @@ -1690,10 +1970,11 @@ assert-plus@1.0.0, assert-plus@^1.0.0: integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== dependencies: + object-assign "^4.1.1" util "0.10.3" assign-symbols@^1.0.0: @@ -1711,49 +1992,45 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - integrity sha1-GdOGodntxufByF04iu28xW0zYC0= +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^2.1.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" - integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== +async@^2.1.4, async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== dependencies: - lodash "^4.17.10" + lodash "^4.17.14" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.1: +atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@^9.3.1: - version "9.4.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.5.tgz#a13ccb001e4bc8837f71c3354005b42f02cc03d7" - integrity sha512-M602C0ZxzFpJKqD4V6eq2j+K5CkzlhekCrcQupJmAOrPEZjWJyj/wSeo6qRSNoN6M3/9mtLPQqTTrABfReytQg== +autoprefixer@^9.4.2: + version "9.7.5" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.5.tgz#8df10b9ff9b5814a8d411a5cfbab9c793c392376" + integrity sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg== dependencies: - browserslist "^4.4.0" - caniuse-lite "^1.0.30000928" + browserslist "^4.11.0" + caniuse-lite "^1.0.30001036" + chalk "^2.4.2" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^7.0.11" - postcss-value-parser "^3.3.1" + postcss "^7.0.27" + postcss-value-parser "^4.0.3" aws-sign2@~0.7.0: version "0.7.0" @@ -1761,16 +2038,14 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + version "1.9.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" + integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== axobject-query@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" - integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== - dependencies: - ast-types-flow "0.0.7" + version "2.1.2" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799" + integrity sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ== babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" @@ -1786,7 +2061,7 @@ babel-core@7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-core@^6.0.0, babel-core@^6.26.0, babel-core@^6.26.3: +babel-core@^6.0.0, babel-core@^6.26.0: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== @@ -1860,12 +2135,12 @@ babel-jest@23.6.0, babel-jest@^23.6.0: babel-plugin-istanbul "^4.1.6" babel-preset-jest "^23.2.0" -babel-loader@8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.4.tgz#7bbf20cbe4560629e2e41534147692d3fecbdce6" - integrity sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw== +babel-loader@8.0.5: + version "8.0.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33" + integrity sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw== dependencies: - find-cache-dir "^1.0.0" + find-cache-dir "^2.0.0" loader-utils "^1.0.2" mkdirp "^0.5.1" util.promisify "^1.0.0" @@ -1884,17 +2159,23 @@ babel-plugin-dynamic-import-node@2.2.0: dependencies: object.assign "^4.1.0" -babel-plugin-emotion@^9.2.10, babel-plugin-emotion@^9.2.6: - version "9.2.10" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-9.2.10.tgz#983c288106cece7ce761df0513683ef0d241c466" - integrity sha512-ezELJPqCSA+FJ1XgUlOFbk1dilM+db610GdX81D+IBiqwEu9l1ifEP7oLslL3bew3LKT+PcbSltNBDvZACBe2g== +babel-plugin-dynamic-import-node@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-emotion@^9.2.11, babel-plugin-emotion@^9.2.6: + version "9.2.11" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-9.2.11.tgz#319c005a9ee1d15bb447f59fe504c35fd5807728" + integrity sha512-dgCImifnOPPSeXod2znAmgc64NhaaOjGEHROR/M+lmStb3841yK1sgaDYAYMnlvWNz8GnpwIPN0VmNpbWYZ+VQ== dependencies: "@babel/helper-module-imports" "^7.0.0" "@emotion/babel-utils" "^0.6.4" "@emotion/hash" "^0.6.2" "@emotion/memoize" "^0.6.1" "@emotion/stylis" "^0.7.0" - babel-core "^6.26.3" babel-plugin-macros "^2.0.0" babel-plugin-syntax-jsx "^6.18.0" convert-source-map "^1.5.0" @@ -1905,7 +2186,7 @@ babel-plugin-emotion@^9.2.10, babel-plugin-emotion@^9.2.6: babel-plugin-istanbul@^4.1.6: version "4.1.6" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ== dependencies: babel-plugin-syntax-object-rest-spread "^6.13.0" @@ -1918,27 +2199,36 @@ babel-plugin-jest-hoist@^23.2.0: resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc= -babel-plugin-macros@2.4.2, babel-plugin-macros@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz#21b1a2e82e2130403c5ff785cba6548e9b644b28" - integrity sha512-NBVpEWN4OQ/bHnu1fyDaAaTPAjnhXCEPqr1RwqxrU7b6tZ2hypp+zX4hlNfmVGfClD5c3Sl6Hfj5TJNF5VG5aA== +babel-plugin-macros@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz#01f4d3b50ed567a67b80a30b9da066e94f4097b6" + integrity sha512-BWw0lD0kVZAXRD3Od1kMrdmfudqzDzYv2qrN3l2ISR1HVp1EgLKfbOrYV9xmY5k3qx3RIu5uPAUZZZHpo0o5Iw== dependencies: cosmiconfig "^5.0.5" resolve "^1.8.1" -babel-plugin-named-asset-import@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.0.tgz#3289ec622d19cd1cc84df8d784b41f1b048bd524" - integrity sha512-to6Shd/r8fMRRg/MaOhDNfqpuXfjlQx3ypWDG6jh4ESCVZDJCgdgIalZbrnVlBPGgH/QeyHMjnGb2W+JJiy+NQ== +babel-plugin-macros@^2.0.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-named-asset-import@^0.3.1: + version "0.3.6" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be" + integrity sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA== babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" - resolved "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" - resolved "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= babel-plugin-transform-object-rest-spread@^6.26.0: @@ -1949,10 +2239,10 @@ babel-plugin-transform-object-rest-spread@^6.26.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" -babel-plugin-transform-react-remove-prop-types@0.4.20: - version "0.4.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.20.tgz#688bdea1e27ea0023775dea817fa2d3f8df8802b" - integrity sha512-bWQ8e7LsgdFpyHU/RabjDAjVhL7KLAJXEt0nb0LANFje8YAGA8RlZv88a72aCswOxELWULkYuJqfFoKgs58Tng== +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== babel-preset-jest@^23.2.0: version "23.2.0" @@ -1962,30 +2252,30 @@ babel-preset-jest@^23.2.0: babel-plugin-jest-hoist "^23.2.0" babel-plugin-syntax-object-rest-spread "^6.13.0" -babel-preset-react-app@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-7.0.0.tgz#86bf71e43cb8d36e40da69f8b4ad5d6f945dec93" - integrity sha512-LQKCB3xxdhAlRbk6IIZdO4ry1yA8gKGVV4phjOIgCEQr3oyaLPXf2j+lfD0zljOE2wkN2axRGOLTzdUPzVDO4w== - dependencies: - "@babel/core" "7.1.6" - "@babel/plugin-proposal-class-properties" "7.1.0" - "@babel/plugin-proposal-decorators" "7.1.6" - "@babel/plugin-proposal-object-rest-spread" "7.0.0" - "@babel/plugin-syntax-dynamic-import" "7.0.0" - "@babel/plugin-transform-classes" "7.1.0" - "@babel/plugin-transform-destructuring" "7.1.3" - "@babel/plugin-transform-flow-strip-types" "7.1.6" - "@babel/plugin-transform-react-constant-elements" "7.0.0" - "@babel/plugin-transform-react-display-name" "7.0.0" - "@babel/plugin-transform-runtime" "7.1.0" - "@babel/preset-env" "7.1.6" +babel-preset-react-app@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-7.0.2.tgz#d01ae973edc93b9f1015cb0236dd55889a584308" + integrity sha512-mwCk/u2wuiO8qQqblN5PlDa44taY0acq7hw6W+a70W522P7a9mIcdggL1fe5/LgAT7tqCq46q9wwhqaMoYKslQ== + dependencies: + "@babel/core" "7.2.2" + "@babel/plugin-proposal-class-properties" "7.3.0" + "@babel/plugin-proposal-decorators" "7.3.0" + "@babel/plugin-proposal-object-rest-spread" "7.3.2" + "@babel/plugin-syntax-dynamic-import" "7.2.0" + "@babel/plugin-transform-classes" "7.2.2" + "@babel/plugin-transform-destructuring" "7.3.2" + "@babel/plugin-transform-flow-strip-types" "7.2.3" + "@babel/plugin-transform-react-constant-elements" "7.2.0" + "@babel/plugin-transform-react-display-name" "7.2.0" + "@babel/plugin-transform-runtime" "7.2.0" + "@babel/preset-env" "7.3.1" "@babel/preset-react" "7.0.0" "@babel/preset-typescript" "7.1.0" - "@babel/runtime" "7.1.5" - babel-loader "8.0.4" + "@babel/runtime" "7.3.1" + babel-loader "8.0.5" babel-plugin-dynamic-import-node "2.2.0" - babel-plugin-macros "2.4.2" - babel-plugin-transform-react-remove-prop-types "0.4.20" + babel-plugin-macros "2.5.0" + babel-plugin-transform-react-remove-prop-types "0.4.24" babel-register@^6.26.0: version "6.26.0" @@ -2060,9 +2350,9 @@ balanced-match@^1.0.0: integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base64-js@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== base@^0.11.1: version "0.11.2" @@ -2099,46 +2389,48 @@ bfj@6.1.1: hoopy "^0.1.2" tryer "^1.0.0" -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^1.0.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" - integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== -bluebird@^3.5.1, bluebird@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" - integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.5.1, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== dependencies: - bytes "3.0.0" + bytes "3.1.0" content-type "~1.0.4" debug "2.6.9" depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" + http-errors "1.7.2" + iconv-lite "0.4.24" on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" bonjour@^3.5.0: version "3.5.0" @@ -2174,7 +2466,7 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -braces@^2.3.0, braces@^2.3.1: +braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -2200,10 +2492,10 @@ brorand@^1.0.1: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= -browser-process-hrtime@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" - integrity sha1-Ql1opY00R/AqBKqJQYf86K+Le44= +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browser-resolve@^1.11.3: version "1.11.3" @@ -2271,16 +2563,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.1.tgz#328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6" - integrity sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q== - dependencies: - caniuse-lite "^1.0.30000884" - electron-to-chromium "^1.3.62" - node-releases "^1.0.0-alpha.11" - -browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.3.4, browserslist@^4.4.0: +browserslist@4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.4.1.tgz#42e828954b6b29a7a53e352277be429478a69062" integrity sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A== @@ -2289,14 +2572,24 @@ browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.3.4, browserslist@^4.4 electron-to-chromium "^1.3.103" node-releases "^1.1.3" -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= +browserslist@^4.0.0, browserslist@^4.11.0, browserslist@^4.3.4, browserslist@^4.3.5, browserslist@^4.8.3, browserslist@^4.9.1: + version "4.11.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b" + integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g== + dependencies: + caniuse-lite "^1.0.30001038" + electron-to-chromium "^1.3.390" + node-releases "^1.1.53" + pkg-up "^2.0.0" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" -btoa@^1.1.2: +btoa@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== @@ -2317,64 +2610,71 @@ buffer-xor@^1.0.3: integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" isarray "^1.0.0" -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= +byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/byte-length/-/byte-length-1.0.2.tgz#ba5a5909240b0121c079b7f7b15248d6f08223cc" + integrity sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q== + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= -cacache@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" - integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^11.0.2: + version "11.3.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc" + integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA== dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.1" - mississippi "^2.0.0" + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + lru-cache "^5.1.1" + mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^5.2.4" - unique-filename "^1.1.0" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" y18n "^4.0.0" -cacache@^11.0.2: - version "11.3.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" - integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== dependencies: - bluebird "^3.5.3" + bluebird "^3.5.5" chownr "^1.1.1" figgy-pudding "^3.5.1" - glob "^7.1.3" + glob "^7.1.4" graceful-fs "^4.1.15" + infer-owner "^1.0.3" lru-cache "^5.1.1" mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" - rimraf "^2.6.2" + rimraf "^2.6.3" ssri "^6.0.1" unique-filename "^1.1.1" y18n "^4.0.0" @@ -2406,13 +2706,6 @@ caller-callsite@^2.0.0: dependencies: callsites "^2.0.0" -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= - dependencies: - callsites "^0.2.0" - caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" @@ -2420,16 +2713,16 @@ caller-path@^2.0.0: dependencies: caller-callsite "^2.0.0" -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= - callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + camel-case@3.0.x: version "3.0.0" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" @@ -2443,10 +2736,10 @@ camelcase@^4.1.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= -camelcase@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" - integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-api@^3.0.0: version "3.0.0" @@ -2458,10 +2751,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000884, caniuse-lite@^1.0.30000905, caniuse-lite@^1.0.30000928, caniuse-lite@^1.0.30000929: - version "1.0.30000929" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000929.tgz#7b391b781a9c3097ecc39ea053301aea8ea16317" - integrity sha512-n2w1gPQSsYyorSVYqPMqbSaz1w7o9ZC8VhOEGI9T5MfGDzp7sbopQxG6GaQmYsaq13Xfx/mkxJUWC1Dz3oZfzw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000918, caniuse-lite@^1.0.30000929, caniuse-lite@^1.0.30001036, caniuse-lite@^1.0.30001038: + version "1.0.30001038" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz#44da3cbca2ab6cb6aa83d1be5d324e17f141caff" + integrity sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ== capture-exit@^1.2.0: version "1.2.0" @@ -2470,20 +2763,20 @@ capture-exit@^1.2.0: dependencies: rsvp "^3.3.3" -case-sensitive-paths-webpack-plugin@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz#c899b52175763689224571dad778742e133f0192" - integrity sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg== +case-sensitive-paths-webpack-plugin@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" + integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g== caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -chalk@2.4.1, chalk@^2.0.0, chalk@^2.0.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" @@ -2491,7 +2784,7 @@ chalk@2.4.1, chalk@^2.0.0, chalk@^2.0.1: chalk@^1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= dependencies: ansi-styles "^2.2.1" @@ -2500,15 +2793,6 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - change-emitter@^0.1.2: version "0.1.6" resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" @@ -2524,47 +2808,46 @@ check-types@^7.3.0: resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4" integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg== -cheerio@^1.0.0-rc.2: - version "1.0.0-rc.2" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" - integrity sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs= +cheerio@^1.0.0-rc.3: + version "1.0.0-rc.3" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6" + integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA== dependencies: css-select "~1.2.0" - dom-serializer "~0.1.0" + dom-serializer "~0.1.1" entities "~1.1.1" htmlparser2 "^3.9.1" lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== +chokidar@^2.0.0, chokidar@^2.0.4, chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== dependencies: anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" + async-each "^1.0.1" + braces "^2.3.2" glob-parent "^3.1.0" - inherits "^2.0.1" + inherits "^2.0.3" is-binary-path "^1.0.0" is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" + normalize-path "^3.0.0" path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" + readdirp "^2.2.1" + upath "^1.1.1" optionalDependencies: - fsevents "^1.2.2" + fsevents "^1.2.7" -chownr@^1.0.1, chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== chrome-trace-event@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" - integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== dependencies: tslib "^1.9.0" @@ -2596,15 +2879,15 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -classnames@^2.2.5, classnames@~2.2.5: +classnames@^2.2.5: version "2.2.6" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== clean-css@4.2.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== dependencies: source-map "~0.6.0" @@ -2621,11 +2904,11 @@ cli-width@^2.0.0: integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= client-oauth2@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/client-oauth2/-/client-oauth2-4.2.3.tgz#07d474b51fd4fad8dbcf4a896b02a2f53d5ff2e2" - integrity sha512-wYr6y+7gh+XtpX4wmmWiq+XPWe/worg92evt8+LB3ODUQLaafKrdtRVEdvF/fGQRyCtIlb2/6BS1AzHgyP86Tg== + version "4.2.5" + resolved "https://registry.yarnpkg.com/client-oauth2/-/client-oauth2-4.2.5.tgz#cee9499ef0acc84ee545a76a8a51942ddf26f473" + integrity sha512-GAhVLveAbBkwcfEH/d5lTW9eCgcPR3Up93cx7v4qWTdLCa4O0m3ykNNn4aAVeWOiHfWL5skO+3u0F/gfAxZuPQ== dependencies: - popsicle "^10.0.0" + popsicle "12.0.4" safe-buffer "^5.1.1" cliui@^4.0.0: @@ -2663,7 +2946,7 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= -coa@~2.0.1: +coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== @@ -2711,57 +2994,35 @@ color-string@^1.5.2: simple-swizzle "^0.2.2" color@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.0.tgz#d8e9fb096732875774c84bf922815df0308d0ffc" - integrity sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg== + version "3.1.2" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" + integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== dependencies: color-convert "^1.9.1" color-string "^1.5.2" -colors@0.5.x: - version "0.5.1" - resolved "https://registry.yarnpkg.com/colors/-/colors-0.5.1.tgz#7d0023eaeb154e8ee9fce75dcb923d0ed1667774" - integrity sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q= - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - -combined-stream@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" - integrity sha1-cj599ugBrFYTETp+RFqbactjKBg= - dependencies: - delayed-stream "~1.0.0" - combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" - integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@2.17.x, commander@~2.17.1: +commander@2.17.x: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.11.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commander@~2.20.3: +commander@^2.11.0, commander@^2.19.0, commander@^2.20.0, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + common-tags@^1.4.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -2773,27 +3034,27 @@ commondir@^1.0.1: integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== -compressible@~2.0.14: - version "2.0.15" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz#857a9ab0a7e5a07d8d837ed43fe2defff64fe212" - integrity sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw== +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: - mime-db ">= 1.36.0 < 2" + mime-db ">= 1.43.0 < 2" compression@^1.5.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" - integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: 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" @@ -2802,7 +3063,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.4.7, concat-stream@^1.5.0: +concat-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -2812,10 +3073,10 @@ concat-stream@^1.4.7, concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -confusing-browser-globals@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.5.tgz#0171050cfdd4261e278978078bc00c4d88e135f4" - integrity sha512-tHo1tQL/9Ox5RELbkCAJhnViqWlzBz3MG1bB2czbHjH2mWd4aYUgNCNLfysFL7c4LoDws7pjg2tj48Gmpw4QHA== +confusing-browser-globals@^1.0.6: + version "1.0.9" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" + integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== connect-history-api-fallback@^1.3.0: version "1.6.0" @@ -2823,18 +3084,18 @@ connect-history-api-fallback@^1.3.0: integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== connected-react-router@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/connected-react-router/-/connected-react-router-4.4.1.tgz#352ad5340ca3d296e7ebac14adcf789eb8a20e0c" - integrity sha512-2QiSQPjqePkblAdctpCtWLskwu4WcZe+iYGMH8epUIVga87tNEdT005/nluVC7lHdmPIKVB4lW3tSuldYYcPZw== + version "4.5.0" + resolved "https://registry.yarnpkg.com/connected-react-router/-/connected-react-router-4.5.0.tgz#b6f021cc284a244fbee70e16e5ff0f2a4613e3d3" + integrity sha512-SBBmAZrtmw4y7Rkl2PCct8lN/DuCftl7QSAFLgFyjjuYkeJKAzAvQjzNNNE4R3j2+6a4TUiv8qselxQ4+6H5eA== dependencies: immutable "^3.8.1" + redux-seamless-immutable "^0.4.0" + seamless-immutable "^7.1.3" console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" @@ -2851,20 +3112,22 @@ contains-path@^0.1.0: resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@^1.1.0, convert-source-map@^1.1.1, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" @@ -2873,10 +3136,10 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== copy-concurrently@^1.0.0: version "1.0.5" @@ -2895,49 +3158,54 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js@2.5.7, core-js@^2.4.0, core-js@^2.5.0, core-js@~2.5.1: - version "2.5.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" - integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== +core-js-compat@^3.6.2: + version "3.6.4" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" + integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== + dependencies: + browserslist "^4.8.3" + semver "7.0.0" + +core-js@2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.4.tgz#b8897c062c4d769dd30a0ac5c73976c47f92ea0d" + integrity sha512-05qQ5hXShcqGkPZpXEFLIpxayZscVD2kuMBZewxiIPPEagukO4mqgPA9CWhUvFBJfy3ODdK2p9xyHh7FTU9/7A== core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= +core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.10: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cosmiconfig@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" - integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ== - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - require-from-string "^2.0.1" - -cosmiconfig@^5.0.0, cosmiconfig@^5.0.6: - version "5.0.7" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" - integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA== +cosmiconfig@^5.0.0, cosmiconfig@^5.0.5, cosmiconfig@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== dependencies: import-fresh "^2.0.0" is-directory "^0.3.1" - js-yaml "^3.9.0" + js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^5.0.5: - version "5.0.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" - integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" create-ecdh@^4.0.0: version "4.0.3" @@ -2954,14 +3222,14 @@ create-emotion-styled@^9.2.8: dependencies: "@emotion/is-prop-valid" "^0.6.1" -create-emotion@^9.2.6: - version "9.2.6" - resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-9.2.6.tgz#f64cf1c64cf82fe7d22725d1d77498ddd2d39edb" - integrity sha512-4g46va26lw6DPfKF7HeWY3OI/qoaNSwpvO+li8dMydZfC6f6+ZffwlYHeIyAhGR8Z8C8c0H9J1pJbQRtb9LScw== +create-emotion@^9.2.12: + version "9.2.12" + resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-9.2.12.tgz#0fc8e7f92c4f8bb924b0fef6781f66b1d07cb26f" + integrity sha512-P57uOF9NL2y98Xrbl2OuiDQUZ30GVmASsv5fbsjF4Hlraip2kyAvMm+2PoYUvFFw03Fhgtxk3RqZSm2/qHL9hA== dependencies: "@emotion/hash" "^0.6.2" "@emotion/memoize" "^0.6.1" - "@emotion/stylis" "^0.6.10" + "@emotion/stylis" "^0.7.0" "@emotion/unitless" "^0.6.2" csstype "^2.5.2" stylis "^3.5.0" @@ -3009,15 +3277,6 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -3035,6 +3294,13 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + css-color-names@0.0.4, css-color-names@^0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" @@ -3048,6 +3314,14 @@ css-declaration-sorter@^4.0.1: postcss "^7.0.1" timsort "^0.3.0" +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + css-loader@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz#9f46aaa5ca41dbe31860e3b62b8e23c42916bf56" @@ -3066,7 +3340,14 @@ css-loader@1.0.0: postcss-value-parser "^3.3.0" source-list-map "^2.0.0" -css-select-base-adapter@~0.1.0: +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +css-select-base-adapter@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== @@ -3082,49 +3363,39 @@ css-select@^1.1.0, css-select@~1.2.0: nth-check "~1.0.1" css-select@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede" - integrity sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== dependencies: boolbase "^1.0.0" - css-what "^2.1.2" + css-what "^3.2.1" domutils "^1.7.0" nth-check "^1.0.2" css-selector-tokenizer@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" - integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== + version "0.7.2" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz#11e5e27c9a48d90284f22d45061c303d7a25ad87" + integrity sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw== dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" + cssesc "^3.0.0" + fastparse "^1.1.2" + regexpu-core "^4.6.0" -css-tree@1.0.0-alpha.28: - version "1.0.0-alpha.28" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.28.tgz#8e8968190d886c9477bc8d61e96f61af3f7ffa7f" - integrity sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w== +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== dependencies: - mdn-data "~1.1.0" - source-map "^0.5.3" + mdn-data "2.0.4" + source-map "^0.6.1" -css-tree@1.0.0-alpha.29: - version "1.0.0-alpha.29" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" - integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg== +css-tree@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" + integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== dependencies: - mdn-data "~1.1.0" - source-map "^0.5.3" - -css-unit-converter@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" - integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= - -css-url-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" - integrity sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w= + mdn-data "2.0.6" + source-map "^0.6.1" css-vendor@^0.3.8: version "0.3.8" @@ -3134,64 +3405,64 @@ css-vendor@^0.3.8: is-in-browser "^1.0.2" css-what@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" - integrity sha1-lGfQMsOM+u+58teVASUwYvh/ob0= - -css-what@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d" - integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ== + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== -cssdb@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.3.0.tgz#2e1229900616f80c66ff2d568ea2b4f92db1c78c" - integrity sha512-VHPES/+c9s+I0ryNj+PXvp84nz+ms843z/efpaEINwP/QfGsINL3gpLp5qjapzDNzNzbXxur8uxKxSXImrg4ag== +css-what@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1" + integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw== -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= +cssdb@^4.3.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== cssesc@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== -cssnano-preset-default@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.6.tgz#92379e2a6db4a91c0ea727f5f556eeac693eab6a" - integrity sha512-UPboYbFaJFtDUhJ4fqctThWbbyF4q01/7UhsZbLzp35l+nUxtzh1SifoVlEfyLM3n3Z0htd8B1YlCxy9i+bQvg== +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== dependencies: css-declaration-sorter "^4.0.1" cssnano-util-raw-cache "^4.0.1" postcss "^7.0.0" - postcss-calc "^7.0.0" - postcss-colormin "^4.0.2" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.1" + postcss-discard-comments "^4.0.2" postcss-discard-duplicates "^4.0.2" postcss-discard-empty "^4.0.1" postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.10" - postcss-merge-rules "^4.0.2" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.1" - postcss-minify-params "^4.0.1" - postcss-minify-selectors "^4.0.1" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.1" - postcss-normalize-positions "^4.0.1" - postcss-normalize-repeat-style "^4.0.1" - postcss-normalize-string "^4.0.1" - postcss-normalize-timing-functions "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" postcss-normalize-unicode "^4.0.1" postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.1" - postcss-ordered-values "^4.1.1" - postcss-reduce-initial "^4.0.2" - postcss-reduce-transforms "^4.0.1" - postcss-svgo "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" postcss-unique-selectors "^4.0.1" cssnano-util-get-arguments@^4.0.0: @@ -3217,43 +3488,43 @@ cssnano-util-same-parent@^4.0.0: integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== cssnano@^4.1.0: - version "4.1.8" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.8.tgz#8014989679d5fd42491e4499a521dbfb85c95fd1" - integrity sha512-5GIY0VzAHORpbKiL3rMXp4w4M1Ki+XlXgEXyuWXVd3h6hlASb+9Vo76dNP56/elLMVBBsUfusCo1q56uW0UWig== + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== dependencies: cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.6" + cssnano-preset-default "^4.0.7" is-resolvable "^1.0.0" postcss "^7.0.0" -csso@^3.5.0: - version "3.5.1" - resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" - integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== +csso@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" + integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== dependencies: - css-tree "1.0.0-alpha.29" + css-tree "1.0.0-alpha.39" -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" - integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog== +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^1.0.0, cssstyle@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" - integrity sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog== +cssstyle@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" + integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== dependencies: cssom "0.3.x" csstype@^2.0.0, csstype@^2.2.0, csstype@^2.5.2: - version "2.5.7" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.5.7.tgz#bf9235d5872141eccfb2d16d82993c6b149179ff" - integrity sha512-Nt5VDyOTIIV4/nRFswoCKps1R5CD1hkiyjBE9/thNaNZILLEviVw9yWQw15+O+CpNjQKB/uvdcxFFOrSflY3Yw== + version "2.6.10" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b" + integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w== -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= d3-array@^1.2.0: version "1.2.4" @@ -3266,31 +3537,31 @@ d3-collection@1: integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== d3-color@1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.2.3.tgz#6c67bb2af6df3cc8d79efcc4d3a3e83e28c8048f" - integrity sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw== + version "1.4.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.0.tgz#89c45a995ed773b13314f06460df26d60ba0ecaf" + integrity sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg== d3-format@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.3.2.tgz#6a96b5e31bcb98122a30863f7d92365c00603562" - integrity sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ== + version "1.4.3" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.3.tgz#4e8eb4dff3fdcb891a8489ec6e698601c41b96f1" + integrity sha512-mm/nE2Y9HgGyjP+rKIekeITVgBtX97o1nrvHCWX8F/yBYyevUTvu9vb5pUnKwrcSw7o7GuwMOWjS9gFDs4O+uQ== -d3-interpolate@1, d3-interpolate@~1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.3.2.tgz#417d3ebdeb4bc4efcc8fd4361c55e4040211fd68" - integrity sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w== +d3-interpolate@1, d3-interpolate@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" + integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== dependencies: d3-color "1" d3-path@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.7.tgz#8de7cd693a75ac0b5480d3abaccd94793e58aae8" - integrity sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA== + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== -d3-scale@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.1.2.tgz#4e932b7b60182aee9073ede8764c98423e5f9a94" - integrity sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q== +d3-scale@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" + integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== dependencies: d3-array "^1.2.0" d3-collection "1" @@ -3299,29 +3570,29 @@ d3-scale@~2.1.0: d3-time "1" d3-time-format "2" -d3-shape@~1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.2.2.tgz#f9dba3777a5825f9a8ce8bc928da08c17679e9a7" - integrity sha512-hUGEozlKecFZ2bOSNt7ENex+4Tk9uc/m0TtTEHBvitCBxUNjhzm5hS2GrrVRD/ae4IylSmxGeqX5tWC2rASMlQ== +d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== dependencies: d3-path "1" d3-time-format@2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.1.3.tgz#ae06f8e0126a9d60d6364eac5b1533ae1bac826b" - integrity sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA== + version "2.2.3" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.2.3.tgz#0c9a12ee28342b2037e5ea1cf0b9eb4dd75f29cb" + integrity sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA== dependencies: d3-time "1" d3-time@1: - version "1.0.10" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.0.10.tgz#8259dd71288d72eeacfd8de281c4bf5c7393053c" - integrity sha512-hF+NTLCaJHF/JqHN5hE8HVGAXPStEq6/omumPE/SxyHVrR7/qQxusFDo0t0c/44+sCGHthC7yNGFZIEgju0P8g== + version "1.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" + integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== damerau-levenshtein@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" - integrity sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ= + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== dashdash@^1.12.0: version "1.14.1" @@ -3331,15 +3602,6 @@ dashdash@^1.12.0: assert-plus "^1.0.0" data-urls@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.0.1.tgz#d416ac3896918f29ca84d81085bc3705834da579" - integrity sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.1.0" - whatwg-url "^7.0.0" - -data-urls@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== @@ -3348,45 +3610,26 @@ data-urls@^1.1.0: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - debounce@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.0.tgz#44a540abc0ea9943018dc0eaa95cce87f65cd131" integrity sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg== -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.5.tgz#c2418fbfd7a29f4d4f70ff4cea604d4b64c46407" - integrity sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg== - dependencies: - ms "^2.1.1" - -debug@^3.2.5: +debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" -debug@^4.1.0: +debug@^4.0.1, debug@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -3416,9 +3659,16 @@ decode-uri-component@^0.2.0: integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= deep-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" deep-extend@^0.6.0: version "0.6.0" @@ -3430,10 +3680,15 @@ deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -deepmerge@^2.0.1, deepmerge@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.1.1.tgz#e862b4e45ea0555072bf51e7fd0d9845170ae768" - integrity sha512-urQxA1smbLZ2cBbXbaYObM1dJ82aJ2H57A1C/Kklfh/ZN1bgH4G/n5KWhdNfOK11W98gqZfyYj7W4frJJRwA2w== +deepmerge@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" + integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== + +deepmerge@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== default-gateway@^2.6.0: version "2.7.2" @@ -3450,7 +3705,7 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" -define-properties@^1.1.2: +define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -3507,9 +3762,9 @@ depd@~1.1.2: integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -3563,11 +3818,12 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.1.tgz#ce8413234ffe8452b76b7741c32f116cf2a7b1a7" - integrity sha512-UN6X6XwRjllabfRhBdkVSo63uurJ8nSvMGrwl94EYVz6g+exhTV+yVSYk5VC/xl3MBFBTtC0J20uFKce4Brrng== +dir-glob@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== dependencies: + arrify "^1.0.1" path-type "^3.0.0" discontinuous-range@1.0.0: @@ -3615,40 +3871,50 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -dom-converter@~0.2: +dom-converter@^0.2: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" -dom-helpers@^3.2.1, dom-helpers@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.3.1.tgz#fc1a4e15ffdf60ddde03a480a9c0fece821dd4a6" - integrity sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg== +dom-helpers@^3.2.1, dom-helpers@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" + integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== + dependencies: + "@babel/runtime" "^7.1.2" -dom-serializer@0, dom-serializer@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII= +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domelementtype@1, domelementtype@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - integrity sha1-sXrtguirWeUt2cGbF1bg/BhyBMI= +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs= +domelementtype@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" + integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== domexception@^1.0.1: version "1.0.1" @@ -3657,13 +3923,6 @@ domexception@^1.0.1: dependencies: webidl-conversions "^4.0.2" -domhandler@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" - integrity sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ= - dependencies: - domelementtype "1" - domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" @@ -3671,13 +3930,6 @@ domhandler@^2.3.0: dependencies: domelementtype "1" -domutils@1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" - integrity sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU= - dependencies: - domelementtype "1" - domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" @@ -3694,12 +3946,12 @@ domutils@^1.5.1, domutils@^1.7.0: dom-serializer "0" domelementtype "1" -dot-prop@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" + integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== dependencies: - is-obj "^1.0.0" + is-obj "^2.0.0" dotenv-expand@4.2.0: version "4.2.0" @@ -3717,9 +3969,9 @@ duplexer@^0.1.1: integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= duplexify@^3.4.2, duplexify@^3.6.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" - integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA== + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" @@ -3739,15 +3991,20 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.103, electron-to-chromium@^1.3.62: - version "1.3.103" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.103.tgz#a695777efdbc419cad6cbb0e58458251302cd52f" - integrity sha512-tObPqGmY9X8MUM8i3MEimYmbnLLf05/QV5gPlkR8MQ3Uj8G8B2govE1U4cQcBYtv3ymck9Y8cIOu4waoiykMZQ== +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-to-chromium@^1.3.103, electron-to-chromium@^1.3.390: + version "1.3.391" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.391.tgz#9b7ee2f387814ad7d37addaafe41c8f4c4498d24" + integrity sha512-WOi6loSnDmfICOqGRrgeK7bZeWDAbGjCptDhI5eyJAqSzWfoeRuOOU1rOTZRL29/9AaxTndZB6Uh8YrxRfZJqw== elliptic@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + version "6.5.2" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" + integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -3762,11 +4019,21 @@ emoji-regex@^6.5.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" integrity sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ== +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + emotion-theming@^9.2.6: version "9.2.9" resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-9.2.9.tgz#2bfd77fdd47d3f5e60d59d97dd4cea4622657220" @@ -3775,12 +4042,12 @@ emotion-theming@^9.2.6: hoist-non-react-statics "^2.3.1" emotion@^9.2.6: - version "9.2.10" - resolved "https://registry.yarnpkg.com/emotion/-/emotion-9.2.10.tgz#9ba8e33d3dff1352af03f92d761ac6889cb0c545" - integrity sha512-DfFWB6Jc1y8PU1Dsi77tOyJPnY4jkVeT3EdJscccUXGDN27Y5vx591SWwFFbeOb+vOrKgA6f5gMtPkutae84xg== + version "9.2.12" + resolved "https://registry.yarnpkg.com/emotion/-/emotion-9.2.12.tgz#53925aaa005614e65c6e43db8243c843574d1ea9" + integrity sha512-hcx7jppaI8VoXxIWEhxpDW7I+B4kq9RNzQLmsrF6LY8BGKqe2N+gFAQr0EfuFucFlPs2A9HM4+xNj4NeqEWIOQ== dependencies: - babel-plugin-emotion "^9.2.10" - create-emotion "^9.2.6" + babel-plugin-emotion "^9.2.11" + create-emotion "^9.2.12" encodeurl@~1.0.2: version "1.0.2" @@ -3795,72 +4062,93 @@ encoding@^0.1.11: iconv-lite "~0.4.13" end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + version "4.1.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" + integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== dependencies: graceful-fs "^4.1.2" - memory-fs "^0.4.0" + memory-fs "^0.5.0" tapable "^1.0.0" entities@^1.1.1, entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - integrity sha1-blwtClYhtdra7O+AuQ7ftc13cvA= + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" + integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== enzyme-adapter-react-16@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.5.0.tgz#50af8d76a45fe0915de932bd95d34cdca75c0be3" - integrity sha512-R2LcVvMB2UwPH763d5jDtVedAIcEj+uZjOnq0nd1sOUs6z8TDbyHDvt8VwfrS4wMt7CawoyPmH0XzC8MtEqqDw== + version "1.15.2" + resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz#b16db2f0ea424d58a808f9df86ab6212895a4501" + integrity sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q== dependencies: - enzyme-adapter-utils "^1.8.0" - function.prototype.name "^1.1.0" + enzyme-adapter-utils "^1.13.0" + enzyme-shallow-equal "^1.0.1" + has "^1.0.3" object.assign "^4.1.0" - object.values "^1.0.4" - prop-types "^15.6.2" - react-is "^16.4.2" + object.values "^1.1.1" + prop-types "^15.7.2" + react-is "^16.12.0" react-test-renderer "^16.0.0-0" + semver "^5.7.0" -enzyme-adapter-utils@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.8.0.tgz#ee9f07250663a985f1f2caaf297720787da559f1" - integrity sha512-K9U2RGr1pvWPGEAIRQRVH4UdlqzpfLsKonuHyAK6lxu46yfGsMDVlO3+YvQwQpVjVw8eviEVIOmlFAnMbIhv/w== +enzyme-adapter-utils@^1.13.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz#01c885dde2114b4690bf741f8dc94cee3060eb78" + integrity sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ== dependencies: - function.prototype.name "^1.1.0" + airbnb-prop-types "^2.15.0" + function.prototype.name "^1.1.2" object.assign "^4.1.0" - prop-types "^15.6.2" + object.fromentries "^2.0.2" + prop-types "^15.7.2" + semver "^5.7.1" -enzyme@^3.4.4: - version "3.6.0" - resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.6.0.tgz#d213f280a258f61e901bc663d4cc2d6fd9a9dec8" - integrity sha512-onsINzVLGqKIapTVfWkkw6bYvm1o4CyJ9s8POExtQhAkVa4qFDW6DGCQGRy/5bfZYk+gmUbMNyayXiWDzTkHFQ== +enzyme-shallow-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz#7afe03db3801c9b76de8440694096412a8d9d49e" + integrity sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ== dependencies: - array.prototype.flat "^1.2.1" - cheerio "^1.0.0-rc.2" - function.prototype.name "^1.1.0" has "^1.0.3" - is-boolean-object "^1.0.0" - is-callable "^1.1.4" - is-number-object "^1.0.3" - is-string "^1.0.4" + object-is "^1.0.2" + +enzyme@^3.4.4: + version "3.11.0" + resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.11.0.tgz#71d680c580fe9349f6f5ac6c775bc3e6b7a79c28" + integrity sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw== + dependencies: + array.prototype.flat "^1.2.3" + cheerio "^1.0.0-rc.3" + enzyme-shallow-equal "^1.0.1" + function.prototype.name "^1.1.2" + has "^1.0.3" + html-element-map "^1.2.0" + is-boolean-object "^1.0.1" + is-callable "^1.1.5" + is-number-object "^1.0.4" + is-regex "^1.0.5" + is-string "^1.0.5" is-subset "^0.1.1" lodash.escape "^4.0.1" lodash.isequal "^4.5.0" - object-inspect "^1.6.0" - object-is "^1.0.1" + object-inspect "^1.7.0" + object-is "^1.0.2" object.assign "^4.1.0" - object.entries "^1.0.4" - object.values "^1.0.4" - raf "^3.4.0" + object.entries "^1.1.1" + object.values "^1.1.1" + raf "^3.4.1" rst-selector-parser "^2.2.3" - string.prototype.trim "^1.1.2" + string.prototype.trim "^1.2.1" errno@^0.1.3, errno@~0.1.7: version "0.1.7" @@ -3876,42 +4164,27 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.10.0, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" - integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" - is-regex "^1.0.4" - -es-abstract@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.4, es-abstract@^1.17.5: + version "1.17.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" + integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== dependencies: - es-to-primitive "^1.2.0" + es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-to-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" - integrity sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0= - dependencies: - is-callable "^1.1.1" - is-date-object "^1.0.1" - is-symbol "^1.0.1" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" is-date-object "^1.0.1" @@ -3927,32 +4200,32 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.11.0, escodegen@^1.9.1: - version "1.11.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" - integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== +escodegen@^1.9.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" + integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== dependencies: - esprima "^3.1.3" + esprima "^4.0.1" estraverse "^4.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" -eslint-config-react-app@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-3.0.6.tgz#addcae1359235941e95f3c96970b7ac8552e1130" - integrity sha512-VL5rA1EBZv7f9toc9x71or7nr4jRmwCH4V9JKB9DFVaTLOLI9+vjWLgQLjMu3xR9iUT80dty86RbCfNaKyrFFg== +eslint-config-react-app@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-3.0.8.tgz#6f606828ba30bafee7d744c41cd07a3fea8f3035" + integrity sha512-Ovi6Bva67OjXrom9Y/SLJRkrGqKhMAL0XCH8BizPhjEVEhYczl2ZKiNZI2CuqO5/CJwAfMwRXAVGY0KToWr1aA== dependencies: - confusing-browser-globals "^1.0.5" + confusing-browser-globals "^1.0.6" eslint-import-resolver-node@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" - integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== + version "0.3.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" + integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== dependencies: debug "^2.6.9" - resolve "^1.5.0" + resolve "^1.13.1" eslint-loader@2.1.1: version "2.1.1" @@ -3966,12 +4239,12 @@ eslint-loader@2.1.1: rimraf "^2.6.1" eslint-module-utils@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" - integrity sha1-snA2LNiLGkitMIl2zn+lTphBF0Y= + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== dependencies: - debug "^2.6.8" - pkg-dir "^1.0.0" + debug "^2.6.9" + pkg-dir "^2.0.0" eslint-plugin-flowtype@2.50.1: version "2.50.1" @@ -4010,16 +4283,18 @@ eslint-plugin-jsx-a11y@6.1.2: has "^1.0.3" jsx-ast-utils "^2.0.1" -eslint-plugin-react@7.11.1: - version "7.11.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c" - integrity sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw== +eslint-plugin-react@7.12.4: + version "7.12.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz#b1ecf26479d61aee650da612e425c53a99f48c8c" + integrity sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ== dependencies: array-includes "^3.0.3" doctrine "^2.1.0" has "^1.0.3" jsx-ast-utils "^2.0.1" + object.fromentries "^2.0.0" prop-types "^15.6.2" + resolve "^1.9.0" eslint-scope@3.7.1: version "3.7.1" @@ -4030,9 +4305,9 @@ eslint-scope@3.7.1: estraverse "^4.1.1" eslint-scope@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" - integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" @@ -4049,21 +4324,21 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.6.0.tgz#b6f7806041af01f71b3f1895cbb20971ea4b6223" - integrity sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA== +eslint@5.12.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.12.0.tgz#fab3b908f60c52671fb14e996a450b96c743c859" + integrity sha512-LntwyPxtOHrsJdcSwyQKVtHofPHdv+4+mFwEe91r2V13vqpM8yLr7b1sW+Oo/yheOPkWYsYlYJCkzlFAt8KV7g== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.5.3" chalk "^2.1.0" cross-spawn "^6.0.5" - debug "^3.1.0" + debug "^4.0.1" doctrine "^2.1.0" eslint-scope "^4.0.0" eslint-utils "^1.3.1" eslint-visitor-keys "^1.0.0" - espree "^4.0.0" + espree "^5.0.0" esquery "^1.0.1" esutils "^2.0.2" file-entry-cache "^2.0.0" @@ -4071,9 +4346,9 @@ eslint@5.6.0: glob "^7.1.2" globals "^11.7.0" ignore "^4.0.6" + import-fresh "^3.0.0" imurmurhash "^0.1.4" inquirer "^6.1.0" - is-resolvable "^1.1.0" js-yaml "^3.12.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" @@ -4085,39 +4360,33 @@ eslint@5.6.0: path-is-inside "^1.0.2" pluralize "^7.0.0" progress "^2.0.0" - regexpp "^2.0.0" - require-uncached "^1.0.3" + regexpp "^2.0.1" semver "^5.5.1" strip-ansi "^4.0.0" strip-json-comments "^2.0.1" - table "^4.0.3" + table "^5.0.2" text-table "^0.2.0" -espree@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" - integrity sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w== +espree@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" + integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== dependencies: - acorn "^6.0.2" + acorn "^6.0.7" acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" -esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -esprima@^4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.2.0.tgz#a010a519c0288f2530b3404124bfb5f02e9797fe" + integrity sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q== dependencies: - estraverse "^4.0.0" + estraverse "^5.0.0" esrecurse@^4.1.0: version "4.2.1" @@ -4126,37 +4395,35 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= +estraverse@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.0.0.tgz#ac81750b482c11cca26e4b07e83ed8f75fbcdc22" + integrity sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -eventemitter3@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" - integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== +eventemitter3@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" + integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== events@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" - integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== - -eventsource@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" - integrity sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI= - dependencies: - original ">=0.0.5" + version "3.1.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" + integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== eventsource@^1.0.7: version "1.0.7" @@ -4193,19 +4460,6 @@ execa@^0.10.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - 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" - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -4251,13 +4505,6 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - expect@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98" @@ -4271,38 +4518,38 @@ expect@^23.6.0: jest-regex-util "^23.3.0" express@^4.16.2: - version "4.16.4" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== dependencies: - accepts "~1.3.5" + accepts "~1.3.7" array-flatten "1.1.1" - body-parser "1.18.3" - content-disposition "0.5.2" + body-parser "1.19.0" + content-disposition "0.5.3" content-type "~1.0.4" - cookie "0.3.1" + cookie "0.4.0" cookie-signature "1.0.6" debug "2.6.9" depd "~1.1.2" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.1.1" + finalhandler "~1.1.2" fresh "0.5.2" merge-descriptors "1.0.1" methods "~1.1.2" on-finished "~2.3.0" - parseurl "~1.3.2" + parseurl "~1.3.3" path-to-regexp "0.1.7" - proxy-addr "~2.0.4" - qs "6.5.2" - range-parser "~1.2.0" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" safe-buffer "5.1.2" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" @@ -4326,10 +4573,10 @@ extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" - integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== +external-editor@^3.0.0, external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: chardet "^0.7.0" iconv-lite "^0.4.24" @@ -4366,20 +4613,15 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== fast-glob@^2.0.2: - version "2.2.6" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" - integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w== + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" @@ -4389,16 +4631,16 @@ fast-glob@^2.0.2: micromatch "^3.1.10" fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.4: +fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fastparse@^1.1.1: +fastparse@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== @@ -4410,19 +4652,19 @@ faye-websocket@^0.10.0: dependencies: websocket-driver ">=0.5.1" -faye-websocket@~0.11.0, faye-websocket@~0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" - integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== dependencies: websocket-driver ">=0.5.1" fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== dependencies: - bser "^2.0.0" + bser "2.1.1" fbjs@^0.8.0, fbjs@^0.8.1: version "0.8.17" @@ -4438,9 +4680,9 @@ fbjs@^0.8.0, fbjs@^0.8.1: ua-parser-js "^0.7.18" figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== figures@^2.0.0: version "2.0.0" @@ -4465,6 +4707,11 @@ file-loader@2.0.0: loader-utils "^1.0.2" schema-utils "^1.0.0" +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -4504,17 +4751,17 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" + parseurl "~1.3.3" + statuses "~1.5.0" unpipe "~1.0.0" find-cache-dir@^0.1.1: @@ -4526,22 +4773,13 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-cache-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d" - integrity sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA== +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== dependencies: commondir "^1.0.1" - make-dir "^1.0.0" + make-dir "^2.0.0" pkg-dir "^3.0.0" find-root@^1.1.0: @@ -4582,24 +4820,24 @@ flat-cache@^1.2.1: write "^0.2.1" flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== flush-write-stream@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" - integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== dependencies: - inherits "^2.0.1" - readable-stream "^2.0.4" + inherits "^2.0.3" + readable-stream "^2.3.6" follow-redirects@^1.0.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.6.1.tgz#514973c44b5757368bad8bddfe52f81f015c94cb" - integrity sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ== + version "1.11.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" + integrity sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA== dependencies: - debug "=3.1.0" + debug "^3.0.0" for-in@^0.1.3: version "0.1.8" @@ -4630,21 +4868,20 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin-alt@0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin-alt/-/fork-ts-checker-webpack-plugin-alt-0.4.14.tgz#1bd6c0d97b7d4682dde61255fcbd78b72f7473a0" - integrity sha512-s0wjOBuPdylMRBzZ4yO8LSJuzem3g0MYZFxsjRXrFDQyL5KJBVSq30+GoHM/t/r2CRU4tI6zi04sq6OXK0UYnw== +fork-ts-checker-webpack-plugin@1.0.0-alpha.6: + version "1.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.0.0-alpha.6.tgz#826c57048addf8a3253853615c84f3ff7beeaf45" + integrity sha512-s/V+58nLrUjuXyzYk8AL11XG8bxIirTbafDLMn26sL59HQx8QvvsRTqOkhq4MV0coIkog1jZuH/E9Abm8zFZ2g== dependencies: 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" -form-data@^2.0.0: +form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== @@ -4653,24 +4890,15 @@ form-data@^2.0.0: combined-stream "^1.0.6" mime-types "^2.1.12" -form-data@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" - integrity sha1-SXBJi+YEwgwAXU9cI67NIda0kJk= - dependencies: - asynckit "^0.4.0" - combined-stream "1.0.6" - mime-types "^2.1.12" - formik-material-ui@^0.0.9: version "0.0.9" resolved "https://registry.yarnpkg.com/formik-material-ui/-/formik-material-ui-0.0.9.tgz#9e4eec1147556ad2db8240bd64904d3665930530" integrity sha512-bbi5WOmLoyyuIpyMlgbDQ+lCyBdWuuZb7qWNzS9w4mOtFh7BycO/crA+U5nlMvVeBCytD6cpEEDwKvcFu9HKRw== -formik@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/formik/-/formik-1.3.0.tgz#0ef20938f40c3b4bd46003c0b069bdd2d5a90118" - integrity sha512-vW72DluHwQPmCkkSQGlFRAsuVaNElO/zT71FApr7yFHSEA6qBf1socKWcw0muQDp6fvD/Z6wo2itlQLnggP4UA== +formik@~1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/formik/-/formik-1.3.2.tgz#f97b9e71084db4a51f7bde798584c094b3696738" + integrity sha512-WzKX8MGfSJTBF97oDDeP2meb2/I1bi1dLdkICmUfPB2KJ9mcdBOmsOPY8cE1cfV25ML3DzLomYsUezH+yedpvQ== dependencies: create-react-context "^0.2.2" deepmerge "^2.1.1" @@ -4707,10 +4935,10 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-extra@7.0.0, fs-extra@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.0.tgz#8cc3f47ce07ef7b3593a11b9fb245f7e34c041d6" - integrity sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ== +fs-extra@7.0.1, fs-extra@^7.0.0, fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -4726,11 +4954,11 @@ fs-extra@^4.0.2: universalify "^0.1.0" fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== dependencies: - minipass "^2.2.1" + minipass "^2.6.0" fs-write-stream-atomic@^1.0.8: version "1.0.10" @@ -4747,7 +4975,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@1.2.4, fsevents@^1.2.3: +fsevents@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== @@ -4755,33 +4983,38 @@ fsevents@1.2.4, fsevents@^1.2.3: nan "^2.9.2" node-pre-gyp "^0.10.0" -fsevents@^1.2.2: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" - integrity sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw== +fsevents@^1.2.3, fsevents@^1.2.7: + version "1.2.12" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" + integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q== dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" + bindings "^1.5.0" + nan "^2.12.1" -function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: +function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz#8bd763cc0af860a859cc5d49384d74b932cd2327" - integrity sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg== +function.prototype.name@^1.1.1, function.prototype.name@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.2.tgz#5cdf79d7c05db401591dfde83e3b70c5123e9a45" + integrity sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - is-callable "^1.1.3" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + functions-have-names "^1.2.0" functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +functions-have-names@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.1.tgz#a981ac397fa0c9964551402cdc5533d7a4d52f91" + integrity sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA== + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -4796,15 +5029,20 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== get-own-enumerable-property-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" - integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== get-stream@^3.0.0: version "3.0.0" @@ -4858,10 +5096,10 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4870,43 +5108,39 @@ glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@1.0.0, global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" + global-prefix "^3.0.0" -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: - 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" globals@^11.1.0, globals@^11.7.0: - version "11.10.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.10.0.tgz#1e09776dffda5e01816b3bb4077c8b59c24eaa50" - integrity sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ== + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== -globby@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50" - integrity sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw== +globby@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" + integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== dependencies: array-union "^1.0.1" - dir-glob "^2.0.0" + dir-glob "2.0.0" fast-glob "^2.0.2" glob "^7.1.2" ignore "^3.3.5" @@ -4924,15 +5158,10 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= - -graceful-fs@^4.1.15: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== growly@^1.3.0: version "1.3.0" @@ -4952,58 +5181,15 @@ gzip-size@5.0.0: duplexer "^0.1.1" pify "^3.0.0" -h2x-core@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/h2x-core/-/h2x-core-1.1.1.tgz#7fb31ab28e30ebf11818e3c7d183487ecf489f9f" - integrity sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw== - dependencies: - h2x-generate "^1.1.0" - h2x-parse "^1.1.1" - h2x-traverse "^1.1.0" - -h2x-generate@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/h2x-generate/-/h2x-generate-1.1.0.tgz#c2c98c60070e1eed231e482d5826c3c5dab2a9ba" - integrity sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg== - dependencies: - h2x-traverse "^1.1.0" - -h2x-parse@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/h2x-parse/-/h2x-parse-1.1.1.tgz#875712cd3be75cf736c610d279b8653b24f58385" - integrity sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A== - dependencies: - h2x-types "^1.1.0" - jsdom ">=11.0.0" - -h2x-plugin-jsx@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz#211fa02e5c4e0a07307b0005629923910e631c01" - integrity sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA== - dependencies: - h2x-types "^1.1.0" - -h2x-traverse@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/h2x-traverse/-/h2x-traverse-1.1.0.tgz#194b36c593f4e20a754dee47fa6b2288647b2271" - integrity sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A== - dependencies: - h2x-types "^1.1.0" - -h2x-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/h2x-types/-/h2x-types-1.1.0.tgz#ec0d5e3674e2207269f32976ac9c82aaff4818e6" - integrity sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g== - handle-thing@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" - integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== handlebars@^4.0.3: - version "4.4.5" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.4.5.tgz#1b1f94f9bfe7379adda86a8b73fb570265a0dddd" - integrity sha512-0Ce31oWVB7YidkaTq33ZxEbN+UDxMMgThvCe8ptgQViymL5DPis9uLdTA13MiRPhgvqyxIegugrP97iK3JeBHg== + version "4.7.3" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.3.tgz#8ece2797826886cf8082d1726ff21d2a022550ee" + integrity sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg== dependencies: neo-async "^2.6.0" optimist "^0.6.1" @@ -5016,12 +5202,12 @@ har-schema@^2.0.0: resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= -har-validator@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" - integrity sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA== +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: - ajv "^5.3.0" + ajv "^6.5.5" har-schema "^2.0.0" harmony-reflect@^1.4.6: @@ -5046,10 +5232,10 @@ has-flag@^3.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== has-unicode@^2.0.0: version "2.0.1" @@ -5121,15 +5307,16 @@ hex-color-regex@^1.1.0: integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== history@^4.7.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/history/-/history-4.7.2.tgz#22b5c7f31633c5b8021c7f4a8a954ac139ee8d5b" - integrity sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA== + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: - invariant "^2.2.1" + "@babel/runtime" "^7.1.2" loose-envify "^1.2.0" - resolve-pathname "^2.2.0" - value-equal "^0.4.0" - warning "^3.0.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" hmac-drbg@^1.0.0: version "1.0.1" @@ -5150,6 +5337,13 @@ hoist-non-react-statics@^2.3.1, hoist-non-react-statics@^2.5.0, hoist-non-react- resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== +hoist-non-react-statics@^3.2.1, hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -5158,22 +5352,15 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" -homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw= - dependencies: - parse-passwd "^1.0.0" - hoopy@^0.1.2: version "0.1.4" resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== hpack.js@^2.1.6: version "2.1.6" @@ -5200,6 +5387,13 @@ html-comment-regex@^1.1.0: resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== +html-element-map@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.2.0.tgz#dfbb09efe882806af63d990cf6db37993f099f22" + integrity sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw== + dependencies: + array-filter "^1.0.0" + html-encoding-sniffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" @@ -5238,34 +5432,35 @@ html-webpack-plugin@4.0.0-alpha.2: tapable "^1.0.0" util.promisify "1.0.0" -htmlparser2@^3.9.1: - version "3.9.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" - integrity sha1-G9+HrMoPP55T+k/M6w9LTLsAszg= +htmlparser2@^3.3.0, htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== dependencies: - domelementtype "^1.3.0" + domelementtype "^1.3.1" domhandler "^2.3.0" domutils "^1.5.1" entities "^1.1.1" inherits "^2.0.1" - readable-stream "^2.0.2" - -htmlparser2@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" - integrity sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4= - dependencies: - domelementtype "1" - domhandler "2.1" - domutils "1.1" - readable-stream "1.0" + readable-stream "^3.1.1" http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= @@ -5275,10 +5470,21 @@ http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" -http-parser-js@>=0.4.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" - integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +"http-parser-js@>=0.4.0 <0.4.11": + version "0.4.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= http-proxy-middleware@~0.18.0: version "0.18.0" @@ -5291,11 +5497,11 @@ http-proxy-middleware@~0.18.0: micromatch "^3.1.9" http-proxy@^1.16.2: - version "1.17.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" - integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== + version "1.18.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" + integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== dependencies: - eventemitter3 "^3.0.0" + eventemitter3 "^4.0.0" follow-redirects "^1.0.0" requires-port "^1.0.0" @@ -5314,16 +5520,9 @@ https-browserify@^1.0.0: integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= hyphenate-style-name@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b" - integrity sha1-MRYKNpMK2vH8BMYHT360FGXU7Es= - -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" + version "1.0.3" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48" + integrity sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ== iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.24" @@ -5352,9 +5551,9 @@ identity-obj-proxy@3.0.0: harmony-reflect "^1.4.6" ieee754@^1.1.4: - version "1.1.12" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" - integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== iferr@^0.1.5: version "0.1.5" @@ -5362,9 +5561,9 @@ iferr@^0.1.5: integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== dependencies: minimatch "^3.0.4" @@ -5378,10 +5577,10 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -immer@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/immer/-/immer-1.7.2.tgz#a51e9723c50b27e132f6566facbec1c85fc69547" - integrity sha512-4Urocwu9+XLDJw4Tc6ZCg7APVjjLInCFvO4TwGsAYV5zT6YYSor14dsZR0+0tHlDIN92cFUOq+i7fC00G5vTxA== +immer@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" + integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== immutable@^3.8.1, immutable@^3.8.2: version "3.8.2" @@ -5403,6 +5602,14 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" +import-fresh@^3.0.0, import-fresh@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-from@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" @@ -5432,21 +5639,21 @@ imurmurhash@^0.1.4: integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= indefinite-observable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indefinite-observable/-/indefinite-observable-1.0.1.tgz#09915423cc8d6f7eb1cb7882ad134633c9a6edc3" - integrity sha1-CZFUI8yNb36xy3iCrRNGM8mm7cM= + version "1.0.2" + resolved "https://registry.yarnpkg.com/indefinite-observable/-/indefinite-observable-1.0.2.tgz#0a328793ab2385d4b9dca23eaab4afe6936a73f8" + integrity sha512-Mps0898zEduHyPhb7UCgNmfzlqNZknVmaFz5qzr0mm04YQ5FGLhAyK/dJ+NaRxGyR6juQXIxh5Ev0xx+qq0nYA== dependencies: - symbol-observable "1.0.4" + symbol-observable "1.2.0" indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= +infer-owner@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== inflight@^1.0.4: version "1.0.6" @@ -5456,25 +5663,30 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= -ini@^1.3.4, ini@~1.3.0: +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.5, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -inquirer@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" - integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== +inquirer@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.1.tgz#9943fc4882161bdb0b0c9276769c75b32dbfcd52" + integrity sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" @@ -5487,26 +5699,26 @@ inquirer@6.2.0: run-async "^2.2.0" rxjs "^6.1.0" string-width "^2.1.0" - strip-ansi "^4.0.0" + strip-ansi "^5.0.0" through "^2.3.6" inquirer@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.1.tgz#9943fc4882161bdb0b0c9276769c75b32dbfcd52" - integrity sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg== + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" + ansi-escapes "^3.2.0" + chalk "^2.4.2" cli-cursor "^2.1.0" cli-width "^2.0.0" - external-editor "^3.0.0" + external-editor "^3.0.3" figures "^2.0.0" - lodash "^4.17.10" + lodash "^4.17.12" mute-stream "0.0.7" run-async "^2.2.0" - rxjs "^6.1.0" + rxjs "^6.4.0" string-width "^2.1.0" - strip-ansi "^5.0.0" + strip-ansi "^5.1.0" through "^2.3.6" internal-ip@^3.0.1: @@ -5517,18 +5729,13 @@ internal-ip@^3.0.1: default-gateway "^2.6.0" ipaddr.js "^1.5.2" -invariant@^2.0.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - invert-kv@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" @@ -5544,15 +5751,10 @@ ip@^1.1.0, ip@^1.1.5: resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" - integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= - -ipaddr.js@^1.5.2: - version "1.8.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz#fa4b79fa47fd3def5e3b159825161c0a519c9427" - integrity sha1-+kt5+kf9Pe9eOxWYJRYcClGclCc= +ipaddr.js@1.9.1, ipaddr.js@^1.5.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-absolute-url@^2.0.0: version "2.1.0" @@ -5573,6 +5775,11 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -5590,27 +5797,20 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-boolean-object@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" - integrity sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M= +is-boolean-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" + integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== is-buffer@^1.0.2, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= - dependencies: - builtin-modules "^1.0.0" - -is-callable@^1.1.1, is-callable@^1.1.3, is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== +is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== is-ci@^1.0.10: version "1.2.1" @@ -5646,9 +5846,9 @@ is-data-descriptor@^1.0.0: kind-of "^6.0.0" is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== is-descriptor@^0.1.0: version "0.1.6" @@ -5708,11 +5908,9 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== is-fullwidth-code-point@^1.0.0: version "1.0.0" @@ -5726,11 +5924,6 @@ is-fullwidth-code-point@^2.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= -is-function@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" - integrity sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU= - is-generator-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" @@ -5751,9 +5944,9 @@ is-glob@^3.1.0: is-extglob "^2.1.0" is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: is-extglob "^2.1.1" @@ -5762,10 +5955,10 @@ is-in-browser@^1.0.2, is-in-browser@^1.1.3: resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= -is-number-object@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" - integrity sha1-8mWrian0RQNO9q/xWo8AsA9VF5k= +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== is-number@^2.1.0: version "2.1.0" @@ -5786,11 +5979,16 @@ is-number@^4.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== -is-obj@^1.0.0, is-obj@^1.0.1: +is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" @@ -5832,19 +6030,19 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= +is-regex@^1.0.4, is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== dependencies: - has "^1.0.1" + has "^1.0.3" is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= -is-resolvable@^1.0.0, is-resolvable@^1.1.0: +is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== @@ -5859,10 +6057,10 @@ is-stream@^1.0.1, is-stream@^1.1.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -is-string@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" - integrity sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ= +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== is-subset@^0.1.1: version "0.1.1" @@ -5876,12 +6074,12 @@ is-svg@^3.0.0: dependencies: html-comment-regex "^1.1.0" -is-symbol@^1.0.1, is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== dependencies: - has-symbols "^1.0.0" + has-symbols "^1.0.1" is-typedarray@~1.0.0: version "1.0.0" @@ -5893,7 +6091,7 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -6200,10 +6398,10 @@ jest-mock@^23.2.0: resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" integrity sha1-rRxg8p6HGdR8JuETgJi20YsmETQ= -jest-pnp-resolver@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz#f397cd71dbcd4a1947b2e435f6da8e9a347308fa" - integrity sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ== +jest-pnp-resolver@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.0.2.tgz#470384ae9ea31f72136db52618aa4010ff23b715" + integrity sha512-H2DvUlwdMedNGv4FOliPDnxani6ATWy70xe2eckGJgkLoMaWzRPqpSlc5ShqX0Ltk5OhRQvPQY2LLZPOpgcc7g== jest-regex-util@^23.3.0: version "23.3.0" @@ -6318,7 +6516,19 @@ jest-validate@^23.6.0: leven "^2.1.0" pretty-format "^23.6.0" -jest-watcher@^23.4.0: +jest-watch-typeahead@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.2.1.tgz#6c40f232996ca6c39977e929e9f79b189e7d87e4" + integrity sha512-xdhEtKSj0gmnkDQbPTIHvcMmXNUDzYpHLEJ5TFqlaI+schi2NI96xhWiZk9QoesAS7oBmKwWWsHazTrYl2ORgg== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.4.1" + jest-watcher "^23.1.0" + slash "^2.0.0" + string-length "^2.0.0" + strip-ansi "^5.0.0" + +jest-watcher@^23.1.0, jest-watcher@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" integrity sha1-0uKM50+NrWxq/JIrksq+9u0FyRw= @@ -6366,7 +6576,7 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@^3.12.0, js-yaml@^3.7.0, js-yaml@^3.9.0: +js-yaml@^3.12.0, js-yaml@^3.13.1, js-yaml@^3.7.0: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -6379,38 +6589,6 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@>=11.0.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-13.1.0.tgz#fa7356f0cc8111d0f1077cb7800d06f22f1d66c7" - integrity sha512-C2Kp0qNuopw0smXFaHeayvharqF3kkcNqlcIlSX71+3XrsOFwkEPLt/9f5JksMmaul2JZYIQuY+WTpqHpQQcLg== - dependencies: - abab "^2.0.0" - acorn "^6.0.4" - acorn-globals "^4.3.0" - array-equal "^1.0.0" - cssom "^0.3.4" - cssstyle "^1.1.1" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.0" - html-encoding-sniffer "^1.0.2" - nwsapi "^2.0.9" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.5" - saxes "^3.1.4" - symbol-tree "^3.2.2" - tough-cookie "^2.5.0" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^6.1.2" - xml-name-validator "^3.0.0" - jsdom@^11.5.1: version "11.12.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" @@ -6463,11 +6641,6 @@ json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -6496,11 +6669,11 @@ json-stringify-safe@~5.0.1: integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json3@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== -json5@^0.5.0, json5@^0.5.1: +json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= @@ -6512,12 +6685,12 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== +json5@^2.1.0, json5@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" + integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== dependencies: - minimist "^1.2.0" + minimist "^1.2.5" jsonfile@^4.0.0: version "4.0.0" @@ -6541,37 +6714,18 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jss-camel-case@^6.0.0, jss-camel-case@^6.1.0: +jss-camel-case@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/jss-camel-case/-/jss-camel-case-6.1.0.tgz#ccb1ff8d6c701c02a1fed6fb6fb6b7896e11ce44" integrity sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ== dependencies: hyphenate-style-name "^1.0.2" -jss-compose@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jss-compose/-/jss-compose-5.0.0.tgz#ce01b2e4521d65c37ea42cf49116e5f7ab596484" - integrity sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA== - dependencies: - warning "^3.0.0" - jss-default-unit@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/jss-default-unit/-/jss-default-unit-8.0.2.tgz#cc1e889bae4c0b9419327b314ab1c8e2826890e6" integrity sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg== -jss-expand@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/jss-expand/-/jss-expand-5.3.0.tgz#02be076efe650125c842f5bb6fb68786fe441ed6" - integrity sha512-NiM4TbDVE0ykXSAw6dfFmB1LIqXP/jdd0ZMnlvlGgEMkMt+weJIl8Ynq1DsuBY9WwkNyzWktdqcEW2VN0RAtQg== - -jss-extend@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/jss-extend/-/jss-extend-6.2.0.tgz#4af09d0b72fb98ee229970f8ca852fec1ca2a8dc" - integrity sha512-YszrmcB6o9HOsKPszK7NeDBNNjVyiW864jfoiHoMlgMIg2qlxKw70axZHqgczXHDcoyi/0/ikP1XaHDPRvYtEA== - dependencies: - warning "^3.0.0" - jss-global@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/jss-global/-/jss-global-3.0.0.tgz#e19e5c91ab2b96353c227e30aa2cbd938cdaafa2" @@ -6584,34 +6738,11 @@ jss-nested@^6.0.1: dependencies: warning "^3.0.0" -jss-preset-default@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/jss-preset-default/-/jss-preset-default-4.5.0.tgz#d3a457012ccd7a551312014e394c23c4b301cadd" - integrity sha512-qZbpRVtHT7hBPpZEBPFfafZKWmq3tA/An5RNqywDsZQGrlinIF/mGD9lmj6jGqu8GrED2SMHZ3pPKLmjCZoiaQ== - dependencies: - jss-camel-case "^6.1.0" - jss-compose "^5.0.0" - jss-default-unit "^8.0.2" - jss-expand "^5.3.0" - jss-extend "^6.2.0" - jss-global "^3.0.0" - jss-nested "^6.0.1" - jss-props-sort "^6.0.0" - jss-template "^1.0.1" - jss-vendor-prefixer "^7.0.0" - jss-props-sort@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/jss-props-sort/-/jss-props-sort-6.0.0.tgz#9105101a3b5071fab61e2d85ea74cc22e9b16323" integrity sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g== -jss-template@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/jss-template/-/jss-template-1.0.1.tgz#09aed9d86cc547b07f53ef355d7e1777f7da430a" - integrity sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg== - dependencies: - warning "^3.0.0" - jss-vendor-prefixer@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz#0166729650015ef19d9f02437c73667231605c71" @@ -6619,7 +6750,7 @@ jss-vendor-prefixer@^7.0.0: dependencies: css-vendor "^0.3.8" -jss@^9.3.3, jss@^9.7.0: +jss@^9.8.7: version "9.8.7" resolved "https://registry.yarnpkg.com/jss/-/jss-9.8.7.tgz#ed9763fc0f2f0260fc8260dac657af61e622ce05" integrity sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ== @@ -6629,16 +6760,12 @@ jss@^9.3.3, jss@^9.7.0: warning "^3.0.0" jsx-ast-utils@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" - integrity sha1-6AGxs5mF4g//yHtA43SAgOLcrH8= + version "2.2.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" + integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA== dependencies: array-includes "^3.0.3" - -keycode@^2.1.9: - version "2.2.0" - resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" - integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= + object.assign "^4.1.0" killable@^1.0.0: version "1.0.1" @@ -6672,9 +6799,9 @@ kind-of@^5.0.0: integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^2.0.1: version "2.0.2" @@ -6699,13 +6826,6 @@ lazy-cache@^1.0.3: resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - lcid@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" @@ -6723,6 +6843,18 @@ leven@^2.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + dependencies: + leven "^3.1.0" + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -6731,9 +6863,14 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + load-json-file@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= dependencies: graceful-fs "^4.1.2" @@ -6753,28 +6890,19 @@ load-json-file@^2.0.0: strip-bom "^3.0.0" loader-fs-cache@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc" - integrity sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw= + version "1.0.3" + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" + integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA== dependencies: find-cache-dir "^0.1.1" - mkdirp "0.5.1" + mkdirp "^0.5.1" loader-runner@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: +loader-utils@1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== @@ -6783,6 +6911,15 @@ loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: emojis-list "^2.0.0" json5 "^1.0.1" +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -6799,11 +6936,6 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -lodash-es@^4.17.5: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" - integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ== - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -6854,7 +6986,7 @@ lodash.tail@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ= -lodash.template@^4.2.4, lodash.template@^4.4.0: +lodash.template@^4.4.0, lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== @@ -6884,15 +7016,15 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -"lodash@>=3.5 <5", lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.4: - version "4.17.13" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.13.tgz#0bdc3a6adc873d2f4e0c4bac285df91b64fc7b93" - integrity sha512-vm3/XWXfWtRua0FkUyEHBZy8kCPjErNBT9fJx8Zvs+U6zjqPbTUOpkaoum3O5uiA8sm+yNMHXfYkTUHFoMxFNA== +"lodash@>=3.5 <5", lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.4: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== loglevel@^1.4.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" - integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= + version "1.6.7" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.7.tgz#b3e034233188c68b889f5b862415306f565e2c56" + integrity sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" @@ -6906,22 +7038,6 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= -lru-cache@^4.0.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^4.1.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -6929,24 +7045,25 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: - pify "^3.0.0" + pify "^4.0.1" + semver "^5.6.0" -make-error-cause@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-1.2.2.tgz#df0388fcd0b37816dff0a5fb8108939777dcbc9d" - integrity sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0= +make-error-cause@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-2.3.0.tgz#ecd11875971e506d510e93d37796e5b83f46d6f9" + integrity sha512-etgt+n4LlOkGSJbBTV9VROHA5R7ekIPS4vfh+bCAoJgRrJWdqJCBbpS3osRJ/HrT7R68MzMiY3L3sDJ/Fd8aBg== dependencies: - make-error "^1.2.0" + make-error "^1.3.5" -make-error@^1.1.1, make-error@^1.2.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== +make-error@^1.1.1, make-error@^1.3.5: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== makeerror@1.0.x: version "1.0.11" @@ -6955,11 +7072,6 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" @@ -6980,14 +7092,14 @@ map-visit@^1.0.0: object-visit "^1.0.0" math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - integrity sha1-3oGf282E3M2PrlnGrreWFbnSZqw= + version "1.2.22" + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.22.tgz#c14dcb3d8b4d150e5dcea9c68c8dad80309b0d5e" + integrity sha512-L0j0tFVZBQQLeEjmWOvDLoRciIY8gQGWahvkztXUal8jH8R5Rlqo9GCvgqvXcy9LQhEWdQCVvzqAbxgYNt4blQ== math-random@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" - integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= + version "1.0.4" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" + integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== md5.js@^1.3.4: version "1.3.5" @@ -6998,33 +7110,39 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -mdn-data@~1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" - integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +mdn-data@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" + integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - mem@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz#6437690d9471678f6cc83659c00cbafcd6b0cdaf" - integrity sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== dependencies: map-age-cleaner "^0.1.1" - mimic-fn "^1.0.0" - p-is-promise "^1.1.0" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" -memory-fs@^0.4.0, memory-fs@~0.4.1: +memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= @@ -7054,9 +7172,9 @@ merge-stream@^1.0.1: readable-stream "^2.0.1" merge2@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" - integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" + integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== merge@^1.2.0: version "1.2.1" @@ -7114,49 +7232,42 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -"mime-db@>= 1.36.0 < 2", mime-db@~1.37.0: - version "1.37.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" - integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== - -mime-db@~1.36.0: - version "1.36.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" - integrity sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw== +mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": + version "1.43.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.20" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" - integrity sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A== +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.26" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== dependencies: - mime-db "~1.36.0" + mime-db "1.43.0" -mime-types@~2.1.17, mime-types@~2.1.18: - version "2.1.21" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" - integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== - dependencies: - mime-db "~1.37.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.0.3, mime@^2.3.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" - integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== + version "2.4.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" + integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mini-css-extract-plugin@0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz#98d60fcc5d228c3e36a9bd15a1d6816d6580beb8" - integrity sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg== +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz#ac0059b02b9692515a637115b0cc9fed3a35c7b0" + integrity sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw== dependencies: loader-utils "^1.1.0" schema-utils "^1.0.0" @@ -7179,51 +7290,30 @@ minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.1, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== minimist@~0.0.1: version "0.0.10" - resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -minipass@^2.2.1, minipass@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" - integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w== +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" -minizlib@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" - integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== - dependencies: - minipass "^2.2.1" - -mississippi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" - integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^2.0.1" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" + minipass "^2.9.0" mississippi@^3.0.0: version "3.0.0" @@ -7257,17 +7347,17 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" + integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== dependencies: - minimist "0.0.8" + minimist "^1.2.5" -moo@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/moo/-/moo-0.4.3.tgz#3f847a26f31cf625a956a87f2b10fbc013bfd10e" - integrity sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw== +moo@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.1.tgz#7aae7f384b9b09f620b6abf6f74ebbcd1b65dbc4" + integrity sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w== move-concurrently@^1.0.1: version "1.0.1" @@ -7286,11 +7376,16 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@^2.1.1: +ms@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" @@ -7309,10 +7404,10 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -nan@^2.9.2: - version "2.11.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" - integrity sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw== +nan@^2.12.1, nan@^2.9.2: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== nanomatch@^1.2.9: version "1.2.13" @@ -7337,29 +7432,29 @@ natural-compare@^1.4.0: integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= nearley@^2.7.10: - version "2.15.1" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.15.1.tgz#965e4e6ec9ed6b80fc81453e161efbcebb36d247" - integrity sha512-8IUY/rUrKz2mIynUGh8k+tul1awMKEjeHHC5G3FHvvyAW6oq4mQfNp2c0BMea+sYZJvYcrrM6GmZVIle/GRXGw== + version "2.19.1" + resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.19.1.tgz#4af4006e16645ff800e9f993c3af039857d9dbdc" + integrity sha512-xq47GIUGXxU9vQg7g/y1o1xuKnkO7ev4nRWqftmQrLkfnE/FjRqDaGOUakM8XHPn/6pW3bGjU2wgoJyId90rqg== dependencies: - moo "^0.4.3" - nomnom "~1.6.2" + commander "^2.19.0" + moo "^0.5.0" railroad-diagrams "^1.0.0" randexp "0.4.6" semver "^5.4.1" needle@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.3.tgz#c1b04da378cd634d8befe2de965dc2cfb0fd65ca" - integrity sha512-GPL22d/U9cai87FcCPO6e+MT3vyHS2j+zwotakDc7kE2DtUAqFKMXLJCTtRp+5S75vXIwQPvIxkvlctxf9q4gQ== + version "2.3.3" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.3.tgz#a041ad1d04a871b0ebb666f40baaf1fb47867117" + integrity sha512-EkY0GeSq87rWp1hoq/sH/wnTWgFVhYlnIkbJ0YJFfRgEFlz2RraCjBpFQ+vrEgEdp0ThfyHADmkChEhcb7PKyw== dependencies: - debug "^2.1.2" + debug "^3.2.6" iconv-lite "^0.4.4" sax "^1.2.4" -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== neo-async@^2.5.0, neo-async@^2.6.0: version "2.6.1" @@ -7386,10 +7481,10 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-forge@0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" - integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== +node-forge@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" + integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== node-int64@^0.4.0: version "0.4.0" @@ -7397,9 +7492,9 @@ node-int64@^0.4.0: integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= node-libs-browser@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.0.tgz#c72f60d9d46de08a940dedbb25f3ffa2f9bbaa77" - integrity sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA== + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== dependencies: assert "^1.1.1" browserify-zlib "^0.2.0" @@ -7411,7 +7506,7 @@ node-libs-browser@^2.0.0: events "^3.0.0" https-browserify "^1.0.0" os-browserify "^0.3.0" - path-browserify "0.0.0" + path-browserify "0.0.1" process "^0.11.10" punycode "^1.2.4" querystring-es3 "^0.2.0" @@ -7423,18 +7518,35 @@ node-libs-browser@^2.0.0: tty-browserify "0.0.0" url "^0.11.0" util "^0.11.0" - vm-browserify "0.0.4" + vm-browserify "^1.0.1" node-notifier@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" - integrity sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg== + version "5.4.3" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" + integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== dependencies: growly "^1.3.0" - semver "^5.4.1" + is-wsl "^1.1.0" + semver "^5.5.0" shellwords "^0.1.1" which "^1.3.0" +node-pre-gyp@*: + version "0.14.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83" + integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + node-pre-gyp@^0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" @@ -7451,25 +7563,15 @@ node-pre-gyp@^0.10.0: semver "^5.3.0" tar "^4" -node-releases@^1.0.0-alpha.11, node-releases@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.3.tgz#aad9ce0dcb98129c753f772c0aa01360fb90fbd2" - integrity sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ== - dependencies: - semver "^5.3.0" - -nomnom@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.6.2.tgz#84a66a260174408fc5b77a18f888eccc44fb6971" - integrity sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE= - dependencies: - colors "0.5.x" - underscore "~1.4.4" +node-releases@^1.1.3, node-releases@^1.1.53: + version "1.1.53" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" + integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== dependencies: abbrev "1" osenv "^0.1.4" @@ -7482,12 +7584,12 @@ nopt@~1.0.10: abbrev "1" normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" + resolve "^1.10.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" @@ -7498,6 +7600,11 @@ normalize-path@^2.0.1, normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" @@ -7514,17 +7621,25 @@ normalize-url@^3.0.0: integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== npm-packlist@^1.1.6: - version "1.1.11" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" - integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" npm-run-path@^2.0.0: version "2.0.2" @@ -7543,20 +7658,13 @@ npmlog@^4.0.2: gauge "~2.7.3" set-blocking "~2.0.0" -nth-check@^1.0.2: +nth-check@^1.0.2, nth-check@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== dependencies: boolbase "~1.0.0" -nth-check@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" - integrity sha1-mSms32KPwsQQmN6rgqxYDPFJquQ= - dependencies: - boolbase "~1.0.0" - num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -7567,10 +7675,10 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwsapi@^2.0.7, nwsapi@^2.0.9: - version "2.0.9" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016" - integrity sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ== +nwsapi@^2.0.7: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== oauth-sign@~0.9.0: version "0.9.0" @@ -7596,20 +7704,20 @@ object-hash@^1.1.4: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== -object-inspect@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" - integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== -object-is@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" - integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= +object-is@^1.0.1, object-is@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" + integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ== -object-keys@^1.0.11, object-keys@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" - integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-visit@^1.0.0: version "1.0.1" @@ -7628,23 +7736,33 @@ object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" -object.entries@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" - integrity sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8= +object.entries@^1.1.0, object.entries@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" + integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= +object.fromentries@^2.0.0, object.fromentries@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" + integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" object.omit@^2.0.0: version "2.0.1" @@ -7661,15 +7779,15 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" - integrity sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo= +object.values@^1.1.0, object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -7683,10 +7801,10 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" @@ -7702,13 +7820,20 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -opn@5.4.0, opn@^5.1.0, opn@^5.3.0: +opn@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== dependencies: is-wsl "^1.1.0" +opn@^5.1.0, opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -7726,18 +7851,18 @@ optimize-css-assets-webpack-plugin@5.0.1: last-call-webpack-plugin "^3.0.0" optionator@^0.8.1, optionator@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: deep-is "~0.1.3" - fast-levenshtein "~2.0.4" + fast-levenshtein "~2.0.6" levn "~0.3.0" prelude-ls "~1.1.2" type-check "~0.3.2" - wordwrap "~1.0.0" + word-wrap "~1.2.3" -original@>=0.0.5, original@^1.0.0: +original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== @@ -7754,16 +7879,7 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.0.0: +os-locale@^3.0.0, os-locale@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== @@ -7795,10 +7911,10 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== p-limit@^1.1.0: version "1.3.0" @@ -7808,9 +7924,9 @@ p-limit@^1.1.0: p-try "^1.0.0" p-limit@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz#1d5a0d20fb12707c758a655f6bbc4386b5930d68" - integrity sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g== + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== dependencies: p-try "^2.0.0" @@ -7839,21 +7955,21 @@ p-try@^1.0.0: integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= p-try@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" - integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== pako@~1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.8.tgz#6844890aab9c635af868ad5fecc62e8acbba3ea4" - integrity sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA== + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== dependencies: - cyclist "~0.2.2" + cyclist "^1.0.1" inherits "^2.0.3" readable-stream "^2.1.5" @@ -7864,10 +7980,17 @@ param-case@2.1.x: dependencies: no-case "^2.2.0" +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + parse-asn1@^5.0.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.3.tgz#1600c6cc0727365d68b97f3aa78939e735a75204" - integrity sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg== + version "5.1.5" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" + integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== dependencies: asn1.js "^4.0.0" browserify-aes "^1.0.0" @@ -7900,22 +8023,22 @@ parse-json@^4.0.0: dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - parse5@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" @@ -7923,20 +8046,20 @@ parse5@^3.0.1: dependencies: "@types/node" "*" -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== path-dirname@^1.0.0: version "1.0.2" @@ -7981,9 +8104,9 @@ path-to-regexp@0.1.7: integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-to-regexp@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" - integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== dependencies: isarray "0.0.1" @@ -8010,6 +8133,11 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + path@^0.12.7: version "0.12.7" resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" @@ -8044,6 +8172,11 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -8077,7 +8210,7 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-up@2.0.0: +pkg-up@2.0.0, pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= @@ -8094,29 +8227,68 @@ pn@^1.1.0: resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== -pnp-webpack-plugin@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz#947a96d1db94bb5a1fc014d83b581e428699ac8c" - integrity sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ== +pnp-webpack-plugin@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz#cd9d698df2a6fcf7255093c1c9511adf65b9421b" + integrity sha512-W6GctK7K2qQiVR+gYSv/Gyt6jwwIH4vwdviFqx+Y2jAtVf5eZyYIDf5Ac2NCDMBiX5yWscBLZElPTsyA1UtVVA== + dependencies: + ts-pnp "^1.0.0" popper.js@^1.14.1: - version "1.14.4" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.14.4.tgz#8eec1d8ff02a5a3a152dd43414a15c7b79fd69b6" - integrity sha1-juwdj/AqWjoVLdQ0FKFce3n9abY= - -popsicle@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/popsicle/-/popsicle-10.0.1.tgz#2abd36130560647c74eaf08400d473ae25c4486f" - integrity sha512-IFVBRz+hc05+MiVDH+KH9QoeE6gjFOiIZNxKePIwz+JbH/yP9rLreUT9+GocxRweYBiRh7O9+MfI5X1zKfSH6Q== - dependencies: - "@types/concat-stream" "^1.6.0" - "@types/form-data" "0.0.33" - "@types/methods" "^1.1.0" - "@types/tough-cookie" "^2.3.0" - concat-stream "^1.4.7" - form-data "^2.0.0" - make-error-cause "^1.2.1" - tough-cookie "^2.0.0" + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + +popsicle-content-encoding@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/popsicle-content-encoding/-/popsicle-content-encoding-1.0.0.tgz#2ab419083fee0387bf6e64d21b1a9af560795adb" + integrity sha512-4Df+vTfM8wCCJVTzPujiI6eOl3SiWQkcZg0AMrOkD1enMXsF3glIkFUZGvour1Sj7jOWCsNSEhBxpbbhclHhzw== + +popsicle-cookie-jar@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/popsicle-cookie-jar/-/popsicle-cookie-jar-1.0.0.tgz#9e8c89be7182b31f7ce0e66dad465ae475d8f47c" + integrity sha512-vrlOGvNVELko0+J8NpGC5lHWDGrk8LQJq9nwAMIVEVBfN1Lib3BLxAaLRGDTuUnvl45j5N9dT2H85PULz6IjjQ== + dependencies: + "@types/tough-cookie" "^2.3.5" + tough-cookie "^3.0.1" + +popsicle-redirects@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/popsicle-redirects/-/popsicle-redirects-1.1.0.tgz#2a5abb49a7ad49c02e90b24d4608dc0b8b23176a" + integrity sha512-XCpzVjVk7tty+IJnSdqWevmOr1n8HNDhL86v7mZ6T1JIIf2KGybxUk9mm7ZFOhWMkGB0e8XkacHip7BV8AQWQA== + +popsicle-transport-http@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/popsicle-transport-http/-/popsicle-transport-http-1.0.7.tgz#a20bf0dd3a42d4acd55fb9cf34e8cff47789ba49" + integrity sha512-UVpbAfJn9Z19A84WdIklHzbK8EHt7o1w0u6JEkAx6BTlkSxI6T2Lo5Vr989YO8pPmbFZhNClz3Eir8fldAYWpQ== + dependencies: + make-error-cause "^2.2.0" + pump "^3.0.0" + +popsicle-transport-xhr@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/popsicle-transport-xhr/-/popsicle-transport-xhr-1.0.2.tgz#aa4b7ab74d37f880cf857622cbbaf5ead3e43cb2" + integrity sha512-v9eAJnj1tydT4VmDdyKFE1z/+oL01vB7AS3LfSFMAYv33dzqlxtbApKALcYWBQotIqw3FoIqd2FiDR6qJsOxtA== + +popsicle-user-agent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/popsicle-user-agent/-/popsicle-user-agent-1.0.0.tgz#976af355b605966168733c4e03ad1e4f783f5d48" + integrity sha512-epKaq3TTfTzXcxBxjpoKYMcTTcAX8Rykus6QZu77XNhJuRHSRxMd+JJrbX/3PFI0opFGSN0BabbAYCbGxbu0mA== + +popsicle@12.0.4: + version "12.0.4" + resolved "https://registry.yarnpkg.com/popsicle/-/popsicle-12.0.4.tgz#297adb1132a79fdbc54ca902645811b177f6234f" + integrity sha512-UuxhAFa4RXBecC6ZK24sKra/9va1bTxnb3CQpFsm+VBW72sl+UtTAmZv7LZTvvDNnGusAqisN+a6xSN9xSQzZA== + dependencies: + popsicle-content-encoding "^1.0.0" + popsicle-cookie-jar "^1.0.0" + popsicle-redirects "^1.0.0" + popsicle-transport-http "^1.0.0" + popsicle-transport-xhr "^1.0.0" + popsicle-user-agent "^1.0.0" + servie "^4.0.6" + throwback "^4.1.0" + tough-cookie "^3.0.1" portable-fetch@^3.0.0: version "3.0.0" @@ -8127,13 +8299,13 @@ portable-fetch@^3.0.0: whatwg-fetch ">=0.10.0" portfinder@^1.0.9: - version "1.0.20" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a" - integrity sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw== + version "1.0.25" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" + integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" posix-character-classes@^0.1.0: version "0.1.1" @@ -8141,22 +8313,21 @@ posix-character-classes@^0.1.0: integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postcss-attribute-case-insensitive@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz#b2a721a0d279c2f9103a36331c88981526428cc7" - integrity sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A== + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== dependencies: postcss "^7.0.2" - postcss-selector-parser "^5.0.0" + postcss-selector-parser "^6.0.2" -postcss-calc@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436" - integrity sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ== +postcss-calc@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1" + integrity sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ== dependencies: - css-unit-converter "^1.1.1" - postcss "^7.0.5" - postcss-selector-parser "^5.0.0-rc.4" - postcss-value-parser "^3.3.1" + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" postcss-color-functional-notation@^2.0.1: version "2.0.1" @@ -8176,12 +8347,12 @@ postcss-color-gray@^5.0.0: postcss-values-parser "^2.0.0" postcss-color-hex-alpha@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.2.tgz#e9b1886bb038daed33f6394168c210b40bb4fdb6" - integrity sha512-8bIOzQMGdZVifoBQUJdw+yIY00omBd2EwkJXepQo9cjp1UOHHHoeRDeSzTP6vakEpaRc6GAIOfvcQR7jBYaG5Q== + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" + postcss "^7.0.14" + postcss-values-parser "^2.0.1" postcss-color-mod-function@^3.0.3: version "3.0.3" @@ -8200,10 +8371,10 @@ postcss-color-rebeccapurple@^4.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-colormin@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.2.tgz#93cd1fa11280008696887db1a528048b18e7ed99" - integrity sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw== +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== dependencies: browserslist "^4.0.0" color "^3.0.0" @@ -8220,19 +8391,19 @@ postcss-convert-values@^4.0.1: postcss-value-parser "^3.0.0" postcss-custom-media@^7.0.7: - version "7.0.7" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.7.tgz#bbc698ed3089ded61aad0f5bfb1fb48bf6969e73" - integrity sha512-bWPCdZKdH60wKOTG4HKEgxWnZVjAIVNOJDvi3lkuTa90xo/K0YHa2ZnlKLC5e2qF8qCcMQXt0yzQITBp8d0OFA== + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== dependencies: - postcss "^7.0.5" + postcss "^7.0.14" postcss-custom-properties@^8.0.9: - version "8.0.9" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.9.tgz#8943870528a6eae4c8e8d285b6ccc9fd1f97e69c" - integrity sha512-/Lbn5GP2JkKhgUO2elMs4NnbUJcvHX4AaF5nuJDaNkd2chYW1KA5qtOGGgdkBEWcXtKSQfHXzT7C6grEVyb13w== + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" + postcss "^7.0.17" + postcss-values-parser "^2.0.1" postcss-custom-selectors@^5.1.2: version "5.1.2" @@ -8250,10 +8421,10 @@ postcss-dir-pseudo-class@^5.0.0: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" -postcss-discard-comments@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz#30697735b0c476852a7a11050eb84387a67ef55d" - integrity sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ== +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== dependencies: postcss "^7.0.0" @@ -8338,11 +8509,11 @@ postcss-image-set-function@^3.0.1: postcss-values-parser "^2.0.0" postcss-initial@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.0.tgz#1772512faf11421b791fb2ca6879df5f68aa0517" - integrity sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q== + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" + integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== dependencies: - lodash.template "^4.2.4" + lodash.template "^4.5.0" postcss "^7.0.2" postcss-lab-function@^2.0.1: @@ -8355,11 +8526,11 @@ postcss-lab-function@^2.0.1: postcss-values-parser "^2.0.0" postcss-load-config@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" - integrity sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" + integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== dependencies: - cosmiconfig "^4.0.0" + cosmiconfig "^5.0.0" import-cwd "^2.0.0" postcss-loader@3.0.0: @@ -8386,20 +8557,20 @@ postcss-media-minmax@^4.0.0: dependencies: postcss "^7.0.2" -postcss-merge-longhand@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.10.tgz#c4d63ab57bdc054ab4067ab075d488c8c2978380" - integrity sha512-hME10s6CSjm9nlVIcO1ukR7Jr5RisTaaC1y83jWCivpuBtPohA3pZE7cGTIVSYjXvLnXozHTiVOkG4dnnl756g== +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== dependencies: css-color-names "0.0.4" postcss "^7.0.0" postcss-value-parser "^3.0.0" stylehacks "^4.0.0" -postcss-merge-rules@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz#2be44401bf19856f27f32b8b12c0df5af1b88e74" - integrity sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag== +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== dependencies: browserslist "^4.0.0" caniuse-api "^3.0.0" @@ -8416,20 +8587,20 @@ postcss-minify-font-values@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-minify-gradients@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz#6da95c6e92a809f956bb76bf0c04494953e1a7dd" - integrity sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA== +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== dependencies: cssnano-util-get-arguments "^4.0.0" is-color-stop "^1.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-minify-params@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz#5b2e2d0264dd645ef5d68f8fec0d4c38c1cf93d2" - integrity sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg== +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== dependencies: alphanum-sort "^1.0.0" browserslist "^4.0.0" @@ -8438,10 +8609,10 @@ postcss-minify-params@^4.0.1: postcss-value-parser "^3.0.0" uniqs "^2.0.0" -postcss-minify-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz#a891c197977cc37abf60b3ea06b84248b1c1e9cd" - integrity sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg== +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== dependencies: alphanum-sort "^1.0.0" has "^1.0.0" @@ -8480,9 +8651,9 @@ postcss-modules-values@^1.3.0: postcss "^6.0.1" postcss-nesting@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6" - integrity sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ== + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== dependencies: postcss "^7.0.2" @@ -8493,48 +8664,48 @@ postcss-normalize-charset@^4.0.1: dependencies: postcss "^7.0.0" -postcss-normalize-display-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz#d9a83d47c716e8a980f22f632c8b0458cfb48a4c" - integrity sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg== +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== dependencies: cssnano-util-get-match "^4.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-normalize-positions@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz#ee2d4b67818c961964c6be09d179894b94fd6ba1" - integrity sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA== +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== dependencies: cssnano-util-get-arguments "^4.0.0" has "^1.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-normalize-repeat-style@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz#5293f234b94d7669a9f805495d35b82a581c50e5" - integrity sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA== +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== dependencies: cssnano-util-get-arguments "^4.0.0" cssnano-util-get-match "^4.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-normalize-string@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz#23c5030c2cc24175f66c914fa5199e2e3c10fef3" - integrity sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ== +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== dependencies: has "^1.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-normalize-timing-functions@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz#8be83e0b9cb3ff2d1abddee032a49108f05f95d7" - integrity sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w== +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== dependencies: cssnano-util-get-match "^4.0.0" postcss "^7.0.0" @@ -8559,18 +8730,18 @@ postcss-normalize-url@^4.0.1: postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-normalize-whitespace@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz#d14cb639b61238418ac8bc8d3b7bdd65fc86575e" - integrity sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw== +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== dependencies: postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-ordered-values@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz#2e3b432ef3e489b18333aeca1f1295eb89be9fc2" - integrity sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q== +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== dependencies: cssnano-util-get-arguments "^4.0.0" postcss "^7.0.0" @@ -8598,16 +8769,19 @@ postcss-place@^4.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-preset-env@6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.3.1.tgz#bd0f6353c44f41d0be61da278af33a6559e0aa6a" - integrity sha512-erl+OcCTr1+jsfJNQjBweyb8Y1s6KngUBwoqJnRXO197PmEE6u9HxZfnpKkTQqasxZljxNHzXR5hMb7MdD0Zdw== - dependencies: - autoprefixer "^9.3.1" - browserslist "^4.3.4" - caniuse-lite "^1.0.30000905" - cssdb "^4.1.0" - postcss "^7.0.5" +postcss-preset-env@6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.5.0.tgz#a14b8f6e748b2a3a4a02a56f36c390f30073b9e1" + integrity sha512-RdsIrYJd9p9AouQoJ8dFP5ksBJEIegA4q4WzJDih8nevz3cZyIP/q1Eaw3pTVpUAu3n7Y32YmvAW3X07mSRGkw== + dependencies: + autoprefixer "^9.4.2" + browserslist "^4.3.5" + caniuse-lite "^1.0.30000918" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.3.0" + postcss "^7.0.6" postcss-attribute-case-insensitive "^4.0.0" postcss-color-functional-notation "^2.0.1" postcss-color-gray "^5.0.0" @@ -8646,20 +8820,20 @@ postcss-pseudo-class-any-link@^6.0.0: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" -postcss-reduce-initial@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz#bac8e325d67510ee01fa460676dc8ea9e3b40f15" - integrity sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug== +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== dependencies: browserslist "^4.0.0" caniuse-api "^3.0.0" has "^1.0.0" postcss "^7.0.0" -postcss-reduce-transforms@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz#8600d5553bdd3ad640f43bff81eb52f8760d4561" - integrity sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA== +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== dependencies: cssnano-util-get-match "^4.0.0" has "^1.0.0" @@ -8697,15 +8871,15 @@ postcss-selector-not@^4.0.0: postcss "^7.0.2" postcss-selector-parser@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" - integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== dependencies: - dot-prop "^4.1.1" + dot-prop "^5.2.0" indexes-of "^1.0.1" uniq "^1.0.1" -postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: version "5.0.0" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== @@ -8714,10 +8888,19 @@ postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-sel indexes-of "^1.0.1" uniq "^1.0.1" -postcss-svgo@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.1.tgz#5628cdb38f015de6b588ce6d0bf0724b492b581d" - integrity sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw== +postcss-selector-parser@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" + integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== dependencies: is-svg "^3.0.0" postcss "^7.0.0" @@ -8733,12 +8916,17 @@ postcss-unique-selectors@^4.0.1: postcss "^7.0.0" uniqs "^2.0.0" -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-values-parser@^2.0.0: +postcss-value-parser@^4.0.2, postcss-value-parser@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" + integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== @@ -8756,10 +8944,10 @@ postcss@^6.0.1, postcss@^6.0.23: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.2, postcss@^7.0.5: - version "7.0.13" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.13.tgz#42bf716413e8f1c786ab71dc6e722b3671b16708" - integrity sha512-h8SY6kQTd1wISHWjz+E6cswdhMuyBZRb16pSTv3W4zYZ3/YbyWeJdNUeOXB5IdZqE1U76OUEjjjqsC3z2f3hVg== +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.27" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" + integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== dependencies: chalk "^2.4.2" source-map "^0.6.1" @@ -8776,9 +8964,9 @@ preserve@^0.2.0: integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= prettier@^1.14.2: - version "1.14.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.3.tgz#90238dd4c0684b7edce5f83b0fb7328e48bd0895" - integrity sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg== + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== pretty-bytes@^4.0.2: version "4.0.2" @@ -8801,15 +8989,15 @@ pretty-format@^23.6.0: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -private@^0.1.6, private@^0.1.8: +private@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== process@^0.11.1, process@^0.11.10: version "0.11.10" @@ -8848,41 +9036,41 @@ prompts@^0.1.9: kleur "^2.0.1" sisteransi "^0.1.1" -prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@~15.6.0: - version "15.6.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" - integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== +prop-types-exact@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" + integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== dependencies: - loose-envify "^1.3.1" + has "^1.0.3" + object.assign "^4.1.0" + reflect.ownkeys "^0.2.0" + +prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" object-assign "^4.1.1" + react-is "^16.8.1" -proxy-addr@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" - integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== dependencies: forwarded "~0.1.2" - ipaddr.js "1.8.0" + ipaddr.js "1.9.1" prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24: - version "1.1.29" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" - integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== - psl@^1.1.28: - version "1.1.31" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" - integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== public-encrypt@^4.0.0: version "4.0.3" @@ -8896,7 +9084,7 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" -pump@^2.0.0, pump@^2.0.1: +pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== @@ -8931,7 +9119,7 @@ punycode@2.x.x, punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -punycode@^1.2.4, punycode@^1.4.1: +punycode@^1.2.4: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -8941,7 +9129,12 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qs@6.5.2, qs@~6.5.2: +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== @@ -8956,15 +9149,15 @@ querystring@0.2.0: resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= -querystringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.0.tgz#7ded8dfbf7879dcc60d0a644ac6754b283ad17ef" - integrity sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg== +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== -raf@3.4.0, raf@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" - integrity sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw== +raf@3.4.1, raf@^3.4.0, raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== dependencies: performance-now "^2.1.0" @@ -8982,18 +9175,18 @@ randexp@0.4.6: ret "~0.1.10" randomatic@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz#36f2ca708e9e567f5ed2ec01949026d50aa10116" - integrity sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ== + version "3.1.1" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== dependencies: is-number "^4.0.0" kind-of "^6.0.0" math-random "^1.0.1" randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" @@ -9005,19 +9198,19 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@^1.0.3, range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= +range-parser@^1.0.3, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" unpipe "1.0.0" rc@^1.2.7: @@ -9030,76 +9223,77 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-app-polyfill@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-0.2.0.tgz#60eaf037223b2f3a5671f45e5ac3b418f0b48ad2" - integrity sha512-uBfocjRsBNqhTaEywUZ2buzhHbor2jBbnhZY8VUZ7VZ3PXucIPZrPDAAmbclELhvl+x08PbynAGQfMYcBmqZ2w== +react-app-polyfill@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-0.2.2.tgz#a903b61a8bfd9c5e5f16fc63bebe44d6922a44fb" + integrity sha512-mAYn96B/nB6kWG87Ry70F4D4rsycU43VYTj3ZCbKP+SLJXwC0x6YCbwcICh3uW8/C9s1VgP197yx+w7SCWeDdQ== dependencies: - core-js "2.5.7" + core-js "2.6.4" object-assign "4.1.1" promise "8.0.2" - raf "3.4.0" + raf "3.4.1" whatwg-fetch "3.0.0" -react-dev-utils@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-7.0.1.tgz#c53e759a22668ee2c0d146c24ce4bdec2b41e3c8" - integrity sha512-AN/RKZKHsyB2FebKSyMLOecvjuzZ54lzsLYF8wNmwwgRA3dVC4vhYsafvME7JD4q7RUB0bejqFWjOS9QtN48Zg== +react-dev-utils@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-8.0.0.tgz#7c5b227a45a32ea8ff7fbc318f336cf9e2c6e34c" + integrity sha512-TK8cj7eghvxfe7bfBluLGpI/upo4EXC+G74hYmPucAG8C2XcbT+vKnlWPwLnABb75Zk+mR6D556Da+yvDjljrw== dependencies: "@babel/code-frame" "7.0.0" address "1.0.3" - browserslist "4.1.1" - chalk "2.4.1" + browserslist "4.4.1" + chalk "2.4.2" cross-spawn "6.0.5" detect-port-alt "1.1.6" escape-string-regexp "1.0.5" filesize "3.6.1" find-up "3.0.0" - global-modules "1.0.0" - globby "8.0.1" + fork-ts-checker-webpack-plugin "1.0.0-alpha.6" + global-modules "2.0.0" + globby "8.0.2" gzip-size "5.0.0" - immer "1.7.2" - inquirer "6.2.0" + immer "1.10.0" + inquirer "6.2.1" is-root "2.0.0" - loader-utils "1.1.0" + loader-utils "1.2.3" opn "5.4.0" pkg-up "2.0.0" - react-error-overlay "^5.1.2" + react-error-overlay "^5.1.4" recursive-readdir "2.2.2" shell-quote "1.6.1" - sockjs-client "1.1.5" - strip-ansi "4.0.0" + sockjs-client "1.3.0" + strip-ansi "5.0.0" text-table "0.2.0" react-dom@^16.5.2: - version "16.5.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.5.2.tgz#b69ee47aa20bab5327b2b9d7c1fe2a30f2cfa9d7" - integrity sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA== + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" + integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - schedule "^0.5.0" + scheduler "^0.19.1" react-emotion@^9.2.6: - version "9.2.10" - resolved "https://registry.yarnpkg.com/react-emotion/-/react-emotion-9.2.10.tgz#a90f8ce4509ba1e33e70ffe2240fb25e73cedfc7" - integrity sha512-dKCKM4DR8rt4thB1cgoGoMAh3ivCOXTa3CKtvMXJXtYcgJQ4ZmYp4WZ0qYYxbAGhF7FBje6c+YHlQ4nTdrHzqg== + version "9.2.12" + resolved "https://registry.yarnpkg.com/react-emotion/-/react-emotion-9.2.12.tgz#74d1494f89e22d0b9442e92a33ca052461955c83" + integrity sha512-qt7XbxnEKX5sZ73rERJ92JMbEOoyOwG3BuCRFRkXrsJhEe+rFBRTljRw7yOLHZUCQC4GBObZhjXIduQ8S0ZpYw== dependencies: - babel-plugin-emotion "^9.2.10" + babel-plugin-emotion "^9.2.11" create-emotion-styled "^9.2.8" -react-error-overlay@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.1.2.tgz#888957b884d4b25b083a82ad550f7aad96585394" - integrity sha512-7kEBKwU9R8fKnZJBRa5RSIfay4KJwnYvKB6gODGicUmDSAhQJ7Tdnll5S0RLtYrzRfMVXlqYw61rzrSpP4ThLQ== +react-error-overlay@^5.1.4: + version "5.1.6" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.1.6.tgz#0cd73407c5d141f9638ae1e0c63e7b2bf7e9929d" + integrity sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q== react-event-listener@^0.6.2: - version "0.6.4" - resolved "https://registry.yarnpkg.com/react-event-listener/-/react-event-listener-0.6.4.tgz#d0ea5ed897da1a796616c44b5a8758898140f203" - integrity sha512-t7VSjIuUFmN+GeyKb+wm025YLeojVB85kJL6sSs0wEBJddfmKBEQz+CNBZ2zBLKVWkPy/fZXM6U5yvojjYBVYQ== + version "0.6.6" + resolved "https://registry.yarnpkg.com/react-event-listener/-/react-event-listener-0.6.6.tgz#758f7b991cad9086dd39fd29fad72127e1d8962a" + integrity sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw== dependencies: - "@babel/runtime" "7.0.0" + "@babel/runtime" "^7.2.0" prop-types "^15.6.0" warning "^4.0.1" @@ -9108,40 +9302,30 @@ react-fast-compare@^1.0.0: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-1.0.0.tgz#813a039155e49b43ceffe99528fe5e9d97a6c938" integrity sha512-dcQpdWr62flXQJuM8/bVEY5/10ad2SYBUafp8H4q4WHR3fTA/MMlp8mpzX12I0CCoEJc1P6QdiMg7U+7lFS6Rw== -react-is@^16.4.2, react-is@^16.5.2: - version "16.5.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.5.2.tgz#e2a7b7c3f5d48062eb769fcb123505eb928722e3" - integrity sha512-hSl7E6l25GTjNEZATqZIuWOgSnpXb3kD0DVCujmg46K5zLxsbiKaaT6VO9slkSBDPZfYs30lwfJwbOFOnoEnKQ== - -react-jss@^8.1.0: - version "8.6.1" - resolved "https://registry.yarnpkg.com/react-jss/-/react-jss-8.6.1.tgz#a06e2e1d2c4d91b4d11befda865e6c07fbd75252" - integrity sha512-SH6XrJDJkAphp602J14JTy3puB2Zxz1FkM3bKVE8wON+va99jnUTKWnzGECb3NfIn9JPR5vHykge7K3/A747xQ== - dependencies: - hoist-non-react-statics "^2.5.0" - jss "^9.7.0" - jss-preset-default "^4.3.0" - prop-types "^15.6.0" - theming "^1.3.0" +react-is@^16.12.0, react-is@^16.6.0, react-is@^16.6.3, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6, react-is@^16.9.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4: +react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-redux@^5.0.7: - version "5.0.7" - resolved "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz#0dc1076d9afb4670f993ffaef44b8f8c1155a4c8" - integrity sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg== + version "5.1.2" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.1.2.tgz#b19cf9e21d694422727bf798e934a916c4080f57" + integrity sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q== dependencies: - hoist-non-react-statics "^2.5.0" - invariant "^2.0.0" - lodash "^4.17.5" - lodash-es "^4.17.5" + "@babel/runtime" "^7.1.2" + hoist-non-react-statics "^3.3.0" + invariant "^2.2.4" loose-envify "^1.1.0" - prop-types "^15.6.0" + prop-types "^15.6.1" + react-is "^16.6.0" + react-lifecycles-compat "^3.0.0" -react-resize-detector@~2.3.0: +react-resize-detector@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/react-resize-detector/-/react-resize-detector-2.3.0.tgz#57bad1ae26a28a62a2ddb678ba6ffdf8fa2b599c" integrity sha512-oCAddEWWeFWYH5FAcHdBYcZjAw9fMzRUK9sWSx6WvSSOPVRxcHd5zTIGy/mOus+AhN/u6T4TMiWxvq79PywnJQ== @@ -9163,6 +9347,11 @@ react-router-dom@^4.3.1: react-router "^4.3.1" warning "^4.0.1" +react-router-redux@^4.0.0: + version "4.0.8" + resolved "https://registry.yarnpkg.com/react-router-redux/-/react-router-redux-4.0.8.tgz#227403596b5151e182377dab835b5d45f0f8054e" + integrity sha1-InQDWWtRUeGCN32rg1tdRfD4BU4= + react-router@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/react-router/-/react-router-4.3.1.tgz#aada4aef14c809cb2e686b05cee4742234506c4e" @@ -9177,64 +9366,63 @@ react-router@^4.3.1: warning "^4.0.1" react-scripts@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-2.1.3.tgz#6e49be279f4039fb9f330d2b3529b933b8e90945" - integrity sha512-JASD0QVVgSVleVhA9TeA+UBx+shq887hm/L+09qjZLrqIUvJZHZU+oOnhMFGot02Yop+LKfkvf9KSsTNlu/Rwg== + version "2.1.8" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-2.1.8.tgz#21195bb928b2c0462aa98b2d32edf7d034cff2a9" + integrity sha512-mDC8fYWCyuB9VROti8OCPdHE79UEchVVZmuS/yaIs47VkvZpgZqUvzghYBswZRchqnW0aARNY8xXrzoFRhhK7A== dependencies: - "@babel/core" "7.1.6" - "@svgr/webpack" "2.4.1" + "@babel/core" "7.2.2" + "@svgr/webpack" "4.1.0" babel-core "7.0.0-bridge.0" babel-eslint "9.0.0" babel-jest "23.6.0" - babel-loader "8.0.4" - babel-plugin-named-asset-import "^0.3.0" - babel-preset-react-app "^7.0.0" + babel-loader "8.0.5" + babel-plugin-named-asset-import "^0.3.1" + babel-preset-react-app "^7.0.2" bfj "6.1.1" - case-sensitive-paths-webpack-plugin "2.1.2" - chalk "2.4.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.6.0" - eslint-config-react-app "^3.0.6" + eslint "5.12.0" + 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.11.1" + eslint-plugin-react "7.12.4" file-loader "2.0.0" - fork-ts-checker-webpack-plugin-alt "0.4.14" - fs-extra "7.0.0" + fs-extra "7.0.1" html-webpack-plugin "4.0.0-alpha.2" identity-obj-proxy "3.0.0" jest "23.6.0" - jest-pnp-resolver "1.0.1" + jest-pnp-resolver "1.0.2" jest-resolve "23.6.0" - mini-css-extract-plugin "0.4.3" + jest-watch-typeahead "^0.2.1" + mini-css-extract-plugin "0.5.0" optimize-css-assets-webpack-plugin "5.0.1" - pnp-webpack-plugin "1.1.0" + pnp-webpack-plugin "1.2.1" postcss-flexbugs-fixes "4.1.0" postcss-loader "3.0.0" - postcss-preset-env "6.3.1" + postcss-preset-env "6.5.0" postcss-safe-parser "4.0.1" - react-app-polyfill "^0.2.0" - react-dev-utils "^7.0.1" - resolve "1.8.1" + 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.0" - terser-webpack-plugin "1.1.0" - url-loader "1.1.1" - webpack "4.19.1" + style-loader "0.23.1" + terser-webpack-plugin "1.2.2" + url-loader "1.1.2" + webpack "4.28.3" webpack-dev-server "3.1.14" webpack-manifest-plugin "2.0.4" workbox-webpack-plugin "3.6.3" optionalDependencies: fsevents "1.2.4" -react-smooth@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-1.0.2.tgz#f7a2d932ece8db898646078c3c97f3e9533e0486" - integrity sha512-pIGzL1g9VGAsRsdZQokIK0vrCkcdKtnOnS1gyB2rrowdLy69lNSWoIjCTWAfgbiYvria8tm5hEZqj+jwXMkV4A== +react-smooth@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-1.0.5.tgz#94ae161d7951cdd893ccb7099d031d342cb762ad" + integrity sha512-eW057HT0lFgCKh8ilr0y2JaH2YbNcuEdFpxyg7Gf/qDKk9hqGMyXryZJ8iMGJEuKH0+wxS0ccSsBBB3W8yCn8w== dependencies: lodash "~4.17.4" prop-types "^15.6.0" @@ -9242,34 +9430,33 @@ react-smooth@~1.0.0: react-transition-group "^2.5.0" react-test-renderer@^16.0.0-0: - version "16.5.2" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.5.2.tgz#92e9d2c6f763b9821b2e0b22f994ee675068b5ae" - integrity sha512-AGbJYbCVx1J6jdUgI4s0hNp+9LxlgzKvXl0ROA3DHTrtjAr00Po1RhDZ/eAq2VC/ww8AHgpDXULh5V2rhEqqJg== + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.13.1.tgz#de25ea358d9012606de51e012d9742e7f0deabc1" + integrity sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ== dependencies: object-assign "^4.1.1" prop-types "^15.6.2" - react-is "^16.5.2" - schedule "^0.5.0" + react-is "^16.8.6" + scheduler "^0.19.1" react-transition-group@^2.2.1, react-transition-group@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.5.0.tgz#70bca0e3546102c4dc5cf3f5f57f73447cce6874" - integrity sha512-qYB3JBF+9Y4sE4/Mg/9O6WFpdoYjeeYqx0AFb64PTazVy8RPMiE3A47CG9QmM4WJ/mzDiZYslV+Uly6O1Erlgw== + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" + integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== dependencies: - dom-helpers "^3.3.1" + dom-helpers "^3.4.0" loose-envify "^1.4.0" prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" react@^16.5.2: - version "16.5.2" - resolved "https://registry.yarnpkg.com/react/-/react-16.5.2.tgz#19f6b444ed139baa45609eee6dc3d318b3895d42" - integrity sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw== + version "16.13.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" + integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - schedule "^0.5.0" read-pkg-up@^1.0.1: version "1.0.1" @@ -9305,10 +9492,10 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -9318,26 +9505,16 @@ read-pkg@^2.0.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@1.0: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^3.0.6: - version "3.1.1" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.1.1.tgz#ed6bbc6c5ba58b090039ff18ce670515795aeb06" - integrity sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA== +readable-stream@^3.0.6, readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.0.0: +readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== @@ -9347,35 +9524,35 @@ readdirp@^2.0.0: readable-stream "^2.0.2" realpath-native@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560" - integrity sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g== + version "1.1.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== dependencies: util.promisify "^1.0.0" recharts-scale@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/recharts-scale/-/recharts-scale-0.4.2.tgz#b66315d985cd9b80d5f7d977a5aab9a305abc354" - integrity sha512-p/cKt7j17D1CImLgX2f5+6IXLbRHGUQkogIp06VUoci/XkhOQiGSzUrsD1uRmiI7jha4u8XNFOjkHkzzBPivMg== + version "0.4.3" + resolved "https://registry.yarnpkg.com/recharts-scale/-/recharts-scale-0.4.3.tgz#040b4f638ed687a530357292ecac880578384b59" + integrity sha512-t8p5sccG9Blm7c1JQK/ak9O8o95WGhNXD7TXg/BW5bYbVlr6eCeRBNpgyigD4p6pSSMehC5nSvBUPj6F68rbFA== dependencies: decimal.js-light "^2.4.1" recharts@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/recharts/-/recharts-1.3.5.tgz#e11575bf3de924e514a6401a0d97e04c457e92c2" - integrity sha512-WAqyXOQ6Wt0QoFofX0YsSZ6nQozoo0/uot30WclsWVms7f89aXqdZFZbonrJP/fcliHl1ISmDjvIpNiTQCp9XA== - dependencies: - classnames "~2.2.5" - core-js "~2.5.1" - d3-interpolate "~1.3.0" - d3-scale "~2.1.0" - d3-shape "~1.2.0" - lodash "~4.17.4" - prop-types "~15.6.0" - react-resize-detector "~2.3.0" - react-smooth "~1.0.0" + version "1.8.5" + resolved "https://registry.yarnpkg.com/recharts/-/recharts-1.8.5.tgz#ca94a3395550946334a802e35004ceb2583fdb12" + integrity sha512-tM9mprJbXVEBxjM7zHsIy6Cc41oO/pVYqyAsOHLxlJrbNBuLs0PHB3iys2M+RqCF0//k8nJtZF6X6swSkWY3tg== + dependencies: + classnames "^2.2.5" + core-js "^2.6.10" + d3-interpolate "^1.3.0" + d3-scale "^2.1.0" + d3-shape "^1.2.0" + lodash "^4.17.5" + prop-types "^15.6.0" + react-resize-detector "^2.3.0" + react-smooth "^1.0.5" recharts-scale "^0.4.2" - reduce-css-calc "~1.3.0" + reduce-css-calc "^1.3.0" "recompose@0.28.0 - 0.30.0": version "0.30.0" @@ -9389,18 +9566,6 @@ recharts@^1.3.5: react-lifecycles-compat "^3.0.2" symbol-observable "^1.0.4" -recompose@^0.29.0: - version "0.29.0" - resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.29.0.tgz#f1a4e20d5f24d6ef1440f83924e821de0b1bccef" - integrity sha512-J/qLXNU4W+AeHCDR70ajW8eMd1uroqZaECTj6qqDLPMILz3y0EzpYlvrnxKB9DnqcngWrtGwjXY9JeXaW9kS1A== - dependencies: - "@babel/runtime" "^7.0.0" - change-emitter "^0.1.2" - fbjs "^0.8.1" - hoist-non-react-statics "^2.3.1" - react-lifecycles-compat "^3.0.2" - symbol-observable "^1.0.4" - recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" @@ -9408,9 +9573,9 @@ recursive-readdir@2.2.2: dependencies: minimatch "3.0.4" -reduce-css-calc@~1.3.0: +reduce-css-calc@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY= dependencies: balanced-match "^0.4.2" @@ -9418,11 +9583,19 @@ reduce-css-calc@~1.3.0: reduce-function-call "^1.0.1" reduce-function-call@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" - integrity sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk= + version "1.0.3" + resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.3.tgz#60350f7fb252c0a67eb10fd4694d16909971300f" + integrity sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ== dependencies: - balanced-match "^0.4.2" + balanced-match "^1.0.0" + +redux-seamless-immutable@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/redux-seamless-immutable/-/redux-seamless-immutable-0.4.0.tgz#b50f8680ecc5ef04021551267f78fa1ffd3cf985" + integrity sha512-/oS3fhrize9D3RSHemgJxVllohybRrad5IjccotFy8Ni4IKAPTtX1mqszpiCIl12+7v0dNqBpq6ES6R236AliQ== + dependencies: + react-router-redux "^4.0.0" + seamless-immutable "^7.1.2" redux-test-utils@^0.2.2: version "0.2.2" @@ -9435,21 +9608,26 @@ redux-thunk@*, redux-thunk@^2.3.0: integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw== redux@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.0.tgz#aa698a92b729315d22b34a0553d7e6533555cc03" - integrity sha512-NnnHF0h0WVE/hXyrB6OlX67LYRuaf/rJcbWvnHHEPCF/Xa/AZpwhs/20WyqzQae5x4SD2F9nPObgBh2rxAgLiA== + version "4.0.5" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" + integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== dependencies: - loose-envify "^1.1.0" + loose-envify "^1.4.0" symbol-observable "^1.2.0" -regenerate-unicode-properties@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" - integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== +reflect.ownkeys@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" + integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== dependencies: regenerate "^1.4.0" -regenerate@^1.2.1, regenerate@^1.4.0: +regenerate@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== @@ -9464,12 +9642,18 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== -regenerator-transform@^0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" - integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== +regenerator-runtime@^0.13.4: + version "0.13.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + +regenerator-transform@^0.14.2: + version "0.14.4" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" + integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== dependencies: - private "^0.1.6" + "@babel/runtime" "^7.8.4" + private "^0.1.8" regex-cache@^0.4.2: version "0.4.4" @@ -9486,53 +9670,40 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpp@^2.0.0: +regexp.prototype.flags@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu-core@^4.1.3, regexpu-core@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.4.0.tgz#8d43e0d1266883969720345e70c275ee0aec0d32" - integrity sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA== +regexpu-core@^4.6.0, regexpu-core@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== dependencies: regenerate "^1.4.0" - regenerate-unicode-properties "^7.0.0" - regjsgen "^0.5.0" - regjsparser "^0.6.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.0.2" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== + unicode-match-property-value-ecmascript "^1.2.0" -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - dependencies: - jsesc "~0.5.0" +regjsgen@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" + integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== dependencies: jsesc "~0.5.0" @@ -9547,13 +9718,13 @@ remove-trailing-separator@^1.0.1: integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= renderkid@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.2.tgz#12d310f255360c07ad8fde253f6c9e9de372d2aa" - integrity sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" + integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== dependencies: css-select "^1.1.0" - dom-converter "~0.2" - htmlparser2 "~3.3.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" strip-ansi "^3.0.0" utila "^0.4.0" @@ -9574,26 +9745,26 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" - integrity sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY= +request-promise-core@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" + integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== dependencies: - lodash "^4.13.1" + lodash "^4.17.15" request-promise-native@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" - integrity sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU= + version "1.0.8" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" + integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== dependencies: - request-promise-core "1.1.1" - stealthy-require "^1.1.0" - tough-cookie ">=2.3.3" + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" -request@^2.87.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== +request@^2.87.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -9602,7 +9773,7 @@ request@^2.87.0, request@^2.88.0: extend "~3.0.2" forever-agent "~0.6.1" form-data "~2.3.2" - har-validator "~5.1.0" + har-validator "~5.1.3" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" @@ -9612,7 +9783,7 @@ request@^2.87.0, request@^2.88.0: performance-now "^2.1.0" qs "~6.5.2" safe-buffer "^5.1.2" - tough-cookie "~2.4.3" + tough-cookie "~2.5.0" tunnel-agent "^0.6.0" uuid "^3.3.2" @@ -9621,33 +9792,20 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-from-string@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= -require-uncached@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= resize-observer-polyfill@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz#660ff1d9712a2382baa2cad450a4716209f9ca69" - integrity sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg== + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== resolve-cwd@^2.0.0: version "2.0.0" @@ -9656,28 +9814,20 @@ resolve-cwd@^2.0.0: dependencies: resolve-from "^3.0.0" -resolve-dir@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" integrity sha1-six699nWiBvItuZTM17rywoYh0g= -resolve-pathname@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" - integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg== +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve-url@^0.2.1: version "0.2.1" @@ -9689,17 +9839,17 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@1.8.1, resolve@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== +resolve@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" + integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== dependencies: - path-parse "^1.0.5" + path-parse "^1.0.6" -resolve@^1.3.2, resolve@^1.5.0, resolve@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" - integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.6.0, resolve@^1.8.1, resolve@^1.9.0: + version "1.15.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" + integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== dependencies: path-parse "^1.0.6" @@ -9726,25 +9876,20 @@ rgba-regex@^1.0.0: resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= -rimraf@^2.2.8, rimraf@^2.6.2, rimraf@~2.6.2: +rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@~2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" -rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== - dependencies: - glob "^7.0.5" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -9767,9 +9912,9 @@ rsvp@^3.3.3: integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + version "2.4.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" + integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== dependencies: is-promise "^2.1.0" @@ -9780,18 +9925,23 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.1.0: - version "6.3.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" - integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== +rxjs@^6.1.0, rxjs@^6.4.0: + version "6.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" + integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== dependencies: tslib "^1.9.0" -safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -9837,21 +9987,15 @@ sax@^1.2.4, sax@~1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -saxes@^3.1.4: - version "3.1.6" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.6.tgz#2d948a47b54918516c5a64096f08865deb5bd8cd" - integrity sha512-LAYs+lChg1v5uKNzPtsgTxSS5hLo8aIhSMCJt1WMpefAxm3D1RTpMwSpb6ebdL31cubiLTnhokVktBW+cv9Y9w== - dependencies: - xmlchars "^1.3.1" - -schedule@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/schedule/-/schedule-0.5.0.tgz#c128fffa0b402488b08b55ae74bb9df55cc29cc8" - integrity sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw== +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== dependencies: + loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@^0.4.4, schema-utils@^0.4.5: +schema-utils@^0.4.4: version "0.4.7" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== @@ -9868,32 +10012,37 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" +seamless-immutable@^7.1.2, seamless-immutable@^7.1.3: + version "7.1.4" + resolved "https://registry.yarnpkg.com/seamless-immutable/-/seamless-immutable-7.1.4.tgz#6e9536def083ddc4dea0207d722e0e80d0f372f8" + integrity sha512-XiUO1QP4ki4E2PHegiGAlu6r82o5A+6tRh7IkGGTVg/h+UoeX4nFBeCGPOhb4CYjvkqsfm/TUtvOMYC1xmV30A== + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= selfsigned@^1.9.1: - version "1.10.4" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd" - integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw== + version "1.10.7" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" + integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== dependencies: - node-forge "0.7.5" + node-forge "0.9.0" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: - version "5.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" - integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^5.5.1, semver@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== dependencies: debug "2.6.9" depd "~1.1.2" @@ -9901,18 +10050,23 @@ send@0.16.2: encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" + range-parser "~1.2.1" + statuses "~1.5.0" serialize-javascript@^1.4.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz#4d1f697ec49429a847ca6f442a2a755126c4d879" - integrity sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw== + version "1.9.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" + integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== + +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== serve-index@^1.7.2: version "1.9.1" @@ -9927,35 +10081,33 @@ serve-index@^1.7.2: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" + parseurl "~1.3.3" + send "0.17.1" + +servie@^4.0.6: + version "4.3.2" + resolved "https://registry.yarnpkg.com/servie/-/servie-4.3.2.tgz#7168140d62cb9476cb8b184fc8ceda24d5154e7e" + integrity sha512-1NpFf3LjkDDq4IIuBqtqHfSdPWhXpuyWwuBdwbifZjWSxQd8rCWz5W9AluxNvWfteM1qQ26puODIzWljvBJc5A== + dependencies: + "@servie/events" "^1.0.0" + byte-length "^1.0.2" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -9972,6 +10124,11 @@ setprototypeof@1.1.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -10027,9 +10184,9 @@ shellwords@^0.1.1: integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== simple-swizzle@^0.2.2: version "0.2.2" @@ -10048,11 +10205,18 @@ slash@^1.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= -slice-ansi@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" snapdragon-node@^2.0.1: @@ -10085,18 +10249,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz#1bb7c0f7222c40f42adf14f4442cbd1269771a83" - integrity sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM= - dependencies: - debug "^2.6.6" - eventsource "0.1.6" - faye-websocket "~0.11.0" - inherits "^2.0.1" - json3 "^3.3.2" - url-parse "^1.1.8" - sockjs-client@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" @@ -10123,25 +10275,26 @@ source-list-map@^2.0.0: integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== source-map-explorer@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/source-map-explorer/-/source-map-explorer-1.6.0.tgz#46d6de167b7aff1c4f14d0ee3b6c8beca186f075" - integrity sha512-Om4L02wExk1tWZ2KJqW7A/gadFoU6/6vuPUOiYyeMCtkQqhexTod6Pi6aCQ6HiIEd7ZSbiOOPgIrG6bn/72foQ== + version "1.8.0" + resolved "https://registry.yarnpkg.com/source-map-explorer/-/source-map-explorer-1.8.0.tgz#61cb8ffaff65d10ae2e6b60228fc625f523c41ff" + integrity sha512-1Q0lNSw5J7pChKmjqniOCLbvLFi4KJfrtixk99CzvRcqFiGBJvRHMrw0PjLwKOvbuAo8rNOukJhEPA0Nj85xDw== dependencies: - btoa "^1.1.2" - convert-source-map "^1.1.1" + btoa "^1.2.1" + convert-source-map "^1.6.0" docopt "^0.6.2" - glob "^7.1.2" - opn "^5.3.0" + ejs "^2.6.1" + fs-extra "^7.0.1" + glob "^7.1.3" + opn "^5.5.0" source-map "^0.5.1" - temp "^0.8.3" - underscore "^1.8.3" + temp "^0.9.0" source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== dependencies: - atob "^2.1.1" + atob "^2.1.2" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" @@ -10154,18 +10307,10 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.6: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.5.6: - version "0.5.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c" - integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ== +source-map-support@^0.5.6, source-map-support@~0.5.10, source-map-support@~0.5.12: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -10191,17 +10336,17 @@ source-map@^0.7.2: integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== spdx-correct@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" - integrity sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g== + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" - integrity sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== spdx-expression-parse@^3.0.0: version "3.0.0" @@ -10212,9 +10357,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" - integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== spdy-transport@^3.0.0: version "3.0.0" @@ -10229,9 +10374,9 @@ spdy-transport@^3.0.0: wbuf "^1.7.3" spdy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.0.tgz#81f222b5a743a329aa12cea6a390e60e9b613c52" - integrity sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q== + version "4.0.1" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" + integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== dependencies: debug "^4.1.0" handle-thing "^2.0.0" @@ -10252,28 +10397,20 @@ sprintf-js@~1.0.2: integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: - version "1.14.2" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" - integrity sha1-xvxhZIo9nE52T9P8306hBeSSupg= + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - safer-buffer "^2.0.2" - optionalDependencies: bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" ecc-jsbn "~0.1.1" + getpass "^0.1.1" jsbn "~0.1.0" + safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" - integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== - dependencies: - safe-buffer "^5.1.1" - ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" @@ -10281,15 +10418,15 @@ ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" -stable@~0.1.6: +stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" - integrity sha1-1PM6tU6OOHeLDKXP07OvsS22hiA= + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== static-extend@^0.1.1: version "0.1.2" @@ -10299,25 +10436,20 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2": +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - -stealthy-require@^1.1.0: +stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== dependencies: inherits "~2.0.1" readable-stream "^2.0.2" @@ -10342,9 +10474,9 @@ stream-http@^2.7.2: xtend "^4.0.0" stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== string-length@^2.0.0: version "2.0.0" @@ -10371,26 +10503,64 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string.prototype.trim@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" - integrity sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo= +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.0" - function-bind "^1.0.2" + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== +string.prototype.trim@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz#141233dff32c82bfad80684d7e5f0869ee0fb782" + integrity sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw== dependencies: - safe-buffer "~5.1.0" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + +string.prototype.trimend@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz#ee497fd29768646d84be2c9b819e292439614373" + integrity sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimleft@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" + integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimstart "^1.0.0" + +string.prototype.trimright@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" + integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimend "^1.0.0" + +string.prototype.trimstart@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz#afe596a7ce9de905496919406c9734845f01a2f2" + integrity sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" string_decoder@~1.1.1: version "1.1.1" @@ -10408,12 +10578,12 @@ stringify-object@^3.2.2: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@4.0.0, strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= +strip-ansi@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" + integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== dependencies: - ansi-regex "^3.0.0" + ansi-regex "^4.0.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" @@ -10422,12 +10592,19 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -strip-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" - integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: - ansi-regex "^4.0.0" + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" strip-bom@3.0.0, strip-bom@^3.0.0: version "3.0.0" @@ -10459,18 +10636,18 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -style-loader@0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.0.tgz#8377fefab68416a2e05f1cabd8c3a3acfcce74f1" - integrity sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ== +style-loader@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== dependencies: loader-utils "^1.1.0" - schema-utils "^0.4.5" + schema-utils "^1.0.0" stylehacks@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.1.tgz#3186595d047ab0df813d213e51c8b94e0b9010f2" - integrity sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w== + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== dependencies: browserslist "^4.0.0" postcss "^7.0.0" @@ -10482,9 +10659,9 @@ stylis-rule-sheet@^0.0.10: integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== stylis@^3.5.0: - version "3.5.3" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.3.tgz#99fdc46afba6af4deff570825994181a5e6ce546" - integrity sha512-TxU0aAscJghF9I3V9q601xcK3Uw1JbXvpsBGj/HULqexKOKlOEzzlIpLFRbKkCK990ccuxfXUqmPbIIo7Fq/cQ== + version "3.5.4" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" + integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== supports-color@^2.0.0: version "2.0.0" @@ -10512,101 +10689,121 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -svgo@^1.0.0, svgo@^1.0.5: - version "1.1.1" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.1.1.tgz#12384b03335bcecd85cfa5f4e3375fed671cb985" - integrity sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g== +svg-parser@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.0.0, svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== dependencies: - coa "~2.0.1" - colors "~1.1.2" + chalk "^2.4.1" + coa "^2.0.2" css-select "^2.0.0" - css-select-base-adapter "~0.1.0" - css-tree "1.0.0-alpha.28" - css-url-regex "^1.1.0" - csso "^3.5.0" - js-yaml "^3.12.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" mkdirp "~0.5.1" - object.values "^1.0.4" + object.values "^1.1.0" sax "~1.2.4" - stable "~0.1.6" + stable "^0.1.8" unquote "~1.1.1" util.promisify "~1.0.0" -symbol-observable@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" - integrity sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0= - -symbol-observable@^1.0.4, symbol-observable@^1.1.0, symbol-observable@^1.2.0: +symbol-observable@1.2.0, symbol-observable@^1.0.4, symbol-observable@^1.1.0, symbol-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== symbol-tree@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" - integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -table@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" - integrity sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg== +table@^5.0.2: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== dependencies: - ajv "^6.0.1" - ajv-keywords "^3.0.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" tapable@^1.0.0, tapable@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" - integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA== + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar@^4: - version "4.4.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== +tar@^4, tar@^4.4.2: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== dependencies: - chownr "^1.0.1" + chownr "^1.1.1" fs-minipass "^1.2.5" - minipass "^2.3.3" - minizlib "^1.1.0" + minipass "^2.8.6" + minizlib "^1.2.1" mkdirp "^0.5.0" safe-buffer "^5.1.2" - yallist "^3.0.2" + yallist "^3.0.3" -temp@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= +temp@^0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.1.tgz#2d666114fafa26966cd4065996d7ceedd4dd4697" + integrity sha512-WMuOgiua1xb5R56lE0eH6ivpVmg/lq2OHm4+LtT/xtEtPQ+sz6N3bBM6WZ5FvO1lO4IKIOb43qnhoc4qxP5OeA== dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" + rimraf "~2.6.2" -terser-webpack-plugin@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz#cf7c25a1eee25bf121f4a587bb9e004e3f80e528" - integrity sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA== +terser-webpack-plugin@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz#9bff3a891ad614855a7dde0d707f7db5a927e3d9" + integrity sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg== dependencies: cacache "^11.0.2" find-cache-dir "^2.0.0" schema-utils "^1.0.0" serialize-javascript "^1.4.0" source-map "^0.6.1" - terser "^3.8.1" + terser "^3.16.1" webpack-sources "^1.1.0" worker-farm "^1.5.2" -terser@^3.8.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.14.1.tgz#cc4764014af570bc79c79742358bd46926018a32" - integrity sha512-NSo3E99QDbYSMeJaEk9YW2lTg3qS9V0aKGlb+PlOrei1X02r1wSBHCNX/O+yeTRFSWPKPIGj6MqvvdqV4rnVGw== +terser-webpack-plugin@^1.1.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" + integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^2.1.2" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^3.16.1: + version "3.17.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" + integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== + dependencies: + commander "^2.19.0" + source-map "~0.6.1" + source-map-support "~0.5.10" + +terser@^4.1.2: + version "4.6.9" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.9.tgz#deec3d8c4536461f46392e4d457bcd1ba2ab1212" + integrity sha512-9UuZOApK4oiTpX4AjnWhTCY3fCqntS3ggPQOku9M3Rvr70VETYsuHjSGuRy0D7X/Z994hfnzMy6TQ/H0WQSmXQ== dependencies: - commander "~2.17.1" + commander "^2.20.0" source-map "~0.6.1" - source-map-support "~0.5.6" + source-map-support "~0.5.12" test-exclude@^4.2.1: version "4.2.3" @@ -10624,16 +10821,6 @@ text-table@0.2.0, text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -theming@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/theming/-/theming-1.3.0.tgz#286d5bae80be890d0adc645e5ca0498723725bdc" - integrity sha512-ya5Ef7XDGbTPBv5ENTwrwkPUexrlPeiAg/EI9kdlUAZhNlRbCdhMKRgjNX1IcmsmiPcqDQZE6BpSaH+cr31FKw== - dependencies: - brcast "^3.0.1" - is-function "^1.0.1" - is-plain-object "^2.0.1" - prop-types "^15.5.8" - throat@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" @@ -10652,15 +10839,20 @@ through@^2.3.6: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= +throwback@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throwback/-/throwback-4.1.0.tgz#421aac7ba9eff473105385ac4a2b0130d4b0a59c" + integrity sha512-dLFe8bU8SeH0xeqeKL7BNo8XoPC/o91nz9/ooeplZPiso+DZukhoyZcSz9TFnUNScm+cA9qjU1m1853M6sPOng== + thunky@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" - integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== timers-browserify@^2.0.4: - version "2.0.10" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" - integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + version "2.0.11" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" + integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== dependencies: setimmediate "^1.0.4" @@ -10669,6 +10861,16 @@ timsort@^0.3.0: resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= +tiny-invariant@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" + integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -10721,6 +10923,11 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + topo@2.x.x: version "2.0.2" resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182" @@ -10735,15 +10942,7 @@ touch@^2.0.1: dependencies: nopt "~1.0.10" -tough-cookie@>=2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tough-cookie@^2.0.0, tough-cookie@^2.5.0: +tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== @@ -10751,6 +10950,15 @@ tough-cookie@^2.0.0, tough-cookie@^2.5.0: psl "^1.1.28" punycode "^2.1.1" +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" @@ -10782,10 +10990,15 @@ ts-node@^7.0.1: source-map-support "^0.5.6" yn "^2.0.0" +ts-pnp@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + tslib@^1.9.0, tslib@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + version "1.11.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" + integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== tty-browserify@0.0.0: version "0.0.0" @@ -10811,13 +11024,13 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" - mime-types "~2.1.18" + mime-types "~2.1.24" typedarray@^0.0.6: version "0.0.6" @@ -10825,63 +11038,31 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.4.tgz#c585cb952912263d915b462726ce244ba510ef3d" - integrity sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg== + version "3.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" + integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== ua-parser-js@^0.7.18: - version "0.7.18" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" - integrity sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA== - -uglify-es@^3.3.4: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" + version "0.7.21" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" + integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== uglify-js@3.4.x: - version "3.4.9" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" - integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q== + version "3.4.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== dependencies: - commander "~2.17.1" + commander "~2.19.0" source-map "~0.6.1" uglify-js@^3.1.4: - version "3.6.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.3.tgz#1351533bbe22cc698f012589ed6bd4cbd971bff8" - integrity sha512-KfQUgOqTkLp2aZxrMbCuKCDGW9slFYu2A23A36Gs7sGzTLcRBDORdOi5E21KWHFIfkY8kzgi/Pr1cXCh0yIp5g== + version "3.8.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.8.1.tgz#43bb15ce6f545eaa0a64c49fd29375ea09fa0f93" + integrity sha512-W7KxyzeaQmZvUFbGj4+YFshhVrMBGSg2IbcYAjGWGvx8DHvJMclbTDMpffdxFUGPBHjIytk7KJUR/KUXstUGDw== dependencies: commander "~2.20.3" source-map "~0.6.1" -uglifyjs-webpack-plugin@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de" - integrity sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw== - dependencies: - cacache "^10.0.4" - find-cache-dir "^1.0.0" - schema-utils "^0.4.5" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - uglify-es "^3.3.4" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - -underscore@^1.8.3: - version "1.9.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" - integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== - -underscore@~1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" - integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ= - unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -10895,25 +11076,25 @@ unicode-match-property-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" -unicode-match-property-value-ecmascript@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" - integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" - integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== dependencies: arr-union "^3.1.0" get-value "^2.0.6" is-extendable "^0.1.1" - set-value "^0.4.3" + set-value "^2.0.1" uniq@^1.0.1: version "1.0.1" @@ -10925,7 +11106,7 @@ uniqs@^2.0.0: resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= -unique-filename@^1.1.0, unique-filename@^1.1.1: +unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== @@ -10933,9 +11114,9 @@ unique-filename@^1.1.0, unique-filename@^1.1.1: unique-slug "^2.0.0" unique-slug@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" - integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== dependencies: imurmurhash "^0.1.4" @@ -10962,10 +11143,10 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== upper-case@^1.1.1: version "1.1.3" @@ -10984,21 +11165,21 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-loader@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.1.tgz#4d1f3b4f90dde89f02c008e662d604d7511167c1" - integrity sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg== +url-loader@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" + integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== dependencies: loader-utils "^1.1.0" mime "^2.0.3" schema-utils "^1.0.0" -url-parse@^1.1.8, url-parse@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8" - integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg== +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== dependencies: - querystringify "^2.0.0" + querystringify "^2.1.1" requires-port "^1.0.0" url@^0.11.0: @@ -11019,7 +11200,7 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0: +util.promisify@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== @@ -11027,6 +11208,16 @@ util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" +util.promisify@^1.0.0, util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -11059,9 +11250,9 @@ utils-merge@1.0.1: integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= uuid@^3.0.1, uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== validate-npm-package-license@^3.0.1: version "3.0.4" @@ -11071,10 +11262,10 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -value-equal@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" - integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw== +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== vary@~1.1.2: version "1.1.2" @@ -11082,9 +11273,9 @@ vary@~1.1.2: integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= vendors@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801" - integrity sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== verror@1.10.0: version "1.10.0" @@ -11095,28 +11286,17 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= - dependencies: - indexof "0.0.1" +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== w3c-hr-time@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" - integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= - dependencies: - browser-process-hrtime "^0.1.2" - -w3c-xmlserializer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.0.1.tgz#054cdcd359dc5d1f3ec9be4e272c756af4b21d39" - integrity sha512-XZGI1OH/OLQr/NaJhhPmzhngwcAnZDLytsvXnRmlYeRkmbb0I7sqFFA22erq4WQR0sUu17ZSQOAV9mFwCqKRNg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" - xml-name-validator "^3.0.0" + browser-process-hrtime "^1.0.0" walker@~1.0.5: version "1.0.7" @@ -11133,9 +11313,9 @@ warning@^3.0.0: loose-envify "^1.0.0" warning@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.2.tgz#aa6876480872116fa3e11d434b0d0d8d91e44607" - integrity sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug== + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0" @@ -11148,11 +11328,11 @@ watch@~0.18.0: minimist "^1.2.0" watchpack@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + version "1.6.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2" + integrity sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA== dependencies: - chokidar "^2.0.2" + chokidar "^2.1.8" graceful-fs "^4.1.2" neo-async "^2.5.0" @@ -11231,23 +11411,23 @@ webpack-manifest-plugin@2.0.4: lodash ">=3.5 <5" tapable "^1.0.0" -webpack-sources@^1.1.0, webpack-sources@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" - integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== +webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== dependencies: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.19.1.tgz#096674bc3b573f8756c762754366e5b333d6576f" - integrity sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g== +webpack@4.28.3: + version "4.28.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.3.tgz#8acef6e77fad8a01bfd0c2b25aa3636d46511874" + integrity sha512-vLZN9k5I7Nr/XB1IDG9GbZB4yQd1sPuvufMFgJkx0b31fi2LD97KQIjwjxE7xytdruAYfu5S0FLBLjdxmwGJCg== dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-module-context" "1.7.6" - "@webassemblyjs/wasm-edit" "1.7.6" - "@webassemblyjs/wasm-parser" "1.7.6" + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/wasm-edit" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" acorn "^5.6.2" acorn-dynamic-import "^3.0.0" ajv "^6.1.0" @@ -11265,16 +11445,17 @@ webpack@4.19.1: node-libs-browser "^2.0.0" schema-utils "^0.4.4" tapable "^1.1.0" - uglifyjs-webpack-plugin "^1.2.4" + terser-webpack-plugin "^1.1.0" watchpack "^1.5.0" - webpack-sources "^1.2.0" + webpack-sources "^1.3.0" websocket-driver@>=0.5.1: - version "0.7.0" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" - integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs= + version "0.7.3" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" + integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== dependencies: - http-parser-js ">=0.4.0" + http-parser-js ">=0.4.0 <0.4.11" + safe-buffer ">=5.1.0" websocket-extensions ">=0.1.1" websocket-extensions@>=0.1.1: @@ -11283,13 +11464,6 @@ websocket-extensions@>=0.1.1: integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz#63fb016b7435b795d9025632c086a5209dbd2621" - integrity sha512-vM9KWN6MP2mIHZ86ytcyIv7e8Cj3KTfO2nd2c8PFDqcI4bxFmQp83ibq4wadq7rL9l9sZV6o9B0LTt8ygGAAXg== - dependencies: - iconv-lite "0.4.23" - -whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== @@ -11303,15 +11477,10 @@ whatwg-fetch@3.0.0, whatwg-fetch@>=0.10.0: whatwg-fetch@^2.0.4: version "2.0.4" - resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== -whatwg-mimetype@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz#a3d58ef10b76009b042d03e25591ece89b88d171" - integrity sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw== - -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== @@ -11326,9 +11495,9 @@ whatwg-url@^6.4.1: webidl-conversions "^4.0.2" whatwg-url@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" - integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== dependencies: lodash.sortby "^4.7.0" tr46 "^1.0.1" @@ -11339,7 +11508,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0: +which@^1.2.12, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -11353,16 +11522,16 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= -wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - workbox-background-sync@^3.6.3: version "3.6.3" resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz#6609a0fac9eda336a7c52e6aa227ba2ae532ad94" @@ -11490,16 +11659,16 @@ workbox-webpack-plugin@3.6.3: json-stable-stringify "^1.0.1" workbox-build "^3.6.3" -worker-farm@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" - integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== +worker-farm@^1.5.2, worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== dependencies: errno "~0.1.7" wrap-ansi@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= dependencies: string-width "^1.0.1" @@ -11511,9 +11680,9 @@ wrappy@1: integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write-file-atomic@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" - integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -11533,32 +11702,20 @@ ws@^5.2.0: dependencies: async-limiter "~1.0.0" -ws@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz#3cc7462e98792f0ac679424148903ded3b9c3ad8" - integrity sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw== - dependencies: - async-limiter "~1.0.0" - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xmlchars@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-1.3.1.tgz#1dda035f833dbb4f86a0c28eaa6ca769214793cf" - integrity sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw== - xregexp@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== xtend@^4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^3.2.1: version "3.2.1" @@ -11570,15 +11727,17 @@ y18n@^3.2.1: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" - integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= +yaml@^1.7.2: + version "1.8.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.3.tgz#2f420fca58b68ce3a332d0ca64be1d191dd3f87a" + integrity sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw== + dependencies: + "@babel/runtime" "^7.8.7" yargs-parser@^10.1.0: version "10.1.0" @@ -11613,15 +11772,15 @@ yargs@12.0.2: yargs-parser "^10.1.0" yargs@^11.0.0: - version "11.1.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.1.tgz#5052efe3446a4df5ed669c995886cc0f13702766" + integrity sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw== dependencies: cliui "^4.0.0" decamelize "^1.1.1" find-up "^2.1.0" get-caller-file "^1.0.1" - os-locale "^2.0.0" + os-locale "^3.1.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" From 90901c175bcac62f596c0fdcc9dec030a6e786c0 Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Tue, 31 Mar 2020 17:20:14 +0300 Subject: [PATCH 03/10] make use of AerospikeOperation enum --- .../domain/RestClientOperation.java | 15 +- .../util/AerospikeAPIConstants.java | 71 --- .../restclient/util/AerospikeOperation.java | 75 +++ .../util/converters/OperationConverter.java | 464 +++++++----------- .../MsgPackOperationsParser.java | 2 +- .../com/aerospike/restclient/ASTestUtils.java | 17 +- .../restclient/MsgPackOperateTest.java | 49 +- .../restclient/OperateListTestsCorrect.java | 135 +++-- .../restclient/OperateMapTestsCorrect.java | 177 +++---- .../restclient/OperateTestCorrect.java | 56 +-- .../converters/OperationConverterErrors.java | 13 +- .../domain/RestClientOperationTest.java | 11 +- .../msgpack/BasicMsgPackOperationsTest.java | 11 +- .../msgpack/OperationParserTest.java | 5 +- 14 files changed, 496 insertions(+), 605 deletions(-) create mode 100644 src/main/java/com/aerospike/restclient/util/AerospikeOperation.java diff --git a/src/main/java/com/aerospike/restclient/domain/RestClientOperation.java b/src/main/java/com/aerospike/restclient/domain/RestClientOperation.java index ad980a0..654e70a 100644 --- a/src/main/java/com/aerospike/restclient/domain/RestClientOperation.java +++ b/src/main/java/com/aerospike/restclient/domain/RestClientOperation.java @@ -20,6 +20,7 @@ import java.util.Map; import com.aerospike.restclient.util.AerospikeAPIConstants; +import com.aerospike.restclient.util.AerospikeOperation; import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.annotations.ApiModel; @@ -30,24 +31,24 @@ public class RestClientOperation { public RestClientOperation() {} - public RestClientOperation(String operation, Mapvalues) { + public RestClientOperation(AerospikeOperation operation, Mapvalues) { this.operation = operation; this.opValues = values; } @SuppressWarnings("unchecked") public RestClientOperation(MapopMap) { - this.operation = (String) opMap.get(AerospikeAPIConstants.OPERATION_FIELD); + this.operation = AerospikeOperation.valueOf((String) opMap.get(AerospikeAPIConstants.OPERATION_FIELD)); this.opValues = (Map) opMap.get(AerospikeAPIConstants.OPERATION_VALUES_FIELD); } - @ApiModelProperty(required=true) - private String operation; + @ApiModelProperty(required=true, value="Aerospike operation to perform on the record", example="LIST_APPEND_ITEMS") + private AerospikeOperation operation; - @ApiModelProperty(required=true) + @ApiModelProperty(required=true, example="{\"bin\":\"listbin\",\"values\":[1,2,3]}") private Map opValues; - public String getOperation() { + public AerospikeOperation getOperation() { return this.operation; } @@ -55,7 +56,7 @@ public String getOperation() { return this.opValues; } - public void setOperation(String op) { + public void setOperation(AerospikeOperation op) { this.operation = op; } diff --git a/src/main/java/com/aerospike/restclient/util/AerospikeAPIConstants.java b/src/main/java/com/aerospike/restclient/util/AerospikeAPIConstants.java index dc0340c..1f4cc13 100644 --- a/src/main/java/com/aerospike/restclient/util/AerospikeAPIConstants.java +++ b/src/main/java/com/aerospike/restclient/util/AerospikeAPIConstants.java @@ -89,77 +89,6 @@ private AerospikeAPIConstants() {} public static final String OPERATION_FIELD = "operation"; public static final String OPERATION_VALUES_FIELD = "opValues"; - //Operation constants. Used to decode for the /operate endpoints - public static final String OPERATION_ADD = "ADD"; - public static final String OPERATION_APPEND = "APPEND"; - public static final String OPERATION_GET = "GET"; - public static final String OPERATION_PREPEND = "PREPEND"; - public static final String OPERATION_READ = "READ"; - public static final String OPERATION_GET_HEADER = "GET_HEADER"; - public static final String OPERATION_TOUCH = "TOUCH"; - public static final String OPERATION_PUT = "PUT"; - - // List Operation Constants - public static final String OPERATION_LIST_APPEND = "LIST_APPEND"; - public static final String OPERATION_LIST_APPEND_ITEMS = "LIST_APPEND_ITEMS"; - public static final String OPERATION_LIST_CLEAR = "LIST_CLEAR"; - public static final String OPERATION_LIST_GET = "LIST_GET"; - public static final String OPERATION_LIST_GET_BY_INDEX = "LIST_GET_BY_INDEX"; - public static final String OPERATION_LIST_GET_BY_INDEX_RANGE = "LIST_GET_BY_INDEX_RANGE"; - public static final String OPERATION_LIST_GET_BY_RANK = "LIST_GET_BY_RANK"; - public static final String OPERATION_LIST_GET_BY_RANK_RANGE = "LIST_GET_BY_RANK_RANGE"; - public static final String OPERATION_LIST_GET_BY_VALUE = "LIST_GET_BY_VALUE"; - public static final String OPERATION_LIST_GET_BY_VALUE_RANGE = "LIST_GET_BY_VALUE_RANGE"; - public static final String OPERATION_LIST_GET_BY_VALUE_LIST = "LIST_GET_BY_VALUE_LIST"; - public static final String OPERATION_LIST_GET_RANGE = "LIST_GET_RANGE"; - public static final String OPERATION_LIST_INCREMENT = "LIST_INCREMENT"; - public static final String OPERATION_LIST_INSERT = "LIST_INSERT"; - public static final String OPERATION_LIST_INSERT_ITEMS = "LIST_INSERT_ITEMS"; - public static final String OPERATION_LIST_POP = "LIST_POP"; - public static final String OPERATION_LIST_POP_RANGE = "LIST_POP_RANGE"; - public static final String OPERATION_LIST_REMOVE = "LIST_REMOVE"; - public static final String OPERATION_LIST_REMOVE_BY_INDEX = "LIST_REMOVE_BY_INDEX"; - public static final String OPERATION_LIST_REMOVE_BY_INDEX_RANGE = "LIST_REMOVE_BY_INDEX_RANGE"; - public static final String OPERATION_LIST_REMOVE_BY_RANK = "LIST_REMOVE_BY_RANK"; - public static final String OPERATION_LIST_REMOVE_BY_RANK_RANGE = "LIST_REMOVE_BY_RANK_RANGE"; - public static final String OPERATION_LIST_REMOVE_BY_VALUE = "LIST_REMOVE_BY_VALUE"; - public static final String OPERATION_LIST_REMOVE_BY_VALUE_RANGE = "LIST_REMOVE_BY_VALUE_RANGE"; - public static final String OPERATION_LIST_REMOVE_BY_VALUE_LIST = "LIST_REMOVE_BY_VALUE_LIST"; - public static final String OPERATION_LIST_REMOVE_RANGE = "LIST_REMOVE_RANGE"; - public static final String OPERATION_LIST_SET = "LIST_SET"; - public static final String OPERATION_LIST_SET_ORDER = "LIST_SET_ORDER"; - public static final String OPERATION_LIST_SIZE = "LIST_SIZE"; - public static final String OPERATION_LIST_SORT = "LIST_SORT"; - public static final String OPERATION_LIST_TRIM = "LIST_TRIM"; - - // Map Operation Constants - public static final String OPERATION_MAP_CLEAR = "MAP_CLEAR"; - public static final String OPERATION_MAP_DECREMENT = "MAP_DECREMENT"; - public static final String OPERATION_MAP_GET_BY_INDEX = "MAP_GET_BY_INDEX"; - public static final String OPERATION_MAP_GET_BY_INDEX_RANGE = "MAP_GET_BY_INDEX_RANGE"; - public static final String OPERATION_MAP_GET_BY_KEY = "MAP_GET_BY_KEY"; - public static final String OPERATION_MAP_GET_BY_KEY_LIST = "MAP_GET_BY_KEY_LIST"; - public static final String OPERATION_MAP_GET_BY_KEY_RANGE = "MAP_GET_BY_KEY_RANGE"; - public static final String OPERATION_MAP_GET_BY_RANK = "MAP_GET_BY_RANK"; - public static final String OPERATION_MAP_GET_BY_RANK_RANGE = "MAP_GET_BY_RANK_RANGE"; - public static final String OPERATION_MAP_GET_BY_VALUE = "MAP_GET_BY_VALUE"; - public static final String OPERATION_MAP_GET_BY_VALUE_RANGE = "MAP_GET_BY_VALUE_RANGE"; - public static final String OPERATION_MAP_GET_BY_VALUE_LIST = "MAP_GET_BY_VALUE_LIST"; - public static final String OPERATION_MAP_INCREMENT = "MAP_INCREMENT"; - public static final String OPERATION_MAP_PUT = "MAP_PUT"; - public static final String OPERATION_MAP_PUT_ITEMS = "MAP_PUT_ITEMS"; - public static final String OPERATION_MAP_REMOVE_BY_INDEX = "MAP_REMOVE_BY_INDEX"; - public static final String OPERATION_MAP_REMOVE_BY_INDEX_RANGE = "MAP_REMOVE_BY_INDEX_RANGE"; - public static final String OPERATION_MAP_REMOVE_BY_KEY = "MAP_REMOVE_BY_KEY"; - public static final String OPERATION_MAP_REMOVE_BY_KEY_RANGE = "MAP_REMOVE_BY_KEY_RANGE"; - public static final String OPERATION_MAP_REMOVE_BY_RANK = "MAP_REMOVE_BY_RANK"; - public static final String OPERATION_MAP_REMOVE_BY_RANK_RANGE = "MAP_REMOVE_BY_RANK_RANGE"; - public static final String OPERATION_MAP_REMOVE_BY_VALUE = "MAP_REMOVE_BY_VALUE"; - public static final String OPERATION_MAP_REMOVE_BY_VALUE_RANGE = "MAP_REMOVE_BY_VALUE_RANGE"; - public static final String OPERATION_MAP_REMOVE_BY_VALUE_LIST = "MAP_REMOVE_BY_VALUE_LIST"; - public static final String OPERATION_MAP_SET_MAP_POLICY = "MAP_SET_MAP_POLICY"; - public static final String OPERATION_MAP_SIZE = "MAP_SIZE"; - public enum RecordKeyType { STRING, INTEGER, BYTES, DIGEST } diff --git a/src/main/java/com/aerospike/restclient/util/AerospikeOperation.java b/src/main/java/com/aerospike/restclient/util/AerospikeOperation.java new file mode 100644 index 0000000..f6bc9d7 --- /dev/null +++ b/src/main/java/com/aerospike/restclient/util/AerospikeOperation.java @@ -0,0 +1,75 @@ +package com.aerospike.restclient.util; + +public enum AerospikeOperation { + + // Operation constants. Used to decode for the /operate endpoints + ADD, + APPEND, + GET, + PREPEND, + READ, + GET_HEADER, + TOUCH, + PUT, + + // List Operation Constants + LIST_APPEND, + LIST_APPEND_ITEMS, + LIST_CLEAR, + LIST_GET, + LIST_GET_BY_INDEX, + LIST_GET_BY_INDEX_RANGE, + LIST_GET_BY_RANK, + LIST_GET_BY_RANK_RANGE, + LIST_GET_BY_VALUE, + LIST_GET_BY_VALUE_RANGE, + LIST_GET_BY_VALUE_LIST, + LIST_GET_RANGE, + LIST_INCREMENT, + LIST_INSERT, + LIST_INSERT_ITEMS, + LIST_POP, + LIST_POP_RANGE, + LIST_REMOVE, + LIST_REMOVE_BY_INDEX, + LIST_REMOVE_BY_INDEX_RANGE, + LIST_REMOVE_BY_RANK, + LIST_REMOVE_BY_RANK_RANGE, + LIST_REMOVE_BY_VALUE, + LIST_REMOVE_BY_VALUE_RANGE, + LIST_REMOVE_BY_VALUE_LIST, + LIST_REMOVE_RANGE, + LIST_SET, + LIST_SET_ORDER, + LIST_SIZE, + LIST_SORT, + LIST_TRIM, + + // Map Operation Constants + MAP_CLEAR, + MAP_DECREMENT, + MAP_GET_BY_INDEX, + MAP_GET_BY_INDEX_RANGE, + MAP_GET_BY_KEY, + MAP_GET_BY_KEY_LIST, + MAP_GET_BY_KEY_RANGE, + MAP_GET_BY_RANK, + MAP_GET_BY_RANK_RANGE, + MAP_GET_BY_VALUE, + MAP_GET_BY_VALUE_RANGE, + MAP_GET_BY_VALUE_LIST, + MAP_INCREMENT, + MAP_PUT, + MAP_PUT_ITEMS, + MAP_REMOVE_BY_INDEX, + MAP_REMOVE_BY_INDEX_RANGE, + MAP_REMOVE_BY_KEY, + MAP_REMOVE_BY_KEY_RANGE, + MAP_REMOVE_BY_RANK, + MAP_REMOVE_BY_RANK_RANGE, + MAP_REMOVE_BY_VALUE, + MAP_REMOVE_BY_VALUE_RANGE, + MAP_REMOVE_BY_VALUE_LIST, + MAP_SET_MAP_POLICY, + MAP_SIZE +} diff --git a/src/main/java/com/aerospike/restclient/util/converters/OperationConverter.java b/src/main/java/com/aerospike/restclient/util/converters/OperationConverter.java index 34eed6f..963188b 100644 --- a/src/main/java/com/aerospike/restclient/util/converters/OperationConverter.java +++ b/src/main/java/com/aerospike/restclient/util/converters/OperationConverter.java @@ -16,97 +16,15 @@ */ package com.aerospike.restclient.util.converters; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_ADD; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_APPEND; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_GET; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_GET_HEADER; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_APPEND; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_APPEND_ITEMS; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_CLEAR; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_GET; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_GET_BY_INDEX; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_GET_BY_INDEX_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_GET_BY_RANK; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_GET_BY_RANK_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_GET_BY_VALUE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_GET_BY_VALUE_LIST; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_GET_BY_VALUE_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_GET_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_INCREMENT; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_INSERT; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_INSERT_ITEMS; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_POP; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_POP_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_REMOVE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_INDEX; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_INDEX_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_RANK; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_RANK_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_VALUE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_VALUE_LIST; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_VALUE_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_REMOVE_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_SET; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_SET_ORDER; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_SIZE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_SORT; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_LIST_TRIM; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_CLEAR; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_DECREMENT; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_INDEX; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_INDEX_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_KEY; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_KEY_LIST; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_KEY_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_RANK; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_RANK_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_VALUE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_VALUE_LIST; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_GET_BY_VALUE_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_INCREMENT; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_PUT; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_PUT_ITEMS; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_INDEX; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_INDEX_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_KEY; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_KEY_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_RANK; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_RANK_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_VALUE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_VALUE_LIST; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_VALUE_RANGE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_SET_MAP_POLICY; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_MAP_SIZE; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_PREPEND; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_PUT; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_READ; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_TOUCH; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; - import com.aerospike.client.Bin; import com.aerospike.client.Operation; import com.aerospike.client.Value; -import com.aerospike.client.cdt.ListOperation; -import com.aerospike.client.cdt.ListOrder; -import com.aerospike.client.cdt.ListPolicy; -import com.aerospike.client.cdt.ListReturnType; -import com.aerospike.client.cdt.ListSortFlags; -import com.aerospike.client.cdt.ListWriteFlags; -import com.aerospike.client.cdt.MapOperation; -import com.aerospike.client.cdt.MapOrder; -import com.aerospike.client.cdt.MapPolicy; -import com.aerospike.client.cdt.MapReturnType; -import com.aerospike.client.cdt.MapWriteFlags; -import com.aerospike.client.cdt.MapWriteMode; +import com.aerospike.client.cdt.*; +import com.aerospike.restclient.util.AerospikeOperation; import com.aerospike.restclient.util.RestClientErrors.InvalidOperationError; +import java.util.*; + /* * Class containing static methods used for converting Java Maps to Aerospike Operations. */ @@ -151,7 +69,7 @@ public static Operation convertMapToOperation(MapoperationMap) { hasAllRequiredKeys(operationMap, OPERATION_FIELD_KEY, OP_VALUES_KEY); onlyHasAllowedKeys(operationMap, OPERATION_FIELD_KEY, OP_VALUES_KEY); - String opName = (String) operationMap.get(OPERATION_FIELD_KEY); + AerospikeOperation opName = (AerospikeOperation) operationMap.get(OPERATION_FIELD_KEY); if (opName == null) { throw new InvalidOperationError("Operation must contain the \"operation\" field"); } @@ -160,206 +78,206 @@ public static Operation convertMapToOperation(MapoperationMap) { throw new InvalidOperationError("Operation must contain the \"opValues\" field"); } switch(opName) { - /* Basic Operations */ - case OPERATION_ADD: - return mapToAddOp(opValues); + /* Basic Operations */ + case ADD: + return mapToAddOp(opValues); - case OPERATION_APPEND: - return mapToAppendOp(opValues); + case APPEND: + return mapToAppendOp(opValues); - case OPERATION_GET: - return mapToGetOp(opValues); + case GET: + return mapToGetOp(opValues); - case OPERATION_PREPEND: - return mapToPrependOp(opValues); + case PREPEND: + return mapToPrependOp(opValues); - case OPERATION_READ: - return mapToReadOp(opValues); + case READ: + return mapToReadOp(opValues); - case OPERATION_GET_HEADER: - return mapToGetHeaderOp(opValues); + case GET_HEADER: + return mapToGetHeaderOp(opValues); - case OPERATION_TOUCH: - return mapToTouchOp(opValues); + case TOUCH: + return mapToTouchOp(opValues); - case OPERATION_PUT: - return mapToPutOp(opValues); + case PUT: + return mapToPutOp(opValues); /* List Operations */ - case OPERATION_LIST_APPEND: - return mapToListAppendOp(opValues); + case LIST_APPEND: + return mapToListAppendOp(opValues); - case OPERATION_LIST_APPEND_ITEMS: - return mapToListAppendItemsOp(opValues); + case LIST_APPEND_ITEMS: + return mapToListAppendItemsOp(opValues); - case OPERATION_LIST_CLEAR: - return mapToListClearOp(opValues); + case LIST_CLEAR: + return mapToListClearOp(opValues); - case OPERATION_LIST_GET: - return mapToListGetOp(opValues); + case LIST_GET: + return mapToListGetOp(opValues); - case OPERATION_LIST_GET_BY_INDEX: - return mapToListGetByIndexOp(opValues); + case LIST_GET_BY_INDEX: + return mapToListGetByIndexOp(opValues); - case OPERATION_LIST_GET_BY_INDEX_RANGE: - return mapToListGetByIndexRangeOp(opValues); + case LIST_GET_BY_INDEX_RANGE: + return mapToListGetByIndexRangeOp(opValues); - case OPERATION_LIST_GET_BY_RANK: - return mapToListGetByRankOp(opValues); + case LIST_GET_BY_RANK: + return mapToListGetByRankOp(opValues); - case OPERATION_LIST_GET_BY_RANK_RANGE: - return mapToListGetByRankRangeOp(opValues); + case LIST_GET_BY_RANK_RANGE: + return mapToListGetByRankRangeOp(opValues); - case OPERATION_LIST_GET_BY_VALUE: - return mapToListGetByValueOp(opValues); + case LIST_GET_BY_VALUE: + return mapToListGetByValueOp(opValues); - case OPERATION_LIST_GET_BY_VALUE_RANGE: - return mapToListGetByValueRangeOp(opValues); + case LIST_GET_BY_VALUE_RANGE: + return mapToListGetByValueRangeOp(opValues); - case OPERATION_LIST_GET_BY_VALUE_LIST: - return mapToListGetByValueListOp(opValues); + case LIST_GET_BY_VALUE_LIST: + return mapToListGetByValueListOp(opValues); - case OPERATION_LIST_GET_RANGE: - return mapToListGetRangeOp(opValues); + case LIST_GET_RANGE: + return mapToListGetRangeOp(opValues); - case OPERATION_LIST_INCREMENT: - return mapToListIncrementOp(opValues); + case LIST_INCREMENT: + return mapToListIncrementOp(opValues); - case OPERATION_LIST_INSERT: - return mapToListInsertOp(opValues); + case LIST_INSERT: + return mapToListInsertOp(opValues); - case OPERATION_LIST_INSERT_ITEMS: - return mapToListInsertItemsOp(opValues); + case LIST_INSERT_ITEMS: + return mapToListInsertItemsOp(opValues); - case OPERATION_LIST_POP: - return mapToListPopOp(opValues); + case LIST_POP: + return mapToListPopOp(opValues); - case OPERATION_LIST_POP_RANGE: - return mapToListPopRangeOp(opValues); + case LIST_POP_RANGE: + return mapToListPopRangeOp(opValues); - case OPERATION_LIST_REMOVE: - return mapToListRemoveOp(opValues); + case LIST_REMOVE: + return mapToListRemoveOp(opValues); - case OPERATION_LIST_REMOVE_BY_INDEX: - return mapToListRemoveByIndexOp(opValues); + case LIST_REMOVE_BY_INDEX: + return mapToListRemoveByIndexOp(opValues); - case OPERATION_LIST_REMOVE_BY_INDEX_RANGE: - return mapToListRemoveByIndexRangeOp(opValues); + case LIST_REMOVE_BY_INDEX_RANGE: + return mapToListRemoveByIndexRangeOp(opValues); - case OPERATION_LIST_REMOVE_BY_RANK: - return mapToListRemoveByRankOp(opValues); + case LIST_REMOVE_BY_RANK: + return mapToListRemoveByRankOp(opValues); - case OPERATION_LIST_REMOVE_BY_RANK_RANGE: - return mapToListRemoveByRankRangeOp(opValues); + case LIST_REMOVE_BY_RANK_RANGE: + return mapToListRemoveByRankRangeOp(opValues); - case OPERATION_LIST_REMOVE_BY_VALUE: - return mapToListRemoveByValueOp(opValues); + case LIST_REMOVE_BY_VALUE: + return mapToListRemoveByValueOp(opValues); - case OPERATION_LIST_REMOVE_BY_VALUE_RANGE: - return mapToListRemoveByValueRangeOp(opValues); + case LIST_REMOVE_BY_VALUE_RANGE: + return mapToListRemoveByValueRangeOp(opValues); - case OPERATION_LIST_REMOVE_BY_VALUE_LIST: - return mapToListRemoveByValueListOp(opValues); + case LIST_REMOVE_BY_VALUE_LIST: + return mapToListRemoveByValueListOp(opValues); - case OPERATION_LIST_REMOVE_RANGE: - return mapToListRemoveRangeOp(opValues); + case LIST_REMOVE_RANGE: + return mapToListRemoveRangeOp(opValues); - case OPERATION_LIST_SET: - return mapToListSetOp(opValues); + case LIST_SET: + return mapToListSetOp(opValues); - case OPERATION_LIST_SET_ORDER: - return mapToListSetOrderOp(opValues); + case LIST_SET_ORDER: + return mapToListSetOrderOp(opValues); - case OPERATION_LIST_SIZE: - return mapToListSizeOp(opValues); + case LIST_SIZE: + return mapToListSizeOp(opValues); - case OPERATION_LIST_SORT: - return mapToListSortOp(opValues); + case LIST_SORT: + return mapToListSortOp(opValues); - case OPERATION_LIST_TRIM: - return mapToListTrimOp(opValues); + case LIST_TRIM: + return mapToListTrimOp(opValues); /* Map Operations*/ - case OPERATION_MAP_CLEAR: - return mapToMapClearOp(opValues); + case MAP_CLEAR: + return mapToMapClearOp(opValues); - case OPERATION_MAP_DECREMENT: - return mapToMapDecrementOp(opValues); + case MAP_DECREMENT: + return mapToMapDecrementOp(opValues); - case OPERATION_MAP_GET_BY_INDEX: - return mapToMapGetByIndexOp(opValues); + case MAP_GET_BY_INDEX: + return mapToMapGetByIndexOp(opValues); - case OPERATION_MAP_GET_BY_INDEX_RANGE: - return mapToMapGetByIndexRangeOp(opValues); + case MAP_GET_BY_INDEX_RANGE: + return mapToMapGetByIndexRangeOp(opValues); - case OPERATION_MAP_GET_BY_KEY: - return mapToMapGetByKeyOp(opValues); + case MAP_GET_BY_KEY: + return mapToMapGetByKeyOp(opValues); - case OPERATION_MAP_GET_BY_KEY_LIST: - return mapToMapGetByKeyListOp(opValues); + case MAP_GET_BY_KEY_LIST: + return mapToMapGetByKeyListOp(opValues); - case OPERATION_MAP_GET_BY_KEY_RANGE: - return mapToMapGetByKeyRangeOp(opValues); + case MAP_GET_BY_KEY_RANGE: + return mapToMapGetByKeyRangeOp(opValues); - case OPERATION_MAP_GET_BY_RANK: - return mapToMapGetByRankOp(opValues); + case MAP_GET_BY_RANK: + return mapToMapGetByRankOp(opValues); - case OPERATION_MAP_GET_BY_RANK_RANGE: - return mapToMapGetByRankRangeOp(opValues); + case MAP_GET_BY_RANK_RANGE: + return mapToMapGetByRankRangeOp(opValues); - case OPERATION_MAP_GET_BY_VALUE: - return mapToMapGetByValueOp(opValues); + case MAP_GET_BY_VALUE: + return mapToMapGetByValueOp(opValues); - case OPERATION_MAP_GET_BY_VALUE_RANGE: - return mapToMapGetByValueRangeOp(opValues); + case MAP_GET_BY_VALUE_RANGE: + return mapToMapGetByValueRangeOp(opValues); - case OPERATION_MAP_GET_BY_VALUE_LIST: - return mapToMapGetByValueListOp(opValues); + case MAP_GET_BY_VALUE_LIST: + return mapToMapGetByValueListOp(opValues); - case OPERATION_MAP_INCREMENT: - return mapToMapIncrementOp(opValues); + case MAP_INCREMENT: + return mapToMapIncrementOp(opValues); - case OPERATION_MAP_PUT: - return mapToMapPutOp(opValues); + case MAP_PUT: + return mapToMapPutOp(opValues); - case OPERATION_MAP_PUT_ITEMS: - return mapToMapPutItemsOp(opValues); + case MAP_PUT_ITEMS: + return mapToMapPutItemsOp(opValues); - case OPERATION_MAP_REMOVE_BY_INDEX: - return mapToMapRemoveByIndexOp(opValues); + case MAP_REMOVE_BY_INDEX: + return mapToMapRemoveByIndexOp(opValues); - case OPERATION_MAP_REMOVE_BY_INDEX_RANGE: - return mapToMapRemoveByIndexRangeOp(opValues); + case MAP_REMOVE_BY_INDEX_RANGE: + return mapToMapRemoveByIndexRangeOp(opValues); - case OPERATION_MAP_REMOVE_BY_KEY: - return mapToMapRemoveByKeyOp(opValues); + case MAP_REMOVE_BY_KEY: + return mapToMapRemoveByKeyOp(opValues); - case OPERATION_MAP_REMOVE_BY_KEY_RANGE: - return mapToMapRemoveByKeyRangeOp(opValues); + case MAP_REMOVE_BY_KEY_RANGE: + return mapToMapRemoveByKeyRangeOp(opValues); - case OPERATION_MAP_REMOVE_BY_RANK: - return mapToMapRemoveByRankOp(opValues); + case MAP_REMOVE_BY_RANK: + return mapToMapRemoveByRankOp(opValues); - case OPERATION_MAP_REMOVE_BY_RANK_RANGE: - return mapToMapRemoveByRankRangeOp(opValues); + case MAP_REMOVE_BY_RANK_RANGE: + return mapToMapRemoveByRankRangeOp(opValues); - case OPERATION_MAP_REMOVE_BY_VALUE: - return mapToMapRemoveByValueOp(opValues); + case MAP_REMOVE_BY_VALUE: + return mapToMapRemoveByValueOp(opValues); - case OPERATION_MAP_REMOVE_BY_VALUE_RANGE: - return mapToMapRemoveByValueRangeOp(opValues); + case MAP_REMOVE_BY_VALUE_RANGE: + return mapToMapRemoveByValueRangeOp(opValues); - case OPERATION_MAP_REMOVE_BY_VALUE_LIST: - return mapToMapRemoveByValueListOp(opValues); + case MAP_REMOVE_BY_VALUE_LIST: + return mapToMapRemoveByValueListOp(opValues); - case OPERATION_MAP_SET_MAP_POLICY: - return mapToMapSetMapPolicyOp(opValues); + case MAP_SET_MAP_POLICY: + return mapToMapSetMapPolicyOp(opValues); - case OPERATION_MAP_SIZE: - return mapToMapSizeOp(opValues); + case MAP_SIZE: + return mapToMapSizeOp(opValues); - default: - throw new InvalidOperationError("Invalid operation: " + opName); + default: + throw new InvalidOperationError("Invalid operation: " + opName); } } @@ -1317,22 +1235,22 @@ static int getListReturnType(Mapmap) { } switch(returnTypeString) { - case "COUNT": - return ListReturnType.COUNT | inverted; - case "INDEX": - return ListReturnType.INDEX | inverted; - case "NONE": - return ListReturnType.NONE | inverted; - case "RANK": - return ListReturnType.RANK | inverted; - case "REVERSE_INDEX": - return ListReturnType.REVERSE_INDEX | inverted; - case "REVERSE_RANK": - return ListReturnType.REVERSE_RANK | inverted; - case "VALUE": - return ListReturnType.VALUE | inverted; - default: - throw new InvalidOperationError("Invalid listReturnType: "+ returnTypeString); + case "COUNT": + return ListReturnType.COUNT | inverted; + case "INDEX": + return ListReturnType.INDEX | inverted; + case "NONE": + return ListReturnType.NONE | inverted; + case "RANK": + return ListReturnType.RANK | inverted; + case "REVERSE_INDEX": + return ListReturnType.REVERSE_INDEX | inverted; + case "REVERSE_RANK": + return ListReturnType.REVERSE_RANK | inverted; + case "VALUE": + return ListReturnType.VALUE | inverted; + default: + throw new InvalidOperationError("Invalid listReturnType: "+ returnTypeString); } } @@ -1350,26 +1268,26 @@ static int getMapReturnType(Mapmap) { } switch(returnTypeString) { - case "COUNT": - return MapReturnType.COUNT | inverted; - case "INDEX": - return MapReturnType.INDEX | inverted; - case "KEY": - return MapReturnType.KEY | inverted; - case "KEY_VALUE": - return MapReturnType.KEY_VALUE | inverted; - case "NONE": - return MapReturnType.NONE | inverted; - case "RANK": - return MapReturnType.RANK | inverted; - case "REVERSE_INDEX": - return MapReturnType.REVERSE_INDEX | inverted; - case "REVERSE_RANK": - return MapReturnType.REVERSE_RANK | inverted; - case "VALUE": - return MapReturnType.VALUE | inverted; - default: - throw new InvalidOperationError("Invalid mapReturnType: "+ returnTypeString); + case "COUNT": + return MapReturnType.COUNT | inverted; + case "INDEX": + return MapReturnType.INDEX | inverted; + case "KEY": + return MapReturnType.KEY | inverted; + case "KEY_VALUE": + return MapReturnType.KEY_VALUE | inverted; + case "NONE": + return MapReturnType.NONE | inverted; + case "RANK": + return MapReturnType.RANK | inverted; + case "REVERSE_INDEX": + return MapReturnType.REVERSE_INDEX | inverted; + case "REVERSE_RANK": + return MapReturnType.REVERSE_RANK | inverted; + case "VALUE": + return MapReturnType.VALUE | inverted; + default: + throw new InvalidOperationError("Invalid mapReturnType: "+ returnTypeString); } } @@ -1502,23 +1420,23 @@ private static int getMapWriteFlags(MapmapPolicy) { List writeFlags = (List)mapPolicy.get(WRITE_FLAGS_KEY); for (String flagName: writeFlags) { switch(flagName) { - case "CREATE_ONLY": - flags |= MapWriteFlags.CREATE_ONLY; - break; - case "UPDATE_ONLY": - flags |= MapWriteFlags.UPDATE_ONLY; - break; - case "NO_FAIL": - flags |= MapWriteFlags.NO_FAIL; - break; - case "PARTIAL": - flags |= MapWriteFlags.PARTIAL; - break; - case "DEFAULT": - flags |= MapWriteFlags.DEFAULT; - break; - default: - throw new InvalidOperationError(String.format("Unknown mapWriteFlags: %s", flagName)); + case "CREATE_ONLY": + flags |= MapWriteFlags.CREATE_ONLY; + break; + case "UPDATE_ONLY": + flags |= MapWriteFlags.UPDATE_ONLY; + break; + case "NO_FAIL": + flags |= MapWriteFlags.NO_FAIL; + break; + case "PARTIAL": + flags |= MapWriteFlags.PARTIAL; + break; + case "DEFAULT": + flags |= MapWriteFlags.DEFAULT; + break; + default: + throw new InvalidOperationError(String.format("Unknown mapWriteFlags: %s", flagName)); } } return flags; diff --git a/src/main/java/com/aerospike/restclient/util/deserializers/MsgPackOperationsParser.java b/src/main/java/com/aerospike/restclient/util/deserializers/MsgPackOperationsParser.java index 887b448..7b083ef 100644 --- a/src/main/java/com/aerospike/restclient/util/deserializers/MsgPackOperationsParser.java +++ b/src/main/java/com/aerospike/restclient/util/deserializers/MsgPackOperationsParser.java @@ -41,7 +41,7 @@ public List parseOperations() { opsList = new ArrayList(); try { unpackOps(); - } catch (IOException e) { + } catch (Exception e) { throw new MalformedMsgPackError("Invalid msgpack representation"); } diff --git a/src/test/java/com/aerospike/restclient/ASTestUtils.java b/src/test/java/com/aerospike/restclient/ASTestUtils.java index 0262065..22b1f0a 100644 --- a/src/test/java/com/aerospike/restclient/ASTestUtils.java +++ b/src/test/java/com/aerospike/restclient/ASTestUtils.java @@ -24,6 +24,8 @@ import java.util.List; import java.util.Map; +import com.aerospike.client.policy.ClientPolicy; +import com.aerospike.client.policy.TlsPolicy; import org.mockito.ArgumentMatcher; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; @@ -39,8 +41,6 @@ import com.aerospike.client.ResultCode; import com.aerospike.client.Value; import com.aerospike.client.cluster.Node; -import com.aerospike.client.policy.ClientPolicy; -import com.aerospike.client.policy.TlsPolicy; import com.aerospike.client.policy.WritePolicy; import com.aerospike.restclient.domain.RestClientOperation; @@ -410,6 +410,7 @@ public static ClientPolicy getClientPolicy(TlsPolicy tlsPol, String user, String policy.tlsPolicy = tlsPol; return policy; } + /* * Drop the index and wait for it to disappear from each node in the cluster */ @@ -442,7 +443,7 @@ public static void performOperation(MockMvc mockMVC, String endpoint, String pay mockMVC.perform(post(endpoint) .contentType(MediaType.APPLICATION_JSON) .content(payload)) - .andExpect(status().isOk()); + .andExpect(status().isOk()); } public static String performOperationAndReturn(MockMvc mockMVC, String endpoint, String payload) throws Exception { @@ -459,7 +460,7 @@ public static void performOperationAndExpect(MockMvc mockMVC, String endpoint, S mockMVC.perform(post(endpoint) .contentType(MediaType.APPLICATION_JSON) .content(payload)) - .andExpect(matcher); + .andExpect(matcher); } /* Perform Operation utilizing MsgPack for input and output */ public static void performOperation(MockMvc mockMVC, String endpoint, byte[] payload) throws Exception { @@ -467,7 +468,7 @@ public static void performOperation(MockMvc mockMVC, String endpoint, byte[] pay mockMVC.perform(post(endpoint) .contentType("application/msgpack") .content(payload)) - .andExpect(status().isOk()); + .andExpect(status().isOk()); } /* Perform Operation utilizing MsgPack for input and output. Also return Resulting record to caller as byte[] */ @@ -488,7 +489,7 @@ public static void performOperationAndExpect(MockMvc mockMVC, String endpoint, b .contentType("application/msgpack") .content(payload) .accept("application/msgpack")) - .andExpect(matcher); + .andExpect(matcher); } /* Check if the server is v 3.16.0.1 or newer */ @@ -575,10 +576,10 @@ public boolean matches(WritePolicy argument) { public static boolean compareRCOperations(RestClientOperation expected, RestClientOperation other) { - String otherOpString = other.getOperation(); + String otherOpString = other.getOperation().name(); Map otherOpVals = other.getOpValues(); - String expectedOpString = expected.getOperation(); + String expectedOpString = expected.getOperation().name(); Map expectedOpVals = expected.getOpValues(); if (expectedOpString != null) { diff --git a/src/test/java/com/aerospike/restclient/MsgPackOperateTest.java b/src/test/java/com/aerospike/restclient/MsgPackOperateTest.java index 7a03b04..e878b60 100644 --- a/src/test/java/com/aerospike/restclient/MsgPackOperateTest.java +++ b/src/test/java/com/aerospike/restclient/MsgPackOperateTest.java @@ -16,15 +16,14 @@ */ package com.aerospike.restclient; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_FIELD; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_VALUES_FIELD; - -import java.util.ArrayList; -import java.util.Base64; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Bin; +import com.aerospike.client.Key; +import com.aerospike.client.Record; +import com.aerospike.client.Value.BytesValue; +import com.aerospike.restclient.util.AerospikeOperation; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -38,14 +37,10 @@ import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; -import com.aerospike.client.AerospikeClient; -import com.aerospike.client.Bin; -import com.aerospike.client.Key; -import com.aerospike.client.Record; -import com.aerospike.client.Value.BytesValue; -import com.aerospike.restclient.util.AerospikeAPIConstants; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; +import java.util.*; + +import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_FIELD; +import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_VALUES_FIELD; @RunWith(SpringRunner.class) @SpringBootTest @@ -91,7 +86,7 @@ public void testGetOp() throws Exception { List> opList = new ArrayList>(); Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_GET); + opMap.put(OPERATION_FIELD, AerospikeOperation.GET); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -113,7 +108,7 @@ public void testAddOp() throws Exception { opValues.put("bin", "int"); opValues.put("incr", 2); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_ADD); + opMap.put(OPERATION_FIELD, AerospikeOperation.ADD); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -135,7 +130,7 @@ public void testReadOp() throws Exception { List> opList = new ArrayList>(); Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_READ); + opMap.put(OPERATION_FIELD, AerospikeOperation.READ); opValues.put("bin", "str"); opMap.put(OPERATION_VALUES_FIELD, opValues); @@ -159,7 +154,7 @@ public void testPutOp() throws Exception { opValues.put("bin", "new"); opValues.put("value", "put"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_PUT); + opMap.put(OPERATION_FIELD, AerospikeOperation.PUT); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -183,7 +178,7 @@ public void testAppendOp() throws Exception { List> opList = new ArrayList>(); Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_APPEND); + opMap.put(OPERATION_FIELD, AerospikeOperation.APPEND); opValues.put("value", "ary"); opValues.put("bin", "str"); opMap.put(OPERATION_VALUES_FIELD, opValues); @@ -207,7 +202,7 @@ public void testPrependOp() throws Exception { Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_PREPEND); + opMap.put(OPERATION_FIELD, AerospikeOperation.PREPEND); opValues.put("value", "ro"); opValues.put("bin", "str"); opMap.put(OPERATION_VALUES_FIELD, opValues); @@ -234,7 +229,7 @@ public void testTouchOp() throws Exception { Record record = client.get(null, testKey); int oldGeneration = record.generation; - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_TOUCH); + opMap.put(OPERATION_FIELD, AerospikeOperation.TOUCH); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -255,7 +250,7 @@ public void testTouchOpWithIntegerKey() throws Exception { Record record = client.get(null, intKey); int oldGeneration = record.generation; - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_TOUCH); + opMap.put(OPERATION_FIELD, AerospikeOperation.TOUCH); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -279,7 +274,7 @@ public void testTouchOpWithBytesKey() throws Exception { Record record = client.get(null, bytesKey); int oldGeneration = record.generation; - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_TOUCH); + opMap.put(OPERATION_FIELD, AerospikeOperation.TOUCH); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -306,7 +301,7 @@ public void testTouchOpWithDigestKey() throws Exception { Record record = client.get(null, testKey); int oldGeneration = record.generation; - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_TOUCH); + opMap.put(OPERATION_FIELD, AerospikeOperation.TOUCH); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); diff --git a/src/test/java/com/aerospike/restclient/OperateListTestsCorrect.java b/src/test/java/com/aerospike/restclient/OperateListTestsCorrect.java index 87574cc..028de27 100644 --- a/src/test/java/com/aerospike/restclient/OperateListTestsCorrect.java +++ b/src/test/java/com/aerospike/restclient/OperateListTestsCorrect.java @@ -16,24 +16,13 @@ */ package com.aerospike.restclient; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_FIELD; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_VALUES_FIELD; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import org.junit.After; -import org.junit.Assert; -import org.junit.Assume; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Rule; -import org.junit.Test; +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Bin; +import com.aerospike.client.Key; +import com.aerospike.client.cdt.ListOrder; +import com.aerospike.client.cdt.ListWriteFlags; +import com.aerospike.restclient.util.AerospikeOperation; +import org.junit.*; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; @@ -45,12 +34,10 @@ import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; -import com.aerospike.client.AerospikeClient; -import com.aerospike.client.Bin; -import com.aerospike.client.Key; -import com.aerospike.client.cdt.ListOrder; -import com.aerospike.client.cdt.ListWriteFlags; -import com.aerospike.restclient.util.AerospikeAPIConstants; +import java.util.*; + +import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_FIELD; +import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_VALUES_FIELD; @RunWith(Parameterized.class) @SpringBootTest @@ -124,7 +111,7 @@ public void testListAppend() throws Exception { Map opValues = new HashMap(); opValues.put("bin", "list"); opValues.put("value", "aerospike"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_APPEND); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_APPEND); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -146,7 +133,7 @@ public void testListAppendItems() throws Exception { opValues.put("bin", "list"); opValues.put("values", appendValues); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_APPEND_ITEMS); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_APPEND_ITEMS); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -175,7 +162,7 @@ public void testListAppendItemsWithPolicy() throws Exception { opValues.put("listPolicy", listPolicyMap); opValues.put("bin", "list"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_APPEND_ITEMS); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_APPEND_ITEMS); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -196,7 +183,7 @@ public void testListClear() throws Exception { Map opValues = new HashMap(); opValues.put("bin", "list"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_CLEAR); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_CLEAR); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -217,7 +204,7 @@ public void testListGet() throws Exception { opValues.put("bin", "list"); opValues.put("index", 2); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -237,7 +224,7 @@ public void testListGetByIndexIndex() throws Exception { opValues.put("bin", "list"); opValues.put("index", 2); opValues.put("listReturnType", "INDEX"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_INDEX); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_INDEX); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -257,7 +244,7 @@ public void testListGetByIndexReverseRank() throws Exception { opValues.put("bin", "list"); opValues.put("index", 2); opValues.put("listReturnType", "REVERSE_RANK"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_INDEX); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_INDEX); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -278,7 +265,7 @@ public void testListGetByIndexRange() throws Exception { opValues.put("index", 1); opValues.put("count", 3); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_INDEX_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_INDEX_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -300,7 +287,7 @@ public void testListGetByIndexRangeNoCount() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_INDEX_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_INDEX_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -322,7 +309,7 @@ public void testListGetByRankValue() throws Exception { opValues.put("bin", "list"); opValues.put("rank", 2); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_RANK); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_RANK); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -343,7 +330,7 @@ public void testListGetByRankIndex() throws Exception { opValues.put("bin", "list"); opValues.put("rank", 2); opValues.put("listReturnType", "INDEX"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_RANK); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_RANK); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -365,7 +352,7 @@ public void testListGetByRankRange() throws Exception { opValues.put("rank", 1); opValues.put("count", 3); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_RANK_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_RANK_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -391,7 +378,7 @@ public void testListGetByRankRangeNoCount() throws Exception { opValues.put("bin", "list"); opValues.put("rank", 1); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_RANK_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_RANK_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -415,7 +402,7 @@ public void testListGetByValueIndex() throws Exception { opValues.put("bin", "list"); opValues.put("value", 0); opValues.put("listReturnType", "INDEX"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_VALUE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_VALUE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -438,7 +425,7 @@ public void testListGetByValueRange() throws Exception { opValues.put("valueBegin", 1); opValues.put("valueEnd", 4); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_VALUE_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_VALUE_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -463,7 +450,7 @@ public void testListGetByValueRangeNoEnd() throws Exception { opValues.put("bin", "list"); opValues.put("valueBegin", 1); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_VALUE_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_VALUE_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -490,7 +477,7 @@ public void testListGetByValueRangeNoBegin() throws Exception { opValues.put("bin", "list"); opValues.put("valueEnd", 4); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_VALUE_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_VALUE_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -516,7 +503,7 @@ public void testListGetByValueList() throws Exception { opValues.put("bin", "list"); opValues.put("values", Arrays.asList(0, 1, 4)); opValues.put("listReturnType", "INDEX"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_BY_VALUE_LIST); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_BY_VALUE_LIST); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -540,7 +527,7 @@ public void testListGetRange() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); opValues.put("count", 3); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -561,7 +548,7 @@ public void testListGetRangeNoCount() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_GET_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -582,7 +569,7 @@ public void testListIncrement() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); opValues.put("incr", 10); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_INCREMENT); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_INCREMENT); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -602,7 +589,7 @@ public void testListIncrementNoValue() throws Exception { Map opValues = new HashMap(); opValues.put("bin", "list"); opValues.put("index", 1); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_INCREMENT); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_INCREMENT); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -629,7 +616,7 @@ public void testListIncrementWithPolicy() throws Exception { opValues.put("incr", 10); opValues.put("listPolicy", listPolicyMap); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_INCREMENT); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_INCREMENT); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -651,7 +638,7 @@ public void testListInsert() throws Exception { opValues.put("index", 1); opValues.put("value", "one"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_INSERT); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_INSERT); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -676,7 +663,7 @@ public void testListInsertPolicy() throws Exception { opValues.put("index", 1); opValues.put("value", 5); opValues.put("listPolicy", listPolicyMap); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_INSERT); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_INSERT); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -698,7 +685,7 @@ public void testListInsertItems() throws Exception { opValues.put("index", 1); opValues.put("values", Arrays.asList("one", "two", "three")); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_INSERT_ITEMS); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_INSERT_ITEMS); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -726,7 +713,7 @@ public void testListInsertItemsPolicy() throws Exception { opValues.put("index", 1); opValues.put("values", Arrays.asList("one", "two", "three")); opValues.put("listPolicy", listPolicyMap); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_INSERT_ITEMS); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_INSERT_ITEMS); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -750,7 +737,7 @@ public void testListPop() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_POP); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_POP); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -774,7 +761,7 @@ public void testListPopRange() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); opValues.put("count", 3); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_POP_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_POP_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -799,7 +786,7 @@ public void testListPopRangeNoCount() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_POP_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_POP_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -827,7 +814,7 @@ public void testListRemove() throws Exception { opValues.put("bin", "list"); opValues.put("index", 2); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -851,7 +838,7 @@ public void testListRemoveByIndex() throws Exception { opValues.put("bin", "list"); opValues.put("index", 2); opValues.put("listReturnType", "RANK"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_INDEX); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_INDEX); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -880,7 +867,7 @@ public void testListRemoveByIndexRange() throws Exception { opValues.put("index", 1); opValues.put("count", 3); opValues.put("listReturnType", "COUNT"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_INDEX_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_INDEX_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -910,7 +897,7 @@ public void testListRemoveByIndexRangeNoCount() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); opValues.put("listReturnType", "COUNT"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_INDEX_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_INDEX_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -942,7 +929,7 @@ public void testListRemoveByRank() throws Exception { opValues.put("bin", "list"); opValues.put("rank", 0); opValues.put("listReturnType", "INDEX"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_RANK); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_RANK); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -968,7 +955,7 @@ public void testListRemoveByRankRange() throws Exception { opValues.put("rank", 1); opValues.put("count", 3); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_RANK_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_RANK_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -990,7 +977,7 @@ public void testListRemoveByRankRangeNoCount() throws Exception { opValues.put("bin", "list"); opValues.put("rank", 1); opValues.put("listReturnType", "VALUE"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_RANK_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_RANK_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1015,7 +1002,7 @@ public void testListRemoveByValue() throws Exception { opValues.put("bin", "list"); opValues.put("value", 0); opValues.put("listReturnType", "INDEX"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_VALUE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_VALUE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1043,7 +1030,7 @@ public void testListRemoveByValueRange() throws Exception { opValues.put("valueBegin", 1); opValues.put("valueEnd", 3); opValues.put("listReturnType", "COUNT"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_VALUE_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_VALUE_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1068,7 +1055,7 @@ public void testListRemoveByValueRangeNoBegin() throws Exception { opValues.put("bin", "list"); opValues.put("valueEnd", 3); opValues.put("listReturnType", "COUNT"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_VALUE_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_VALUE_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1094,7 +1081,7 @@ public void testListRemoveByValueRangeNoEnd() throws Exception { opValues.put("bin", "list"); opValues.put("valueBegin", 1); opValues.put("listReturnType", "COUNT"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_VALUE_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_VALUE_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1122,7 +1109,7 @@ public void testListRemoveByValueList() throws Exception { opValues.put("bin", "list"); opValues.put("values", Arrays.asList(0, 2, 4)); opValues.put("listReturnType", "COUNT"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_BY_VALUE_LIST); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_BY_VALUE_LIST); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1147,7 +1134,7 @@ public void testListRemoveRange() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); opValues.put("count", 3); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1171,7 +1158,7 @@ public void testListRemoveRangeNoCount() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_REMOVE_RANGE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_REMOVE_RANGE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1196,7 +1183,7 @@ public void testListSetValue() throws Exception { opValues.put("bin", "list"); opValues.put("value", "two"); opValues.put("index", 1); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_SET); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_SET); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1221,7 +1208,7 @@ public void testListSetValueWithPolicy() throws Exception { opValues.put("value", "two"); opValues.put("index", 1); opValues.put("listPolicy", listPolicyMap); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_SET); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_SET); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1243,7 +1230,7 @@ public void testListSetOrder() throws Exception { opValues.put("bin", "list"); opValues.put("listOrder", "ORDERED"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_SET_ORDER); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_SET_ORDER); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1262,7 +1249,7 @@ public void testListSize() throws Exception { Map opValues = new HashMap(); opValues.put("bin", "list"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_SIZE); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_SIZE); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1280,7 +1267,7 @@ public void testListSort() throws Exception { Map opValues = new HashMap(); opValues.put("bin", "list"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_SORT); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_SORT); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -1300,7 +1287,7 @@ public void testListTrim() throws Exception { opValues.put("bin", "list"); opValues.put("index", 1); opValues.put("count", 3); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_TRIM); + opMap.put(OPERATION_FIELD, AerospikeOperation.LIST_TRIM); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); diff --git a/src/test/java/com/aerospike/restclient/OperateMapTestsCorrect.java b/src/test/java/com/aerospike/restclient/OperateMapTestsCorrect.java index 0283b63..f2443ab 100644 --- a/src/test/java/com/aerospike/restclient/OperateMapTestsCorrect.java +++ b/src/test/java/com/aerospike/restclient/OperateMapTestsCorrect.java @@ -16,23 +16,13 @@ */ package com.aerospike.restclient; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_FIELD; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_VALUES_FIELD; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.junit.After; -import org.junit.Assert; -import org.junit.Assume; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Rule; -import org.junit.Test; +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Bin; +import com.aerospike.client.Key; +import com.aerospike.client.cdt.*; +import com.aerospike.restclient.util.AerospikeOperation; +import com.aerospike.restclient.util.converters.OperationConverter; +import org.junit.*; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; @@ -44,16 +34,11 @@ import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; -import com.aerospike.client.AerospikeClient; -import com.aerospike.client.Bin; -import com.aerospike.client.Key; -import com.aerospike.client.cdt.MapOperation; -import com.aerospike.client.cdt.MapOrder; -import com.aerospike.client.cdt.MapPolicy; -import com.aerospike.client.cdt.MapWriteFlags; -import com.aerospike.client.cdt.MapWriteMode; -import com.aerospike.restclient.util.AerospikeAPIConstants; -import com.aerospike.restclient.util.converters.OperationConverter; +import java.util.*; + +import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_FIELD; +import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_VALUES_FIELD; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @RunWith(Parameterized.class) @SpringBootTest @@ -146,7 +131,7 @@ public void testMapClear() throws Exception { MapopValues = new HashMap(); opValues.put("bin", mapBinName); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_CLEAR); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_CLEAR); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -169,7 +154,7 @@ public void testMapDecrement() throws Exception { opValues.put("bin", mapBinName); opValues.put("key", "ten"); opValues.put("decr", 3); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_DECREMENT); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_DECREMENT); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -193,7 +178,7 @@ public void testMapIncrement() throws Exception { opValues.put("bin", mapBinName); opValues.put("key", "ten"); opValues.put("incr", 3); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_INCREMENT); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_INCREMENT); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -213,7 +198,7 @@ public void testMapGetByIndex() throws Exception { opValues.put("bin", mapBinName); opValues.put("index", 0); opValues.put(OperationConverter.MAP_RETURN_KEY, "KEY"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_INDEX); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_INDEX); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -232,7 +217,7 @@ public void testMapGetByIndexRange() throws Exception { opValues.put("index", 1); opValues.put("count", 3); opValues.put(OperationConverter.MAP_RETURN_KEY, "KEY"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_INDEX_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_INDEX_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -252,7 +237,7 @@ public void testMapGetByIndexRangeNoCount() throws Exception { opValues.put("bin", mapBinName); opValues.put("index", 1); opValues.put(OperationConverter.MAP_RETURN_KEY, "KEY"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_INDEX_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_INDEX_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -271,7 +256,7 @@ public void testMapGetByKey() throws Exception { opValues.put("bin", mapBinName); opValues.put("key", "three"); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_KEY); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_KEY); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -290,7 +275,7 @@ public void testMapGetByKeyList() throws Exception { opValues.put("bin", mapBinName); opValues.put("keys", Arrays.asList("aero", "two", "three")); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_KEY_LIST); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_KEY_LIST); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -312,7 +297,7 @@ public void testMapGetByKeyRange() throws Exception { // A value after "ten" opValues.put(OperationConverter.MAP_KEY_END_KEY, "threez"); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_KEY_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_KEY_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -333,7 +318,7 @@ public void testMapGetByKeyRangeNoBegin() throws Exception { // A value after "ten" opValues.put(OperationConverter.MAP_KEY_END_KEY, "threez"); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_KEY_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_KEY_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -354,7 +339,7 @@ public void testMapGetByKeyRangeNoEnd() throws Exception { opValues.put(OperationConverter.MAP_KEY_BEGIN_KEY, "one"); // A value after "ten" opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_KEY_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_KEY_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -374,7 +359,7 @@ public void testMapGetByRank() throws Exception { opValues.put("bin", mapBinNameInt); opValues.put("rank", 4); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_RANK); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_RANK); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -393,7 +378,7 @@ public void testMapGetByRankRange() throws Exception { opValues.put("rank", 1); opValues.put("count", 3); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_RANK_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_RANK_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -414,7 +399,7 @@ public void testMapGetByRankRangeNoCount() throws Exception { opValues.put("bin", mapBinNameInt); opValues.put("rank", 1); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_RANK_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_RANK_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -441,7 +426,7 @@ public void testMapGetByValue() throws Exception { Bin newBin = new Bin(mapBinName, objectMap); client.put(null, testKey, newBin); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_VALUE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_VALUE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -462,7 +447,7 @@ public void testMapGetByValueRange() throws Exception { opValues.put(OperationConverter.VALUE_END_KEY, 4); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_VALUE_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_VALUE_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -483,7 +468,7 @@ public void testMapGetByValueRangeNoBegin() throws Exception { opValues.put(OperationConverter.VALUE_END_KEY, 4); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_VALUE_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_VALUE_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -504,7 +489,7 @@ public void testMapGetByValueRangeNoEnd() throws Exception { opValues.put(OperationConverter.VALUE_BEGIN_KEY, 1); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_VALUE_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_VALUE_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -525,7 +510,7 @@ public void testMapGetByValueList() throws Exception { opValues.put("values", Arrays.asList(0, 2, 10)); opValues.put(OperationConverter.MAP_RETURN_KEY, "KEY"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_GET_BY_VALUE_LIST); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_GET_BY_VALUE_LIST); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -546,7 +531,7 @@ public void testMapPut() throws Exception { opValues.put("bin", mapBinName); opValues.put("key", "five"); opValues.put("value", 5); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_PUT); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_PUT); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -579,7 +564,7 @@ public void testMapPutItems() throws Exception { opValues.put(OperationConverter.MAP_POLICY_KEY, policy); opValues.put("bin", mapBinName); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_PUT_ITEMS); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_PUT_ITEMS); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -599,7 +584,7 @@ public void testMapRemoveByIndex() throws Exception { opValues.put("bin", mapBinName); opValues.put("index", 0); opValues.put(OperationConverter.MAP_RETURN_KEY, "KEY"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_INDEX); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_INDEX); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -622,7 +607,7 @@ public void testMapRemoveByIndexRange() throws Exception { opValues.put("index", 0); opValues.put("count", 3); opValues.put(OperationConverter.MAP_RETURN_KEY, "KEY"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_INDEX_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_INDEX_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -648,7 +633,7 @@ public void testMapRemoveByIndexRangeNoCount() throws Exception { opValues.put("bin", mapBinName); opValues.put("index", 0); opValues.put(OperationConverter.MAP_RETURN_KEY, "KEY"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_INDEX_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_INDEX_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -672,7 +657,7 @@ public void testMapRemoveByKey() throws Exception { opValues.put("bin", mapBinName); opValues.put("key", "two"); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_KEY); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_KEY); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -697,7 +682,7 @@ public void testMapRemoveByKeyRange() throws Exception { // A value after "three" opValues.put(OperationConverter.MAP_KEY_END_KEY, "threez"); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_KEY_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_KEY_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -724,7 +709,7 @@ public void testMapRemoveByKeyRangeNoBegin() throws Exception { // A value after "three" opValues.put(OperationConverter.MAP_KEY_END_KEY, "threez"); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_KEY_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_KEY_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -751,7 +736,7 @@ public void testMapRemoveByKeyRangeNoEnd() throws Exception { opValues.put(OperationConverter.MAP_KEY_BEGIN_KEY, "one"); // A value after "three" opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_KEY_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_KEY_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -778,7 +763,7 @@ public void testMapRemoveByRank() throws Exception { opValues.put("bin", mapBinNameInt); opValues.put("rank", 2); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_RANK); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_RANK); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -803,7 +788,7 @@ public void testMapRemoveByRankRange() throws Exception { opValues.put("rank", 1); opValues.put("count", 3); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_RANK_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_RANK_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -834,7 +819,7 @@ public void testMapRemoveByRankRangeNoCount() throws Exception { opValues.put("bin", mapBinNameInt); opValues.put("rank", 1); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_RANK_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_RANK_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -869,7 +854,7 @@ public void testMapRemoveByValue() throws Exception { Bin newBin = new Bin(mapBinName, objectMap); client.put(null, testKey, newBin); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_VALUE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_VALUE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -897,7 +882,7 @@ public void testMapRemoveByValueRange() throws Exception { opValues.put(OperationConverter.VALUE_END_KEY, 4); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_VALUE_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_VALUE_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -925,7 +910,7 @@ public void testMapRemoveByValueRangeNoBegin() throws Exception { opValues.put(OperationConverter.VALUE_END_KEY, 4); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_VALUE_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_VALUE_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -954,7 +939,7 @@ public void testMapRemoveByValueRangeNoEnd() throws Exception { opValues.put(OperationConverter.VALUE_BEGIN_KEY, 1); opValues.put(OperationConverter.MAP_RETURN_KEY, "VALUE"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_VALUE_RANGE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_VALUE_RANGE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -983,7 +968,7 @@ public void testMapRemoveByValueList() throws Exception { opValues.put("values", Arrays.asList(1, 2, 3)); opValues.put(OperationConverter.MAP_RETURN_KEY, "KEY"); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_REMOVE_BY_VALUE_LIST); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_REMOVE_BY_VALUE_LIST); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -1019,7 +1004,7 @@ public void testMapWriteFlagsCreateOnly() throws Exception { opValues.put("key", newKey); opValues.put("value", newVal); opValues.put(OperationConverter.MAP_POLICY_KEY, policyMap); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_PUT); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_PUT); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -1053,7 +1038,7 @@ public void testMapWriteFlagsUpdateOnlyError() throws Exception { opValues.put("key", newKey); opValues.put("value", newVal); opValues.put(OperationConverter.MAP_POLICY_KEY, policyMap); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_PUT); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_PUT); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -1080,7 +1065,7 @@ public void testMapWriteFlagsUpdateOnlyNoError() throws Exception { opValues.put("key", existingKey); opValues.put("value", newVal); opValues.put(OperationConverter.MAP_POLICY_KEY, policyMap); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_PUT); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_PUT); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -1119,7 +1104,7 @@ public void testMapWriteFlagsUpdateOnlyPartialNoFail() throws Exception { putValues.put(newKey, newVal); opValues.put("map", putValues); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_PUT_ITEMS); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_PUT_ITEMS); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -1138,7 +1123,7 @@ public void testMapSize() throws Exception { MapopValues = new HashMap(); opValues.put("bin", mapBinName); - operation.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_MAP_SIZE); + operation.put(OPERATION_FIELD, AerospikeOperation.MAP_SIZE); operation.put(OPERATION_VALUES_FIELD, opValues); opList.add(operation); @@ -1151,28 +1136,28 @@ public void testMapSize() throws Exception { String orderString; String writeModeString; switch (order) { - case KEY_VALUE_ORDERED: - orderString = "KEY_VALUE_ORDERED"; - break; - case KEY_ORDERED: - orderString = "KEY_ORDERED"; - break; - case UNORDERED: - default: - orderString = "UNORDERED"; + case KEY_VALUE_ORDERED: + orderString = "KEY_VALUE_ORDERED"; + break; + case KEY_ORDERED: + orderString = "KEY_ORDERED"; + break; + case UNORDERED: + default: + orderString = "UNORDERED"; } switch (writeMode) { - case CREATE_ONLY: - writeModeString = "CREATE_ONLY"; - break; - case UPDATE_ONLY: - writeModeString = "UPDATE_ONLY"; - break; - - case UPDATE: - default: - writeModeString = "UPDATE"; + case CREATE_ONLY: + writeModeString = "CREATE_ONLY"; + break; + case UPDATE_ONLY: + writeModeString = "UPDATE_ONLY"; + break; + + case UPDATE: + default: + writeModeString = "UPDATE"; } policyMap.put("order", orderString); policyMap.put(OperationConverter.WRITE_MODE_KEY, writeModeString); @@ -1184,15 +1169,15 @@ public void testMapSize() throws Exception { String orderString; List writeFlags = new ArrayList<>(); switch (order) { - case KEY_VALUE_ORDERED: - orderString = "KEY_VALUE_ORDERED"; - break; - case KEY_ORDERED: - orderString = "KEY_ORDERED"; - break; - case UNORDERED: - default: - orderString = "UNORDERED"; + case KEY_VALUE_ORDERED: + orderString = "KEY_VALUE_ORDERED"; + break; + case KEY_ORDERED: + orderString = "KEY_ORDERED"; + break; + case UNORDERED: + default: + orderString = "UNORDERED"; } if ((flags & MapWriteFlags.CREATE_ONLY) != 0) { diff --git a/src/test/java/com/aerospike/restclient/OperateTestCorrect.java b/src/test/java/com/aerospike/restclient/OperateTestCorrect.java index 880638b..c89e38c 100644 --- a/src/test/java/com/aerospike/restclient/OperateTestCorrect.java +++ b/src/test/java/com/aerospike/restclient/OperateTestCorrect.java @@ -16,16 +16,15 @@ */ package com.aerospike.restclient; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_FIELD; -import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_VALUES_FIELD; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; - -import java.util.ArrayList; -import java.util.Base64; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - +import com.aerospike.client.AerospikeClient; +import com.aerospike.client.Bin; +import com.aerospike.client.Key; +import com.aerospike.client.Record; +import com.aerospike.client.Value.BytesValue; +import com.aerospike.restclient.util.AerospikeAPIConstants; +import com.aerospike.restclient.util.AerospikeOperation; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -38,14 +37,11 @@ import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; -import com.aerospike.client.AerospikeClient; -import com.aerospike.client.Bin; -import com.aerospike.client.Key; -import com.aerospike.client.Record; -import com.aerospike.client.Value.BytesValue; -import com.aerospike.restclient.util.AerospikeAPIConstants; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; +import java.util.*; + +import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_FIELD; +import static com.aerospike.restclient.util.AerospikeAPIConstants.OPERATION_VALUES_FIELD; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @RunWith(SpringRunner.class) @SpringBootTest @@ -91,7 +87,7 @@ public void testGetHeaderOp() throws Exception { List> opList = new ArrayList>(); Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_GET_HEADER); + opMap.put(OPERATION_FIELD, AerospikeOperation.GET_HEADER); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -113,7 +109,7 @@ public void testGetOp() throws Exception { List> opList = new ArrayList>(); Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_GET); + opMap.put(OPERATION_FIELD, AerospikeOperation.GET); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -135,7 +131,7 @@ public void testAddOp() throws Exception { opValues.put("bin", "int"); opValues.put("incr", 2); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_ADD); + opMap.put(OPERATION_FIELD, AerospikeOperation.ADD); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -157,7 +153,7 @@ public void testReadOp() throws Exception { List> opList = new ArrayList>(); Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_READ); + opMap.put(OPERATION_FIELD, AerospikeOperation.READ); opValues.put("bin", "str"); opMap.put(OPERATION_VALUES_FIELD, opValues); @@ -181,7 +177,7 @@ public void testPutOp() throws Exception { opValues.put("bin", "new"); opValues.put("value", "put"); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_PUT); + opMap.put(OPERATION_FIELD, AerospikeOperation.PUT); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -205,7 +201,7 @@ public void testAppendOp() throws Exception { List> opList = new ArrayList>(); Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_APPEND); + opMap.put(OPERATION_FIELD, AerospikeOperation.APPEND); opValues.put("value", "ary"); opValues.put("bin", "str"); opMap.put(OPERATION_VALUES_FIELD, opValues); @@ -229,7 +225,7 @@ public void testPrependOp() throws Exception { Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_PREPEND); + opMap.put(OPERATION_FIELD, AerospikeOperation.PREPEND); opValues.put("value", "ro"); opValues.put("bin", "str"); opMap.put(OPERATION_VALUES_FIELD, opValues); @@ -256,7 +252,7 @@ public void testTouchOp() throws Exception { Record record = client.get(null, testKey); int oldGeneration = record.generation; - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_TOUCH); + opMap.put(OPERATION_FIELD, AerospikeOperation.TOUCH); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -277,7 +273,7 @@ public void testTouchOpWithIntegerKey() throws Exception { Record record = client.get(null, intKey); int oldGeneration = record.generation; - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_TOUCH); + opMap.put(OPERATION_FIELD, AerospikeOperation.TOUCH); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -301,7 +297,7 @@ public void testTouchOpWithBytesKey() throws Exception { Record record = client.get(null, bytesKey); int oldGeneration = record.generation; - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_TOUCH); + opMap.put(OPERATION_FIELD, AerospikeOperation.TOUCH); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -328,7 +324,7 @@ public void testTouchOpWithDigestKey() throws Exception { Record record = client.get(null, testKey); int oldGeneration = record.generation; - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_TOUCH); + opMap.put(OPERATION_FIELD, AerospikeOperation.TOUCH); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -346,7 +342,7 @@ public void testGetOpNonExistentRecord() throws Exception { List> opList = new ArrayList>(); Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_GET); + opMap.put(OPERATION_FIELD, AerospikeOperation.GET); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); diff --git a/src/test/java/com/aerospike/restclient/converters/OperationConverterErrors.java b/src/test/java/com/aerospike/restclient/converters/OperationConverterErrors.java index 4140903..22a7c04 100644 --- a/src/test/java/com/aerospike/restclient/converters/OperationConverterErrors.java +++ b/src/test/java/com/aerospike/restclient/converters/OperationConverterErrors.java @@ -19,6 +19,7 @@ import java.util.HashMap; import java.util.Map; +import com.aerospike.restclient.util.AerospikeOperation; import org.junit.Test; import com.aerospike.restclient.util.AerospikeAPIConstants; @@ -44,7 +45,7 @@ public void testOperationWithoutOperationKey() { @Test(expected=InvalidOperationError.class) public void testMissingOpValues() { Mapop = new HashMap<>(); - op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeAPIConstants.OPERATION_READ); + op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeOperation.READ); OperationConverter.convertMapToOperation(op); } @@ -55,7 +56,7 @@ public void testMissingOpValues() { public void testAdditionalTopLevelValue() { MapopValues = new HashMap<>(); Mapop = new HashMap<>(); - op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeAPIConstants.OPERATION_READ); + op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeOperation.READ); op.put("An Extra", "Field"); opValues.put("bin", "binname"); op.put(AerospikeAPIConstants.OPERATION_VALUES_FIELD, opValues); @@ -73,7 +74,7 @@ public void testMissingValueInOpvalue() { * "We omit the "bin" entry */ Mapop = new HashMap<>(); - op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeAPIConstants.OPERATION_READ); + op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeOperation.READ); Mapop_values = new HashMap<>(); op.put(AerospikeAPIConstants.OPERATION_VALUES_FIELD, op_values); OperationConverter.convertMapToOperation(op); @@ -90,7 +91,7 @@ public void testExtraValueInOpValue() { * "We omit the "bin" entry */ Mapop = new HashMap<>(); - op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeAPIConstants.OPERATION_READ); + op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeOperation.READ); Mapop_values = new HashMap<>(); op_values.put("bin", "binname"); op_values.put("extra_val", "arbitrary"); @@ -109,7 +110,7 @@ public void testStringValueIsNonString() { * "We omit the "bin" entry */ Mapop = new HashMap<>(); - op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeAPIConstants.OPERATION_READ); + op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeOperation.READ); Mapop_values = new HashMap<>(); op_values.put("bin", 3.14); op.put(AerospikeAPIConstants.OPERATION_VALUES_FIELD, op_values); @@ -128,7 +129,7 @@ public void testIntegerValueIsNonInt() { * "We omit the "bin" entry */ Mapop = new HashMap<>(); - op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeAPIConstants.OPERATION_LIST_GET); + op.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeOperation.LIST_GET); Mapop_values = new HashMap<>(); op_values.put("bin", "list_bin"); op_values.put("index", "notanumber"); diff --git a/src/test/java/com/aerospike/restclient/domain/RestClientOperationTest.java b/src/test/java/com/aerospike/restclient/domain/RestClientOperationTest.java index 3e9ca9c..aeafbc1 100644 --- a/src/test/java/com/aerospike/restclient/domain/RestClientOperationTest.java +++ b/src/test/java/com/aerospike/restclient/domain/RestClientOperationTest.java @@ -19,6 +19,7 @@ import java.util.HashMap; import java.util.Map; +import com.aerospike.restclient.util.AerospikeOperation; import org.junit.Assert; import org.junit.Test; @@ -31,7 +32,7 @@ public class RestClientOperationTest { @Test public void testEmptyConstruction(){ RestClientOperation op = new RestClientOperation(); - String operation = new String("Aerospike"); + AerospikeOperation operation = AerospikeOperation.valueOf("ADD"); Mapvals = new HashMap<>(); op.setOperation(operation); @@ -44,7 +45,7 @@ public void testEmptyConstruction(){ @Test public void testToMap(){ RestClientOperation op = new RestClientOperation(); - String operation = new String("Aerospike"); + AerospikeOperation operation = AerospikeOperation.valueOf("ADD"); Mapvals = new HashMap<>(); op.setOperation(operation); @@ -59,7 +60,7 @@ public void testToMap(){ public void testObjectMapperInstantiation() throws Exception { ObjectMapper mapper = new ObjectMapper(); TypeReferencercoType = new TypeReference(){}; - String operation = new String("Aerospike"); + AerospikeOperation operation = AerospikeOperation.valueOf("ADD"); Mapvals = new HashMap<>(); MapopMap = new HashMap<>(); @@ -80,7 +81,7 @@ public void testObjectMapperSerialization() throws Exception { RestClientOperation op = new RestClientOperation(); TypeReference>somType = new TypeReference>() {}; - String operation = new String("Aerospike"); + AerospikeOperation operation = AerospikeOperation.valueOf("ADD"); Mapvals = new HashMap<>(); op.setOperation(operation); @@ -90,7 +91,7 @@ public void testObjectMapperSerialization() throws Exception { MapdeserializedOp = mapper.readValue(jsonOp, somType); - Assert.assertEquals(deserializedOp.get(AerospikeAPIConstants.OPERATION_FIELD), operation); + Assert.assertEquals(deserializedOp.get(AerospikeAPIConstants.OPERATION_FIELD), operation.name()); Assert.assertEquals(deserializedOp.get(AerospikeAPIConstants.OPERATION_VALUES_FIELD), vals); } diff --git a/src/test/java/com/aerospike/restclient/msgpack/BasicMsgPackOperationsTest.java b/src/test/java/com/aerospike/restclient/msgpack/BasicMsgPackOperationsTest.java index bacd782..3e18e4f 100644 --- a/src/test/java/com/aerospike/restclient/msgpack/BasicMsgPackOperationsTest.java +++ b/src/test/java/com/aerospike/restclient/msgpack/BasicMsgPackOperationsTest.java @@ -25,6 +25,7 @@ import java.util.List; import java.util.Map; +import com.aerospike.restclient.util.AerospikeOperation; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -116,7 +117,7 @@ public void testGetWithNonJson() throws Exception { List> opList = new ArrayList>(); Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_GET); + opMap.put(OPERATION_FIELD, AerospikeOperation.GET); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -149,7 +150,7 @@ public void testPutIntMapKey() throws Exception { packer.packMapHeader(2); packer.packString(OPERATION_FIELD); - packer.packString(AerospikeAPIConstants.OPERATION_PUT); + packer.packString(AerospikeOperation.PUT.name()); packer.packString(OPERATION_VALUES_FIELD); packer.packMapHeader(2); @@ -182,7 +183,7 @@ public void testPutOpBytes() throws Exception { opValues.put("bin", "new"); opValues.put("value", new byte[] {1,2,3}); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_PUT); + opMap.put(OPERATION_FIELD, AerospikeOperation.PUT.name()); opMap.put(OPERATION_VALUES_FIELD, opValues); opList.add(opMap); @@ -210,7 +211,7 @@ public void testAppendOp() throws Exception { Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_APPEND); + opMap.put(OPERATION_FIELD, AerospikeOperation.APPEND.name()); opValues.put("value", new byte[] {4,5}); opValues.put("bin", "bytes"); opMap.put(OPERATION_VALUES_FIELD, opValues); @@ -234,7 +235,7 @@ public void testPrependOp() throws Exception { Map opMap = new HashMap(); Map opValues = new HashMap(); - opMap.put(OPERATION_FIELD, AerospikeAPIConstants.OPERATION_PREPEND); + opMap.put(OPERATION_FIELD, AerospikeOperation.PREPEND.name()); opValues.put("value", new byte[] {1,2}); opValues.put("bin", "bytes"); opMap.put(OPERATION_VALUES_FIELD, opValues); diff --git a/src/test/java/com/aerospike/restclient/msgpack/OperationParserTest.java b/src/test/java/com/aerospike/restclient/msgpack/OperationParserTest.java index 4ec978c..f8e8c89 100644 --- a/src/test/java/com/aerospike/restclient/msgpack/OperationParserTest.java +++ b/src/test/java/com/aerospike/restclient/msgpack/OperationParserTest.java @@ -23,6 +23,7 @@ import java.util.List; import java.util.Map; +import com.aerospike.restclient.util.AerospikeOperation; import org.junit.Assert; import org.junit.Test; import org.msgpack.core.MessageBufferPacker; @@ -47,7 +48,7 @@ */ public class OperationParserTest { - private static String testOpName = AerospikeAPIConstants.OPERATION_TOUCH; + private static String testOpName = AerospikeOperation.TOUCH.name(); @Test public void testStringValue() throws IOException { singleOperationParseTest("aerospike"); @@ -119,7 +120,7 @@ public void testNestedList() throws IOException{ private void singleOperationParseTest(Object value) throws IOException { MaptestOp = new HashMap<>(); - testOp.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeAPIConstants.OPERATION_TOUCH); + testOp.put(AerospikeAPIConstants.OPERATION_FIELD, AerospikeOperation.TOUCH.name()); MaptestOpVals = new HashMap<>(); testOpVals.put("value", value); testOp.put(AerospikeAPIConstants.OPERATION_VALUES_FIELD, testOpVals); From 0bcce3ab88743ba01c8fa8e862694fd5b1128503 Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Tue, 31 Mar 2020 19:31:36 +0300 Subject: [PATCH 04/10] add Dockerfile; switch to executable jar build --- .dockerignore | 11 +++++++++++ Dockerfile | 15 +++++++++++++++ build.gradle | 8 +++----- gradle.properties | 2 +- .../AerospikeRestClientApplication.java | 9 +-------- 5 files changed, 31 insertions(+), 14 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8d40b7f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +.git +.cache +.travis +build + +.idea +.vscode + +*.md +!README*.md +README-secret.md \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e710afa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM openjdk:8-jdk-alpine AS build +WORKDIR /workspace/app + +COPY . /workspace/app +RUN ./gradlew clean build -x test +RUN mkdir -p build/dependency && (cd build/dependency; jar -xf ../libs/*.jar) + +FROM openjdk:8-jdk-alpine +VOLUME /tmp +ARG DEPENDENCY=/workspace/app/build/dependency +COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib +COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF +COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app +EXPOSE 8080 +ENTRYPOINT ["java","-cp","app:app/lib/*","com.aerospike.restclient.AerospikeRestClientApplication"] diff --git a/build.gradle b/build.gradle index 19a8ae9..e76acdd 100644 --- a/build.gradle +++ b/build.gradle @@ -31,15 +31,15 @@ repositories{ apply plugin: 'java' apply plugin: 'eclipse' -apply plugin: 'war' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' group = 'com.aerospike' sourceCompatibility = 1.8 -bootWar { - archiveName "${warBaseName}##${appVersion}.war" +bootJar { + baseName "${jarBaseName}" + version "${appVersion}" } test { testLogging { @@ -50,7 +50,6 @@ repositories { mavenCentral() } - dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile("com.aerospike:aerospike-client:${aerospikeClientVersion}") @@ -59,5 +58,4 @@ dependencies { compile("io.springfox:springfox-swagger-ui:${springfoxVersion}") implementation "org.apache.httpcomponents:httpclient:${httpclientVersion}" testCompile('org.springframework.boot:spring-boot-starter-test') - providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' } diff --git a/gradle.properties b/gradle.properties index 4e77e95..31f5f38 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,2 @@ appVersion=1.1.1 -warBaseName=as-rest-client +jarBaseName=as-rest-client diff --git a/src/main/java/com/aerospike/restclient/AerospikeRestClientApplication.java b/src/main/java/com/aerospike/restclient/AerospikeRestClientApplication.java index 8ba1106..6e7931e 100644 --- a/src/main/java/com/aerospike/restclient/AerospikeRestClientApplication.java +++ b/src/main/java/com/aerospike/restclient/AerospikeRestClientApplication.java @@ -18,18 +18,11 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication -public class AerospikeRestClientApplication extends SpringBootServletInitializer { +public class AerospikeRestClientApplication { public static void main(String[] args) { SpringApplication.run(AerospikeRestClientApplication.class, args); } - - @Override - protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - return application.sources(AerospikeRestClientApplication.class); - } } From 3e43de194f2aee4124c0dcebdb4b85fa25908b21 Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Tue, 31 Mar 2020 20:55:29 +0300 Subject: [PATCH 05/10] upgrade dependencies --- build.gradle | 8 ++++---- .../aerospike/restclient/controllers/InfoController.java | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index e76acdd..87ff2d6 100644 --- a/build.gradle +++ b/build.gradle @@ -1,9 +1,9 @@ buildscript { ext { - springBootVersion = '2.1.1.RELEASE' + springBootVersion = '2.2.6.RELEASE' springfoxVersion = '2.9.2' - httpclientVersion = '4.5.8' - aerospikeClientVersion = findProperty('aerospikeClientVersion') ?:'4.4.2' + httpclientVersion = '4.5.12' + aerospikeClientVersion = findProperty('aerospikeClientVersion') ?:'4.4.9' } if (findProperty("aerospikeUseLocal")) { print("using Local repo") @@ -53,7 +53,7 @@ repositories { dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile("com.aerospike:aerospike-client:${aerospikeClientVersion}") - compile('org.msgpack:jackson-dataformat-msgpack:0.8.16') + compile('org.msgpack:jackson-dataformat-msgpack:0.8.20') compile("io.springfox:springfox-swagger2:${springfoxVersion}") compile("io.springfox:springfox-swagger-ui:${springfoxVersion}") implementation "org.apache.httpcomponents:httpclient:${httpclientVersion}" diff --git a/src/main/java/com/aerospike/restclient/controllers/InfoController.java b/src/main/java/com/aerospike/restclient/controllers/InfoController.java index 91eae8d..8054161 100644 --- a/src/main/java/com/aerospike/restclient/controllers/InfoController.java +++ b/src/main/java/com/aerospike/restclient/controllers/InfoController.java @@ -84,7 +84,7 @@ Map infoNode( examples=@Example(value = { @ExampleProperty(mediaType="application/json", value = "[build, edition]") }), value="An array of info commands to send to the server. See https://www.aerospike.com/docs/reference/info/ for a list of valid commands.") @RequestBody String[] requests, - @ApiIgnore MapinfoMap) { + @ApiIgnore @RequestParam MapinfoMap) { InfoPolicy policy = InfoPolicyConverter.policyFromMap(infoMap); From d954da88f24adf0471ada4c0e8b11ddc228401c2 Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Tue, 31 Mar 2020 22:04:11 +0300 Subject: [PATCH 06/10] update swagger.json --- .../sample-rest-stockapp/swagger/swagger.json | 2584 ++++++++++++----- docs/swagger.json | 2 +- 2 files changed, 1912 insertions(+), 674 deletions(-) diff --git a/demos/sample-rest-stockapp/swagger/swagger.json b/demos/sample-rest-stockapp/swagger/swagger.json index 2878dda..ea9b17e 100644 --- a/demos/sample-rest-stockapp/swagger/swagger.json +++ b/demos/sample-rest-stockapp/swagger/swagger.json @@ -1,17 +1,21 @@ { "swagger": "2.0", "info": { - "description": "Api Documentation", + "description": "REST Interface for Aerospike Database.", "version": "1.0", - "title": "Api Documentation", - "termsOfService": "urn:tos", - "contact": {}, - "license": { "name": "Apache 2.0", "url": "http://www.apache.org/licenses/LICENSE-2.0" } + "title": "Aerospike REST Client", + "contact": { + "name": "Aerospike, Inc.", + "url": "https://www.aerospike.com" + } }, "host": "localhost:8080", "basePath": "/", "tags": [ - { "name": "Admin Operations", "description": "Manage users and privileges." }, + { + "name": "Admin Operations", + "description": "Manage users and privileges." + }, { "name": "Batch Read Operations", "description": "Retrieve multiple records from the server." @@ -34,68 +38,102 @@ }, { "name": "Secondary Index methods", - "description": "Query and manipulate secondary indices." + "description": "Manage secondary indices." }, - { "name": "Truncate Operations", "description": "Remove multiple records from the server." } + { + "name": "Truncate Operations", + "description": "Remove multiple records from the server." + } ], "paths": { "/v1/admin/role": { "get": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Return a list of all roles registered with the Aerospike cluster.", "operationId": "getRoles", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "responses": { "200": { "description": "OK", "schema": { "type": "array", - "items": { "$ref": "#/definitions/RestClientRole" } + "items": { + "$ref": "#/definitions/RestClientRole" + } } }, "403": { "description": "Not authorized to read role information", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "post": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Create a role on the Aerospike cluster.", "operationId": "createRole", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "rcRole", "description": "rcRole", "required": true, - "schema": { "$ref": "#/definitions/RestClientRole" } + "schema": { + "$ref": "#/definitions/RestClientRole" + } } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "400": { "description": "Invalid role creation parameters", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to create roles.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Role already exists.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -103,10 +141,15 @@ }, "/v1/admin/role/{name}": { "get": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Get information about a specific role.", "operationId": "getRole", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "name", @@ -119,28 +162,41 @@ "responses": { "200": { "description": "OK", - "schema": { "$ref": "#/definitions/RestClientRole" } + "schema": { + "$ref": "#/definitions/RestClientRole" + } }, "403": { "description": "Not authorized to read role information", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified role not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "delete": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Remove a specific role from the Aerospike cluster.", "operationId": "dropRole", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "name", @@ -151,18 +207,26 @@ } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "403": { "description": "Not authorized to remove roles", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified role not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -170,11 +234,19 @@ }, "/v1/admin/role/{name}/privilege": { "post": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Grant a list of privileges to a specific role.", "operationId": "grantPrivileges", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "name", @@ -190,27 +262,39 @@ "required": true, "schema": { "type": "array", - "items": { "$ref": "#/definitions/Privilege" } + "items": { + "$ref": "#/definitions/Privilege" + } } } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "400": { "description": "Invalid privilege parameters", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to modfiy roles.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified role not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -218,11 +302,19 @@ }, "/v1/admin/role/{name}/privilege/delete": { "patch": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Remove a list of privileges from a specific role.", "operationId": "revokePrivileges", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "name", @@ -238,27 +330,39 @@ "required": true, "schema": { "type": "array", - "items": { "$ref": "#/definitions/Privilege" } + "items": { + "$ref": "#/definitions/Privilege" + } } } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "400": { "description": "Invalid privilege parameters", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to modfiy roles.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified role not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -266,58 +370,92 @@ }, "/v1/admin/user": { "get": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Return a list of information about users.", "operationId": "getUsers", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "responses": { "200": { "description": "OK", - "schema": { "type": "array", "items": { "$ref": "#/definitions/User" } } + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/User" + } + } }, "403": { "description": "Not authorized to read user information", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "post": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Create a new user.", "operationId": "createUser", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "userInfo", "description": "userInfo", "required": true, - "schema": { "$ref": "#/definitions/RestClientUserModel" } + "schema": { + "$ref": "#/definitions/RestClientUserModel" + } } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "400": { "description": "Invalid user creation parameters", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to create users.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "User already exists.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -325,10 +463,15 @@ }, "/v1/admin/user/{user}": { "get": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Return information about a specific user.", "operationId": "getUser", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "user", @@ -339,27 +482,43 @@ } ], "responses": { - "200": { "description": "OK", "schema": { "$ref": "#/definitions/User" } }, + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/User" + } + }, "403": { "description": "Not authorized to read user information", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified user not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "delete": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Remove a user.", "operationId": "dropUser", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "user", @@ -370,35 +529,53 @@ } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "403": { "description": "Not authorized to delete users.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified user not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "patch": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Change the password of the specified user.", "operationId": "changePassword", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "password", "description": "password", "required": true, - "schema": { "type": "string" } + "schema": { + "type": "string" + } }, { "name": "user", @@ -409,18 +586,26 @@ } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "403": { "description": "Not authorized to modify users.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified user not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -428,18 +613,31 @@ }, "/v1/admin/user/{user}/role": { "post": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Grant a set of roles to the specified user.", "operationId": "grantRoles", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "roles", "description": "roles", "required": true, - "schema": { "type": "array", "items": { "type": "string" } } + "schema": { + "type": "array", + "items": { + "type": "string" + } + } }, { "name": "user", @@ -450,22 +648,32 @@ } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "400": { "description": "Invalid role parameters", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to modify users.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified user not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -473,18 +681,31 @@ }, "/v1/admin/user/{user}/role/delete": { "patch": { - "tags": ["Admin Operations"], + "tags": [ + "Admin Operations" + ], "summary": "Revoke a set of roles from the specified user.", "operationId": "revokeRoles", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "roles", "description": "A list of names to revoke from the user", "required": true, - "schema": { "type": "array", "items": { "type": "string" } } + "schema": { + "type": "array", + "items": { + "type": "string" + } + } }, { "name": "user", @@ -495,22 +716,32 @@ } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "400": { "description": "Invalid role parameters", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to modify users.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified user not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -518,11 +749,19 @@ }, "/v1/batch": { "post": { - "tags": ["Batch Read Operations"], + "tags": [ + "Batch Read Operations" + ], "summary": "Return multiple records from the server in a single request.", "operationId": "performBatchGet", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", @@ -531,27 +770,11 @@ "required": true, "schema": { "type": "array", - "items": { "$ref": "#/definitions/BatchReadRequest" } + "items": { + "$ref": "#/definitions/BatchReadRequest" + } } }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false - }, { "name": "replica", "in": "query", @@ -559,7 +782,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -576,24 +804,34 @@ "description": "OK", "schema": { "type": "array", - "items": { "$ref": "#/definitions/BatchRead" } + "items": { + "$ref": "#/definitions/BatchRead" + } } }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Non existent namespace used in one or more key.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -601,18 +839,27 @@ }, "/v1/cluster": { "get": { - "tags": ["Cluster information operations"], + "tags": [ + "Cluster information operations" + ], "summary": "Return an object containing information about the Aerospike cluster.", "operationId": "getClusterInfo", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "responses": { "200": { "description": "OK", - "schema": { "$ref": "#/definitions/clusterInformation" } + "schema": { + "$ref": "#/definitions/clusterInformation" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -620,10 +867,15 @@ }, "/v1/index": { "get": { - "tags": ["Secondary Index methods"], + "tags": [ + "Secondary Index methods" + ], "summary": "Return information about multiple secondary indices.", "operationId": "indexInformation", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "namespace", @@ -638,56 +890,84 @@ "description": "OK", "schema": { "type": "array", - "items": { "$ref": "#/definitions/RestClientIndex" } + "items": { + "$ref": "#/definitions/RestClientIndex" + } } }, "403": { "description": "Not authorized to access the resource.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified namespace not found", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "post": { - "tags": ["Secondary Index methods"], + "tags": [ + "Secondary Index methods" + ], "summary": "Create a secondary index.", "operationId": "createIndex", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "indexModel", "description": "indexModel", "required": true, - "schema": { "$ref": "#/definitions/RestClientIndex" } + "schema": { + "$ref": "#/definitions/RestClientIndex" + } } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "400": { "description": "Invalid index creation parameters.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Index with the same name already exists, or equivalent index exists.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -695,10 +975,15 @@ }, "/v1/index/{namespace}/{name}": { "get": { - "tags": ["Secondary Index methods"], + "tags": [ + "Secondary Index methods" + ], "summary": "Get Information about a single secondary index.", "operationId": "getIndexStats", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "name", @@ -718,28 +1003,44 @@ "responses": { "200": { "description": "OK", - "schema": { "type": "object", "additionalProperties": { "type": "string" } } + "schema": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } }, "403": { "description": "Not authorized to access the resource.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified Index does not exist.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "delete": { - "tags": ["Secondary Index methods"], + "tags": [ + "Secondary Index methods" + ], "summary": "Remove a secondary Index", "operationId": "dropIndex", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "name", @@ -757,18 +1058,26 @@ } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "403": { "description": "Not authorized to access the resource.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Specified Index does not exist.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -776,33 +1085,57 @@ }, "/v1/info": { "post": { - "tags": ["Info Operations"], + "tags": [ + "Info Operations" + ], "summary": "Send a list of info commands to a random node in the cluster", "operationId": "infoAny", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "infoRequests", "description": "An array of info commands to send to the server. See https://www.aerospike.com/docs/reference/info/ for a list of valid commands.", "required": true, - "schema": { "type": "array", "items": { "type": "string" } }, - "x-examples": { "application/json": "['build', 'edition']" } + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-examples": { + "application/json": "['build', 'edition']" + } } ], "responses": { "200": { "description": "Commands sent succesfully.", - "schema": { "type": "object", "additionalProperties": { "type": "string" } } + "schema": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } }, "403": { "description": "Not authorized to perform the info command", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -810,22 +1143,37 @@ }, "/v1/info/{node}": { "post": { - "tags": ["Info Operations"], + "tags": [ + "Info Operations" + ], "summary": "Send a list of info commands to a specific node in the cluster.", "operationId": "infoNode", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "infoRequests", "description": "An array of info commands to send to the server. See https://www.aerospike.com/docs/reference/info/ for a list of valid commands.", "required": true, - "schema": { "type": "array", "items": { "type": "string" } }, - "x-examples": { "application/json": "[build, edition]" } + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "x-examples": { + "application/json": "[build, edition]" + } }, { - "name": "nodeName", + "name": "node", "in": "path", "description": "The node ID for the node which will receive the info commands.", "required": true, @@ -835,19 +1183,30 @@ "responses": { "200": { "description": "Commands sent succesfully.", - "schema": { "type": "object", "additionalProperties": { "type": "string" } } + "schema": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } }, "403": { "description": "Not authorized to perform the info command", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "The specified Node does not exist.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -855,10 +1214,15 @@ }, "/v1/kvs/{namespace}/{key}": { "get": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Return the metadata and bins for a record.", "operationId": "getRecordNamespaceKey", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "bins", @@ -866,18 +1230,11 @@ "description": "Optionally specify a set of bins to return when fetching a record. If omitted, all bins will be returned.", "required": false, "type": "array", - "items": { "type": "string" }, + "items": { + "type": "string" + }, "collectionFormat": "multi" }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] - }, { "name": "key", "in": "path", @@ -892,16 +1249,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -910,6 +1263,32 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "replica", "in": "query", @@ -917,7 +1296,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -930,32 +1314,52 @@ } ], "responses": { - "200": { "description": "OK", "schema": { "$ref": "#/definitions/Record" } }, + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/Record" + } + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Record not found.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "head": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Check if a record exists", "operationId": "recordExistsNamespaceKey", - "consumes": ["application/json"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "key", @@ -972,7 +1376,12 @@ "type": "string", "default": "STRING", "allowEmptyValue": false, - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -983,28 +1392,44 @@ } ], "responses": { - "200": { "description": "OK" }, - "404": { "description": "Record does not exist." }, + "200": { + "description": "OK" + }, + "404": { + "description": "Record does not exist." + }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "post": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Create a new record with the provided bins into the record.", "operationId": "createRecordNamespaceKey", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "bins", - "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", + "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", "required": true, - "schema": { "type": "object" } + "schema": { + "type": "object" + } }, { "name": "commitLevel", @@ -1013,16 +1438,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -1056,7 +1475,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -1070,18 +1493,14 @@ "in": "query", "description": "The Type of the userKey.", "required": false, - "type": "string", - "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "type": "string", + "default": "STRING", + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -1090,13 +1509,46 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -1105,7 +1557,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -1118,43 +1575,65 @@ } ], "responses": { - "201": { "description": "Created" }, + "201": { + "description": "Created" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Namespace does not exist", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Record Already exists", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "put": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Replace the bins of the specified record.", "operationId": "replaceRecordNamespaceKey", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "bins", - "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", + "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", "required": true, - "schema": { "type": "object" } + "schema": { + "type": "object" + } }, { "name": "commitLevel", @@ -1163,16 +1642,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -1206,7 +1679,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -1222,16 +1699,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -1240,13 +1713,46 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -1255,7 +1761,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -1268,35 +1779,52 @@ } ], "responses": { - "204": { "description": "No Content" }, + "204": { + "description": "No Content" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Record does not exist.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Generation mismatch for operation", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "delete": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Delete the specified record.", "operationId": "deleteRecordNamespaceKey", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "commitLevel", @@ -1305,16 +1833,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -1348,7 +1870,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -1364,16 +1890,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -1382,13 +1904,46 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -1397,7 +1952,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -1410,43 +1970,65 @@ } ], "responses": { - "204": { "description": "No Content" }, + "204": { + "description": "No Content" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Record not found.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Generation mismatch for operation", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "patch": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Merge the provided bins into the record.", "operationId": "updateRecordNamespaceKey", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "bins", - "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", + "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", "required": true, - "schema": { "type": "object" } + "schema": { + "type": "object" + } }, { "name": "commitLevel", @@ -1455,16 +2037,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -1498,7 +2074,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -1514,16 +2094,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -1532,13 +2108,46 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -1547,7 +2156,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -1560,26 +2174,38 @@ } ], "responses": { - "204": { "description": "No Content" }, + "204": { + "description": "No Content" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Record does not exist.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Generation mismatch for operation", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -1587,10 +2213,15 @@ }, "/v1/kvs/{namespace}/{set}/{key}": { "get": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Return the metadata and bins for a record.", "operationId": "getRecordNamespaceSetKey", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "bins", @@ -1598,18 +2229,11 @@ "description": "Optionally specify a set of bins to return when fetching a record. If omitted, all bins will be returned.", "required": false, "type": "array", - "items": { "type": "string" }, + "items": { + "type": "string" + }, "collectionFormat": "multi" }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] - }, { "name": "key", "in": "path", @@ -1624,16 +2248,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -1642,6 +2262,32 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "replica", "in": "query", @@ -1649,7 +2295,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -1669,32 +2320,52 @@ } ], "responses": { - "200": { "description": "OK", "schema": { "$ref": "#/definitions/Record" } }, + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/Record" + } + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Record not found.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "head": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Check if a record exists", "operationId": "recordExistsNamespaceSetKey", - "consumes": ["application/json"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "key", @@ -1711,7 +2382,12 @@ "type": "string", "default": "STRING", "allowEmptyValue": false, - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -1729,28 +2405,44 @@ } ], "responses": { - "200": { "description": "OK" }, - "404": { "description": "Record does not exist." }, + "200": { + "description": "OK" + }, + "404": { + "description": "Record does not exist." + }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "post": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Create a new record with the provided bins into the record.", "operationId": "createRecordNamespaceSetKey", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "bins", - "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", + "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", "required": true, - "schema": { "type": "object" } + "schema": { + "type": "object" + } }, { "name": "commitLevel", @@ -1759,16 +2451,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -1802,7 +2488,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -1818,16 +2508,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -1836,13 +2522,46 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -1851,7 +2570,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -1871,43 +2595,65 @@ } ], "responses": { - "201": { "description": "Created" }, + "201": { + "description": "Created" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Namespace does not exist", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Record Already exists", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "put": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Replace the bins of the specified record.", "operationId": "replaceRecordNamespaceSetKey", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "bins", - "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", + "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", "required": true, - "schema": { "type": "object" } + "schema": { + "type": "object" + } }, { "name": "commitLevel", @@ -1916,16 +2662,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -1959,7 +2699,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -1975,16 +2719,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -1993,13 +2733,46 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -2008,7 +2781,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -2028,35 +2806,52 @@ } ], "responses": { - "204": { "description": "No Content" }, + "204": { + "description": "No Content" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Record does not exist.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Generation mismatch for operation", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "delete": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Delete the specified record.", "operationId": "deleteRecordNamespaceSetKey", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "commitLevel", @@ -2065,16 +2860,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -2108,7 +2897,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -2124,16 +2917,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -2142,13 +2931,46 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -2157,7 +2979,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -2177,43 +3004,65 @@ } ], "responses": { - "204": { "description": "No Content" }, + "204": { + "description": "No Content" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Record not found.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Generation mismatch for operation", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false }, "patch": { - "tags": ["Key Value Operations"], + "tags": [ + "Key Value Operations" + ], "summary": "Merge the provided bins into the record.", "operationId": "updateRecordNamespaceSetKey", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "in": "body", "name": "bins", - "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", + "description": "Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}", "required": true, - "schema": { "type": "object" } + "schema": { + "type": "object" + } }, { "name": "commitLevel", @@ -2222,16 +3071,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -2265,7 +3108,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -2281,16 +3128,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -2299,13 +3142,46 @@ "required": true, "type": "string" }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -2314,7 +3190,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -2334,26 +3215,38 @@ } ], "responses": { - "204": { "description": "No Content" }, + "204": { + "description": "No Content" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Record does not exist.", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Generation mismatch for operation", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -2361,11 +3254,19 @@ }, "/v1/operate/{namespace}/{key}": { "post": { - "tags": ["Operate operations"], + "tags": [ + "Operate operations" + ], "summary": "Perform multiple operations atomically on the specified record.", "operationId": "operateNamespaceKey", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "commitLevel", @@ -2374,16 +3275,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -2417,7 +3312,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -2433,16 +3332,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -2458,16 +3353,51 @@ "required": true, "schema": { "type": "array", - "items": { "$ref": "#/definitions/Operation" } + "items": { + "$ref": "#/definitions/Operation" + } } }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -2476,7 +3406,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -2489,26 +3424,41 @@ } ], "responses": { - "200": { "description": "OK", "schema": { "$ref": "#/definitions/Record" } }, + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/Record" + } + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Namespace or record does not exist", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Generation conflict", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -2516,11 +3466,19 @@ }, "/v1/operate/{namespace}/{set}/{key}": { "post": { - "tags": ["Operate operations"], + "tags": [ + "Operate operations" + ], "summary": "Perform multiple operations atomically on the specified record.", "operationId": "operateNamespaceSetKey", - "consumes": ["application/json", "application/msgpack"], - "produces": ["application/json", "application/msgpack"], + "consumes": [ + "application/json", + "application/msgpack" + ], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "commitLevel", @@ -2529,16 +3487,10 @@ "required": false, "type": "string", "default": "COMMIT_ALL", - "enum": ["COMMIT_ALL", "COMMIT_MASTER"] - }, - { - "name": "consistencyLevel", - "in": "query", - "description": "How replicas should be consulted in a read operation to provide the desired consistency guarantee.", - "required": false, - "type": "string", - "default": "CONSISTENCY_ONE", - "enum": ["CONSISTENCY_ONE", "CONSISTENCY_ALL"] + "enum": [ + "COMMIT_ALL", + "COMMIT_MASTER" + ] }, { "name": "durableDelete", @@ -2572,7 +3524,11 @@ "required": false, "type": "string", "default": "NONE", - "enum": ["NONE", "EXPECT_GEN_EQUAL", "EXPECT_GEN_GT"] + "enum": [ + "NONE", + "EXPECT_GEN_EQUAL", + "EXPECT_GEN_GT" + ] }, { "name": "key", @@ -2588,16 +3544,12 @@ "required": false, "type": "string", "default": "STRING", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] - }, - { - "name": "linearizeRead", - "in": "query", - "description": "Force reads to be linearized for server namespaces that support strong consistency mode.", - "required": false, - "type": "boolean", - "default": false, - "x-example": false + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] }, { "name": "namespace", @@ -2613,16 +3565,51 @@ "required": true, "schema": { "type": "array", - "items": { "$ref": "#/definitions/Operation" } + "items": { + "$ref": "#/definitions/Operation" + } } }, + { + "name": "readModeAP", + "in": "query", + "description": "Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.", + "required": false, + "type": "string", + "default": "ONE", + "enum": [ + "ALL", + "ONE" + ] + }, + { + "name": "readModeSC", + "in": "query", + "description": "Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.", + "required": false, + "type": "string", + "default": "SESSION", + "enum": [ + "ALLOW_REPLICA", + "ALLOW_UNAVAILABLE", + "LINEARIZE", + "SESSION" + ] + }, { "name": "recordExistsAction", "in": "query", "description": "How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.", "required": false, "type": "string", - "enum": ["UPDATE", "UPDATE_ONLY", "REPLACE", "REPLACE_ONLY", "CREATE_ONLY"] + "default": "UPDATE", + "enum": [ + "UPDATE", + "UPDATE_ONLY", + "REPLACE", + "REPLACE_ONLY", + "CREATE_ONLY" + ] }, { "name": "replica", @@ -2631,7 +3618,12 @@ "required": false, "type": "string", "default": "SEQUENCE", - "enum": ["MASTER", "MASTER_PROLES", "SEQUENCE", "RANDOM"] + "enum": [ + "MASTER", + "MASTER_PROLES", + "SEQUENCE", + "RANDOM" + ] }, { "name": "sendKey", @@ -2651,26 +3643,41 @@ } ], "responses": { - "200": { "description": "OK", "schema": { "$ref": "#/definitions/Record" } }, + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/Record" + } + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "404": { "description": "Namespace or record does not exist", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "409": { "description": "Generation conflict", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -2678,15 +3685,20 @@ }, "/v1/truncate/{namespace}": { "delete": { - "tags": ["Truncate Operations"], + "tags": [ + "Truncate Operations" + ], "summary": "Truncate records in a specified namespace.", "operationId": "truncateNamespace", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "date", "in": "query", - "description": "All records last updated before this date/time will be truncated. If not specified, all records will be truncated.\nThis is a string representation of a date time utilizing the ISO-8601 extended offset date-time format. example: 2019-12-03T10:15:30+01:00", + "description": "All records last updated before this date/time will be truncated. If not specified, all records will be truncated.\n This is a string representation of a date time utilizing the ISO-8601 extended offset date-time format. example: 2019-12-03T10:15:30+01:00", "required": false, "type": "string", "allowEmptyValue": false, @@ -2701,18 +3713,26 @@ } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -2720,15 +3740,20 @@ }, "/v1/truncate/{namespace}/{set}": { "delete": { - "tags": ["Truncate Operations"], + "tags": [ + "Truncate Operations" + ], "summary": "Truncate records in a specified namespace and set.", "operationId": "truncateSet", - "produces": ["application/json", "application/msgpack"], + "produces": [ + "application/json", + "application/msgpack" + ], "parameters": [ { "name": "date", "in": "query", - "description": "All records last updated before this date/time will be truncated. If not specified, all records will be truncated.\nThis is a string representation of a date time utilizing the ISO-8601 extended offset date-time format. example: 2019-12-03T10:15:30+01:00", + "description": "All records last updated before this date/time will be truncated. If not specified, all records will be truncated.\n This is a string representation of a date time utilizing the ISO-8601 extended offset date-time format. example: 2019-12-03T10:15:30+01:00", "required": false, "type": "string", "allowEmptyValue": false, @@ -2750,18 +3775,26 @@ } ], "responses": { - "202": { "description": "Accepted" }, + "202": { + "description": "Accepted" + }, "400": { "description": "Invalid parameters or request", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "403": { "description": "Not authorized to access the resource", - "schema": { "$ref": "#/definitions/RestClientError" } + "schema": { + "$ref": "#/definitions/RestClientError" + } }, "500": { - "description": "The Rest Client encountered an error processing the request", - "schema": { "$ref": "#/definitions/RestClientError" } + "description": "The REST Client encountered an error processing the request", + "schema": { + "$ref": "#/definitions/RestClientError" + } } }, "deprecated": false @@ -2772,22 +3805,45 @@ "BatchRead": { "type": "object", "properties": { - "binNames": { "type": "array", "items": { "type": "string" } }, - "key": { "$ref": "#/definitions/Key" }, - "readAllBins": { "type": "boolean" }, - "record": { "$ref": "#/definitions/Record" } + "binNames": { + "type": "array", + "description": "List of bins to limit the record response to.", + "items": { + "type": "string" + } + }, + "key": { + "description": "Key to retrieve a record", + "$ref": "#/definitions/Key" + }, + "readAllBins": { + "type": "boolean", + "description": "Whether all bins should be returned with this record" + }, + "record": { + "description": "Record associated with the key. Null if the record was not found", + "$ref": "#/definitions/Record" + } }, "title": "BatchRead" }, "BatchReadRequest": { "type": "object", + "required": [ + "key" + ], "properties": { "binNames": { "type": "array", "description": "List of bins to limit the record response to.", - "items": { "type": "string" } + "items": { + "type": "string" + } + }, + "key": { + "description": "Key to retrieve a record", + "$ref": "#/definitions/Key" }, - "key": { "description": "Key to retrieve a record", "$ref": "#/definitions/Key" }, "readAllBins": { "type": "boolean", "description": "Whether all bins should be returned with this record" @@ -2797,7 +3853,9 @@ }, "Key": { "type": "object", - "required": ["namespace"], + "required": [ + "namespace" + ], "properties": { "digest": { "type": "string", @@ -2808,10 +3866,21 @@ "type": "string", "example": "STRING", "description": "Enum describing the type of the userKey. This field is omitted in MessagePack responses.", - "enum": ["STRING", "INTEGER", "BYTES", "DIGEST"] + "enum": [ + "STRING", + "INTEGER", + "BYTES", + "DIGEST" + ] + }, + "namespace": { + "type": "string", + "example": "testNS" + }, + "setName": { + "type": "string", + "example": "testSet" }, - "namespace": { "type": "string", "example": "testNS" }, - "setName": { "type": "string", "example": "testSet" }, "userKey": { "type": "object", "example": "userKey", @@ -2823,28 +3892,127 @@ "NamespaceInformation": { "type": "object", "properties": { - "name": { "type": "string", "example": "testNS" }, + "name": { + "type": "string", + "example": "testNS" + }, "sets": { "type": "array", - "items": { "$ref": "#/definitions/RestClientSetInformation" } + "items": { + "$ref": "#/definitions/RestClientSetInformation" + } } }, "title": "NamespaceInformation" }, - "Node Information": { + "NodeInformation": { "type": "object", - "properties": { "name": { "type": "string", "example": "BB9DE9B1B270008" } }, - "title": "Node Information" + "properties": { + "name": { + "type": "string", + "example": "BB9DE9B1B270008" + } + }, + "title": "NodeInformation" }, "Operation": { "type": "object", - "required": ["op_values", "operation"], - "properties": { "op_values": { "type": "object" }, "operation": { "type": "string" } }, + "required": [ + "opValues", + "operation" + ], + "properties": { + "opValues": { + "type": "object", + "example": { + "bin": "listbin", + "values": [ + 1, + 2, + 3 + ] + } + }, + "operation": { + "type": "string", + "example": "LIST_APPEND_ITEMS", + "description": "Aerospike operation to perform on the record", + "enum": [ + "ADD", + "APPEND", + "GET", + "PREPEND", + "READ", + "GET_HEADER", + "TOUCH", + "PUT", + "LIST_APPEND", + "LIST_APPEND_ITEMS", + "LIST_CLEAR", + "LIST_GET", + "LIST_GET_BY_INDEX", + "LIST_GET_BY_INDEX_RANGE", + "LIST_GET_BY_RANK", + "LIST_GET_BY_RANK_RANGE", + "LIST_GET_BY_VALUE", + "LIST_GET_BY_VALUE_RANGE", + "LIST_GET_BY_VALUE_LIST", + "LIST_GET_RANGE", + "LIST_INCREMENT", + "LIST_INSERT", + "LIST_INSERT_ITEMS", + "LIST_POP", + "LIST_POP_RANGE", + "LIST_REMOVE", + "LIST_REMOVE_BY_INDEX", + "LIST_REMOVE_BY_INDEX_RANGE", + "LIST_REMOVE_BY_RANK", + "LIST_REMOVE_BY_RANK_RANGE", + "LIST_REMOVE_BY_VALUE", + "LIST_REMOVE_BY_VALUE_RANGE", + "LIST_REMOVE_BY_VALUE_LIST", + "LIST_REMOVE_RANGE", + "LIST_SET", + "LIST_SET_ORDER", + "LIST_SIZE", + "LIST_SORT", + "LIST_TRIM", + "MAP_CLEAR", + "MAP_DECREMENT", + "MAP_GET_BY_INDEX", + "MAP_GET_BY_INDEX_RANGE", + "MAP_GET_BY_KEY", + "MAP_GET_BY_KEY_LIST", + "MAP_GET_BY_KEY_RANGE", + "MAP_GET_BY_RANK", + "MAP_GET_BY_RANK_RANGE", + "MAP_GET_BY_VALUE", + "MAP_GET_BY_VALUE_RANGE", + "MAP_GET_BY_VALUE_LIST", + "MAP_INCREMENT", + "MAP_PUT", + "MAP_PUT_ITEMS", + "MAP_REMOVE_BY_INDEX", + "MAP_REMOVE_BY_INDEX_RANGE", + "MAP_REMOVE_BY_KEY", + "MAP_REMOVE_BY_KEY_RANGE", + "MAP_REMOVE_BY_RANK", + "MAP_REMOVE_BY_RANK_RANGE", + "MAP_REMOVE_BY_VALUE", + "MAP_REMOVE_BY_VALUE_RANGE", + "MAP_REMOVE_BY_VALUE_LIST", + "MAP_SET_MAP_POLICY", + "MAP_SIZE" + ] + } + }, "title": "Operation" }, "Privilege": { "type": "object", - "required": ["code"], + "required": [ + "code" + ], "properties": { "code": { "type": "string", @@ -2854,7 +4022,8 @@ "data-admin", "read", "read-write", - "read-write-udf" + "read-write-udf", + "write" ] }, "namespace": { @@ -2862,7 +4031,11 @@ "example": "testNS", "description": "Namespace Scope" }, - "set": { "type": "string", "example": "testSet", "description": "setName Scope" } + "set": { + "type": "string", + "example": "testSet", + "description": "setName Scope" + } }, "title": "Privilege" }, @@ -2871,7 +4044,10 @@ "properties": { "bins": { "type": "object", - "example": { "bin1": "val1", "pi": "3.14" }, + "example": { + "bin1": "val1", + "pi": "3.14" + }, "description": "A mapping from binName to binValue" }, "generation": { @@ -2897,6 +4073,12 @@ "example": false, "description": "A boolean specifying whether it was possible that the operation succeeded. This is only included if true." }, + "internalErrorCode": { + "type": "integer", + "format": "int32", + "example": -3, + "description": "An internal error code for diagnostic purposes. This may be null" + }, "message": { "type": "string", "example": "Error Message", @@ -2916,49 +4098,98 @@ }, "collection_type": { "type": "string", - "enum": ["DEFAULT", "LIST", "MAPKEYS", "MAPVALUES"] + "enum": [ + "DEFAULT", + "LIST", + "MAPKEYS", + "MAPVALUES" + ] }, "name": { "type": "string", "example": "ageIndex", "description": "The name of the index. This must be unique per set" }, - "namespace": { "type": "string", "example": "testNS" }, - "set": { "type": "string", "example": "testSet" }, - "type": { "type": "string", "enum": ["NUMERIC", "STRING", "GEO2DSPHERE"] } + "namespace": { + "type": "string", + "example": "testNS" + }, + "set": { + "type": "string", + "example": "testSet" + }, + "type": { + "type": "string", + "enum": [ + "NUMERIC", + "STRING", + "GEO2DSPHERE" + ] + } }, "title": "RestClientIndex" }, "RestClientRole": { "type": "object", "properties": { - "name": { "type": "string", "example": "customRole" }, - "privileges": { "type": "array", "items": { "$ref": "#/definitions/Privilege" } } + "name": { + "type": "string", + "example": "customRole" + }, + "privileges": { + "type": "array", + "items": { + "$ref": "#/definitions/Privilege" + } + } }, "title": "RestClientRole" }, "RestClientSetInformation": { "type": "object", "properties": { - "name": { "type": "string", "example": "demo" }, - "objectCount": { "type": "integer", "format": "int32", "example": 100 } + "name": { + "type": "string", + "example": "demo" + }, + "objectCount": { + "type": "integer", + "format": "int32", + "example": 100 + } }, "title": "RestClientSetInformation" }, "RestClientUserModel": { "type": "object", "properties": { - "password": { "type": "string" }, - "roles": { "type": "array", "items": { "type": "string" } }, - "username": { "type": "string" } + "password": { + "type": "string" + }, + "roles": { + "type": "array", + "items": { + "type": "string" + } + }, + "username": { + "type": "string" + } }, "title": "RestClientUserModel" }, "User": { "type": "object", "properties": { - "name": { "type": "string" }, - "roles": { "type": "array", "items": { "type": "string" } } + "name": { + "type": "string" + }, + "roles": { + "type": "array", + "items": { + "type": "string" + } + } }, "title": "User" }, @@ -2967,11 +4198,18 @@ "properties": { "namespaces": { "type": "array", - "items": { "$ref": "#/definitions/NamespaceInformation" } + "items": { + "$ref": "#/definitions/NamespaceInformation" + } }, - "nodes": { "type": "array", "items": { "$ref": "#/definitions/Node Information" } } + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/NodeInformation" + } + } }, "title": "clusterInformation" } } -} +} \ No newline at end of file diff --git a/docs/swagger.json b/docs/swagger.json index 3a59c06..e5e9372 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -1 +1 @@ -{"swagger":"2.0","info":{"description":"REST Interface for Aerospike Database.","version":"1.0","title":"Aerospike REST Client","contact":{"name":"Aerospike, Inc.","url":"https://www.aerospike.com"}},"host":"localhost:8080","basePath":"/","tags":[{"name":"Admin Operations","description":"Manage users and privileges."},{"name":"Batch Read Operations","description":"Retrieve multiple records from the server."},{"name":"Cluster information operations","description":"Retrieve basic information about the Aerospike cluster."},{"name":"Info Operations","description":"Send info commands to nodes in the Aerospike cluster."},{"name":"Key Value Operations","description":"Perform simple operations on a single record."},{"name":"Operate operations","description":"Perform multiple operations atomically on a single record."},{"name":"Secondary Index methods","description":"Manage secondary indices."},{"name":"Truncate Operations","description":"Remove multiple records from the server."}],"paths":{"/v1/admin/role":{"get":{"tags":["Admin Operations"],"summary":"Return a list of all roles registered with the Aerospike cluster.","operationId":"getRoles","produces":["application/json","application/msgpack"],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/RestClientRole"}}},"403":{"description":"Not authorized to read role information","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Admin Operations"],"summary":"Create a role on the Aerospike cluster.","operationId":"createRole","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"rcRole","description":"rcRole","required":true,"schema":{"$ref":"#/definitions/RestClientRole"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid role creation parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to create roles.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Role already exists.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/role/{name}":{"get":{"tags":["Admin Operations"],"summary":"Get information about a specific role.","operationId":"getRole","produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the role whose information should be retrieved.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RestClientRole"}},"403":{"description":"Not authorized to read role information","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified role not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Admin Operations"],"summary":"Remove a specific role from the Aerospike cluster.","operationId":"dropRole","produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the role to remove.","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"403":{"description":"Not authorized to remove roles","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified role not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/role/{name}/privilege":{"post":{"tags":["Admin Operations"],"summary":"Grant a list of privileges to a specific role.","operationId":"grantPrivileges","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the role to which privileges will be granted.","required":true,"type":"string"},{"in":"body","name":"privileges","description":"privileges","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/Privilege"}}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid privilege parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to modfiy roles.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified role not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/role/{name}/privilege/delete":{"patch":{"tags":["Admin Operations"],"summary":"Remove a list of privileges from a specific role.","operationId":"revokePrivileges","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the role from which privileges will be removed.","required":true,"type":"string"},{"in":"body","name":"privileges","description":"privileges","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/Privilege"}}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid privilege parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to modfiy roles.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified role not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/user":{"get":{"tags":["Admin Operations"],"summary":"Return a list of information about users.","operationId":"getUsers","produces":["application/json","application/msgpack"],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/User"}}},"403":{"description":"Not authorized to read user information","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Admin Operations"],"summary":"Create a new user.","operationId":"createUser","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"userInfo","description":"userInfo","required":true,"schema":{"$ref":"#/definitions/RestClientUserModel"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid user creation parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to create users.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"User already exists.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/user/{user}":{"get":{"tags":["Admin Operations"],"summary":"Return information about a specific user.","operationId":"getUser","produces":["application/json","application/msgpack"],"parameters":[{"name":"user","in":"path","description":"user","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/User"}},"403":{"description":"Not authorized to read user information","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Admin Operations"],"summary":"Remove a user.","operationId":"dropUser","produces":["application/json","application/msgpack"],"parameters":[{"name":"user","in":"path","description":"user","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"403":{"description":"Not authorized to delete users.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"patch":{"tags":["Admin Operations"],"summary":"Change the password of the specified user.","operationId":"changePassword","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"password","description":"password","required":true,"schema":{"type":"string"}},{"name":"user","in":"path","description":"user","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"403":{"description":"Not authorized to modify users.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/user/{user}/role":{"post":{"tags":["Admin Operations"],"summary":"Grant a set of roles to the specified user.","operationId":"grantRoles","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"roles","description":"roles","required":true,"schema":{"type":"array","items":{"type":"string"}}},{"name":"user","in":"path","description":"user","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid role parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to modify users.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/user/{user}/role/delete":{"patch":{"tags":["Admin Operations"],"summary":"Revoke a set of roles from the specified user.","operationId":"revokeRoles","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"roles","description":"A list of names to revoke from the user","required":true,"schema":{"type":"array","items":{"type":"string"}}},{"name":"user","in":"path","description":"The user from which to revoke roles","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid role parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to modify users.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/batch":{"post":{"tags":["Batch Read Operations"],"summary":"Return multiple records from the server in a single request.","operationId":"performBatchGet","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"batchKeys","description":"batchKeys","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/BatchReadRequest"}}},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/BatchRead"}}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Non existent namespace used in one or more key.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/cluster":{"get":{"tags":["Cluster information operations"],"summary":"Return an object containing information about the Aerospike cluster.","operationId":"getClusterInfo","produces":["application/json","application/msgpack"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/clusterInformation"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/index":{"get":{"tags":["Secondary Index methods"],"summary":"Return information about multiple secondary indices.","operationId":"indexInformation","produces":["application/json","application/msgpack"],"parameters":[{"name":"namespace","in":"query","description":"If specified, the list of returned indices will only contain entries from this namespace.","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/RestClientIndex"}}},"403":{"description":"Not authorized to access the resource.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified namespace not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Secondary Index methods"],"summary":"Create a secondary index.","operationId":"createIndex","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"indexModel","description":"indexModel","required":true,"schema":{"$ref":"#/definitions/RestClientIndex"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid index creation parameters.","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Index with the same name already exists, or equivalent index exists.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/index/{namespace}/{name}":{"get":{"tags":["Secondary Index methods"],"summary":"Get Information about a single secondary index.","operationId":"getIndexStats","produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the index","required":true,"type":"string"},{"name":"namespace","in":"path","description":"The namespace containing the index","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"string"}}},"403":{"description":"Not authorized to access the resource.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified Index does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Secondary Index methods"],"summary":"Remove a secondary Index","operationId":"dropIndex","produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the index","required":true,"type":"string"},{"name":"namespace","in":"path","description":"The namespace containing the index","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"403":{"description":"Not authorized to access the resource.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified Index does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/info":{"post":{"tags":["Info Operations"],"summary":"Send a list of info commands to a random node in the cluster","operationId":"infoAny","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"infoRequests","description":"An array of info commands to send to the server. See https://www.aerospike.com/docs/reference/info/ for a list of valid commands.","required":true,"schema":{"type":"array","items":{"type":"string"}},"x-examples":{"application/json":"['build', 'edition']"}}],"responses":{"200":{"description":"Commands sent succesfully.","schema":{"type":"object","additionalProperties":{"type":"string"}}},"403":{"description":"Not authorized to perform the info command","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/info/{node}":{"post":{"tags":["Info Operations"],"summary":"Send a list of info commands to a specific node in the cluster.","operationId":"infoNode","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"infoRequests","description":"An array of info commands to send to the server. See https://www.aerospike.com/docs/reference/info/ for a list of valid commands.","required":true,"schema":{"type":"array","items":{"type":"string"}},"x-examples":{"application/json":"[build, edition]"}},{"name":"node","in":"path","description":"The node ID for the node which will receive the info commands.","required":true,"type":"string"}],"responses":{"200":{"description":"Commands sent succesfully.","schema":{"type":"object","additionalProperties":{"type":"string"}}},"403":{"description":"Not authorized to perform the info command","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"The specified Node does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/kvs/{namespace}/{key}":{"get":{"tags":["Key Value Operations"],"summary":"Return the metadata and bins for a record.","operationId":"getRecordNamespaceKey","produces":["application/json","application/msgpack"],"parameters":[{"name":"bins","in":"query","description":"Optionally specify a set of bins to return when fetching a record. If omitted, all bins will be returned.","required":false,"type":"array","items":{"type":"string"},"collectionFormat":"multi"},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Record"}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record not found.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"head":{"tags":["Key Value Operations"],"summary":"Check if a record exists","operationId":"recordExistsNamespaceKey","consumes":["application/json"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","allowEmptyValue":false,"enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"}],"responses":{"200":{"description":"OK"},"404":{"description":"Record does not exist."},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Key Value Operations"],"summary":"Create a new record with the provided bins into the record.","operationId":"createRecordNamespaceKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"201":{"description":"Created"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Namespace does not exist","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Record Already exists","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"put":{"tags":["Key Value Operations"],"summary":"Replace the bins of the specified record.","operationId":"replaceRecordNamespaceKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Key Value Operations"],"summary":"Delete the specified record.","operationId":"deleteRecordNamespaceKey","produces":["application/json","application/msgpack"],"parameters":[{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record not found.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"patch":{"tags":["Key Value Operations"],"summary":"Merge the provided bins into the record.","operationId":"updateRecordNamespaceKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/kvs/{namespace}/{set}/{key}":{"get":{"tags":["Key Value Operations"],"summary":"Return the metadata and bins for a record.","operationId":"getRecordNamespaceSetKey","produces":["application/json","application/msgpack"],"parameters":[{"name":"bins","in":"query","description":"Optionally specify a set of bins to return when fetching a record. If omitted, all bins will be returned.","required":false,"type":"array","items":{"type":"string"},"collectionFormat":"multi"},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Record"}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record not found.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"head":{"tags":["Key Value Operations"],"summary":"Check if a record exists","operationId":"recordExistsNamespaceSetKey","consumes":["application/json"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","allowEmptyValue":false,"enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"200":{"description":"OK"},"404":{"description":"Record does not exist."},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Key Value Operations"],"summary":"Create a new record with the provided bins into the record.","operationId":"createRecordNamespaceSetKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"201":{"description":"Created"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Namespace does not exist","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Record Already exists","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"put":{"tags":["Key Value Operations"],"summary":"Replace the bins of the specified record.","operationId":"replaceRecordNamespaceSetKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Key Value Operations"],"summary":"Delete the specified record.","operationId":"deleteRecordNamespaceSetKey","produces":["application/json","application/msgpack"],"parameters":[{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record not found.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"patch":{"tags":["Key Value Operations"],"summary":"Merge the provided bins into the record.","operationId":"updateRecordNamespaceSetKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\nexample: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/operate/{namespace}/{key}":{"post":{"tags":["Operate operations"],"summary":"Perform multiple operations atomically on the specified record.","operationId":"operateNamespaceKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"in":"body","name":"operations","description":"An array of operation objects specifying the operations to perform on the record","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/Operation"}}},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Record"}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Namespace or record does not exist","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation conflict","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/operate/{namespace}/{set}/{key}":{"post":{"tags":["Operate operations"],"summary":"Perform multiple operations atomically on the specified record.","operationId":"operateNamespaceSetKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"in":"body","name":"operations","description":"An array of operation objects specifying the operations to perform on the record","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/Operation"}}},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Record"}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Namespace or record does not exist","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation conflict","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/truncate/{namespace}":{"delete":{"tags":["Truncate Operations"],"summary":"Truncate records in a specified namespace.","operationId":"truncateNamespace","produces":["application/json","application/msgpack"],"parameters":[{"name":"date","in":"query","description":"All records last updated before this date/time will be truncated. If not specified, all records will be truncated.\nThis is a string representation of a date time utilizing the ISO-8601 extended offset date-time format. example: 2019-12-03T10:15:30+01:00","required":false,"type":"string","allowEmptyValue":false,"x-example":"2019-12-03T10:15:30+01:00"},{"name":"namespace","in":"path","description":"The namespace whose records will be truncated.","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/truncate/{namespace}/{set}":{"delete":{"tags":["Truncate Operations"],"summary":"Truncate records in a specified namespace and set.","operationId":"truncateSet","produces":["application/json","application/msgpack"],"parameters":[{"name":"date","in":"query","description":"All records last updated before this date/time will be truncated. If not specified, all records will be truncated.\nThis is a string representation of a date time utilizing the ISO-8601 extended offset date-time format. example: 2019-12-03T10:15:30+01:00","required":false,"type":"string","allowEmptyValue":false,"x-example":"2019-12-03T10:15:30+01:00"},{"name":"namespace","in":"path","description":"The namespace whose records will be truncated","required":true,"type":"string"},{"name":"set","in":"path","description":"The set, in the specified namespace, whose records will be truncated","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}}},"definitions":{"BatchRead":{"type":"object","properties":{"binNames":{"type":"array","description":"List of bins to limit the record response to.","items":{"type":"string"}},"key":{"description":"Key to retrieve a record","$ref":"#/definitions/Key"},"readAllBins":{"type":"boolean","description":"Whether all bins should be returned with this record"},"record":{"description":"Record associated with the key. Null if the record was not found","$ref":"#/definitions/Record"}},"title":"BatchRead"},"BatchReadRequest":{"type":"object","required":["key"],"properties":{"binNames":{"type":"array","description":"List of bins to limit the record response to.","items":{"type":"string"}},"key":{"description":"Key to retrieve a record","$ref":"#/definitions/Key"},"readAllBins":{"type":"boolean","description":"Whether all bins should be returned with this record"}},"title":"BatchReadRequest"},"Key":{"type":"object","required":["namespace"],"properties":{"digest":{"type":"string","example":"AAAAAAAAAAAAAAAAAAAAAAAAAAA=","description":"URL safe base64 encoded key digest. Returned by the server on batch responses. May be provided by client."},"keytype":{"type":"string","example":"STRING","description":"Enum describing the type of the userKey. This field is omitted in MessagePack responses.","enum":["STRING","INTEGER","BYTES","DIGEST"]},"namespace":{"type":"string","example":"testNS"},"setName":{"type":"string","example":"testSet"},"userKey":{"type":"object","example":"userKey","description":"The user key, it may be a string, integer, or URL safe Base64 encoded bytes."}},"title":"Key"},"NamespaceInformation":{"type":"object","properties":{"name":{"type":"string","example":"testNS"},"sets":{"type":"array","items":{"$ref":"#/definitions/RestClientSetInformation"}}},"title":"NamespaceInformation"},"NodeInformation":{"type":"object","properties":{"name":{"type":"string","example":"BB9DE9B1B270008"}},"title":"NodeInformation"},"Operation":{"type":"object","required":["opValues","operation"],"properties":{"opValues":{"type":"object"},"operation":{"type":"string"}},"title":"Operation"},"Privilege":{"type":"object","required":["code"],"properties":{"code":{"type":"string","enum":["user-admin","sys-admin","data-admin","read","read-write","read-write-udf"]},"namespace":{"type":"string","example":"testNS","description":"Namespace Scope"},"set":{"type":"string","example":"testSet","description":"setName Scope"}},"title":"Privilege"},"Record":{"type":"object","properties":{"bins":{"type":"object","example":{"bin1": "val1", "pi": "3.14"},"description":"A mapping from binName to binValue"},"generation":{"type":"integer","format":"int32","example":2,"description":"The generation of the record."},"ttl":{"type":"integer","format":"int32","example":1000,"description":"The time to live for the record, in seconds from now."}},"title":"Record"},"RestClientError":{"type":"object","properties":{"inDoubt":{"type":"boolean","example":false,"description":"A boolean specifying whether it was possible that the operation succeeded. This is only included if true."},"internalErrorCode":{"type":"integer","format":"int32","example":-3,"description":"An internal error code for diagnostic purposes. This may be null"},"message":{"type":"string","example":"Error Message","description":"A message describing the cause of the error."}},"title":"RestClientError","description":"Error object returned from unsuccesful operations."},"RestClientIndex":{"type":"object","properties":{"bin":{"type":"string","example":"ageBin","description":"The bin which is indexed"},"collection_type":{"type":"string","enum":["DEFAULT","LIST","MAPKEYS","MAPVALUES"]},"name":{"type":"string","example":"ageIndex","description":"The name of the index. This must be unique per set"},"namespace":{"type":"string","example":"testNS"},"set":{"type":"string","example":"testSet"},"type":{"type":"string","enum":["NUMERIC","STRING","GEO2DSPHERE"]}},"title":"RestClientIndex"},"RestClientRole":{"type":"object","properties":{"name":{"type":"string","example":"customRole"},"privileges":{"type":"array","items":{"$ref":"#/definitions/Privilege"}}},"title":"RestClientRole"},"RestClientSetInformation":{"type":"object","properties":{"name":{"type":"string","example":"demo"},"objectCount":{"type":"integer","format":"int32","example":100}},"title":"RestClientSetInformation"},"RestClientUserModel":{"type":"object","properties":{"password":{"type":"string"},"roles":{"type":"array","items":{"type":"string"}},"username":{"type":"string"}},"title":"RestClientUserModel"},"User":{"type":"object","properties":{"name":{"type":"string"},"roles":{"type":"array","items":{"type":"string"}}},"title":"User"},"clusterInformation":{"type":"object","properties":{"namespaces":{"type":"array","items":{"$ref":"#/definitions/NamespaceInformation"}},"nodes":{"type":"array","items":{"$ref":"#/definitions/NodeInformation"}}},"title":"clusterInformation"}}} \ No newline at end of file +{"swagger":"2.0","info":{"description":"REST Interface for Aerospike Database.","version":"1.0","title":"Aerospike REST Client","contact":{"name":"Aerospike, Inc.","url":"https://www.aerospike.com"}},"host":"localhost:8080","basePath":"/","tags":[{"name":"Admin Operations","description":"Manage users and privileges."},{"name":"Batch Read Operations","description":"Retrieve multiple records from the server."},{"name":"Cluster information operations","description":"Retrieve basic information about the Aerospike cluster."},{"name":"Info Operations","description":"Send info commands to nodes in the Aerospike cluster."},{"name":"Key Value Operations","description":"Perform simple operations on a single record."},{"name":"Operate operations","description":"Perform multiple operations atomically on a single record."},{"name":"Secondary Index methods","description":"Manage secondary indices."},{"name":"Truncate Operations","description":"Remove multiple records from the server."}],"paths":{"/v1/admin/role":{"get":{"tags":["Admin Operations"],"summary":"Return a list of all roles registered with the Aerospike cluster.","operationId":"getRoles","produces":["application/json","application/msgpack"],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/RestClientRole"}}},"403":{"description":"Not authorized to read role information","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Admin Operations"],"summary":"Create a role on the Aerospike cluster.","operationId":"createRole","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"rcRole","description":"rcRole","required":true,"schema":{"$ref":"#/definitions/RestClientRole"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid role creation parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to create roles.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Role already exists.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/role/{name}":{"get":{"tags":["Admin Operations"],"summary":"Get information about a specific role.","operationId":"getRole","produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the role whose information should be retrieved.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RestClientRole"}},"403":{"description":"Not authorized to read role information","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified role not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Admin Operations"],"summary":"Remove a specific role from the Aerospike cluster.","operationId":"dropRole","produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the role to remove.","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"403":{"description":"Not authorized to remove roles","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified role not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/role/{name}/privilege":{"post":{"tags":["Admin Operations"],"summary":"Grant a list of privileges to a specific role.","operationId":"grantPrivileges","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the role to which privileges will be granted.","required":true,"type":"string"},{"in":"body","name":"privileges","description":"privileges","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/Privilege"}}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid privilege parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to modfiy roles.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified role not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/role/{name}/privilege/delete":{"patch":{"tags":["Admin Operations"],"summary":"Remove a list of privileges from a specific role.","operationId":"revokePrivileges","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the role from which privileges will be removed.","required":true,"type":"string"},{"in":"body","name":"privileges","description":"privileges","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/Privilege"}}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid privilege parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to modfiy roles.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified role not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/user":{"get":{"tags":["Admin Operations"],"summary":"Return a list of information about users.","operationId":"getUsers","produces":["application/json","application/msgpack"],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/User"}}},"403":{"description":"Not authorized to read user information","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Admin Operations"],"summary":"Create a new user.","operationId":"createUser","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"userInfo","description":"userInfo","required":true,"schema":{"$ref":"#/definitions/RestClientUserModel"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid user creation parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to create users.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"User already exists.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/user/{user}":{"get":{"tags":["Admin Operations"],"summary":"Return information about a specific user.","operationId":"getUser","produces":["application/json","application/msgpack"],"parameters":[{"name":"user","in":"path","description":"user","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/User"}},"403":{"description":"Not authorized to read user information","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Admin Operations"],"summary":"Remove a user.","operationId":"dropUser","produces":["application/json","application/msgpack"],"parameters":[{"name":"user","in":"path","description":"user","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"403":{"description":"Not authorized to delete users.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"patch":{"tags":["Admin Operations"],"summary":"Change the password of the specified user.","operationId":"changePassword","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"password","description":"password","required":true,"schema":{"type":"string"}},{"name":"user","in":"path","description":"user","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"403":{"description":"Not authorized to modify users.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/user/{user}/role":{"post":{"tags":["Admin Operations"],"summary":"Grant a set of roles to the specified user.","operationId":"grantRoles","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"roles","description":"roles","required":true,"schema":{"type":"array","items":{"type":"string"}}},{"name":"user","in":"path","description":"user","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid role parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to modify users.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/admin/user/{user}/role/delete":{"patch":{"tags":["Admin Operations"],"summary":"Revoke a set of roles from the specified user.","operationId":"revokeRoles","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"roles","description":"A list of names to revoke from the user","required":true,"schema":{"type":"array","items":{"type":"string"}}},{"name":"user","in":"path","description":"The user from which to revoke roles","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid role parameters","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to modify users.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified user not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/batch":{"post":{"tags":["Batch Read Operations"],"summary":"Return multiple records from the server in a single request.","operationId":"performBatchGet","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"batchKeys","description":"batchKeys","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/BatchReadRequest"}}},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/BatchRead"}}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Non existent namespace used in one or more key.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/cluster":{"get":{"tags":["Cluster information operations"],"summary":"Return an object containing information about the Aerospike cluster.","operationId":"getClusterInfo","produces":["application/json","application/msgpack"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/clusterInformation"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/index":{"get":{"tags":["Secondary Index methods"],"summary":"Return information about multiple secondary indices.","operationId":"indexInformation","produces":["application/json","application/msgpack"],"parameters":[{"name":"namespace","in":"query","description":"If specified, the list of returned indices will only contain entries from this namespace.","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"$ref":"#/definitions/RestClientIndex"}}},"403":{"description":"Not authorized to access the resource.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified namespace not found","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Secondary Index methods"],"summary":"Create a secondary index.","operationId":"createIndex","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"indexModel","description":"indexModel","required":true,"schema":{"$ref":"#/definitions/RestClientIndex"}}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid index creation parameters.","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Index with the same name already exists, or equivalent index exists.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/index/{namespace}/{name}":{"get":{"tags":["Secondary Index methods"],"summary":"Get Information about a single secondary index.","operationId":"getIndexStats","produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the index","required":true,"type":"string"},{"name":"namespace","in":"path","description":"The namespace containing the index","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"string"}}},"403":{"description":"Not authorized to access the resource.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified Index does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Secondary Index methods"],"summary":"Remove a secondary Index","operationId":"dropIndex","produces":["application/json","application/msgpack"],"parameters":[{"name":"name","in":"path","description":"The name of the index","required":true,"type":"string"},{"name":"namespace","in":"path","description":"The namespace containing the index","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"403":{"description":"Not authorized to access the resource.","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Specified Index does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/info":{"post":{"tags":["Info Operations"],"summary":"Send a list of info commands to a random node in the cluster","operationId":"infoAny","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"infoRequests","description":"An array of info commands to send to the server. See https://www.aerospike.com/docs/reference/info/ for a list of valid commands.","required":true,"schema":{"type":"array","items":{"type":"string"}},"x-examples":{"application/json":"['build', 'edition']"}}],"responses":{"200":{"description":"Commands sent succesfully.","schema":{"type":"object","additionalProperties":{"type":"string"}}},"403":{"description":"Not authorized to perform the info command","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/info/{node}":{"post":{"tags":["Info Operations"],"summary":"Send a list of info commands to a specific node in the cluster.","operationId":"infoNode","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"infoRequests","description":"An array of info commands to send to the server. See https://www.aerospike.com/docs/reference/info/ for a list of valid commands.","required":true,"schema":{"type":"array","items":{"type":"string"}},"x-examples":{"application/json":"[build, edition]"}},{"name":"node","in":"path","description":"The node ID for the node which will receive the info commands.","required":true,"type":"string"}],"responses":{"200":{"description":"Commands sent succesfully.","schema":{"type":"object","additionalProperties":{"type":"string"}}},"403":{"description":"Not authorized to perform the info command","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"The specified Node does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/kvs/{namespace}/{key}":{"get":{"tags":["Key Value Operations"],"summary":"Return the metadata and bins for a record.","operationId":"getRecordNamespaceKey","produces":["application/json","application/msgpack"],"parameters":[{"name":"bins","in":"query","description":"Optionally specify a set of bins to return when fetching a record. If omitted, all bins will be returned.","required":false,"type":"array","items":{"type":"string"},"collectionFormat":"multi"},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Record"}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record not found.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"head":{"tags":["Key Value Operations"],"summary":"Check if a record exists","operationId":"recordExistsNamespaceKey","consumes":["application/json"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","allowEmptyValue":false,"enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"}],"responses":{"200":{"description":"OK"},"404":{"description":"Record does not exist."},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Key Value Operations"],"summary":"Create a new record with the provided bins into the record.","operationId":"createRecordNamespaceKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"201":{"description":"Created"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Namespace does not exist","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Record Already exists","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"put":{"tags":["Key Value Operations"],"summary":"Replace the bins of the specified record.","operationId":"replaceRecordNamespaceKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Key Value Operations"],"summary":"Delete the specified record.","operationId":"deleteRecordNamespaceKey","produces":["application/json","application/msgpack"],"parameters":[{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record not found.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"patch":{"tags":["Key Value Operations"],"summary":"Merge the provided bins into the record.","operationId":"updateRecordNamespaceKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/kvs/{namespace}/{set}/{key}":{"get":{"tags":["Key Value Operations"],"summary":"Return the metadata and bins for a record.","operationId":"getRecordNamespaceSetKey","produces":["application/json","application/msgpack"],"parameters":[{"name":"bins","in":"query","description":"Optionally specify a set of bins to return when fetching a record. If omitted, all bins will be returned.","required":false,"type":"array","items":{"type":"string"},"collectionFormat":"multi"},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Record"}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record not found.","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"head":{"tags":["Key Value Operations"],"summary":"Check if a record exists","operationId":"recordExistsNamespaceSetKey","consumes":["application/json"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","allowEmptyValue":false,"enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"200":{"description":"OK"},"404":{"description":"Record does not exist."},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"post":{"tags":["Key Value Operations"],"summary":"Create a new record with the provided bins into the record.","operationId":"createRecordNamespaceSetKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"201":{"description":"Created"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Namespace does not exist","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Record Already exists","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"put":{"tags":["Key Value Operations"],"summary":"Replace the bins of the specified record.","operationId":"replaceRecordNamespaceSetKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"delete":{"tags":["Key Value Operations"],"summary":"Delete the specified record.","operationId":"deleteRecordNamespaceSetKey","produces":["application/json","application/msgpack"],"parameters":[{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record not found.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false},"patch":{"tags":["Key Value Operations"],"summary":"Merge the provided bins into the record.","operationId":"updateRecordNamespaceSetKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"in":"body","name":"bins","description":"Bins to be stored in the record. This is a mapping from a string bin name to a value. Value can be a String, integer, floating point number, list, map, bytearray, or GeoJSON value. Bytearrays and GeoJSON can only be sent using MessagePack\n example: {\"bin1\":5, \"bin2\":\"hello\", \"bin3\": [1,2,3], \"bin4\": {\"one\": 1}}","required":true,"schema":{"type":"object"}},{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Record does not exist.","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation mismatch for operation","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/operate/{namespace}/{key}":{"post":{"tags":["Operate operations"],"summary":"Perform multiple operations atomically on the specified record.","operationId":"operateNamespaceKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"in":"body","name":"operations","description":"An array of operation objects specifying the operations to perform on the record","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/Operation"}}},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Record"}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Namespace or record does not exist","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation conflict","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/operate/{namespace}/{set}/{key}":{"post":{"tags":["Operate operations"],"summary":"Perform multiple operations atomically on the specified record.","operationId":"operateNamespaceSetKey","consumes":["application/json","application/msgpack"],"produces":["application/json","application/msgpack"],"parameters":[{"name":"commitLevel","in":"query","description":"Desired consistency guarantee when committing a transaction on the server.","required":false,"type":"string","default":"COMMIT_ALL","enum":["COMMIT_ALL","COMMIT_MASTER"]},{"name":"durableDelete","in":"query","description":"If the transaction results in a record deletion, leave a tombstone for the record.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"expiration","in":"query","description":"Record expiration. Also known as ttl (time to live). Seconds record will live before being removed by the server.","required":false,"type":"integer","format":"int32"},{"name":"generation","in":"query","description":"Expected generation. Generation is the number of times a record has been modified (including creation) on the server.","required":false,"type":"integer","format":"int32"},{"name":"generationPolicy","in":"query","description":"Qualify how to handle record writes based on record generation.","required":false,"type":"string","default":"NONE","enum":["NONE","EXPECT_GEN_EQUAL","EXPECT_GEN_GT"]},{"name":"key","in":"path","description":"Userkey for the record.","required":true,"type":"string"},{"name":"keytype","in":"query","description":"The Type of the userKey.","required":false,"type":"string","default":"STRING","enum":["STRING","INTEGER","BYTES","DIGEST"]},{"name":"namespace","in":"path","description":"Namespace for the record; equivalent to database name.","required":true,"type":"string"},{"in":"body","name":"operations","description":"An array of operation objects specifying the operations to perform on the record","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/Operation"}}},{"name":"readModeAP","in":"query","description":"Read policy for AP (availability) namespaces. How duplicates should be consulted in a read operation. Only makes a difference during migrations and only applicable in AP mode.","required":false,"type":"string","default":"ONE","enum":["ALL","ONE"]},{"name":"readModeSC","in":"query","description":"Read policy for SC (strong consistency) namespaces. Determines SC read consistency options.","required":false,"type":"string","default":"SESSION","enum":["ALLOW_REPLICA","ALLOW_UNAVAILABLE","LINEARIZE","SESSION"]},{"name":"recordExistsAction","in":"query","description":"How to handle the existence of the record. This is ignored for POST/PUT/UPDATE kvs methods.","required":false,"type":"string","default":"UPDATE","enum":["UPDATE","UPDATE_ONLY","REPLACE","REPLACE_ONLY","CREATE_ONLY"]},{"name":"replica","in":"query","description":"Replica algorithm used to determine the target node for a single record command.","required":false,"type":"string","default":"SEQUENCE","enum":["MASTER","MASTER_PROLES","SEQUENCE","RANDOM"]},{"name":"sendKey","in":"query","description":"Send user defined key in addition to hash digest on both reads and writes.","required":false,"type":"boolean","default":false,"x-example":false},{"name":"set","in":"path","description":"Set for the record; equivalent to database table.","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/Record"}},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"404":{"description":"Namespace or record does not exist","schema":{"$ref":"#/definitions/RestClientError"}},"409":{"description":"Generation conflict","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/truncate/{namespace}":{"delete":{"tags":["Truncate Operations"],"summary":"Truncate records in a specified namespace.","operationId":"truncateNamespace","produces":["application/json","application/msgpack"],"parameters":[{"name":"date","in":"query","description":"All records last updated before this date/time will be truncated. If not specified, all records will be truncated.\n This is a string representation of a date time utilizing the ISO-8601 extended offset date-time format. example: 2019-12-03T10:15:30+01:00","required":false,"type":"string","allowEmptyValue":false,"x-example":"2019-12-03T10:15:30+01:00"},{"name":"namespace","in":"path","description":"The namespace whose records will be truncated.","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}},"/v1/truncate/{namespace}/{set}":{"delete":{"tags":["Truncate Operations"],"summary":"Truncate records in a specified namespace and set.","operationId":"truncateSet","produces":["application/json","application/msgpack"],"parameters":[{"name":"date","in":"query","description":"All records last updated before this date/time will be truncated. If not specified, all records will be truncated.\n This is a string representation of a date time utilizing the ISO-8601 extended offset date-time format. example: 2019-12-03T10:15:30+01:00","required":false,"type":"string","allowEmptyValue":false,"x-example":"2019-12-03T10:15:30+01:00"},{"name":"namespace","in":"path","description":"The namespace whose records will be truncated","required":true,"type":"string"},{"name":"set","in":"path","description":"The set, in the specified namespace, whose records will be truncated","required":true,"type":"string"}],"responses":{"202":{"description":"Accepted"},"400":{"description":"Invalid parameters or request","schema":{"$ref":"#/definitions/RestClientError"}},"403":{"description":"Not authorized to access the resource","schema":{"$ref":"#/definitions/RestClientError"}},"500":{"description":"The REST Client encountered an error processing the request","schema":{"$ref":"#/definitions/RestClientError"}}},"deprecated":false}}},"definitions":{"BatchRead":{"type":"object","properties":{"binNames":{"type":"array","description":"List of bins to limit the record response to.","items":{"type":"string"}},"key":{"description":"Key to retrieve a record","$ref":"#/definitions/Key"},"readAllBins":{"type":"boolean","description":"Whether all bins should be returned with this record"},"record":{"description":"Record associated with the key. Null if the record was not found","$ref":"#/definitions/Record"}},"title":"BatchRead"},"BatchReadRequest":{"type":"object","required":["key"],"properties":{"binNames":{"type":"array","description":"List of bins to limit the record response to.","items":{"type":"string"}},"key":{"description":"Key to retrieve a record","$ref":"#/definitions/Key"},"readAllBins":{"type":"boolean","description":"Whether all bins should be returned with this record"}},"title":"BatchReadRequest"},"Key":{"type":"object","required":["namespace"],"properties":{"digest":{"type":"string","example":"AAAAAAAAAAAAAAAAAAAAAAAAAAA=","description":"URL safe base64 encoded key digest. Returned by the server on batch responses. May be provided by client."},"keytype":{"type":"string","example":"STRING","description":"Enum describing the type of the userKey. This field is omitted in MessagePack responses.","enum":["STRING","INTEGER","BYTES","DIGEST"]},"namespace":{"type":"string","example":"testNS"},"setName":{"type":"string","example":"testSet"},"userKey":{"type":"object","example":"userKey","description":"The user key, it may be a string, integer, or URL safe Base64 encoded bytes."}},"title":"Key"},"NamespaceInformation":{"type":"object","properties":{"name":{"type":"string","example":"testNS"},"sets":{"type":"array","items":{"$ref":"#/definitions/RestClientSetInformation"}}},"title":"NamespaceInformation"},"NodeInformation":{"type":"object","properties":{"name":{"type":"string","example":"BB9DE9B1B270008"}},"title":"NodeInformation"},"Operation":{"type":"object","required":["opValues","operation"],"properties":{"opValues":{"type":"object","example":{"bin":"listbin","values":[1,2,3]}},"operation":{"type":"string","example":"LIST_APPEND_ITEMS","description":"Aerospike operation to perform on the record","enum":["ADD","APPEND","GET","PREPEND","READ","GET_HEADER","TOUCH","PUT","LIST_APPEND","LIST_APPEND_ITEMS","LIST_CLEAR","LIST_GET","LIST_GET_BY_INDEX","LIST_GET_BY_INDEX_RANGE","LIST_GET_BY_RANK","LIST_GET_BY_RANK_RANGE","LIST_GET_BY_VALUE","LIST_GET_BY_VALUE_RANGE","LIST_GET_BY_VALUE_LIST","LIST_GET_RANGE","LIST_INCREMENT","LIST_INSERT","LIST_INSERT_ITEMS","LIST_POP","LIST_POP_RANGE","LIST_REMOVE","LIST_REMOVE_BY_INDEX","LIST_REMOVE_BY_INDEX_RANGE","LIST_REMOVE_BY_RANK","LIST_REMOVE_BY_RANK_RANGE","LIST_REMOVE_BY_VALUE","LIST_REMOVE_BY_VALUE_RANGE","LIST_REMOVE_BY_VALUE_LIST","LIST_REMOVE_RANGE","LIST_SET","LIST_SET_ORDER","LIST_SIZE","LIST_SORT","LIST_TRIM","MAP_CLEAR","MAP_DECREMENT","MAP_GET_BY_INDEX","MAP_GET_BY_INDEX_RANGE","MAP_GET_BY_KEY","MAP_GET_BY_KEY_LIST","MAP_GET_BY_KEY_RANGE","MAP_GET_BY_RANK","MAP_GET_BY_RANK_RANGE","MAP_GET_BY_VALUE","MAP_GET_BY_VALUE_RANGE","MAP_GET_BY_VALUE_LIST","MAP_INCREMENT","MAP_PUT","MAP_PUT_ITEMS","MAP_REMOVE_BY_INDEX","MAP_REMOVE_BY_INDEX_RANGE","MAP_REMOVE_BY_KEY","MAP_REMOVE_BY_KEY_RANGE","MAP_REMOVE_BY_RANK","MAP_REMOVE_BY_RANK_RANGE","MAP_REMOVE_BY_VALUE","MAP_REMOVE_BY_VALUE_RANGE","MAP_REMOVE_BY_VALUE_LIST","MAP_SET_MAP_POLICY","MAP_SIZE"]}},"title":"Operation"},"Privilege":{"type":"object","required":["code"],"properties":{"code":{"type":"string","enum":["user-admin","sys-admin","data-admin","read","read-write","read-write-udf","write"]},"namespace":{"type":"string","example":"testNS","description":"Namespace Scope"},"set":{"type":"string","example":"testSet","description":"setName Scope"}},"title":"Privilege"},"Record":{"type":"object","properties":{"bins":{"type":"object","example":{"bin1": "val1", "pi": "3.14"},"description":"A mapping from binName to binValue"},"generation":{"type":"integer","format":"int32","example":2,"description":"The generation of the record."},"ttl":{"type":"integer","format":"int32","example":1000,"description":"The time to live for the record, in seconds from now."}},"title":"Record"},"RestClientError":{"type":"object","properties":{"inDoubt":{"type":"boolean","example":false,"description":"A boolean specifying whether it was possible that the operation succeeded. This is only included if true."},"internalErrorCode":{"type":"integer","format":"int32","example":-3,"description":"An internal error code for diagnostic purposes. This may be null"},"message":{"type":"string","example":"Error Message","description":"A message describing the cause of the error."}},"title":"RestClientError","description":"Error object returned from unsuccesful operations."},"RestClientIndex":{"type":"object","properties":{"bin":{"type":"string","example":"ageBin","description":"The bin which is indexed"},"collection_type":{"type":"string","enum":["DEFAULT","LIST","MAPKEYS","MAPVALUES"]},"name":{"type":"string","example":"ageIndex","description":"The name of the index. This must be unique per set"},"namespace":{"type":"string","example":"testNS"},"set":{"type":"string","example":"testSet"},"type":{"type":"string","enum":["NUMERIC","STRING","GEO2DSPHERE"]}},"title":"RestClientIndex"},"RestClientRole":{"type":"object","properties":{"name":{"type":"string","example":"customRole"},"privileges":{"type":"array","items":{"$ref":"#/definitions/Privilege"}}},"title":"RestClientRole"},"RestClientSetInformation":{"type":"object","properties":{"name":{"type":"string","example":"demo"},"objectCount":{"type":"integer","format":"int32","example":100}},"title":"RestClientSetInformation"},"RestClientUserModel":{"type":"object","properties":{"password":{"type":"string"},"roles":{"type":"array","items":{"type":"string"}},"username":{"type":"string"}},"title":"RestClientUserModel"},"User":{"type":"object","properties":{"name":{"type":"string"},"roles":{"type":"array","items":{"type":"string"}}},"title":"User"},"clusterInformation":{"type":"object","properties":{"namespaces":{"type":"array","items":{"$ref":"#/definitions/NamespaceInformation"}},"nodes":{"type":"array","items":{"$ref":"#/definitions/NodeInformation"}}},"title":"clusterInformation"}}} \ No newline at end of file From 0065652a155ee9399afb464eeefd9d4c702088f1 Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Tue, 31 Mar 2020 22:11:11 +0300 Subject: [PATCH 07/10] upgrade gradle wrapper --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 558870d..a4b4429 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 7c64b8fa97994885f2e91dcd15ff03dae86932e2 Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Wed, 1 Apr 2020 11:54:39 +0300 Subject: [PATCH 08/10] update documentation and Makefile --- BUILD.md | 7 ------- Makefile | 10 +++++----- README.md | 21 ++++++++++++++++----- docs/installation-and-config.md | 32 +++++++++++++++++++------------- docs/package-directions.md | 2 +- docs/package-docs/combined.md | 32 +++++++++++++++++++------------- 6 files changed, 60 insertions(+), 44 deletions(-) delete mode 100644 BUILD.md diff --git a/BUILD.md b/BUILD.md deleted file mode 100644 index b138a97..0000000 --- a/BUILD.md +++ /dev/null @@ -1,7 +0,0 @@ -# Build Directions - -To build the app, from this directory run `gradle war` The name of the resulting `.war` file is determined by the fields in`build.gradle` - -The resulting file will be placed in `build/libs/`. - -It is also possible to run the app via `gradle bootRun`. This will simply run the application with an embedded tomcat server, no packaging will be done. diff --git a/Makefile b/Makefile index ad9098d..da803df 100644 --- a/Makefile +++ b/Makefile @@ -4,16 +4,16 @@ ARCHIVEDIR=aerospike-client-rest-$(VERSION) ARCHIVENAME=$(ARCHIVEDIR).tgz .PHONY: package -package: clean war validatedocs +package: clean build validatedocs mkdir $(ARCHIVEDIR) mkdir target - cp build/libs/*.war $(ARCHIVEDIR) + cp build/libs/*.jar $(ARCHIVEDIR) cp docs/swagger.json $(ARCHIVEDIR) tar -czvf target/$(ARCHIVENAME) $(ARCHIVEDIR) -.PHONY: war -war: - ./gradlew bootWar +.PHONY: build +build: + ./gradlew build .PHONY: clean clean: diff --git a/README.md b/README.md index 9d99359..05fa076 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,32 @@ # aerospike-client-rest +[![Build Status](https://travis-ci.org/aerospike/aerospike-client-rest.svg?branch=master)](https://travis-ci.org/aerospike/aerospike-client-rest) + The Aerospike REST client provides a server which translates Restful API requests into messages to an Aerospike Cluster. It can be used as a bridge between applications written in languages without an existing Aerospike Client library, or as a pluggable component in a pre-existing architecture. ## Installation -For instructions on installing the REST Client from a `.war` file see [Installation and Configuration](./docs/installation-and-config.md) . +For instructions on installing the Rest Client see [Installation and Configuration](./docs/installation-and-config.md) . -## Building +## Build -To build a `.war` file for the REST client, run +* Executable Jar ```sh -./gradlew bootWar +./gradlew build ``` This will place the file in the `build/libs` directory. -## Running Locally +* Docker Image + +```sh +docker build -t aerospike-client-rest . +``` + +## Run Locally To run the REST Client locally during development: @@ -41,3 +49,6 @@ After installing and starting the REST client, you can try out the API using an The Swagger `.JSON` specification of the API is available at: `http://:8080/v2/api-docs` . So if the REST Client is running on localhost these URLs would be `http://localhost:8080/swagger-ui.html` and `http://localhost:8080/v2/api-docs`. + +## License +Licensed under the [Apache 2.0 License](./LICENSE). \ No newline at end of file diff --git a/docs/installation-and-config.md b/docs/installation-and-config.md index 522a351..5a3c379 100644 --- a/docs/installation-and-config.md +++ b/docs/installation-and-config.md @@ -7,24 +7,30 @@ * The Rest Client requires Java 8. * The Rest Client requires an Aerospike Server to be installed and reachable. See [Configuration](#configuration) for details on specifying the location of this server. -### Running on Tomcat +### Run from Executable Jar -* If not already installed, download and install [Tomcat](https://tomcat.apache.org) . We recommend the Core distribution of Tomcat 9, found under the Binary Distributions section. - -This will create a root installation folder which looks something like - - ./bin/ - ./conf/ - ./logs/ - ./webapps/ +* Build +``` +./gradlew build +``` +* Execute +``` +java -jar build/libs/aerospike-client-rest-.jar +``` +The fully executable jar contains an extra script at the front of the file, which allows you to just symlink your Spring Boot jar to init.d or use a systemd script. +More information at the following links: +* [Installation as an init.d service](https://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/reference/htmlsingle/#deployment-service) +* [Installation as a systemd service](https://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/reference/htmlsingle/#deployment-systemd-service) -* Place the REST Client `.war` file in your tomcat installation's `webapps` folder. -* For more detailed server configurations, refer to the Documentation for the version of Tomcat which you are using. For Tomcat 9 these are located at: -* Start tomcat. One way to do this is by running `bin/catalina.sh run` or `bin/catalina.sh start` from the root folder of your Tomcat installation. +### Run with Docker +* Build the docker image +``` +docker build -t aerospike-client-rest . +``` ### Verifying installation -**Note:** The following steps assume Tomcat's root is at `http://localhost:8080` and the REST Client's base path is `http://localhost:8080/as-rest-client` if this is not the case, the provided URLs will need to be modified accordingly. +**Note:** The following steps assume REST Client's base path is `http://localhost:8080/as-rest-client` if this is not the case, the provided URLs will need to be modified accordingly. To test that the rest client is up and running, and connected to the Aerospike database you can run: diff --git a/docs/package-directions.md b/docs/package-directions.md index 56b5a10..cb972a2 100644 --- a/docs/package-directions.md +++ b/docs/package-directions.md @@ -4,7 +4,7 @@ This package contains the following files * `swagger.json` The swagger specification for the Rest API. * `api-doc.html` Generated HTML documentation for the API. -* `as-rest-client##.war` A `.war` file to be deployed in Tomcat, or another server accepting `.war` files. +* `as-rest-client##.jar` A `.jar` file to be deployed. * `stocks/` A directory containing our demo application. ## Installing and starting the Rest Client diff --git a/docs/package-docs/combined.md b/docs/package-docs/combined.md index 1d16bc0..e96e680 100644 --- a/docs/package-docs/combined.md +++ b/docs/package-docs/combined.md @@ -14,24 +14,30 @@ This package contains the following files * The REST Client requires Java 8. * The REST Client requires an Aerospike Server to be installed and reachable. See [Configuration](#configuration) for details on specifying the location of this server. -### Running on Tomcat +### Run from Executable Jar -* If not already installed, download and install [Tomcat](https://tomcat.apache.org) . We recommend the Core distribution of Tomcat 9, found under the Binary Distributions section. - -This will create a root installation folder which looks something like - - ./bin/ - ./conf/ - ./logs/ - ./webapps/ +* Build +``` +./gradlew build +``` +* Execute +``` +java -jar build/libs/aerospike-client-rest-.jar +``` +The fully executable jar contains an extra script at the front of the file, which allows you to just symlink your Spring Boot jar to init.d or use a systemd script. +More information at the following links: +* [Installation as an init.d service](https://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/reference/htmlsingle/#deployment-service) +* [Installation as a systemd service](https://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/reference/htmlsingle/#deployment-systemd-service) -* Place the REST Client `.war` file in your tomcat installation's `webapps` folder. -* For more detailed server configurations, refer to the Documentation for the version of Tomcat which you are using. For Tomcat 9 these are located at: -* Start tomcat. One way to do this is by running `bin/catalina.sh run` or `bin/catalina.sh start` from the root folder of your Tomcat installation. +### Run with Docker +* Build the docker image +``` +docker build -t aerospike-client-rest . +``` ### Verifying installation -**Note:** The following steps assume Tomcat's root is at `http://localhost:8080` and the REST Client's base path is `http://localhost:8080/as-rest-client` if this is not the case, the provided URLs will need to be modified accordingly. +**Note:** The following steps assume REST Client's base path is `http://localhost:8080/as-rest-client` if this is not the case, the provided URLs will need to be modified accordingly. To test that the rest client is up and running, and connected to the Aerospike database you can run: From 443080796290ce1e2c7fb6930016c489ab2e079b Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Wed, 1 Apr 2020 12:04:17 +0300 Subject: [PATCH 09/10] fix travis build --- .travis.yml | 54 +++++++++++++++++++++--------------------- .travis/aerospike.conf | 3 +-- 2 files changed, 28 insertions(+), 29 deletions(-) diff --git a/.travis.yml b/.travis.yml index a9a118a..f831117 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,33 +1,33 @@ language: java -sudo: false + os: -- linux -dist: trusty + - linux +dist: xenial install: -- wget -O aerospike-server.tgz http://aerospike.com/download/server/latest/artifact/tgz -- tar xvzf aerospike-server.tgz -- cp -f .travis/aerospike.conf ./aerospike-server/share/etc -- cd aerospike-server -- sed -i -e 's/\${me}/"root"/' share/libexec/aerospike-start -- sed -i -e 's/set_shmall$/#set_shmall/' share/libexec/aerospike-start -- sed -i -e 's/set_shmmax$/#set_shmmax/' share/libexec/aerospike-start -- mkdir instance1 -- mkdir instance2 -- ./bin/aerospike init --home instance1 --instance 1 --service-port 3000 -- ./bin/aerospike init --home instance2 --instance 2 --service-port 3010 -- cd instance1 -- ./bin/aerospike start -- ../../.travis/wait-for-node.sh var/log/aerospike.log -- cd .. -- cd instance2 -- ./bin/aerospike start -- ../../.travis/wait-for-node.sh var/log/aerospike.log -- cd ../.. + - wget -O aerospike-server.tgz http://aerospike.com/download/server/latest/artifact/tgz + - tar xvzf aerospike-server.tgz + - cp -f .travis/aerospike.conf ./aerospike-server/share/etc + - cd aerospike-server + - sed -i -e 's/\${me}/"root"/' share/libexec/aerospike-start + - sed -i -e 's/set_shmall$/#set_shmall/' share/libexec/aerospike-start + - sed -i -e 's/set_shmmax$/#set_shmmax/' share/libexec/aerospike-start + - mkdir instance1 + - mkdir instance2 + - ./bin/aerospike init --home instance1 --instance 1 --service-port 3000 + - ./bin/aerospike init --home instance2 --instance 2 --service-port 3010 + - cd instance1 + - sudo ./bin/aerospike start + - ../../.travis/wait-for-node.sh var/log/aerospike.log + - cd .. + - cd instance2 + - sudo ./bin/aerospike start + - ../../.travis/wait-for-node.sh var/log/aerospike.log + - cd ../.. script: -- export aerospike_restclient_hostname=localhost -- export aerospike_restclient_port=3000 -- ./gradlew test + - export aerospike_restclient_hostname=localhost + - export aerospike_restclient_port=3000 + - ./gradlew test notifications: slack: secure: QaCE4lTfpv57X921q5oCrHrB1qqkLsnGM2+L/zCTEQKc20tNnfNjrDsFJGrLibZbEvZCcVOfr1xH0WhaPurngG6uTRLUqWBf3evwnMgTWDxFU0wcZlKR/Vww3zNXBuD4tDafC1bEa/fm+9xDDmtlV8AaySpiwQazLtwqOatoTD8= @@ -35,5 +35,5 @@ notifications: rooms: secure: LmFIM1e/9Vr4Fx7abosnnc5gsgnSTCiOBSJlA62CeHa7xnOcz7k6LCw7VVtwZIaxnszDxMRx5Jn0d8P7JhX6XRu1BveWB9Ybpuan9i3+F+lHBusKMw5vFShquran//K1O3Or81rBxXc27Rd9K05rnH0747mlr2fNSfDJv2wygdI= email: - - qe-notices@aerospike.com - - qe-notices-clients@aerospike.com + - qe-notices@aerospike.com + - qe-notices-clients@aerospike.com diff --git a/.travis/aerospike.conf b/.travis/aerospike.conf index 42a65a4..ce0342e 100644 --- a/.travis/aerospike.conf +++ b/.travis/aerospike.conf @@ -7,8 +7,7 @@ service { run-as-daemon paxos-single-replica-limit 1 # Number of nodes where the replica count is automatically reduced to 1. pidfile ${home}/var/run/aerospike.pid - transaction-queues 8 - transaction-threads-per-queue 8 + proto-fd-max 15000 work-directory ${home}/var } From 04ec2d888d1b9218db0ce2326d49e358b876f604 Mon Sep 17 00:00:00 2001 From: yrizhkov Date: Wed, 1 Apr 2020 12:30:31 +0300 Subject: [PATCH 10/10] v1.2.0 --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 31f5f38..3e3c07c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,2 @@ -appVersion=1.1.1 +appVersion=1.2.0 jarBaseName=as-rest-client