diff --git a/services/idp/.eslintrc.json b/services/idp/.eslintrc.json deleted file mode 100644 index 95b35baa8..000000000 --- a/services/idp/.eslintrc.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "plugins": ["react-intl-format"], - "extends": ["plugin:react/recommended", "plugin:jest/recommended"], - "settings": { - "react": { - "version": "detect" - } - }, - "parser": "babel-eslint", - "rules": { - "react-intl-format/missing-formatted-message": [ - "error", - { - "noTrailingWhitespace": false, - "ignoreLinks": false - } - ], - "react-intl-format/missing-attribute": [ - "error", - { - "noTrailingWhitespace": false, - "noSpreadOperator": true - } - ], - "react-intl-format/missing-values": [ - "error" - ], - "react/display-name": "off" - } -} diff --git a/services/idp/.eslintrc.json.old b/services/idp/.eslintrc.json.old new file mode 100644 index 000000000..036267fa3 --- /dev/null +++ b/services/idp/.eslintrc.json.old @@ -0,0 +1,13 @@ +{ + "plugins": [], + "extends": ["plugin:react/recommended", "plugin:jest/recommended"], + "settings": { + "react": { + "version": "detect" + } + }, + "parser": "babel-eslint", + "rules": { + "react/display-name": "off" + } +} diff --git a/services/idp/build/asset-manifest.json b/services/idp/build/asset-manifest.json new file mode 100644 index 000000000..d6ddc9398 --- /dev/null +++ b/services/idp/build/asset-manifest.json @@ -0,0 +1,43 @@ +{ + "files": { + "static/js/0.d72ad80e.chunk.js": "./static/js/0.d72ad80e.chunk.js", + "static/js/0.d72ad80e.chunk.js.map": "./static/js/0.d72ad80e.chunk.js.map", + "all-i18n-data.js": "./static/js/all-i18n-data.b70e1b10.chunk.js", + "all-i18n-data.js.map": "./static/js/all-i18n-data.b70e1b10.chunk.js.map", + "containers-goodbye.js": "./static/js/containers-goodbye.73a43b3a.chunk.js", + "containers-goodbye.js.map": "./static/js/containers-goodbye.73a43b3a.chunk.js.map", + "containers-login.js": "./static/js/containers-login.12d6de0c.chunk.js", + "containers-login.js.map": "./static/js/containers-login.12d6de0c.chunk.js.map", + "containers-welcome.js": "./static/js/containers-welcome.5ccd8775.chunk.js", + "containers-welcome.js.map": "./static/js/containers-welcome.5ccd8775.chunk.js.map", + "identifier-main.js": "./static/js/identifier-main.e7071e05.chunk.js", + "identifier-main.js.map": "./static/js/identifier-main.e7071e05.chunk.js.map", + "main.css": "./static/css/main.764be232.chunk.css", + "main.js": "./static/js/main.07adb608.chunk.js", + "main.js.map": "./static/js/main.07adb608.chunk.js.map", + "runtime-main.js": "./static/js/runtime-main.1fc1a3e2.js", + "runtime-main.js.map": "./static/js/runtime-main.1fc1a3e2.js.map", + "static/css/8.ecdf1f8d.chunk.css": "./static/css/8.ecdf1f8d.chunk.css", + "static/js/8.3c32a16d.chunk.js": "./static/js/8.3c32a16d.chunk.js", + "static/js/8.3c32a16d.chunk.js.map": "./static/js/8.3c32a16d.chunk.js.map", + "static/js/9.5b190729.chunk.js": "./static/js/9.5b190729.chunk.js", + "static/js/9.5b190729.chunk.js.map": "./static/js/9.5b190729.chunk.js.map", + "static/js/10.1ef89b9b.chunk.js": "./static/js/10.1ef89b9b.chunk.js", + "static/js/10.1ef89b9b.chunk.js.map": "./static/js/10.1ef89b9b.chunk.js.map", + "index.html": "./index.html", + "static/css/8.ecdf1f8d.chunk.css.map": "./static/css/8.ecdf1f8d.chunk.css.map", + "static/css/main.764be232.chunk.css.map": "./static/css/main.764be232.chunk.css.map", + "static/js/0.d72ad80e.chunk.js.LICENSE.txt": "./static/js/0.d72ad80e.chunk.js.LICENSE.txt", + "static/js/10.1ef89b9b.chunk.js.LICENSE.txt": "./static/js/10.1ef89b9b.chunk.js.LICENSE.txt", + "static/js/8.3c32a16d.chunk.js.LICENSE.txt": "./static/js/8.3c32a16d.chunk.js.LICENSE.txt", + "static/js/9.5b190729.chunk.js.LICENSE.txt": "./static/js/9.5b190729.chunk.js.LICENSE.txt", + "static/media/app.css": "./static/media/background.7296b9ab.jpg" + }, + "entrypoints": [ + "static/js/runtime-main.1fc1a3e2.js", + "static/css/8.ecdf1f8d.chunk.css", + "static/js/8.3c32a16d.chunk.js", + "static/css/main.764be232.chunk.css", + "static/js/main.07adb608.chunk.js" + ] +} \ No newline at end of file diff --git a/services/idp/build/index.html b/services/idp/build/index.html new file mode 100644 index 000000000..bd1be55d8 --- /dev/null +++ b/services/idp/build/index.html @@ -0,0 +1 @@ +Sign in - ownCloud
\ No newline at end of file diff --git a/services/idp/build/static/css/8.ecdf1f8d.chunk.css b/services/idp/build/static/css/8.ecdf1f8d.chunk.css new file mode 100644 index 000000000..6c603c3d0 --- /dev/null +++ b/services/idp/build/static/css/8.ecdf1f8d.chunk.css @@ -0,0 +1,2 @@ +body,html{height:100%}body{margin:0;padding:0}#bg{position:fixed;top:0;bottom:0;left:0;right:0;background:#fff}#loader{position:absolute;bottom:6%;left:50%;font-weight:400;font-family:"Roboto","Helvetica","Arial",sans-serif;color:#666;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#loader>a{color:#1e98d7}#font-preloader{position:absolute;top:-500px;font-weight:400;color:#fff;font-family:"Roboto","Helvetica","Arial",sans-serif}#font-preloader>span{font-weight:500}#root{height:100%;display:flex}*{scrollbar-width:thin;scrollbar-color:#ddd #f5f5f5}body:hover *{scrollbar-color:#bdbdbd #f5f5f5}::-webkit-scrollbar{height:8px;width:8px;background:transparent;overflow:visible}::-webkit-scrollbar-corner{display:none;background:#f5f5f5}::-webkit-scrollbar-button{display:none;height:0;width:0}::-webkit-scrollbar-button:end:increment,::-webkit-scrollbar-button:start:decrement{display:block}::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:vertical:start:increment{display:none}::-webkit-scrollbar-track{-moz-background-clip:border;-webkit-background-clip:border;background-clip:padding-box;background-color:#f5f5f5}::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-track:vertical{border-left-width:0;border-right-width:0}::-webkit-scrollbar-thumb:horizontal,::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-track:vertical{border-style:solid;border-color:transparent}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#ddd;min-height:40px;padding-top:100px;border-radius:4px}::-webkit-scrollbar-thumb:hover,body:hover ::-webkit-scrollbar-thumb{background-color:#bdbdbd}::-webkit-scrollbar-thumb:active{background-color:#989898}::-webkit-scrollbar-thumb:horizontal,::-webkit-scrollbar-thumb:vertical{border-width:0} +/*# sourceMappingURL=8.ecdf1f8d.chunk.css.map */ \ No newline at end of file diff --git a/services/idp/build/static/css/8.ecdf1f8d.chunk.css.map b/services/idp/build/static/css/8.ecdf1f8d.chunk.css.map new file mode 100644 index 000000000..a516dc8bd --- /dev/null +++ b/services/idp/build/static/css/8.ecdf1f8d.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://node_modules/kpop/static/css/base.css","webpack://node_modules/kpop/static/css/scrollbar.css"],"names":[],"mappings":"AAAA,UACE,WACF,CAEA,KACE,QAAS,CACT,SACF,CAEA,IACE,cAAe,CACf,KAAM,CACN,QAAS,CACT,MAAO,CACP,OAAQ,CACR,eACF,CAEA,QACE,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,eAAgB,CAChB,mDAAuD,CACvD,UAAW,CACX,sCAAgC,CAAhC,8BACF,CAEA,UACE,aACF,CAEA,gBACE,iBAAkB,CAClB,UAAW,CACX,eAAgB,CAChB,UAAY,CACZ,mDACF,CAEA,qBACE,eACF,CAEA,MACE,WAAY,CACZ,YACF,CC7CA,EACE,oBAAqB,CACrB,4BACF,CAEA,aACE,+BACF,CAIA,oBACE,UAAW,CACX,SAAU,CACV,sBAAuB,CACvB,gBACF,CAEA,2BACE,YAAa,CACb,kBACF,CAEA,2BACE,YAAa,CACb,QAAQ,CACR,OACF,CAEA,oFACE,aACF,CAEA,sGACE,YACF,CAEA,0BACE,2BAA4B,CAC5B,8BAA+B,CAC/B,2BAA4B,CAC5B,wBACF,CAEA,wEACE,mBAAoB,CACpB,oBACF,CAEA,gJACE,kBAAmB,CACnB,wBACF,CAEA,0BACE,2BAA4B,CAC5B,qBAAsB,CACtB,eAAgB,CAChB,iBAAkB,CAClB,iBACF,CAMA,qEACE,wBACF,CAEA,iCACE,wBACF,CAEA,wEAGE,cACF","file":"8.ecdf1f8d.chunk.css","sourcesContent":["html, body {\n height: 100%;\n}\n\nbody {\n margin: 0;\n padding: 0;\n}\n\n#bg {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background: white;\n}\n\n#loader {\n position: absolute;\n bottom: 6%;\n left: 50%;\n font-weight: 400;\n font-family: \"Roboto\", \"Helvetica\", \"Arial\", sans-serif;\n color: #666;\n transform: translate(-50%, -50%);\n}\n\n#loader > a {\n color: #1e98d7 /* KopanoBlue700 */\n}\n\n#font-preloader {\n position: absolute;\n top: -500px;\n font-weight: 400;\n color: white;\n font-family: \"Roboto\", \"Helvetica\", \"Arial\", sans-serif;\n}\n\n#font-preloader > span {\n font-weight: 500;\n}\n\n#root {\n height: 100%;\n display: flex;\n}\n","/* CSS Scrollbars, currently only Firefox: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scrollbars */\n\n* {\n scrollbar-width: thin;\n scrollbar-color: #ddd #f5f5f5;\n}\n\nbody:hover * {\n scrollbar-color: #bdbdbd #f5f5f5;\n}\n\n/* Webkit specific scrollbars, works in Chrome and Safari */\n\n::-webkit-scrollbar {\n height: 8px;\n width: 8px;\n background: transparent;\n overflow: visible;\n}\n\n::-webkit-scrollbar-corner {\n display: none;\n background: #f5f5f5;\n}\n\n::-webkit-scrollbar-button {\n display: none;\n height:0;\n width: 0;\n}\n\n::-webkit-scrollbar-button:start:decrement,::-webkit-scrollbar-button:end:increment {\n display: block;\n}\n\n::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement {\n display: none;\n}\n\n::-webkit-scrollbar-track {\n -moz-background-clip: border;\n -webkit-background-clip: border;\n background-clip: padding-box;\n background-color: #f5f5f5;\n}\n\n::-webkit-scrollbar-track:vertical, ::-webkit-scrollbar-track:horizontal {\n border-left-width: 0;\n border-right-width: 0;\n}\n\n::-webkit-scrollbar-track:vertical,::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-thumb:horizontal,::-webkit-scrollbar-track:vertical,::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-thumb:horizontal {\n border-style: solid;\n border-color: transparent;\n}\n\n::-webkit-scrollbar-thumb {\n background-clip: padding-box;\n background-color: #ddd;\n min-height: 40px;\n padding-top: 100px;\n border-radius: 4px;\n}\n\nbody:hover ::-webkit-scrollbar-thumb {\n background-color: #bdbdbd;\n}\n\n::-webkit-scrollbar-thumb:hover {\n background-color: #bdbdbd;\n}\n\n::-webkit-scrollbar-thumb:active {\n background-color: #989898;\n}\n\n::-webkit-scrollbar-thumb:vertical, ::-webkit-scrollbar-thumb:horizontal {\n border-width: 0;\n border-left-width: 0;\n border-right-width: 0;\n}\n"]} \ No newline at end of file diff --git a/services/idp/build/static/css/main.764be232.chunk.css b/services/idp/build/static/css/main.764be232.chunk.css new file mode 100644 index 000000000..81ed626a5 --- /dev/null +++ b/services/idp/build/static/css/main.764be232.chunk.css @@ -0,0 +1,2 @@ +#bg{background-color:#fff}#bg>div{position:fixed;top:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:50%;background-image:url(../../static/media/background.7296b9ab.jpg);z-index:0}body{font-family:"Open Sans",sans-serif}strong{font-weight:600}.oc-login-bg{background-image:url(../../static/media/background.7296b9ab.jpg);background-size:cover;background-repeat:no-repeat;background-position:50%;z-index:0}#loader{color:#fff;text-shadow:#000 0 0 1px}.oc-logo{position:absolute;top:-130px;left:50%;height:80px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.oc-progress{background-color:rgba(78,133,200,.8)!important;height:4px;width:100px}.oc-progress>div{background-color:#4a76ac!important}.oc-input{background-color:#042047;border:1px solid rgba(78,133,200,.8);border-radius:3px;color:hsla(0,0%,100%,.8);height:40px;width:300px;padding:16px;box-sizing:border-box;font-size:1rem}.oc-label{color:#fff;display:inline-block;margin-bottom:5px}.oc-input.error{outline:none;border:1px solid #fe4600}.MuiTypography-colorError{color:#fe4600!important}.oc-input:focus{outline:none;border:1px solid #fff}.oc-input::-webkit-input-placeholder{color:rgba(78,133,200,.8)}.oc-input::placeholder{color:rgba(78,133,200,.8)}.oc-input+.oc-input{margin-top:15px}.MuiTouchRipple-root{display:none!important}.oc-button{font-size:1.0625rem!important}.oc-button-primary{background-color:#4a76ac!important;border:1px solid transparent!important}.oc-button-primary:focus,.oc-button-primary:hover{background-color:#4a76ac!important;border:1px solid #fff!important}.oc-checkbox-dark svg{fill:#fff!important}.oc-footer-message{color:#fff;padding:10px;font-size:.8rem}@media only screen and (max-width:768px){.oc-logo{height:60px;top:-90px}}.oc-mt-l{margin-top:30px!important}.oc-mb-m{margin-bottom:20px!important}.oc-light{color:#fff!important}.oc-login-form div:not(:last-of-type){margin-bottom:15px}.oc-invisible-sr{border:0!important;clip:rect(1px,1px,1px,1px)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0;white-space:nowrap;width:1px!important} +/*# sourceMappingURL=main.764be232.chunk.css.map */ \ No newline at end of file diff --git a/services/idp/build/static/css/main.764be232.chunk.css.map b/services/idp/build/static/css/main.764be232.chunk.css.map new file mode 100644 index 000000000..e9ffdc50c --- /dev/null +++ b/services/idp/build/static/css/main.764be232.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://src/fancy-background.css","webpack://src/app.css"],"names":[],"mappings":"AAEA,IACE,qBACF,CAEA,QACE,cAAe,CACf,KAAM,CACN,UAAW,CACX,WAAY,CACZ,qBAAsB,CACtB,2BAA4B,CAC5B,uBAA2B,CAC3B,gEAA8C,CAC9C,SACF,CCfA,KACE,kCACF,CAEA,OACE,eACF,CAEA,aACE,gEAA8C,CAC9C,qBAAsB,CACtB,2BAA4B,CAC5B,uBAA2B,CAC3B,SACF,CAEA,QAEE,UAAY,CACZ,wBACF,CAEA,SACE,iBAAkB,CAClB,UAAW,CACX,QAAS,CACT,WAAY,CACZ,kCAA2B,CAA3B,0BACF,CAEA,aAEE,8CAAoD,CACpD,UAAW,CACX,WACF,CAEA,iBAEE,kCACF,CAEA,UACE,wBAAyB,CACzB,oCAAyC,CACzC,iBAAkB,CAClB,wBAA+B,CAC/B,WAAY,CACZ,WAAY,CACZ,YAAa,CACb,qBAAsB,CACtB,cACF,CAEA,UACE,UAAW,CACX,oBAAqB,CACrB,iBACF,CAEA,gBACE,YAAa,CACb,wBACF,CAEA,0BACE,uBACF,CAEA,gBACE,YAAa,CACb,qBACF,CAEA,qCACE,yBACF,CAFA,uBACE,yBACF,CAEA,oBACE,eACF,CAEA,qBACE,sBACF,CAEA,WAEE,6BACF,CAEA,mBAEE,kCAAoC,CACpC,sCACF,CAEA,kDAGE,kCAAoC,CACpC,+BACF,CAEA,sBAEE,mBACF,CAEA,mBACE,UAAY,CACZ,YAAa,CACb,eACF,CAEA,yCACE,SACE,WAAY,CACZ,SACF,CACF,CAGA,SACE,yBACF,CAEA,SACE,4BACF,CAEA,UACE,oBACF,CAEA,sCACE,kBACF,CAOA,iBACE,kBAAoB,CACpB,oCAAyC,CACzC,oBAAsB,CACtB,yBAA2B,CAC3B,mBAAqB,CAErB,2BAA6B,CAC7B,KAAM,CACN,kBAAmB,CACnB,mBACF","file":"main.764be232.chunk.css","sourcesContent":["/* not so fancy background */\n\n#bg {\n background-color: white;\n}\n\n#bg > div {\n position: fixed;\n top: 0;\n width: 100%;\n height: 100%;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n background-image: url(./images/background.jpg);\n z-index: 0;\n}\n","/* additional css on top of kpop */\nbody {\n font-family: 'Open Sans', sans-serif;\n}\n\nstrong {\n font-weight: 600;\n}\n\n.oc-login-bg {\n background-image: url(./images/background.jpg);\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n z-index: 0;\n}\n\n#loader {\n /* NOTE(longsleep): White here needed because of the background image */\n color: white;\n text-shadow: #000 0 0 1px;\n}\n\n.oc-logo {\n position: absolute;\n top: -130px;\n left: 50%;\n height: 80px;\n transform: translateX(-50%);\n}\n\n.oc-progress {\n /* Needs to be important to overwrite material-ui */\n background-color: rgba(78, 133, 200, 0.8) !important;\n height: 4px;\n width: 100px;\n}\n\n.oc-progress > div {\n /* Needs to be important to overwrite material-ui */\n background-color: #4a76ac !important;\n}\n\n.oc-input {\n background-color: #042047;\n border: 1px solid rgba(78, 133, 200, 0.8);\n border-radius: 3px;\n color: rgba(255, 255, 255, 0.8);\n height: 40px;\n width: 300px;\n padding: 16px;\n box-sizing: border-box;\n font-size: 1rem;\n}\n\n.oc-label {\n color: #fff;\n display: inline-block;\n margin-bottom: 5px;\n}\n\n.oc-input.error {\n outline: none;\n border: 1px solid #fe4600;\n}\n\n.MuiTypography-colorError {\n color: #fe4600 !important;\n}\n\n.oc-input:focus {\n outline: none;\n border: 1px solid #fff;\n}\n\n.oc-input::placeholder {\n color: rgba(78, 133, 200, 0.8);\n}\n\n.oc-input + .oc-input {\n margin-top: 15px;\n}\n\n.MuiTouchRipple-root {\n display: none !important;\n}\n\n.oc-button {\n /* Needs to be important to overwrite material-ui */\n font-size: 1.0625rem !important;\n}\n\n.oc-button-primary {\n /* Needs to be important to overwrite material-ui */\n background-color: #4a76ac !important;\n border: 1px solid transparent !important;\n}\n\n.oc-button-primary:hover,\n.oc-button-primary:focus {\n /* Needs to be important to overwrite material-ui */\n background-color: #4a76ac !important;\n border: 1px solid white !important;\n}\n\n.oc-checkbox-dark svg {\n /* Needs to be important to overwrite material-ui */\n fill: white !important;\n}\n\n.oc-footer-message {\n color: white;\n padding: 10px;\n font-size: 0.8rem;\n}\n\n@media only screen and (max-width: 768px) {\n .oc-logo {\n height: 60px;\n top: -90px;\n }\n}\n\n/* Helpers */\n.oc-mt-l {\n margin-top: 30px !important;\n}\n\n.oc-mb-m {\n margin-bottom: 20px !important;\n}\n\n.oc-light {\n color: #fff !important;\n}\n\n.oc-login-form div:not(:last-of-type) {\n margin-bottom: 15px;\n}\n\n\n/*\n * Special SR classes\n * Used to hide an element visually, but keeping it accessible for accessibility tools.\n */\n.oc-invisible-sr {\n border: 0 !important;\n clip: rect(1px, 1px, 1px, 1px) !important;\n height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n /* Need to make sure we override any existing styles. */\n position: absolute !important;\n top: 0;\n white-space: nowrap;\n width: 1px !important;\n}\n"]} \ No newline at end of file diff --git a/services/idp/ui/public/static/favicon.ico b/services/idp/build/static/favicon.ico similarity index 100% rename from services/idp/ui/public/static/favicon.ico rename to services/idp/build/static/favicon.ico diff --git a/services/idp/build/static/js/0.d72ad80e.chunk.js b/services/idp/build/static/js/0.d72ad80e.chunk.js new file mode 100644 index 000000000..b13358e3b --- /dev/null +++ b/services/idp/build/static/js/0.d72ad80e.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 0.d72ad80e.chunk.js.LICENSE.txt */ +(this.webpackJsonpidentifier=this.webpackJsonpidentifier||[]).push([[0],{129:function(e,t,n){"use strict";var r=n(160),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function a(e){return"undefined"===typeof e}function c(e){return null!==e&&"object"===typeof e}function s(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function u(e){return"[object Function]"===o.call(e)}function l(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){s.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){s.headers[e]=r.merge(a)})),e.exports=s}).call(this,n(189))},145:function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},149:function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t2&&void 0!==arguments[2]?arguments[2]:{},r=t.languages[0],o=!!t.options&&t.options.fallbackLng,i=t.languages[t.languages.length-1];if("cimode"===r.toLowerCase())return!0;var a=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e))&&(!!t.hasResourceBundle(r,e)||(!(t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages))||!(!a(r,e)||o&&!a(i,e))))}function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t.languages||!t.languages.length)return i("i18n.languages were undefined or empty",t.languages),!0;var r=void 0!==t.options.ignoreJSONStructure;return r?t.hasLoadedNamespace(e,{precheck:function(t,r){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):c(e,t,n)}function u(e){return e.displayName||e.name||("string"===typeof e&&e.length>0?e:"Unknown")}},152:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(12),o=n(28);var i=n(156);function a(e,t,n){return a=Object(i.a)()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&Object(o.a)(i,n.prototype),i},a.apply(null,arguments)}function c(e){var t="function"===typeof Map?new Map:void 0;return c=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return a(e,arguments,Object(r.a)(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Object(o.a)(i,e)},c(e)}},160:function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i},e.exports.__esModule=!0,e.exports.default=e.exports},169:function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var r=n(0),o=n(13),i=!0,a=!1,c=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function u(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function l(){i=!1}function f(){"hidden"===this.visibilityState&&a&&(i=!0)}function p(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!s[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}function d(){a=!0,window.clearTimeout(c),c=window.setTimeout((function(){a=!1}),100)}function h(){return{isFocusVisible:p,onBlurVisible:d,ref:r.useCallback((function(e){var t,n=o.findDOMNode(e);null!=n&&((t=n.ownerDocument).addEventListener("keydown",u,!0),t.addEventListener("mousedown",l,!0),t.addEventListener("pointerdown",l,!0),t.addEventListener("touchstart",l,!0),t.addEventListener("visibilitychange",f,!0))}),[])}}},184:function(e,t,n){"use strict";var r=n(129),o=n(160),i=n(185),a=n(166);var c=function e(t){var n=new i(t),c=o(i.prototype.request,n);return r.extend(c,i.prototype,n),r.extend(c,n),c.create=function(n){return e(a(t,n))},c}(n(144));c.Axios=i,c.Cancel=n(145),c.CancelToken=n(199),c.isCancel=n(165),c.VERSION=n(167).version,c.all=function(e){return Promise.all(e)},c.spread=n(200),c.isAxiosError=n(201),e.exports=c,e.exports.default=c},185:function(e,t,n){"use strict";var r=n(129),o=n(161),i=n(186),a=n(187),c=n(166),s=n(198),u=s.validators;function l(e){this.defaults=e,this.interceptors={request:new i,response:new i}}l.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=c(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&s.assertOptions(t,{silentJSONParsing:u.transitional(u.boolean),forcedJSONParsing:u.transitional(u.boolean),clarifyTimeoutError:u.transitional(u.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var o,i=[];if(this.interceptors.response.forEach((function(e){i.push(e.fulfilled,e.rejected)})),!r){var l=[a,void 0];for(Array.prototype.unshift.apply(l,n),l=l.concat(i),o=Promise.resolve(e);l.length;)o=o.then(l.shift(),l.shift());return o}for(var f=e;n.length;){var p=n.shift(),d=n.shift();try{f=p(f)}catch(h){d(h);break}}try{o=a(f)}catch(h){return Promise.reject(h)}for(;i.length;)o=o.then(i.shift(),i.shift());return o},l.prototype.getUri=function(e){return e=c(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(c(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,r){return this.request(c(r||{},{method:e,url:t,data:n}))}})),e.exports=l},186:function(e,t,n){"use strict";var r=n(129);function o(){this.handlers=[]}o.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},187:function(e,t,n){"use strict";var r=n(129),o=n(188),i=n(165),a=n(144),c=n(145);function s(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new c("canceled")}e.exports=function(e){return s(e),e.headers=e.headers||{},e.data=o.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return s(e),t.data=o.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(s(e),t&&t.response&&(t.response.data=o.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},188:function(e,t,n){"use strict";var r=n(129),o=n(144);e.exports=function(e,t,n){var i=this||o;return r.forEach(n,(function(n){e=n.call(i,e,t)})),e}},189:function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"===typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var s,u=[],l=!1,f=-1;function p(){l&&s&&(l=!1,s.length?u=s.concat(u):f=-1,u.length&&d())}function d(){if(!l){var e=c(p);l=!0;for(var t=u.length;t;){for(s=u,u=[];++f1)for(var n=1;n=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},197:function(e,t,n){"use strict";var r=n(129);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},198:function(e,t,n){"use strict";var r=n(167).version,o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={};o.transitional=function(e,t,n){function o(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,a){if(!1===e)throw new Error(o(r," has been removed"+(t?" in "+t:"")));return t&&!i[r]&&(i[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,a)}},e.exports={assertOptions:function(e,t,n){if("object"!==typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],a=t[i];if(a){var c=e[i],s=void 0===c||a(c,i,e);if(!0!==s)throw new TypeError("option "+i+" must be "+s)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},199:function(e,t,n){"use strict";var r=n(145);function o(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t=0||(o[n]=e[n]);return o},e.exports.__esModule=!0,e.exports.default=e.exports},203:function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(69),o=n.n(r),i=n(38),a=n.n(i),c=n(0),s=n(103),u=n(150);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=t.i18n,r=Object(c.useContext)(s.a)||{},i=r.i18n,a=r.defaultNS,l=n||i||Object(s.d)();if(l&&!l.reportNamespaces&&(l.reportNamespaces=new s.b),!l){Object(u.e)("You will need to pass in an i18next instance by using initReactI18next");var d=function(e){return Array.isArray(e)?e[e.length-1]:e},h=[d,{},!1];return h.t=d,h.i18n={},h.ready=!1,h}l.options.react&&void 0!==l.options.react.wait&&Object(u.e)("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var m=f(f(f({},Object(s.c)()),l.options.react),t),b=m.useSuspense,g=m.keyPrefix,v=e||a||l.options&&l.options.defaultNS;v="string"===typeof v?[v]:v||["translation"],l.reportNamespaces.addUsedNamespaces&&l.reportNamespaces.addUsedNamespaces(v);var y=(l.isInitialized||l.initializedStoreOnce)&&v.every((function(e){return Object(u.b)(e,l,m)}));function x(){return l.getFixedT(null,"fallback"===m.nsMode?v:v[0],g)}var O=Object(c.useState)(x),j=o()(O,2),w=j[0],E=j[1],S=v.join(),k=p(S),C=Object(c.useRef)(!0);Object(c.useEffect)((function(){var e=m.bindI18n,t=m.bindI18nStore;function n(){C.current&&E(x)}return C.current=!0,y||b||Object(u.c)(l,v,(function(){C.current&&E(x)})),y&&k&&k!==S&&C.current&&E(x),e&&l&&l.on(e,n),t&&l&&l.store.on(t,n),function(){C.current=!1,e&&l&&e.split(" ").forEach((function(e){return l.off(e,n)})),t&&l&&t.split(" ").forEach((function(e){return l.store.off(e,n)}))}}),[l,S]);var T=Object(c.useRef)(!0);Object(c.useEffect)((function(){C.current&&!T.current&&E(x),T.current=!1}),[l]);var R=[w,l,y];if(R.t=w,R.i18n=l,R.ready=y,y)return R;if(!y&&!b)return R;throw new Promise((function(e){Object(u.c)(l,v,(function(){e()}))}))}},204:function(e,t){function n(t){return e.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},205:function(e,t){e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},218:function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var r=n(38),o=n.n(r),i=n(69),a=n.n(i),c=n(168),s=n.n(c),u=n(0),l=n(203),f=n(150),p=["forwardedRef"];function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return function(n){function r(r){var o=r.forwardedRef,i=s()(r,p),c=Object(l.a)(e,h(h({},i),{},{keyPrefix:t.keyPrefix})),f=a()(c,3),d=f[0],m=f[1],b=f[2],g=h(h({},i),{},{t:d,i18n:m,tReady:b});return t.withRef&&o?g.ref=o:!t.withRef&&o&&(g.forwardedRef=o),Object(u.createElement)(n,g)}r.displayName="withI18nextTranslation(".concat(Object(f.a)(n),")"),r.WrappedComponent=n;return t.withRef?Object(u.forwardRef)((function(e,t){return Object(u.createElement)(r,Object.assign({},e,{forwardedRef:t}))})):r}}},219:function(e,t,n){"use strict";var r=n(2),o=n(1),i=n(0),a=n(36),c=n(47),s=[0,1,2,3,4,5,6,7,8,9,10],u=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=parseFloat(e);return"".concat(n/t).concat(String(e).replace(String(n),"")||"px")}var f=i.forwardRef((function(e,t){var n=e.alignContent,c=void 0===n?"stretch":n,s=e.alignItems,u=void 0===s?"stretch":s,l=e.classes,f=e.className,p=e.component,d=void 0===p?"div":p,h=e.container,m=void 0!==h&&h,b=e.direction,g=void 0===b?"row":b,v=e.item,y=void 0!==v&&v,x=e.justify,O=e.justifyContent,j=void 0===O?"flex-start":O,w=e.lg,E=void 0!==w&&w,S=e.md,k=void 0!==S&&S,C=e.sm,T=void 0!==C&&C,R=e.spacing,N=void 0===R?0:R,P=e.wrap,A=void 0===P?"wrap":P,L=e.xl,M=void 0!==L&&L,B=e.xs,z=void 0!==B&&B,I=e.zeroMinWidth,D=void 0!==I&&I,U=Object(r.a)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","justifyContent","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),V=Object(a.a)(l.root,f,m&&[l.container,0!==N&&l["spacing-xs-".concat(String(N))]],y&&l.item,D&&l.zeroMinWidth,"row"!==g&&l["direction-xs-".concat(String(g))],"wrap"!==A&&l["wrap-xs-".concat(String(A))],"stretch"!==u&&l["align-items-xs-".concat(String(u))],"stretch"!==c&&l["align-content-xs-".concat(String(c))],"flex-start"!==(x||j)&&l["justify-content-xs-".concat(String(x||j))],!1!==z&&l["grid-xs-".concat(String(z))],!1!==T&&l["grid-sm-".concat(String(T))],!1!==k&&l["grid-md-".concat(String(k))],!1!==E&&l["grid-lg-".concat(String(E))],!1!==M&&l["grid-xl-".concat(String(M))]);return i.createElement(d,Object(o.a)({className:V,ref:t},U))})),p=Object(c.a)((function(e){return Object(o.a)({root:{},container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-content-xs-center":{justifyContent:"center"},"justify-content-xs-flex-end":{justifyContent:"flex-end"},"justify-content-xs-space-between":{justifyContent:"space-between"},"justify-content-xs-space-around":{justifyContent:"space-around"},"justify-content-xs-space-evenly":{justifyContent:"space-evenly"}},function(e,t){var n={};return s.forEach((function(r){var o=e.spacing(r);0!==o&&(n["spacing-".concat(t,"-").concat(r)]={margin:"-".concat(l(o,2)),width:"calc(100% + ".concat(l(o),")"),"& > $item":{padding:l(o,2)}})})),n}(e,"xs"),e.breakpoints.keys.reduce((function(t,n){return function(e,t,n){var r={};u.forEach((function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var o="".concat(Math.round(e/12*1e8)/1e6,"%");r[t]={flexBasis:o,flexGrow:0,maxWidth:o}}else r[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}})),"xs"===n?Object(o.a)(e,r):e[t.breakpoints.up(n)]=r}(t,e,n),t}),{}))}),{name:"MuiGrid"})(f);t.a=p},220:function(e,t,n){"use strict";var r=n(1),o=n(2),i=n(0),a=n(36),c=n(50),s=n(47),u=n(26),l=n(51),f=i.forwardRef((function(e,t){var n=e.classes,s=e.className,u=e.color,f=void 0===u?"primary":u,p=e.value,d=e.valueBuffer,h=e.variant,m=void 0===h?"indeterminate":h,b=Object(o.a)(e,["classes","className","color","value","valueBuffer","variant"]),g=Object(l.a)(),v={},y={bar1:{},bar2:{}};if("determinate"===m||"buffer"===m)if(void 0!==p){v["aria-valuenow"]=Math.round(p),v["aria-valuemin"]=0,v["aria-valuemax"]=100;var x=p-100;"rtl"===g.direction&&(x=-x),y.bar1.transform="translateX(".concat(x,"%)")}else 0;if("buffer"===m)if(void 0!==d){var O=(d||0)-100;"rtl"===g.direction&&(O=-O),y.bar2.transform="translateX(".concat(O,"%)")}else 0;return i.createElement("div",Object(r.a)({className:Object(a.a)(n.root,n["color".concat(Object(c.a)(f))],s,{determinate:n.determinate,indeterminate:n.indeterminate,buffer:n.buffer,query:n.query}[m]),role:"progressbar"},v,{ref:t},b),"buffer"===m?i.createElement("div",{className:Object(a.a)(n.dashed,n["dashedColor".concat(Object(c.a)(f))])}):null,i.createElement("div",{className:Object(a.a)(n.bar,n["barColor".concat(Object(c.a)(f))],("indeterminate"===m||"query"===m)&&n.bar1Indeterminate,{determinate:n.bar1Determinate,buffer:n.bar1Buffer}[m]),style:y.bar1}),"determinate"===m?null:i.createElement("div",{className:Object(a.a)(n.bar,("indeterminate"===m||"query"===m)&&n.bar2Indeterminate,"buffer"===m?[n["color".concat(Object(c.a)(f))],n.bar2Buffer]:n["barColor".concat(Object(c.a)(f))]),style:y.bar2}))}));t.a=Object(s.a)((function(e){var t=function(t){return"light"===e.palette.type?Object(u.d)(t,.62):Object(u.b)(t,.5)},n=t(e.palette.primary.main),r=t(e.palette.secondary.main);return{root:{position:"relative",overflow:"hidden",height:4,"@media print":{colorAdjust:"exact"}},colorPrimary:{backgroundColor:n},colorSecondary:{backgroundColor:r},determinate:{},indeterminate:{},buffer:{backgroundColor:"transparent"},query:{transform:"rotate(180deg)"},dashed:{position:"absolute",marginTop:0,height:"100%",width:"100%",animation:"$buffer 3s infinite linear"},dashedColorPrimary:{backgroundImage:"radial-gradient(".concat(n," 0%, ").concat(n," 16%, transparent 42%)"),backgroundSize:"10px 10px",backgroundPosition:"0 -23px"},dashedColorSecondary:{backgroundImage:"radial-gradient(".concat(r," 0%, ").concat(r," 16%, transparent 42%)"),backgroundSize:"10px 10px",backgroundPosition:"0 -23px"},bar:{width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},barColorPrimary:{backgroundColor:e.palette.primary.main},barColorSecondary:{backgroundColor:e.palette.secondary.main},bar1Indeterminate:{width:"auto",animation:"$indeterminate1 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite"},bar1Determinate:{transition:"transform .".concat(4,"s linear")},bar1Buffer:{zIndex:1,transition:"transform .".concat(4,"s linear")},bar2Indeterminate:{width:"auto",animation:"$indeterminate2 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite"},bar2Buffer:{transition:"transform .".concat(4,"s linear")},"@keyframes indeterminate1":{"0%":{left:"-35%",right:"100%"},"60%":{left:"100%",right:"-90%"},"100%":{left:"100%",right:"-90%"}},"@keyframes indeterminate2":{"0%":{left:"-200%",right:"100%"},"60%":{left:"107%",right:"-8%"},"100%":{left:"107%",right:"-8%"}},"@keyframes buffer":{"0%":{opacity:1,backgroundPosition:"0 -23px"},"50%":{opacity:0,backgroundPosition:"0 -23px"},"100%":{opacity:1,backgroundPosition:"-200px -23px"}}}}),{name:"MuiLinearProgress"})(f)},221:function(e,t,n){"use strict";var r=n(1),o=n(2),i=n(0),a=n(36),c=n(47),s=n(50),u={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p"},l=i.forwardRef((function(e,t){var n=e.align,c=void 0===n?"inherit":n,l=e.classes,f=e.className,p=e.color,d=void 0===p?"initial":p,h=e.component,m=e.display,b=void 0===m?"initial":m,g=e.gutterBottom,v=void 0!==g&&g,y=e.noWrap,x=void 0!==y&&y,O=e.paragraph,j=void 0!==O&&O,w=e.variant,E=void 0===w?"body1":w,S=e.variantMapping,k=void 0===S?u:S,C=Object(o.a)(e,["align","classes","className","color","component","display","gutterBottom","noWrap","paragraph","variant","variantMapping"]),T=h||(j?"p":k[E]||u[E])||"span";return i.createElement(T,Object(r.a)({className:Object(a.a)(l.root,f,"inherit"!==E&&l[E],"initial"!==d&&l["color".concat(Object(s.a)(d))],x&&l.noWrap,v&&l.gutterBottom,j&&l.paragraph,"inherit"!==c&&l["align".concat(Object(s.a)(c))],"initial"!==b&&l["display".concat(Object(s.a)(b))]),ref:t},C))}));t.a=Object(c.a)((function(e){return{root:{margin:0},body2:e.typography.body2,body1:e.typography.body1,caption:e.typography.caption,button:e.typography.button,h1:e.typography.h1,h2:e.typography.h2,h3:e.typography.h3,h4:e.typography.h4,h5:e.typography.h5,h6:e.typography.h6,subtitle1:e.typography.subtitle1,subtitle2:e.typography.subtitle2,overline:e.typography.overline,srOnly:{position:"absolute",height:1,width:1,overflow:"hidden"},alignLeft:{textAlign:"left"},alignCenter:{textAlign:"center"},alignRight:{textAlign:"right"},alignJustify:{textAlign:"justify"},noWrap:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},gutterBottom:{marginBottom:"0.35em"},paragraph:{marginBottom:16},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorTextPrimary:{color:e.palette.text.primary},colorTextSecondary:{color:e.palette.text.secondary},colorError:{color:e.palette.error.main},displayInline:{display:"inline"},displayBlock:{display:"block"}}}),{name:"MuiTypography"})(l)},222:function(e,t,n){"use strict";var r=n(2),o=n(1),i=n(0),a=n(36),c=n(47),s=n(26),u=n(230),l=n(50),f=i.forwardRef((function(e,t){var n=e.children,c=e.classes,s=e.className,f=e.color,p=void 0===f?"default":f,d=e.component,h=void 0===d?"button":d,m=e.disabled,b=void 0!==m&&m,g=e.disableElevation,v=void 0!==g&&g,y=e.disableFocusRipple,x=void 0!==y&&y,O=e.endIcon,j=e.focusVisibleClassName,w=e.fullWidth,E=void 0!==w&&w,S=e.size,k=void 0===S?"medium":S,C=e.startIcon,T=e.type,R=void 0===T?"button":T,N=e.variant,P=void 0===N?"text":N,A=Object(r.a)(e,["children","classes","className","color","component","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"]),L=C&&i.createElement("span",{className:Object(a.a)(c.startIcon,c["iconSize".concat(Object(l.a)(k))])},C),M=O&&i.createElement("span",{className:Object(a.a)(c.endIcon,c["iconSize".concat(Object(l.a)(k))])},O);return i.createElement(u.a,Object(o.a)({className:Object(a.a)(c.root,c[P],s,"inherit"===p?c.colorInherit:"default"!==p&&c["".concat(P).concat(Object(l.a)(p))],"medium"!==k&&[c["".concat(P,"Size").concat(Object(l.a)(k))],c["size".concat(Object(l.a)(k))]],v&&c.disableElevation,b&&c.disabled,E&&c.fullWidth),component:h,disabled:b,focusRipple:!x,focusVisibleClassName:Object(a.a)(c.focusVisible,j),ref:t,type:R},A),i.createElement("span",{className:c.label},L,n,M))}));t.a=Object(c.a)((function(e){return{root:Object(o.a)({},e.typography.button,{boxSizing:"border-box",minWidth:64,padding:"6px 16px",borderRadius:e.shape.borderRadius,color:e.palette.text.primary,transition:e.transitions.create(["background-color","box-shadow","border"],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:"none",backgroundColor:Object(s.a)(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"},"&$disabled":{backgroundColor:"transparent"}},"&$disabled":{color:e.palette.action.disabled}}),label:{width:"100%",display:"inherit",alignItems:"inherit",justifyContent:"inherit"},text:{padding:"6px 8px"},textPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:Object(s.a)(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},textSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:Object(s.a)(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},outlined:{padding:"5px 15px",border:"1px solid ".concat("light"===e.palette.type?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),"&$disabled":{border:"1px solid ".concat(e.palette.action.disabledBackground)}},outlinedPrimary:{color:e.palette.primary.main,border:"1px solid ".concat(Object(s.a)(e.palette.primary.main,.5)),"&:hover":{border:"1px solid ".concat(e.palette.primary.main),backgroundColor:Object(s.a)(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},outlinedSecondary:{color:e.palette.secondary.main,border:"1px solid ".concat(Object(s.a)(e.palette.secondary.main,.5)),"&:hover":{border:"1px solid ".concat(e.palette.secondary.main),backgroundColor:Object(s.a)(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"&$disabled":{border:"1px solid ".concat(e.palette.action.disabled)}},contained:{color:e.palette.getContrastText(e.palette.grey[300]),backgroundColor:e.palette.grey[300],boxShadow:e.shadows[2],"&:hover":{backgroundColor:e.palette.grey.A100,boxShadow:e.shadows[4],"@media (hover: none)":{boxShadow:e.shadows[2],backgroundColor:e.palette.grey[300]},"&$disabled":{backgroundColor:e.palette.action.disabledBackground}},"&$focusVisible":{boxShadow:e.shadows[6]},"&:active":{boxShadow:e.shadows[8]},"&$disabled":{color:e.palette.action.disabled,boxShadow:e.shadows[0],backgroundColor:e.palette.action.disabledBackground}},containedPrimary:{color:e.palette.primary.contrastText,backgroundColor:e.palette.primary.main,"&:hover":{backgroundColor:e.palette.primary.dark,"@media (hover: none)":{backgroundColor:e.palette.primary.main}}},containedSecondary:{color:e.palette.secondary.contrastText,backgroundColor:e.palette.secondary.main,"&:hover":{backgroundColor:e.palette.secondary.dark,"@media (hover: none)":{backgroundColor:e.palette.secondary.main}}},disableElevation:{boxShadow:"none","&:hover":{boxShadow:"none"},"&$focusVisible":{boxShadow:"none"},"&:active":{boxShadow:"none"},"&$disabled":{boxShadow:"none"}},focusVisible:{},disabled:{},colorInherit:{color:"inherit",borderColor:"currentColor"},textSizeSmall:{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},textSizeLarge:{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},outlinedSizeSmall:{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},outlinedSizeLarge:{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},containedSizeSmall:{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},containedSizeLarge:{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},sizeSmall:{},sizeLarge:{},fullWidth:{width:"100%"},startIcon:{display:"inherit",marginRight:8,marginLeft:-4,"&$iconSizeSmall":{marginLeft:-2}},endIcon:{display:"inherit",marginRight:-4,marginLeft:8,"&$iconSizeSmall":{marginRight:-2}},iconSizeSmall:{"& > *:first-child":{fontSize:18}},iconSizeMedium:{"& > *:first-child":{fontSize:20}},iconSizeLarge:{"& > *:first-child":{fontSize:22}}}}),{name:"MuiButton"})(f)},223:function(e,t,n){"use strict";var r=n(1),o=n(2),i=n(0),a=n(36),c=n(47),s=i.forwardRef((function(e,t){var n=e.classes,c=e.className,s=e.dividers,u=void 0!==s&&s,l=Object(o.a)(e,["classes","className","dividers"]);return i.createElement("div",Object(r.a)({className:Object(a.a)(n.root,c,u&&n.dividers),ref:t},l))}));t.a=Object(c.a)((function(e){return{root:{flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"8px 24px","&:first-child":{paddingTop:20}},dividers:{padding:"16px 24px",borderTop:"1px solid ".concat(e.palette.divider),borderBottom:"1px solid ".concat(e.palette.divider)}}}),{name:"MuiDialogContent"})(s)},227:function(e,t,n){"use strict";var r=n(1),o=n(2),i=n(0),a=n(36),c=n(47),s=i.forwardRef((function(e,t){var n=e.disableSpacing,c=void 0!==n&&n,s=e.classes,u=e.className,l=Object(o.a)(e,["disableSpacing","classes","className"]);return i.createElement("div",Object(r.a)({className:Object(a.a)(s.root,u,!c&&s.spacing),ref:t},l))}));t.a=Object(c.a)({root:{display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},spacing:{"& > :not(:first-child)":{marginLeft:8}}},{name:"MuiDialogActions"})(s)},230:function(e,t,n){"use strict";var r=n(1),o=n(2),i=n(0),a=n.n(i),c=n(13),s=n(36),u=n(37),l="undefined"!==typeof window?i.useLayoutEffect:i.useEffect;function f(e){var t=i.useRef(e);return l((function(){t.current=e})),i.useCallback((function(){return t.current.apply(void 0,arguments)}),[])}var p=n(47),d=n(169),h=n(15),m=n(8),b=n(9),g=n(22),v=n(44);function y(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&Object(i.isValidElement)(e)?t(e):e}(e)})),n}function x(e,t,n){return null!=n[t]?n[t]:e.props[t]}function O(e,t,n){var r=y(e.children),o=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var c={};for(var s in t){if(o[s])for(r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,o=void 0!==r&&r,i=t.center,c=void 0===i?a||t.pulsate:i,s=t.fakeElement,u=void 0!==s&&s;if("mousedown"===e.type&&g.current)g.current=!1;else{"touchstart"===e.type&&(g.current=!0);var l,f,p,d=u?null:x.current,h=d?d.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(c||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)l=Math.round(h.width/2),f=Math.round(h.height/2);else{var m=e.touches?e.touches[0]:e,b=m.clientX,j=m.clientY;l=Math.round(b-h.left),f=Math.round(j-h.top)}if(c)(p=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(p+=1);else{var w=2*Math.max(Math.abs((d?d.clientWidth:0)-l),l)+2,E=2*Math.max(Math.abs((d?d.clientHeight:0)-f),f)+2;p=Math.sqrt(Math.pow(w,2)+Math.pow(E,2))}e.touches?null===y.current&&(y.current=function(){O({pulsate:o,rippleX:l,rippleY:f,rippleSize:p,cb:n})},v.current=setTimeout((function(){y.current&&(y.current(),y.current=null)}),80)):O({pulsate:o,rippleX:l,rippleY:f,rippleSize:p,cb:n})}}),[a,O]),w=i.useCallback((function(){j({},{pulsate:!0})}),[j]),S=i.useCallback((function(e,t){if(clearTimeout(v.current),"touchend"===e.type&&y.current)return e.persist(),y.current(),y.current=null,void(v.current=setTimeout((function(){S(e,t)})));y.current=null,d((function(e){return e.length>0?e.slice(1):e})),b.current=t}),[]);return i.useImperativeHandle(t,(function(){return{pulsate:w,start:j,stop:S}}),[w,j,S]),i.createElement("span",Object(r.a)({className:Object(s.a)(c.root,u),ref:x},l),i.createElement(E,{component:null,exit:!0},p))})),T=Object(p.a)((function(e){return{root:{overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"},ripple:{opacity:0,position:"absolute"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"$enter ".concat(550,"ms ").concat(e.transitions.easing.easeInOut)},ripplePulsate:{animationDuration:"".concat(e.transitions.duration.shorter,"ms")},child:{opacity:1,display:"block",width:"100%",height:"100%",borderRadius:"50%",backgroundColor:"currentColor"},childLeaving:{opacity:0,animation:"$exit ".concat(550,"ms ").concat(e.transitions.easing.easeInOut)},childPulsate:{position:"absolute",left:0,top:0,animation:"$pulsate 2500ms ".concat(e.transitions.easing.easeInOut," 200ms infinite")},"@keyframes enter":{"0%":{transform:"scale(0)",opacity:.1},"100%":{transform:"scale(1)",opacity:.3}},"@keyframes exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.92)"},"100%":{transform:"scale(1)"}}}}),{flip:!1,name:"MuiTouchRipple"})(i.memo(C)),R=i.forwardRef((function(e,t){var n=e.action,a=e.buttonRef,l=e.centerRipple,p=void 0!==l&&l,h=e.children,m=e.classes,b=e.className,g=e.component,v=void 0===g?"button":g,y=e.disabled,x=void 0!==y&&y,O=e.disableRipple,j=void 0!==O&&O,w=e.disableTouchRipple,E=void 0!==w&&w,S=e.focusRipple,k=void 0!==S&&S,C=e.focusVisibleClassName,R=e.onBlur,N=e.onClick,P=e.onFocus,A=e.onFocusVisible,L=e.onKeyDown,M=e.onKeyUp,B=e.onMouseDown,z=e.onMouseLeave,I=e.onMouseUp,D=e.onTouchEnd,U=e.onTouchMove,V=e.onTouchStart,F=e.onDragLeave,W=e.tabIndex,_=void 0===W?0:W,q=e.TouchRippleProps,$=e.type,H=void 0===$?"button":$,K=Object(o.a)(e,["action","buttonRef","centerRipple","children","classes","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","onBlur","onClick","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","onDragLeave","tabIndex","TouchRippleProps","type"]),J=i.useRef(null);var X=i.useRef(null),Y=i.useState(!1),G=Y[0],Z=Y[1];x&&G&&Z(!1);var Q=Object(d.a)(),ee=Q.isFocusVisible,te=Q.onBlurVisible,ne=Q.ref;function re(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:E;return f((function(r){return t&&t(r),!n&&X.current&&X.current[e](r),!0}))}i.useImperativeHandle(n,(function(){return{focusVisible:function(){Z(!0),J.current.focus()}}}),[]),i.useEffect((function(){G&&k&&!j&&X.current.pulsate()}),[j,k,G]);var oe=re("start",B),ie=re("stop",F),ae=re("stop",I),ce=re("stop",(function(e){G&&e.preventDefault(),z&&z(e)})),se=re("start",V),ue=re("stop",D),le=re("stop",U),fe=re("stop",(function(e){G&&(te(e),Z(!1)),R&&R(e)}),!1),pe=f((function(e){J.current||(J.current=e.currentTarget),ee(e)&&(Z(!0),A&&A(e)),P&&P(e)})),de=function(){var e=c.findDOMNode(J.current);return v&&"button"!==v&&!("A"===e.tagName&&e.href)},he=i.useRef(!1),me=f((function(e){k&&!he.current&&G&&X.current&&" "===e.key&&(he.current=!0,e.persist(),X.current.stop(e,(function(){X.current.start(e)}))),e.target===e.currentTarget&&de()&&" "===e.key&&e.preventDefault(),L&&L(e),e.target===e.currentTarget&&de()&&"Enter"===e.key&&!x&&(e.preventDefault(),N&&N(e))})),be=f((function(e){k&&" "===e.key&&X.current&&G&&!e.defaultPrevented&&(he.current=!1,e.persist(),X.current.stop(e,(function(){X.current.pulsate(e)}))),M&&M(e),N&&e.target===e.currentTarget&&de()&&" "===e.key&&!e.defaultPrevented&&N(e)})),ge=v;"button"===ge&&K.href&&(ge="a");var ve={};"button"===ge?(ve.type=H,ve.disabled=x):("a"===ge&&K.href||(ve.role="button"),ve["aria-disabled"]=x);var ye=Object(u.a)(a,t),xe=Object(u.a)(ne,J),Oe=Object(u.a)(ye,xe),je=i.useState(!1),we=je[0],Ee=je[1];i.useEffect((function(){Ee(!0)}),[]);var Se=we&&!j&&!x;return i.createElement(ge,Object(r.a)({className:Object(s.a)(m.root,b,G&&[m.focusVisible,C],x&&m.disabled),onBlur:fe,onClick:N,onFocus:pe,onKeyDown:me,onKeyUp:be,onMouseDown:oe,onMouseLeave:ce,onMouseUp:ae,onDragLeave:ie,onTouchEnd:ue,onTouchMove:le,onTouchStart:se,ref:Oe,tabIndex:x?-1:_},ve,K),h,Se?i.createElement(T,Object(r.a)({ref:X,center:p},q)):null)}));t.a=Object(p.a)({root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}},disabled:{},focusVisible:{}},{name:"MuiButtonBase"})(R)},233:function(e,t,n){"use strict";n.d(t,"a",(function(){return M}));var r=n(168),o=n.n(r),i=n(204),a=n.n(i),c=n(38),s=n.n(c),u=n(0),l=n(205),f=n.n(l),p=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function d(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(f.a[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var r=e.indexOf("--\x3e");return{type:"comment",comment:-1!==r?e.slice(4,r):""}}for(var o=new RegExp(p),i=null;null!==(i=o.exec(e));)if(i[0].trim())if(i[1]){var a=i[1].trim(),c=[a,""];a.indexOf("=")>-1&&(c=a.split("=")),t.attrs[c[0]]=c[1],o.lastIndex--}else i[2]&&(t.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1));return t}var h=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,m=/^\s*$/,b=Object.create(null);function g(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(g,"")+"";case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var v={parse:function(e,t){t||(t={}),t.components||(t.components=b);var n,r=[],o=[],i=-1,a=!1;if(0!==e.indexOf("<")){var c=e.indexOf("<");r.push({type:"text",content:-1===c?e:e.substring(0,c)})}return e.replace(h,(function(c,s){if(a){if(c!=="")return;a=!1}var u,l="/"!==c.charAt(1),f=c.startsWith("\x3c!--"),p=s+c.length,h=e.charAt(p);if(f){var b=d(c);return i<0?(r.push(b),r):((u=o[i]).children.push(b),r)}if(l&&(i++,"tag"===(n=d(c)).type&&t.components[n.name]&&(n.type="component",a=!0),n.voidElement||a||!h||"<"===h||n.children.push({type:"text",content:e.slice(p,e.indexOf("<",p))}),0===i&&r.push(n),(u=o[i-1])&&u.children.push(n),o[i]=n),(!l||n.voidElement)&&(i>-1&&(n.voidElement||n.name===c.slice(2,-1))&&(i--,n=-1===i?r:o[i]),!a&&"<"!==h&&h)){u=-1===i?r:o[i].children;var g=e.indexOf("<",p),v=e.slice(p,-1===g?void 0:g);m.test(v)&&(v=" "),(g>-1&&i+u.length>=0||" "!==v)&&u.push({type:"text",content:v})}})),r},stringify:function(e){return e.reduce((function(e,t){return e+g("",t)}),"")}},y="".replace,x=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g,O={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'};function j(e){return O[e]}var w=n(103),E=n(150),S=["format"],k=["children","count","parent","i18nKey","context","tOptions","values","defaults","components","ns","i18n","t","shouldUnescape"];function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function T(e){for(var t=1;t0:!!n}function N(e){return e?e&&e.children?e.children:e.props&&e.props.children:[]}function P(e){return Array.isArray(e)?e:[e]}function A(e,t){if(!e)return"";var n="",r=P(e),i=t.transSupportBasicHtmlNodes&&t.transKeepBasicHtmlNodesFor?t.transKeepBasicHtmlNodesFor:[];return r.forEach((function(e,r){if("string"===typeof e)n+="".concat(e);else if(Object(u.isValidElement)(e)){var c=Object.keys(e.props).length,s=i.indexOf(e.type)>-1,l=e.props.children;if(!l&&s&&0===c)n+="<".concat(e.type,"/>");else if(l||s&&0===c)if(e.props.i18nIsDynamicList)n+="<".concat(r,">");else if(s&&1===c&&"string"===typeof l)n+="<".concat(e.type,">").concat(l,"");else{var f=A(l,t);n+="<".concat(r,">").concat(f,"")}else n+="<".concat(r,">")}else if(null===e)Object(E.d)("Trans: the passed in value is invalid - seems you passed in a null child.");else if("object"===a()(e)){var p=e.format,d=o()(e,S),h=Object.keys(d);if(1===h.length){var m=p?"".concat(h[0],", ").concat(p):h[0];n+="{{".concat(m,"}}")}else Object(E.d)("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.",e)}else Object(E.d)("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.",e)})),n}function L(e,t,n,r,o,i){if(""===t)return[];var c=r.transKeepBasicHtmlNodesFor||[],s=t&&new RegExp(c.join("|")).test(t);if(!e&&!s)return[t];var l={};!function e(t){P(t).forEach((function(t){"string"!==typeof t&&(R(t)?e(N(t)):"object"!==a()(t)||Object(u.isValidElement)(t)||Object.assign(l,t))}))}(e);var f=v.parse("<0>".concat(t,"")),p=T(T({},l),o);function d(e,t,n){var r=N(e),o=m(r,t.children,n);return function(e){return"[object Array]"===Object.prototype.toString.call(e)&&e.every((function(e){return Object(u.isValidElement)(e)}))}(r)&&0===o.length?r:o}function h(e,t,n,r,o){e.dummy&&(e.children=t),n.push(Object(u.cloneElement)(e,T(T({},e.props),{},{key:r}),o?void 0:t))}function m(t,o,l){var f=P(t);return P(o).reduce((function(t,o,b){var g,v=o.children&&o.children[0]&&o.children[0].content&&n.services.interpolator.interpolate(o.children[0].content,p,n.language);if("tag"===o.type){var O=f[parseInt(o.name,10)];!O&&1===l.length&&l[0][o.name]&&(O=l[0][o.name]),O||(O={});var w=0!==Object.keys(o.attrs).length?function(e,t){var n=T({},t);return n.props=Object.assign(e.props,t.props),n}({props:o.attrs},O):O,E=Object(u.isValidElement)(w),S=E&&R(o,!0)&&!o.voidElement,k=s&&"object"===a()(w)&&w.dummy&&!E,C="object"===a()(e)&&null!==e&&Object.hasOwnProperty.call(e,o.name);if("string"===typeof w){var N=n.services.interpolator.interpolate(w,p,n.language);t.push(N)}else if(R(w)||S){h(w,d(w,o,l),t,b)}else if(k){var P=m(f,o.children,l);t.push(Object(u.cloneElement)(w,T(T({},w.props),{},{key:b}),P))}else if(Number.isNaN(parseFloat(o.name))){if(C)h(w,d(w,o,l),t,b,o.voidElement);else if(r.transSupportBasicHtmlNodes&&c.indexOf(o.name)>-1)if(o.voidElement)t.push(Object(u.createElement)(o.name,{key:"".concat(o.name,"-").concat(b)}));else{var A=m(f,o.children,l);t.push(Object(u.createElement)(o.name,{key:"".concat(o.name,"-").concat(b)},A))}else if(o.voidElement)t.push("<".concat(o.name," />"));else{var L=m(f,o.children,l);t.push("<".concat(o.name,">").concat(L,""))}}else if("object"!==a()(w)||E)1===o.children.length&&v?t.push(Object(u.cloneElement)(w,T(T({},w.props),{},{key:b}),v)):t.push(Object(u.cloneElement)(w,T(T({},w.props),{},{key:b})));else{var M=o.children[0]?v:null;M&&t.push(M)}}else if("text"===o.type){var B=r.transWrapTextNodes,z=i?(g=n.services.interpolator.interpolate(o.content,p,n.language),y.call(g,x,j)):n.services.interpolator.interpolate(o.content,p,n.language);B?t.push(Object(u.createElement)(B,{key:"".concat(o.name,"-").concat(b)},z)):t.push(z)}return t}),[])}return N(m([{dummy:!0,children:e||[]}],f,P(e||[]))[0])}function M(e){var t=e.children,n=e.count,r=e.parent,i=e.i18nKey,a=e.context,c=e.tOptions,s=void 0===c?{}:c,l=e.values,f=e.defaults,p=e.components,d=e.ns,h=e.i18n,m=e.t,b=e.shouldUnescape,g=o()(e,k),v=Object(u.useContext)(w.a)||{},y=v.i18n,x=v.defaultNS,O=h||y||Object(w.d)();if(!O)return Object(E.e)("You will need to pass in an i18next instance by using i18nextReactModule"),t;var j=m||O.t.bind(O)||function(e){return e};a&&(s.context=a);var S=T(T({},Object(w.c)()),O.options&&O.options.react),C=d||j.ns||x||O.options&&O.options.defaultNS;C="string"===typeof C?[C]:C||["translation"];var R=f||A(t,S)||S.transEmptyNodeValue||i,N=S.hashTransKey,P=i||(N?N(R):R),M=l?s.interpolation:{interpolation:T(T({},s.interpolation),{},{prefix:"#$?",suffix:"?$#"})},B=T(T(T(T({},s),{},{count:n},l),M),{},{defaultValue:R,ns:C}),z=L(p||t,P?j(P,B):R,O,S,B,b),I=void 0!==r?r:S.defaultTransParent;return I?Object(u.createElement)(I,g,z):z}}}]); +//# sourceMappingURL=0.d72ad80e.chunk.js.map \ No newline at end of file diff --git a/services/idp/build/static/js/0.d72ad80e.chunk.js.LICENSE.txt b/services/idp/build/static/js/0.d72ad80e.chunk.js.LICENSE.txt new file mode 100644 index 000000000..0c20a875d --- /dev/null +++ b/services/idp/build/static/js/0.d72ad80e.chunk.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ diff --git a/services/idp/build/static/js/0.d72ad80e.chunk.js.map b/services/idp/build/static/js/0.d72ad80e.chunk.js.map new file mode 100644 index 000000000..520c8a501 --- /dev/null +++ b/services/idp/build/static/js/0.d72ad80e.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/axios/lib/utils.js","../node_modules/render-if/lib/renderIf.js","../node_modules/axios/index.js","../node_modules/axios/lib/defaults.js","../node_modules/axios/lib/cancel/Cancel.js","../node_modules/classnames/index.js","../node_modules/react-i18next/dist/es/utils.js","../node_modules/@babel/runtime/helpers/esm/construct.js","../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/enhanceError.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/core/createError.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/env/data.js","../node_modules/@babel/runtime/helpers/objectWithoutProperties.js","../node_modules/@material-ui/core/esm/utils/useIsFocusVisible.js","../node_modules/axios/lib/axios.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/core/transformData.js","../node_modules/process/browser.js","../node_modules/axios/lib/helpers/normalizeHeaderName.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","../node_modules/react-i18next/dist/es/useTranslation.js","../node_modules/@babel/runtime/helpers/typeof.js","../node_modules/void-elements/index.js","../node_modules/react-i18next/dist/es/withTranslation.js","../node_modules/@material-ui/core/esm/Grid/Grid.js","../node_modules/@material-ui/core/esm/LinearProgress/LinearProgress.js","../node_modules/@material-ui/core/esm/Typography/Typography.js","../node_modules/@material-ui/core/esm/Button/Button.js","../node_modules/@material-ui/core/esm/DialogContent/DialogContent.js","../node_modules/@material-ui/core/esm/DialogActions/DialogActions.js","../node_modules/@material-ui/core/esm/utils/useEventCallback.js","../node_modules/react-transition-group/esm/utils/ChildMapping.js","../node_modules/react-transition-group/esm/TransitionGroup.js","../node_modules/@material-ui/core/esm/ButtonBase/Ripple.js","../node_modules/@material-ui/core/esm/ButtonBase/TouchRipple.js","../node_modules/@material-ui/core/esm/ButtonBase/ButtonBase.js","../../src/parse-tag.js","../../src/parse.js","../../src/stringify.js","../../src/index.js","../node_modules/html-escaper/esm/index.js","../node_modules/react-i18next/dist/es/Trans.js"],"names":["bind","require","toString","Object","prototype","isArray","val","call","isUndefined","isObject","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","i","l","length","key","hasOwnProperty","module","exports","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","window","document","merge","result","assignValue","slice","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","defineProperty","value","default","predicate","elemOrThunk","utils","normalizeHeaderName","enhanceError","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","headers","defaults","transitional","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","adapter","XMLHttpRequest","process","getDefaultAdapter","transformRequest","data","rawValue","parser","encoder","JSON","parse","e","name","stringify","stringifySafely","transformResponse","this","strictJSONParsing","responseType","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","method","Cancel","message","__CANCEL__","hasOwn","classNames","classes","arg","argType","push","Array","inner","apply","join","warn","console","_console","_len","args","_key","concat","alreadyWarned","warnOnce","_len2","_key2","Date","loadNamespaces","i18n","ns","cb","isInitialized","on","initialized","setTimeout","off","oldI18nextHasLoadedNamespace","options","undefined","lng","languages","fallbackLng","lastLng","toLowerCase","loadNotPending","n","loadState","services","backendConnector","state","bindI18n","indexOf","backend","isLanguageChangingTo","hasResourceBundle","resources","partialBundledLanguages","hasLoadedNamespace","isNewerI18next","ignoreJSONStructure","precheck","i18nInstance","getDisplayName","Component","displayName","Parent","Class","isNativeReflectConstruct","Reflect","construct","instance","Function","setPrototypeOf","_cache","Map","TypeError","has","get","set","Wrapper","create","enumerable","writable","configurable","encode","encodeURIComponent","url","params","paramsSerializer","serializedParams","parts","v","toISOString","hashmarkIndex","error","config","code","request","response","isAxiosError","toJSON","description","number","fileName","lineNumber","columnNumber","stack","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","Promise","resolve","reject","onCanceled","requestData","requestHeaders","done","cancelToken","unsubscribe","signal","removeEventListener","auth","username","password","unescape","Authorization","btoa","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","err","open","toUpperCase","onreadystatechange","readyState","responseURL","onabort","onerror","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","addEventListener","onUploadProgress","upload","cancel","type","abort","subscribe","aborted","send","Error","config1","config2","getMergedValue","target","source","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","keys","configValue","objectWithoutPropertiesLoose","excluded","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","__esModule","hadKeyboardEvent","hadFocusVisibleRecently","hadFocusVisibleRecentlyTimeout","inputTypesWhitelist","text","search","tel","email","date","month","week","time","datetime","handleKeyDown","event","metaKey","altKey","ctrlKey","handlePointerDown","handleVisibilityChange","visibilityState","isFocusVisible","matches","node","tagName","readOnly","isContentEditable","focusTriggersKeyboardModality","handleBlurVisible","clearTimeout","useIsFocusVisible","onBlurVisible","ref","React","doc","ReactDOM","ownerDocument","Axios","mergeConfig","axios","createInstance","defaultConfig","context","instanceConfig","CancelToken","isCancel","VERSION","version","all","promises","spread","InterceptorManager","dispatchRequest","validator","validators","interceptors","assertOptions","boolean","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","promise","responseInterceptorChain","chain","then","shift","newConfig","onFulfilled","onRejected","getUri","handlers","use","eject","id","h","transformData","throwIfCancellationRequested","throwIfRequested","reason","fns","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","len","run","marker","runClearTimeout","Item","array","noop","nextTick","title","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","normalizedName","write","expires","path","domain","secure","cookie","toGMTString","match","RegExp","decodeURIComponent","remove","now","isAbsoluteURL","combineURLs","requestedURL","test","relativeURL","ignoreDuplicateOf","parsed","split","line","substr","originURL","msie","userAgent","urlParsingNode","createElement","resolveURL","href","setAttribute","protocol","host","hash","hostname","port","pathname","charAt","location","requestURL","thing","deprecatedWarnings","formatMessage","opt","desc","opts","schema","allowUnknown","executor","resolvePromise","token","_listeners","onfulfilled","_resolve","listener","index","splice","c","callback","arr","payload","sourceKeys","ownKeys","object","enumerableOnly","symbols","filter","sym","getOwnPropertyDescriptor","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","usePrevious","ignore","useRef","useEffect","current","useTranslation","props","i18nFromProps","_ref","useContext","I18nContext","i18nFromContext","defaultNSFromContext","defaultNS","getI18n","reportNamespaces","ReportNamespaces","notReadyT","k","retNotReady","t","ready","react","wait","i18nOptions","getDefaults","useSuspense","keyPrefix","namespaces","addUsedNamespaces","initializedStoreOnce","every","getT","getFixedT","nsMode","_useState","useState","_useState2","_slicedToArray","setT","joinedNS","previousJoinedNS","isMounted","bindI18nStore","boundReset","store","isInitial","ret","_typeof","Symbol","iterator","_excluded","withTranslation","WrappedComponent","I18nextWithTranslation","forwardedRef","rest","_objectWithoutProperties","_useTranslation","_useTranslation2","passDownProps","tReady","withRef","forwardRefReact","assign","SPACINGS","GRID_SIZES","getOffset","div","parseFloat","String","Grid","_props$alignContent","alignContent","_props$alignItems","alignItems","classNameProp","className","_props$component","component","_props$container","container","_props$direction","direction","_props$item","item","justify","_props$justifyContent","justifyContent","_props$lg","lg","_props$md","md","_props$sm","sm","_props$spacing","spacing","_props$wrap","wrap","_props$xl","xl","_props$xs","xs","_props$zeroMinWidth","zeroMinWidth","other","clsx","root","_extends","StyledGrid","withStyles","theme","boxSizing","display","flexWrap","width","margin","minWidth","flexDirection","breakpoint","styles","themeSpacing","padding","generateGutter","breakpoints","reduce","accumulator","globalStyles","size","Math","round","flexBasis","flexGrow","maxWidth","up","generateGrid","LinearProgress","_props$color","color","valueBuffer","_props$variant","variant","useTheme","rootProps","inlineStyles","bar1","bar2","transform","_transform","capitalize","determinate","indeterminate","query","role","dashed","bar","bar1Indeterminate","bar1Determinate","bar1Buffer","style","bar2Indeterminate","bar2Buffer","getColor","palette","lighten","darken","backgroundPrimary","primary","main","backgroundSecondary","secondary","position","overflow","height","colorAdjust","colorPrimary","backgroundColor","colorSecondary","marginTop","animation","dashedColorPrimary","backgroundImage","backgroundSize","backgroundPosition","dashedColorSecondary","left","bottom","top","transition","transformOrigin","barColorPrimary","barColorSecondary","zIndex","right","opacity","defaultVariantMapping","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","Typography","_props$align","align","_props$display","_props$gutterBottom","gutterBottom","_props$noWrap","noWrap","_props$paragraph","paragraph","_props$variantMapping","variantMapping","typography","caption","button","overline","srOnly","alignLeft","textAlign","alignCenter","alignRight","alignJustify","textOverflow","whiteSpace","marginBottom","colorInherit","colorTextPrimary","colorTextSecondary","colorError","displayInline","displayBlock","Button","children","_props$disabled","disabled","_props$disableElevati","disableElevation","_props$disableFocusRi","disableFocusRipple","endIconProp","endIcon","focusVisibleClassName","_props$fullWidth","fullWidth","_props$size","startIconProp","startIcon","_props$type","ButtonBase","focusRipple","focusVisible","label","borderRadius","shape","transitions","duration","short","textDecoration","alpha","action","hoverOpacity","textPrimary","textSecondary","outlined","border","disabledBackground","outlinedPrimary","outlinedSecondary","contained","getContrastText","grey","boxShadow","shadows","A100","containedPrimary","contrastText","dark","containedSecondary","borderColor","textSizeSmall","fontSize","pxToRem","textSizeLarge","outlinedSizeSmall","outlinedSizeLarge","containedSizeSmall","containedSizeLarge","sizeSmall","sizeLarge","marginRight","marginLeft","iconSizeSmall","iconSizeMedium","iconSizeLarge","DialogContent","_props$dividers","dividers","flex","WebkitOverflowScrolling","overflowY","paddingTop","borderTop","divider","borderBottom","DialogActions","_props$disableSpacing","disableSpacing","useEnhancedEffect","useEventCallback","getChildMapping","mapFn","Children","map","child","isValidElement","mapper","getProp","getNextChildMapping","nextProps","prevChildMapping","onExited","nextChildMapping","prev","next","getValueForKey","nextKeysPending","pendingKeys","prevKey","childMapping","nextKey","pendingNextKey","mergeChildMappings","hasPrev","hasNext","prevChild","isLeaving","in","cloneElement","exit","enter","values","TransitionGroup","_React$Component","_this","handleExited","_assertThisInitialized","contextValue","isMounting","firstRender","_inheritsLoose","_proto","componentDidMount","mounted","setState","componentWillUnmount","getDerivedStateFromProps","appear","currentChildMapping","render","_this$props","childFactory","_objectWithoutPropertiesLoose","TransitionGroupContext","Provider","propTypes","defaultProps","Ripple","_props$pulsate","pulsate","rippleX","rippleY","rippleSize","inProp","_props$onExited","_React$useState","leaving","setLeaving","rippleClassName","ripple","rippleVisible","ripplePulsate","rippleStyles","childClassName","childLeaving","childPulsate","timeoutId","TouchRipple","_props$center","center","centerProp","ripples","setRipples","rippleCallback","ignoringMouseDown","startTimer","startTimerCommit","startCommit","oldRipples","_toConsumableArray","start","_options$pulsate","_options$center","_options$fakeElement","fakeElement","element","rect","getBoundingClientRect","clientX","clientY","touches","sqrt","pow","sizeX","max","abs","clientWidth","sizeY","clientHeight","stop","persist","pointerEvents","easing","easeInOut","animationDuration","shorter","flip","buttonRefProp","buttonRef","_props$centerRipple","centerRipple","_props$disableRipple","disableRipple","_props$disableTouchRi","disableTouchRipple","_props$focusRipple","onBlur","onClick","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","onDragLeave","_props$tabIndex","tabIndex","TouchRippleProps","rippleRef","setFocusVisible","_useIsFocusVisible","focusVisibleRef","useRippleHandler","rippleAction","eventCallback","skipRippleAction","focus","handleMouseDown","handleDragLeave","handleMouseUp","handleMouseLeave","preventDefault","handleTouchStart","handleTouchEnd","handleTouchMove","handleBlur","handleFocus","currentTarget","isNonNativeButton","keydownRef","handleKeyUp","defaultPrevented","ComponentProp","buttonProps","handleUserRef","useForkRef","handleOwnRef","handleRef","_React$useState2","mountedState","setMountedState","enableTouchRipple","WebkitTapHighlightColor","outline","cursor","userSelect","verticalAlign","borderStyle","attrRE","tag","res","voidElement","attrs","tagMatch","lookup","startsWith","endIndex","comment","reg","exec","attr","lastIndex","substring","tagRE","whitespaceRE","empty","buff","html","components","level","inComponent","end","parent","isOpen","isComment","nextChar","parseTag","rootEl","es","unes","cape","m","_excluded2","hasChildren","checkLength","base","getChildren","getAsArray","nodesToString","stringNode","childrenArray","keepArray","transSupportBasicHtmlNodes","transKeepBasicHtmlNodesFor","childIndex","childPropsCount","shouldKeepChild","childChildren","i18nIsDynamicList","format","clone","renderNodes","targetString","combinedTOpts","shouldUnescape","emptyChildrenButNeedsHandling","getData","childs","ast","HTML","renderInner","rootReactNode","mappedChildren","mapAST","hasValidReactChildren","pushTranslatedJSX","mem","isVoid","dummy","reactNode","astNode","reactNodes","un","translationContent","interpolator","interpolate","language","tmp","parseInt","newTarget","mergeProps","isElement","isValidTranslationWithChildren","isEmptyTransWithHTML","isKnownComponent","_inner","Number","isNaN","_inner3","_inner4","wrapTextNodes","transWrapTextNodes","_content","Trans","count","i18nKey","_ref$tOptions","tOptions","tFromProps","additionalProps","_ref2","reactI18nextOptions","defaultValue","transEmptyNodeValue","hashTransKey","interpolationOverride","interpolation","prefix","suffix","useAsParent","defaultTransParent"],"mappings":"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","file":"static/js/0.d72ad80e.chunk.js","sourcesContent":["'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar isFunction = function isFunction(input) {\n return typeof input === 'function';\n};\n\nexports.default = function (predicate) {\n return function (elemOrThunk) {\n return predicate ? isFunction(elemOrThunk) ? elemOrThunk() : elemOrThunk : null;\n };\n};\n\nmodule.exports = exports['default'];","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","/*!\n Copyright (c) 2018 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","export function warn() {\n if (console && console.warn) {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (typeof args[0] === 'string') args[0] = \"react-i18next:: \".concat(args[0]);\n\n (_console = console).warn.apply(_console, args);\n }\n}\nvar alreadyWarned = {};\nexport function warnOnce() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n if (typeof args[0] === 'string' && alreadyWarned[args[0]]) return;\n if (typeof args[0] === 'string') alreadyWarned[args[0]] = new Date();\n warn.apply(void 0, args);\n}\nexport function loadNamespaces(i18n, ns, cb) {\n i18n.loadNamespaces(ns, function () {\n if (i18n.isInitialized) {\n cb();\n } else {\n var initialized = function initialized() {\n setTimeout(function () {\n i18n.off('initialized', initialized);\n }, 0);\n cb();\n };\n\n i18n.on('initialized', initialized);\n }\n });\n}\n\nfunction oldI18nextHasLoadedNamespace(ns, i18n) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var lng = i18n.languages[0];\n var fallbackLng = i18n.options ? i18n.options.fallbackLng : false;\n var lastLng = i18n.languages[i18n.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = i18n.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n return loadState === -1 || loadState === 2;\n };\n\n if (options.bindI18n && options.bindI18n.indexOf('languageChanging') > -1 && i18n.services.backendConnector.backend && i18n.isLanguageChangingTo && !loadNotPending(i18n.isLanguageChangingTo, ns)) return false;\n if (i18n.hasResourceBundle(lng, ns)) return true;\n if (!i18n.services.backendConnector.backend || i18n.options.resources && !i18n.options.partialBundledLanguages) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n}\n\nexport function hasLoadedNamespace(ns, i18n) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (!i18n.languages || !i18n.languages.length) {\n warnOnce('i18n.languages were undefined or empty', i18n.languages);\n return true;\n }\n\n var isNewerI18next = i18n.options.ignoreJSONStructure !== undefined;\n\n if (!isNewerI18next) {\n return oldI18nextHasLoadedNamespace(ns, i18n, options);\n }\n\n return i18n.hasLoadedNamespace(ns, {\n precheck: function precheck(i18nInstance, loadNotPending) {\n if (options.bindI18n && options.bindI18n.indexOf('languageChanging') > -1 && i18nInstance.services.backendConnector.backend && i18nInstance.isLanguageChangingTo && !loadNotPending(i18nInstance.isLanguageChangingTo, ns)) return false;\n }\n });\n}\nexport function getDisplayName(Component) {\n return Component.displayName || Component.name || (typeof Component === 'string' && Component.length > 0 ? Component : 'Unknown');\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n var transitional = config.transitional || defaults.transitional;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","module.exports = {\n \"version\": \"0.22.0\"\n};","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose.js\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// based on https://github.com/WICG/focus-visible/blob/v4.1.5/src/focus-visible.js\nimport * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nvar hadKeyboardEvent = true;\nvar hadFocusVisibleRecently = false;\nvar hadFocusVisibleRecentlyTimeout = null;\nvar inputTypesWhitelist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n};\n/**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} node\n * @return {boolean}\n */\n\nfunction focusTriggersKeyboardModality(node) {\n var type = node.type,\n tagName = node.tagName;\n\n if (tagName === 'INPUT' && inputTypesWhitelist[type] && !node.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !node.readOnly) {\n return true;\n }\n\n if (node.isContentEditable) {\n return true;\n }\n\n return false;\n}\n/**\n * Keep track of our keyboard modality state with `hadKeyboardEvent`.\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * @param {KeyboardEvent} event\n */\n\n\nfunction handleKeyDown(event) {\n if (event.metaKey || event.altKey || event.ctrlKey) {\n return;\n }\n\n hadKeyboardEvent = true;\n}\n/**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n */\n\n\nfunction handlePointerDown() {\n hadKeyboardEvent = false;\n}\n\nfunction handleVisibilityChange() {\n if (this.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n }\n}\n\nfunction prepare(doc) {\n doc.addEventListener('keydown', handleKeyDown, true);\n doc.addEventListener('mousedown', handlePointerDown, true);\n doc.addEventListener('pointerdown', handlePointerDown, true);\n doc.addEventListener('touchstart', handlePointerDown, true);\n doc.addEventListener('visibilitychange', handleVisibilityChange, true);\n}\n\nexport function teardown(doc) {\n doc.removeEventListener('keydown', handleKeyDown, true);\n doc.removeEventListener('mousedown', handlePointerDown, true);\n doc.removeEventListener('pointerdown', handlePointerDown, true);\n doc.removeEventListener('touchstart', handlePointerDown, true);\n doc.removeEventListener('visibilitychange', handleVisibilityChange, true);\n}\n\nfunction isFocusVisible(event) {\n var target = event.target;\n\n try {\n return target.matches(':focus-visible');\n } catch (error) {} // browsers not implementing :focus-visible will throw a SyntaxError\n // we use our own heuristic for those browsers\n // rethrow might be better if it's not the expected error but do we really\n // want to crash if focus-visible malfunctioned?\n // no need for validFocusTarget check. the user does that by attaching it to\n // focusable events only\n\n\n return hadKeyboardEvent || focusTriggersKeyboardModality(target);\n}\n/**\n * Should be called if a blur event is fired on a focus-visible element\n */\n\n\nfunction handleBlurVisible() {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function () {\n hadFocusVisibleRecently = false;\n }, 100);\n}\n\nexport default function useIsFocusVisible() {\n var ref = React.useCallback(function (instance) {\n var node = ReactDOM.findDOMNode(instance);\n\n if (node != null) {\n prepare(node.ownerDocument);\n }\n }, []);\n\n if (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n React.useDebugValue(isFocusVisible);\n }\n\n return {\n isFocusVisible: isFocusVisible,\n onBlurVisible: handleBlurVisible,\n ref: ref\n };\n}","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar VERSION = require('../env/data').version;\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { useState, useEffect, useContext, useRef } from 'react';\nimport { getI18n, getDefaults, ReportNamespaces, I18nContext } from './context';\nimport { warnOnce, loadNamespaces, hasLoadedNamespace } from './utils';\n\nvar usePrevious = function usePrevious(value, ignore) {\n var ref = useRef();\n useEffect(function () {\n ref.current = ignore ? ref.current : value;\n }, [value, ignore]);\n return ref.current;\n};\n\nexport function useTranslation(ns) {\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var i18nFromProps = props.i18n;\n\n var _ref = useContext(I18nContext) || {},\n i18nFromContext = _ref.i18n,\n defaultNSFromContext = _ref.defaultNS;\n\n var i18n = i18nFromProps || i18nFromContext || getI18n();\n if (i18n && !i18n.reportNamespaces) i18n.reportNamespaces = new ReportNamespaces();\n\n if (!i18n) {\n warnOnce('You will need to pass in an i18next instance by using initReactI18next');\n\n var notReadyT = function notReadyT(k) {\n return Array.isArray(k) ? k[k.length - 1] : k;\n };\n\n var retNotReady = [notReadyT, {}, false];\n retNotReady.t = notReadyT;\n retNotReady.i18n = {};\n retNotReady.ready = false;\n return retNotReady;\n }\n\n if (i18n.options.react && i18n.options.react.wait !== undefined) warnOnce('It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.');\n\n var i18nOptions = _objectSpread(_objectSpread(_objectSpread({}, getDefaults()), i18n.options.react), props);\n\n var useSuspense = i18nOptions.useSuspense,\n keyPrefix = i18nOptions.keyPrefix;\n var namespaces = ns || defaultNSFromContext || i18n.options && i18n.options.defaultNS;\n namespaces = typeof namespaces === 'string' ? [namespaces] : namespaces || ['translation'];\n if (i18n.reportNamespaces.addUsedNamespaces) i18n.reportNamespaces.addUsedNamespaces(namespaces);\n var ready = (i18n.isInitialized || i18n.initializedStoreOnce) && namespaces.every(function (n) {\n return hasLoadedNamespace(n, i18n, i18nOptions);\n });\n\n function getT() {\n return i18n.getFixedT(null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n }\n\n var _useState = useState(getT),\n _useState2 = _slicedToArray(_useState, 2),\n t = _useState2[0],\n setT = _useState2[1];\n\n var joinedNS = namespaces.join();\n var previousJoinedNS = usePrevious(joinedNS);\n var isMounted = useRef(true);\n useEffect(function () {\n var bindI18n = i18nOptions.bindI18n,\n bindI18nStore = i18nOptions.bindI18nStore;\n isMounted.current = true;\n\n if (!ready && !useSuspense) {\n loadNamespaces(i18n, namespaces, function () {\n if (isMounted.current) setT(getT);\n });\n }\n\n if (ready && previousJoinedNS && previousJoinedNS !== joinedNS && isMounted.current) {\n setT(getT);\n }\n\n function boundReset() {\n if (isMounted.current) setT(getT);\n }\n\n if (bindI18n && i18n) i18n.on(bindI18n, boundReset);\n if (bindI18nStore && i18n) i18n.store.on(bindI18nStore, boundReset);\n return function () {\n isMounted.current = false;\n if (bindI18n && i18n) bindI18n.split(' ').forEach(function (e) {\n return i18n.off(e, boundReset);\n });\n if (bindI18nStore && i18n) bindI18nStore.split(' ').forEach(function (e) {\n return i18n.store.off(e, boundReset);\n });\n };\n }, [i18n, joinedNS]);\n var isInitial = useRef(true);\n useEffect(function () {\n if (isMounted.current && !isInitial.current) {\n setT(getT);\n }\n\n isInitial.current = false;\n }, [i18n]);\n var ret = [t, i18n, ready];\n ret.t = t;\n ret.i18n = i18n;\n ret.ready = ready;\n if (ready) return ret;\n if (!ready && !useSuspense) return ret;\n throw new Promise(function (resolve) {\n loadNamespaces(i18n, namespaces, function () {\n resolve();\n });\n });\n}","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\n\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\n * This file automatically generated from `pre-publish.js`.\n * Do not manually edit.\n */\n\nmodule.exports = {\n \"area\": true,\n \"base\": true,\n \"br\": true,\n \"col\": true,\n \"embed\": true,\n \"hr\": true,\n \"img\": true,\n \"input\": true,\n \"link\": true,\n \"meta\": true,\n \"param\": true,\n \"source\": true,\n \"track\": true,\n \"wbr\": true\n};\n","import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"forwardedRef\"];\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { createElement, forwardRef as forwardRefReact } from 'react';\nimport { useTranslation } from './useTranslation';\nimport { getDisplayName } from './utils';\nexport function withTranslation(ns) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return function Extend(WrappedComponent) {\n function I18nextWithTranslation(_ref) {\n var forwardedRef = _ref.forwardedRef,\n rest = _objectWithoutProperties(_ref, _excluded);\n\n var _useTranslation = useTranslation(ns, _objectSpread(_objectSpread({}, rest), {}, {\n keyPrefix: options.keyPrefix\n })),\n _useTranslation2 = _slicedToArray(_useTranslation, 3),\n t = _useTranslation2[0],\n i18n = _useTranslation2[1],\n ready = _useTranslation2[2];\n\n var passDownProps = _objectSpread(_objectSpread({}, rest), {}, {\n t: t,\n i18n: i18n,\n tReady: ready\n });\n\n if (options.withRef && forwardedRef) {\n passDownProps.ref = forwardedRef;\n } else if (!options.withRef && forwardedRef) {\n passDownProps.forwardedRef = forwardedRef;\n }\n\n return createElement(WrappedComponent, passDownProps);\n }\n\n I18nextWithTranslation.displayName = \"withI18nextTranslation(\".concat(getDisplayName(WrappedComponent), \")\");\n I18nextWithTranslation.WrappedComponent = WrappedComponent;\n\n var forwardRef = function forwardRef(props, ref) {\n return createElement(I18nextWithTranslation, Object.assign({}, props, {\n forwardedRef: ref\n }));\n };\n\n return options.withRef ? forwardRefReact(forwardRef) : I18nextWithTranslation;\n };\n}","import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\n// A grid component using the following libs as inspiration.\n//\n// For the implementation:\n// - https://getbootstrap.com/docs/4.3/layout/grid/\n// - https://github.com/kristoferjoseph/flexboxgrid/blob/master/src/css/flexboxgrid.css\n// - https://github.com/roylee0704/react-flexbox-grid\n// - https://material.angularjs.org/latest/layout/introduction\n//\n// Follow this flexbox Guide to better understand the underlying model:\n// - https://css-tricks.com/snippets/css/a-guide-to-flexbox/\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport withStyles from '../styles/withStyles';\nimport requirePropFactory from '../utils/requirePropFactory';\nimport deprecatedPropType from '../utils/deprecatedPropType';\nvar SPACINGS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nvar GRID_SIZES = ['auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\n\nfunction generateGrid(globalStyles, theme, breakpoint) {\n var styles = {};\n GRID_SIZES.forEach(function (size) {\n var key = \"grid-\".concat(breakpoint, \"-\").concat(size);\n\n if (size === true) {\n // For the auto layouting\n styles[key] = {\n flexBasis: 0,\n flexGrow: 1,\n maxWidth: '100%'\n };\n return;\n }\n\n if (size === 'auto') {\n styles[key] = {\n flexBasis: 'auto',\n flexGrow: 0,\n maxWidth: 'none'\n };\n return;\n } // Keep 7 significant numbers.\n\n\n var width = \"\".concat(Math.round(size / 12 * 10e7) / 10e5, \"%\"); // Close to the bootstrap implementation:\n // https://github.com/twbs/bootstrap/blob/8fccaa2439e97ec72a4b7dc42ccc1f649790adb0/scss/mixins/_grid.scss#L41\n\n styles[key] = {\n flexBasis: width,\n flexGrow: 0,\n maxWidth: width\n };\n }); // No need for a media query for the first size.\n\n if (breakpoint === 'xs') {\n _extends(globalStyles, styles);\n } else {\n globalStyles[theme.breakpoints.up(breakpoint)] = styles;\n }\n}\n\nfunction getOffset(val) {\n var div = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var parse = parseFloat(val);\n return \"\".concat(parse / div).concat(String(val).replace(String(parse), '') || 'px');\n}\n\nfunction generateGutter(theme, breakpoint) {\n var styles = {};\n SPACINGS.forEach(function (spacing) {\n var themeSpacing = theme.spacing(spacing);\n\n if (themeSpacing === 0) {\n return;\n }\n\n styles[\"spacing-\".concat(breakpoint, \"-\").concat(spacing)] = {\n margin: \"-\".concat(getOffset(themeSpacing, 2)),\n width: \"calc(100% + \".concat(getOffset(themeSpacing), \")\"),\n '& > $item': {\n padding: getOffset(themeSpacing, 2)\n }\n };\n });\n return styles;\n} // Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\n\n\nexport var styles = function styles(theme) {\n return _extends({\n /* Styles applied to the root element. */\n root: {},\n\n /* Styles applied to the root element if `container={true}`. */\n container: {\n boxSizing: 'border-box',\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n },\n\n /* Styles applied to the root element if `item={true}`. */\n item: {\n boxSizing: 'border-box',\n margin: '0' // For instance, it's useful when used with a `figure` element.\n\n },\n\n /* Styles applied to the root element if `zeroMinWidth={true}`. */\n zeroMinWidth: {\n minWidth: 0\n },\n\n /* Styles applied to the root element if `direction=\"column\"`. */\n 'direction-xs-column': {\n flexDirection: 'column'\n },\n\n /* Styles applied to the root element if `direction=\"column-reverse\"`. */\n 'direction-xs-column-reverse': {\n flexDirection: 'column-reverse'\n },\n\n /* Styles applied to the root element if `direction=\"row-reverse\"`. */\n 'direction-xs-row-reverse': {\n flexDirection: 'row-reverse'\n },\n\n /* Styles applied to the root element if `wrap=\"nowrap\"`. */\n 'wrap-xs-nowrap': {\n flexWrap: 'nowrap'\n },\n\n /* Styles applied to the root element if `wrap=\"reverse\"`. */\n 'wrap-xs-wrap-reverse': {\n flexWrap: 'wrap-reverse'\n },\n\n /* Styles applied to the root element if `alignItems=\"center\"`. */\n 'align-items-xs-center': {\n alignItems: 'center'\n },\n\n /* Styles applied to the root element if `alignItems=\"flex-start\"`. */\n 'align-items-xs-flex-start': {\n alignItems: 'flex-start'\n },\n\n /* Styles applied to the root element if `alignItems=\"flex-end\"`. */\n 'align-items-xs-flex-end': {\n alignItems: 'flex-end'\n },\n\n /* Styles applied to the root element if `alignItems=\"baseline\"`. */\n 'align-items-xs-baseline': {\n alignItems: 'baseline'\n },\n\n /* Styles applied to the root element if `alignContent=\"center\"`. */\n 'align-content-xs-center': {\n alignContent: 'center'\n },\n\n /* Styles applied to the root element if `alignContent=\"flex-start\"`. */\n 'align-content-xs-flex-start': {\n alignContent: 'flex-start'\n },\n\n /* Styles applied to the root element if `alignContent=\"flex-end\"`. */\n 'align-content-xs-flex-end': {\n alignContent: 'flex-end'\n },\n\n /* Styles applied to the root element if `alignContent=\"space-between\"`. */\n 'align-content-xs-space-between': {\n alignContent: 'space-between'\n },\n\n /* Styles applied to the root element if `alignContent=\"space-around\"`. */\n 'align-content-xs-space-around': {\n alignContent: 'space-around'\n },\n\n /* Styles applied to the root element if `justifyContent=\"center\"`. */\n 'justify-content-xs-center': {\n justifyContent: 'center'\n },\n\n /* Styles applied to the root element if `justifyContent=\"flex-end\"`. */\n 'justify-content-xs-flex-end': {\n justifyContent: 'flex-end'\n },\n\n /* Styles applied to the root element if `justifyContent=\"space-between\"`. */\n 'justify-content-xs-space-between': {\n justifyContent: 'space-between'\n },\n\n /* Styles applied to the root element if `justifyContent=\"space-around\"`. */\n 'justify-content-xs-space-around': {\n justifyContent: 'space-around'\n },\n\n /* Styles applied to the root element if `justifyContent=\"space-evenly\"`. */\n 'justify-content-xs-space-evenly': {\n justifyContent: 'space-evenly'\n }\n }, generateGutter(theme, 'xs'), theme.breakpoints.keys.reduce(function (accumulator, key) {\n // Use side effect over immutability for better performance.\n generateGrid(accumulator, theme, key);\n return accumulator;\n }, {}));\n};\nvar Grid = /*#__PURE__*/React.forwardRef(function Grid(props, ref) {\n var _props$alignContent = props.alignContent,\n alignContent = _props$alignContent === void 0 ? 'stretch' : _props$alignContent,\n _props$alignItems = props.alignItems,\n alignItems = _props$alignItems === void 0 ? 'stretch' : _props$alignItems,\n classes = props.classes,\n classNameProp = props.className,\n _props$component = props.component,\n Component = _props$component === void 0 ? 'div' : _props$component,\n _props$container = props.container,\n container = _props$container === void 0 ? false : _props$container,\n _props$direction = props.direction,\n direction = _props$direction === void 0 ? 'row' : _props$direction,\n _props$item = props.item,\n item = _props$item === void 0 ? false : _props$item,\n justify = props.justify,\n _props$justifyContent = props.justifyContent,\n justifyContent = _props$justifyContent === void 0 ? 'flex-start' : _props$justifyContent,\n _props$lg = props.lg,\n lg = _props$lg === void 0 ? false : _props$lg,\n _props$md = props.md,\n md = _props$md === void 0 ? false : _props$md,\n _props$sm = props.sm,\n sm = _props$sm === void 0 ? false : _props$sm,\n _props$spacing = props.spacing,\n spacing = _props$spacing === void 0 ? 0 : _props$spacing,\n _props$wrap = props.wrap,\n wrap = _props$wrap === void 0 ? 'wrap' : _props$wrap,\n _props$xl = props.xl,\n xl = _props$xl === void 0 ? false : _props$xl,\n _props$xs = props.xs,\n xs = _props$xs === void 0 ? false : _props$xs,\n _props$zeroMinWidth = props.zeroMinWidth,\n zeroMinWidth = _props$zeroMinWidth === void 0 ? false : _props$zeroMinWidth,\n other = _objectWithoutProperties(props, [\"alignContent\", \"alignItems\", \"classes\", \"className\", \"component\", \"container\", \"direction\", \"item\", \"justify\", \"justifyContent\", \"lg\", \"md\", \"sm\", \"spacing\", \"wrap\", \"xl\", \"xs\", \"zeroMinWidth\"]);\n\n var className = clsx(classes.root, classNameProp, container && [classes.container, spacing !== 0 && classes[\"spacing-xs-\".concat(String(spacing))]], item && classes.item, zeroMinWidth && classes.zeroMinWidth, direction !== 'row' && classes[\"direction-xs-\".concat(String(direction))], wrap !== 'wrap' && classes[\"wrap-xs-\".concat(String(wrap))], alignItems !== 'stretch' && classes[\"align-items-xs-\".concat(String(alignItems))], alignContent !== 'stretch' && classes[\"align-content-xs-\".concat(String(alignContent))], (justify || justifyContent) !== 'flex-start' && classes[\"justify-content-xs-\".concat(String(justify || justifyContent))], xs !== false && classes[\"grid-xs-\".concat(String(xs))], sm !== false && classes[\"grid-sm-\".concat(String(sm))], md !== false && classes[\"grid-md-\".concat(String(md))], lg !== false && classes[\"grid-lg-\".concat(String(lg))], xl !== false && classes[\"grid-xl-\".concat(String(xl))]);\n return /*#__PURE__*/React.createElement(Component, _extends({\n className: className,\n ref: ref\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes = {\n /**\n * Defines the `align-content` style property.\n * It's applied for all screen sizes.\n */\n alignContent: PropTypes.oneOf(['stretch', 'center', 'flex-start', 'flex-end', 'space-between', 'space-around']),\n\n /**\n * Defines the `align-items` style property.\n * It's applied for all screen sizes.\n */\n alignItems: PropTypes.oneOf(['flex-start', 'center', 'flex-end', 'stretch', 'baseline']),\n\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object.isRequired,\n\n /**\n * @ignore\n */\n className: PropTypes.string,\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes\n /* @typescript-to-proptypes-ignore */\n .elementType,\n\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n */\n container: PropTypes.bool,\n\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n */\n direction: PropTypes.oneOf(['row', 'row-reverse', 'column', 'column-reverse']),\n\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n */\n item: PropTypes.bool,\n\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n * @deprecated Use `justifyContent` instead, the prop was renamed\n */\n justify: deprecatedPropType(PropTypes.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']), 'Use `justifyContent` instead, the prop was renamed.'),\n\n /**\n * Defines the `justify-content` style property.\n * It is applied for all screen sizes.\n */\n justifyContent: PropTypes.oneOf(['flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly']),\n\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `lg` breakpoint and wider screens if not overridden.\n */\n lg: PropTypes.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `md` breakpoint and wider screens if not overridden.\n */\n md: PropTypes.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `sm` breakpoint and wider screens if not overridden.\n */\n sm: PropTypes.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n\n /**\n * Defines the space between the type `item` component.\n * It can only be used on a type `container` component.\n */\n spacing: PropTypes.oneOf(SPACINGS),\n\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n */\n wrap: PropTypes.oneOf(['nowrap', 'wrap', 'wrap-reverse']),\n\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for the `xl` breakpoint and wider screens.\n */\n xl: PropTypes.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n\n /**\n * Defines the number of grids the component is going to use.\n * It's applied for all the screen sizes with the lowest priority.\n */\n xs: PropTypes.oneOf([false, 'auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]),\n\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n */\n zeroMinWidth: PropTypes.bool\n} : void 0;\nvar StyledGrid = withStyles(styles, {\n name: 'MuiGrid'\n})(Grid);\n\nif (process.env.NODE_ENV !== 'production') {\n var requireProp = requirePropFactory('Grid');\n StyledGrid.propTypes = _extends({}, StyledGrid.propTypes, {\n alignContent: requireProp('container'),\n alignItems: requireProp('container'),\n direction: requireProp('container'),\n justifyContent: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('item')\n });\n}\n\nexport default StyledGrid;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport capitalize from '../utils/capitalize';\nimport withStyles from '../styles/withStyles';\nimport { darken, lighten } from '../styles/colorManipulator';\nimport useTheme from '../styles/useTheme';\nvar TRANSITION_DURATION = 4; // seconds\n\nexport var styles = function styles(theme) {\n var getColor = function getColor(color) {\n return theme.palette.type === 'light' ? lighten(color, 0.62) : darken(color, 0.5);\n };\n\n var backgroundPrimary = getColor(theme.palette.primary.main);\n var backgroundSecondary = getColor(theme.palette.secondary.main);\n return {\n /* Styles applied to the root element. */\n root: {\n position: 'relative',\n overflow: 'hidden',\n height: 4,\n '@media print': {\n colorAdjust: 'exact'\n }\n },\n\n /* Styles applied to the root and bar2 element if `color=\"primary\"`; bar2 if `variant=\"buffer\"`. */\n colorPrimary: {\n backgroundColor: backgroundPrimary\n },\n\n /* Styles applied to the root and bar2 elements if `color=\"secondary\"`; bar2 if `variant=\"buffer\"`. */\n colorSecondary: {\n backgroundColor: backgroundSecondary\n },\n\n /* Styles applied to the root element if `variant=\"determinate\"`. */\n determinate: {},\n\n /* Styles applied to the root element if `variant=\"indeterminate\"`. */\n indeterminate: {},\n\n /* Styles applied to the root element if `variant=\"buffer\"`. */\n buffer: {\n backgroundColor: 'transparent'\n },\n\n /* Styles applied to the root element if `variant=\"query\"`. */\n query: {\n transform: 'rotate(180deg)'\n },\n\n /* Styles applied to the additional bar element if `variant=\"buffer\"`. */\n dashed: {\n position: 'absolute',\n marginTop: 0,\n height: '100%',\n width: '100%',\n animation: '$buffer 3s infinite linear'\n },\n\n /* Styles applied to the additional bar element if `variant=\"buffer\"` and `color=\"primary\"`. */\n dashedColorPrimary: {\n backgroundImage: \"radial-gradient(\".concat(backgroundPrimary, \" 0%, \").concat(backgroundPrimary, \" 16%, transparent 42%)\"),\n backgroundSize: '10px 10px',\n backgroundPosition: '0 -23px'\n },\n\n /* Styles applied to the additional bar element if `variant=\"buffer\"` and `color=\"secondary\"`. */\n dashedColorSecondary: {\n backgroundImage: \"radial-gradient(\".concat(backgroundSecondary, \" 0%, \").concat(backgroundSecondary, \" 16%, transparent 42%)\"),\n backgroundSize: '10px 10px',\n backgroundPosition: '0 -23px'\n },\n\n /* Styles applied to the layered bar1 and bar2 elements. */\n bar: {\n width: '100%',\n position: 'absolute',\n left: 0,\n bottom: 0,\n top: 0,\n transition: 'transform 0.2s linear',\n transformOrigin: 'left'\n },\n\n /* Styles applied to the bar elements if `color=\"primary\"`; bar2 if `variant` not \"buffer\". */\n barColorPrimary: {\n backgroundColor: theme.palette.primary.main\n },\n\n /* Styles applied to the bar elements if `color=\"secondary\"`; bar2 if `variant` not \"buffer\". */\n barColorSecondary: {\n backgroundColor: theme.palette.secondary.main\n },\n\n /* Styles applied to the bar1 element if `variant=\"indeterminate or query\"`. */\n bar1Indeterminate: {\n width: 'auto',\n animation: '$indeterminate1 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite'\n },\n\n /* Styles applied to the bar1 element if `variant=\"determinate\"`. */\n bar1Determinate: {\n transition: \"transform .\".concat(TRANSITION_DURATION, \"s linear\")\n },\n\n /* Styles applied to the bar1 element if `variant=\"buffer\"`. */\n bar1Buffer: {\n zIndex: 1,\n transition: \"transform .\".concat(TRANSITION_DURATION, \"s linear\")\n },\n\n /* Styles applied to the bar2 element if `variant=\"indeterminate or query\"`. */\n bar2Indeterminate: {\n width: 'auto',\n animation: '$indeterminate2 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite'\n },\n\n /* Styles applied to the bar2 element if `variant=\"buffer\"`. */\n bar2Buffer: {\n transition: \"transform .\".concat(TRANSITION_DURATION, \"s linear\")\n },\n // Legends:\n // || represents the viewport\n // - represents a light background\n // x represents a dark background\n '@keyframes indeterminate1': {\n // |-----|---x-||-----||-----|\n '0%': {\n left: '-35%',\n right: '100%'\n },\n // |-----|-----||-----||xxxx-|\n '60%': {\n left: '100%',\n right: '-90%'\n },\n '100%': {\n left: '100%',\n right: '-90%'\n }\n },\n '@keyframes indeterminate2': {\n // |xxxxx|xxxxx||-----||-----|\n '0%': {\n left: '-200%',\n right: '100%'\n },\n // |-----|-----||-----||-x----|\n '60%': {\n left: '107%',\n right: '-8%'\n },\n '100%': {\n left: '107%',\n right: '-8%'\n }\n },\n '@keyframes buffer': {\n '0%': {\n opacity: 1,\n backgroundPosition: '0 -23px'\n },\n '50%': {\n opacity: 0,\n backgroundPosition: '0 -23px'\n },\n '100%': {\n opacity: 1,\n backgroundPosition: '-200px -23px'\n }\n }\n };\n};\n/**\n * ## ARIA\n *\n * If the progress bar is describing the loading progress of a particular region of a page,\n * you should use `aria-describedby` to point to the progress bar, and set the `aria-busy`\n * attribute to `true` on that region until it has finished loading.\n */\n\nvar LinearProgress = /*#__PURE__*/React.forwardRef(function LinearProgress(props, ref) {\n var classes = props.classes,\n className = props.className,\n _props$color = props.color,\n color = _props$color === void 0 ? 'primary' : _props$color,\n value = props.value,\n valueBuffer = props.valueBuffer,\n _props$variant = props.variant,\n variant = _props$variant === void 0 ? 'indeterminate' : _props$variant,\n other = _objectWithoutProperties(props, [\"classes\", \"className\", \"color\", \"value\", \"valueBuffer\", \"variant\"]);\n\n var theme = useTheme();\n var rootProps = {};\n var inlineStyles = {\n bar1: {},\n bar2: {}\n };\n\n if (variant === 'determinate' || variant === 'buffer') {\n if (value !== undefined) {\n rootProps['aria-valuenow'] = Math.round(value);\n rootProps['aria-valuemin'] = 0;\n rootProps['aria-valuemax'] = 100;\n var transform = value - 100;\n\n if (theme.direction === 'rtl') {\n transform = -transform;\n }\n\n inlineStyles.bar1.transform = \"translateX(\".concat(transform, \"%)\");\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Material-UI: You need to provide a value prop ' + 'when using the determinate or buffer variant of LinearProgress .');\n }\n }\n\n if (variant === 'buffer') {\n if (valueBuffer !== undefined) {\n var _transform = (valueBuffer || 0) - 100;\n\n if (theme.direction === 'rtl') {\n _transform = -_transform;\n }\n\n inlineStyles.bar2.transform = \"translateX(\".concat(_transform, \"%)\");\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Material-UI: You need to provide a valueBuffer prop ' + 'when using the buffer variant of LinearProgress.');\n }\n }\n\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n className: clsx(classes.root, classes[\"color\".concat(capitalize(color))], className, {\n 'determinate': classes.determinate,\n 'indeterminate': classes.indeterminate,\n 'buffer': classes.buffer,\n 'query': classes.query\n }[variant]),\n role: \"progressbar\"\n }, rootProps, {\n ref: ref\n }, other), variant === 'buffer' ? /*#__PURE__*/React.createElement(\"div\", {\n className: clsx(classes.dashed, classes[\"dashedColor\".concat(capitalize(color))])\n }) : null, /*#__PURE__*/React.createElement(\"div\", {\n className: clsx(classes.bar, classes[\"barColor\".concat(capitalize(color))], (variant === 'indeterminate' || variant === 'query') && classes.bar1Indeterminate, {\n 'determinate': classes.bar1Determinate,\n 'buffer': classes.bar1Buffer\n }[variant]),\n style: inlineStyles.bar1\n }), variant === 'determinate' ? null : /*#__PURE__*/React.createElement(\"div\", {\n className: clsx(classes.bar, (variant === 'indeterminate' || variant === 'query') && classes.bar2Indeterminate, variant === 'buffer' ? [classes[\"color\".concat(capitalize(color))], classes.bar2Buffer] : classes[\"barColor\".concat(capitalize(color))]),\n style: inlineStyles.bar2\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? LinearProgress.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object,\n\n /**\n * @ignore\n */\n className: PropTypes.string,\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: PropTypes.oneOf(['primary', 'secondary']),\n\n /**\n * The value of the progress indicator for the determinate and buffer variants.\n * Value between 0 and 100.\n */\n value: PropTypes.number,\n\n /**\n * The value for the buffer variant.\n * Value between 0 and 100.\n */\n valueBuffer: PropTypes.number,\n\n /**\n * The variant to use.\n * Use indeterminate or query when there is no progress value.\n */\n variant: PropTypes.oneOf(['buffer', 'determinate', 'indeterminate', 'query'])\n} : void 0;\nexport default withStyles(styles, {\n name: 'MuiLinearProgress'\n})(LinearProgress);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport withStyles from '../styles/withStyles';\nimport capitalize from '../utils/capitalize';\nexport var styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n margin: 0\n },\n\n /* Styles applied to the root element if `variant=\"body2\"`. */\n body2: theme.typography.body2,\n\n /* Styles applied to the root element if `variant=\"body1\"`. */\n body1: theme.typography.body1,\n\n /* Styles applied to the root element if `variant=\"caption\"`. */\n caption: theme.typography.caption,\n\n /* Styles applied to the root element if `variant=\"button\"`. */\n button: theme.typography.button,\n\n /* Styles applied to the root element if `variant=\"h1\"`. */\n h1: theme.typography.h1,\n\n /* Styles applied to the root element if `variant=\"h2\"`. */\n h2: theme.typography.h2,\n\n /* Styles applied to the root element if `variant=\"h3\"`. */\n h3: theme.typography.h3,\n\n /* Styles applied to the root element if `variant=\"h4\"`. */\n h4: theme.typography.h4,\n\n /* Styles applied to the root element if `variant=\"h5\"`. */\n h5: theme.typography.h5,\n\n /* Styles applied to the root element if `variant=\"h6\"`. */\n h6: theme.typography.h6,\n\n /* Styles applied to the root element if `variant=\"subtitle1\"`. */\n subtitle1: theme.typography.subtitle1,\n\n /* Styles applied to the root element if `variant=\"subtitle2\"`. */\n subtitle2: theme.typography.subtitle2,\n\n /* Styles applied to the root element if `variant=\"overline\"`. */\n overline: theme.typography.overline,\n\n /* Styles applied to the root element if `variant=\"srOnly\"`. Only accessible to screen readers. */\n srOnly: {\n position: 'absolute',\n height: 1,\n width: 1,\n overflow: 'hidden'\n },\n\n /* Styles applied to the root element if `align=\"left\"`. */\n alignLeft: {\n textAlign: 'left'\n },\n\n /* Styles applied to the root element if `align=\"center\"`. */\n alignCenter: {\n textAlign: 'center'\n },\n\n /* Styles applied to the root element if `align=\"right\"`. */\n alignRight: {\n textAlign: 'right'\n },\n\n /* Styles applied to the root element if `align=\"justify\"`. */\n alignJustify: {\n textAlign: 'justify'\n },\n\n /* Styles applied to the root element if `nowrap={true}`. */\n noWrap: {\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n },\n\n /* Styles applied to the root element if `gutterBottom={true}`. */\n gutterBottom: {\n marginBottom: '0.35em'\n },\n\n /* Styles applied to the root element if `paragraph={true}`. */\n paragraph: {\n marginBottom: 16\n },\n\n /* Styles applied to the root element if `color=\"inherit\"`. */\n colorInherit: {\n color: 'inherit'\n },\n\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main\n },\n\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main\n },\n\n /* Styles applied to the root element if `color=\"textPrimary\"`. */\n colorTextPrimary: {\n color: theme.palette.text.primary\n },\n\n /* Styles applied to the root element if `color=\"textSecondary\"`. */\n colorTextSecondary: {\n color: theme.palette.text.secondary\n },\n\n /* Styles applied to the root element if `color=\"error\"`. */\n colorError: {\n color: theme.palette.error.main\n },\n\n /* Styles applied to the root element if `display=\"inline\"`. */\n displayInline: {\n display: 'inline'\n },\n\n /* Styles applied to the root element if `display=\"block\"`. */\n displayBlock: {\n display: 'block'\n }\n };\n};\nvar defaultVariantMapping = {\n h1: 'h1',\n h2: 'h2',\n h3: 'h3',\n h4: 'h4',\n h5: 'h5',\n h6: 'h6',\n subtitle1: 'h6',\n subtitle2: 'h6',\n body1: 'p',\n body2: 'p'\n};\nvar Typography = /*#__PURE__*/React.forwardRef(function Typography(props, ref) {\n var _props$align = props.align,\n align = _props$align === void 0 ? 'inherit' : _props$align,\n classes = props.classes,\n className = props.className,\n _props$color = props.color,\n color = _props$color === void 0 ? 'initial' : _props$color,\n component = props.component,\n _props$display = props.display,\n display = _props$display === void 0 ? 'initial' : _props$display,\n _props$gutterBottom = props.gutterBottom,\n gutterBottom = _props$gutterBottom === void 0 ? false : _props$gutterBottom,\n _props$noWrap = props.noWrap,\n noWrap = _props$noWrap === void 0 ? false : _props$noWrap,\n _props$paragraph = props.paragraph,\n paragraph = _props$paragraph === void 0 ? false : _props$paragraph,\n _props$variant = props.variant,\n variant = _props$variant === void 0 ? 'body1' : _props$variant,\n _props$variantMapping = props.variantMapping,\n variantMapping = _props$variantMapping === void 0 ? defaultVariantMapping : _props$variantMapping,\n other = _objectWithoutProperties(props, [\"align\", \"classes\", \"className\", \"color\", \"component\", \"display\", \"gutterBottom\", \"noWrap\", \"paragraph\", \"variant\", \"variantMapping\"]);\n\n var Component = component || (paragraph ? 'p' : variantMapping[variant] || defaultVariantMapping[variant]) || 'span';\n return /*#__PURE__*/React.createElement(Component, _extends({\n className: clsx(classes.root, className, variant !== 'inherit' && classes[variant], color !== 'initial' && classes[\"color\".concat(capitalize(color))], noWrap && classes.noWrap, gutterBottom && classes.gutterBottom, paragraph && classes.paragraph, align !== 'inherit' && classes[\"align\".concat(capitalize(align))], display !== 'initial' && classes[\"display\".concat(capitalize(display))]),\n ref: ref\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? Typography.propTypes = {\n /**\n * Set the text-align on the component.\n */\n align: PropTypes.oneOf(['inherit', 'left', 'center', 'right', 'justify']),\n\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object.isRequired,\n\n /**\n * @ignore\n */\n className: PropTypes.string,\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: PropTypes.oneOf(['initial', 'inherit', 'primary', 'secondary', 'textPrimary', 'textSecondary', 'error']),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n * Overrides the behavior of the `variantMapping` prop.\n */\n component: PropTypes\n /* @typescript-to-proptypes-ignore */\n .elementType,\n\n /**\n * Controls the display type\n */\n display: PropTypes.oneOf(['initial', 'block', 'inline']),\n\n /**\n * If `true`, the text will have a bottom margin.\n */\n gutterBottom: PropTypes.bool,\n\n /**\n * If `true`, the text will not wrap, but instead will truncate with a text overflow ellipsis.\n *\n * Note that text overflow can only happen with block or inline-block level elements\n * (the element needs to have a width in order to overflow).\n */\n noWrap: PropTypes.bool,\n\n /**\n * If `true`, the text will have a bottom margin.\n */\n paragraph: PropTypes.bool,\n\n /**\n * Applies the theme typography styles.\n */\n variant: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'subtitle1', 'subtitle2', 'body1', 'body2', 'caption', 'button', 'overline', 'srOnly', 'inherit']),\n\n /**\n * The component maps the variant prop to a range of different HTML element types.\n * For instance, subtitle1 to `
`.\n * If you wish to change that mapping, you can provide your own.\n * Alternatively, you can use the `component` prop.\n */\n variantMapping: PropTypes.object\n} : void 0;\nexport default withStyles(styles, {\n name: 'MuiTypography'\n})(Typography);","import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport withStyles from '../styles/withStyles';\nimport { alpha } from '../styles/colorManipulator';\nimport ButtonBase from '../ButtonBase';\nimport capitalize from '../utils/capitalize';\nexport var styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: _extends({}, theme.typography.button, {\n boxSizing: 'border-box',\n minWidth: 64,\n padding: '6px 16px',\n borderRadius: theme.shape.borderRadius,\n color: theme.palette.text.primary,\n transition: theme.transitions.create(['background-color', 'box-shadow', 'border'], {\n duration: theme.transitions.duration.short\n }),\n '&:hover': {\n textDecoration: 'none',\n backgroundColor: alpha(theme.palette.text.primary, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n },\n '&$disabled': {\n backgroundColor: 'transparent'\n }\n },\n '&$disabled': {\n color: theme.palette.action.disabled\n }\n }),\n\n /* Styles applied to the span element that wraps the children. */\n label: {\n width: '100%',\n // Ensure the correct width for iOS Safari\n display: 'inherit',\n alignItems: 'inherit',\n justifyContent: 'inherit'\n },\n\n /* Styles applied to the root element if `variant=\"text\"`. */\n text: {\n padding: '6px 8px'\n },\n\n /* Styles applied to the root element if `variant=\"text\"` and `color=\"primary\"`. */\n textPrimary: {\n color: theme.palette.primary.main,\n '&:hover': {\n backgroundColor: alpha(theme.palette.primary.main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n },\n\n /* Styles applied to the root element if `variant=\"text\"` and `color=\"secondary\"`. */\n textSecondary: {\n color: theme.palette.secondary.main,\n '&:hover': {\n backgroundColor: alpha(theme.palette.secondary.main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n },\n\n /* Styles applied to the root element if `variant=\"outlined\"`. */\n outlined: {\n padding: '5px 15px',\n border: \"1px solid \".concat(theme.palette.type === 'light' ? 'rgba(0, 0, 0, 0.23)' : 'rgba(255, 255, 255, 0.23)'),\n '&$disabled': {\n border: \"1px solid \".concat(theme.palette.action.disabledBackground)\n }\n },\n\n /* Styles applied to the root element if `variant=\"outlined\"` and `color=\"primary\"`. */\n outlinedPrimary: {\n color: theme.palette.primary.main,\n border: \"1px solid \".concat(alpha(theme.palette.primary.main, 0.5)),\n '&:hover': {\n border: \"1px solid \".concat(theme.palette.primary.main),\n backgroundColor: alpha(theme.palette.primary.main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }\n },\n\n /* Styles applied to the root element if `variant=\"outlined\"` and `color=\"secondary\"`. */\n outlinedSecondary: {\n color: theme.palette.secondary.main,\n border: \"1px solid \".concat(alpha(theme.palette.secondary.main, 0.5)),\n '&:hover': {\n border: \"1px solid \".concat(theme.palette.secondary.main),\n backgroundColor: alpha(theme.palette.secondary.main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n },\n '&$disabled': {\n border: \"1px solid \".concat(theme.palette.action.disabled)\n }\n },\n\n /* Styles applied to the root element if `variant=\"contained\"`. */\n contained: {\n color: theme.palette.getContrastText(theme.palette.grey[300]),\n backgroundColor: theme.palette.grey[300],\n boxShadow: theme.shadows[2],\n '&:hover': {\n backgroundColor: theme.palette.grey.A100,\n boxShadow: theme.shadows[4],\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n boxShadow: theme.shadows[2],\n backgroundColor: theme.palette.grey[300]\n },\n '&$disabled': {\n backgroundColor: theme.palette.action.disabledBackground\n }\n },\n '&$focusVisible': {\n boxShadow: theme.shadows[6]\n },\n '&:active': {\n boxShadow: theme.shadows[8]\n },\n '&$disabled': {\n color: theme.palette.action.disabled,\n boxShadow: theme.shadows[0],\n backgroundColor: theme.palette.action.disabledBackground\n }\n },\n\n /* Styles applied to the root element if `variant=\"contained\"` and `color=\"primary\"`. */\n containedPrimary: {\n color: theme.palette.primary.contrastText,\n backgroundColor: theme.palette.primary.main,\n '&:hover': {\n backgroundColor: theme.palette.primary.dark,\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: theme.palette.primary.main\n }\n }\n },\n\n /* Styles applied to the root element if `variant=\"contained\"` and `color=\"secondary\"`. */\n containedSecondary: {\n color: theme.palette.secondary.contrastText,\n backgroundColor: theme.palette.secondary.main,\n '&:hover': {\n backgroundColor: theme.palette.secondary.dark,\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: theme.palette.secondary.main\n }\n }\n },\n\n /* Styles applied to the root element if `disableElevation={true}`. */\n disableElevation: {\n boxShadow: 'none',\n '&:hover': {\n boxShadow: 'none'\n },\n '&$focusVisible': {\n boxShadow: 'none'\n },\n '&:active': {\n boxShadow: 'none'\n },\n '&$disabled': {\n boxShadow: 'none'\n }\n },\n\n /* Pseudo-class applied to the ButtonBase root element if the button is keyboard focused. */\n focusVisible: {},\n\n /* Pseudo-class applied to the root element if `disabled={true}`. */\n disabled: {},\n\n /* Styles applied to the root element if `color=\"inherit\"`. */\n colorInherit: {\n color: 'inherit',\n borderColor: 'currentColor'\n },\n\n /* Styles applied to the root element if `size=\"small\"` and `variant=\"text\"`. */\n textSizeSmall: {\n padding: '4px 5px',\n fontSize: theme.typography.pxToRem(13)\n },\n\n /* Styles applied to the root element if `size=\"large\"` and `variant=\"text\"`. */\n textSizeLarge: {\n padding: '8px 11px',\n fontSize: theme.typography.pxToRem(15)\n },\n\n /* Styles applied to the root element if `size=\"small\"` and `variant=\"outlined\"`. */\n outlinedSizeSmall: {\n padding: '3px 9px',\n fontSize: theme.typography.pxToRem(13)\n },\n\n /* Styles applied to the root element if `size=\"large\"` and `variant=\"outlined\"`. */\n outlinedSizeLarge: {\n padding: '7px 21px',\n fontSize: theme.typography.pxToRem(15)\n },\n\n /* Styles applied to the root element if `size=\"small\"` and `variant=\"contained\"`. */\n containedSizeSmall: {\n padding: '4px 10px',\n fontSize: theme.typography.pxToRem(13)\n },\n\n /* Styles applied to the root element if `size=\"large\"` and `variant=\"contained\"`. */\n containedSizeLarge: {\n padding: '8px 22px',\n fontSize: theme.typography.pxToRem(15)\n },\n\n /* Styles applied to the root element if `size=\"small\"`. */\n sizeSmall: {},\n\n /* Styles applied to the root element if `size=\"large\"`. */\n sizeLarge: {},\n\n /* Styles applied to the root element if `fullWidth={true}`. */\n fullWidth: {\n width: '100%'\n },\n\n /* Styles applied to the startIcon element if supplied. */\n startIcon: {\n display: 'inherit',\n marginRight: 8,\n marginLeft: -4,\n '&$iconSizeSmall': {\n marginLeft: -2\n }\n },\n\n /* Styles applied to the endIcon element if supplied. */\n endIcon: {\n display: 'inherit',\n marginRight: -4,\n marginLeft: 8,\n '&$iconSizeSmall': {\n marginRight: -2\n }\n },\n\n /* Styles applied to the icon element if supplied and `size=\"small\"`. */\n iconSizeSmall: {\n '& > *:first-child': {\n fontSize: 18\n }\n },\n\n /* Styles applied to the icon element if supplied and `size=\"medium\"`. */\n iconSizeMedium: {\n '& > *:first-child': {\n fontSize: 20\n }\n },\n\n /* Styles applied to the icon element if supplied and `size=\"large\"`. */\n iconSizeLarge: {\n '& > *:first-child': {\n fontSize: 22\n }\n }\n };\n};\nvar Button = /*#__PURE__*/React.forwardRef(function Button(props, ref) {\n var children = props.children,\n classes = props.classes,\n className = props.className,\n _props$color = props.color,\n color = _props$color === void 0 ? 'default' : _props$color,\n _props$component = props.component,\n component = _props$component === void 0 ? 'button' : _props$component,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n _props$disableElevati = props.disableElevation,\n disableElevation = _props$disableElevati === void 0 ? false : _props$disableElevati,\n _props$disableFocusRi = props.disableFocusRipple,\n disableFocusRipple = _props$disableFocusRi === void 0 ? false : _props$disableFocusRi,\n endIconProp = props.endIcon,\n focusVisibleClassName = props.focusVisibleClassName,\n _props$fullWidth = props.fullWidth,\n fullWidth = _props$fullWidth === void 0 ? false : _props$fullWidth,\n _props$size = props.size,\n size = _props$size === void 0 ? 'medium' : _props$size,\n startIconProp = props.startIcon,\n _props$type = props.type,\n type = _props$type === void 0 ? 'button' : _props$type,\n _props$variant = props.variant,\n variant = _props$variant === void 0 ? 'text' : _props$variant,\n other = _objectWithoutProperties(props, [\"children\", \"classes\", \"className\", \"color\", \"component\", \"disabled\", \"disableElevation\", \"disableFocusRipple\", \"endIcon\", \"focusVisibleClassName\", \"fullWidth\", \"size\", \"startIcon\", \"type\", \"variant\"]);\n\n var startIcon = startIconProp && /*#__PURE__*/React.createElement(\"span\", {\n className: clsx(classes.startIcon, classes[\"iconSize\".concat(capitalize(size))])\n }, startIconProp);\n var endIcon = endIconProp && /*#__PURE__*/React.createElement(\"span\", {\n className: clsx(classes.endIcon, classes[\"iconSize\".concat(capitalize(size))])\n }, endIconProp);\n return /*#__PURE__*/React.createElement(ButtonBase, _extends({\n className: clsx(classes.root, classes[variant], className, color === 'inherit' ? classes.colorInherit : color !== 'default' && classes[\"\".concat(variant).concat(capitalize(color))], size !== 'medium' && [classes[\"\".concat(variant, \"Size\").concat(capitalize(size))], classes[\"size\".concat(capitalize(size))]], disableElevation && classes.disableElevation, disabled && classes.disabled, fullWidth && classes.fullWidth),\n component: component,\n disabled: disabled,\n focusRipple: !disableFocusRipple,\n focusVisibleClassName: clsx(classes.focusVisible, focusVisibleClassName),\n ref: ref,\n type: type\n }, other), /*#__PURE__*/React.createElement(\"span\", {\n className: classes.label\n }, startIcon, children, endIcon));\n});\nprocess.env.NODE_ENV !== \"production\" ? Button.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the button.\n */\n children: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object,\n\n /**\n * @ignore\n */\n className: PropTypes.string,\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: PropTypes.oneOf(['default', 'inherit', 'primary', 'secondary']),\n\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes\n /* @typescript-to-proptypes-ignore */\n .elementType,\n\n /**\n * If `true`, the button will be disabled.\n */\n disabled: PropTypes.bool,\n\n /**\n * If `true`, no elevation is used.\n */\n disableElevation: PropTypes.bool,\n\n /**\n * If `true`, the keyboard focus ripple will be disabled.\n */\n disableFocusRipple: PropTypes.bool,\n\n /**\n * If `true`, the ripple effect will be disabled.\n *\n * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure\n * to highlight the element by applying separate styles with the `focusVisibleClassName`.\n */\n disableRipple: PropTypes.bool,\n\n /**\n * Element placed after the children.\n */\n endIcon: PropTypes.node,\n\n /**\n * @ignore\n */\n focusVisibleClassName: PropTypes.string,\n\n /**\n * If `true`, the button will take up the full width of its container.\n */\n fullWidth: PropTypes.bool,\n\n /**\n * The URL to link to when the button is clicked.\n * If defined, an `a` element will be used as the root node.\n */\n href: PropTypes.string,\n\n /**\n * The size of the button.\n * `small` is equivalent to the dense button styling.\n */\n size: PropTypes.oneOf(['large', 'medium', 'small']),\n\n /**\n * Element placed before the children.\n */\n startIcon: PropTypes.node,\n\n /**\n * @ignore\n */\n type: PropTypes.oneOfType([PropTypes.oneOf(['button', 'reset', 'submit']), PropTypes.string]),\n\n /**\n * The variant to use.\n */\n variant: PropTypes.oneOf(['contained', 'outlined', 'text'])\n} : void 0;\nexport default withStyles(styles, {\n name: 'MuiButton'\n})(Button);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport withStyles from '../styles/withStyles';\nexport var styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n flex: '1 1 auto',\n WebkitOverflowScrolling: 'touch',\n // Add iOS momentum scrolling.\n overflowY: 'auto',\n padding: '8px 24px',\n '&:first-child': {\n // dialog without title\n paddingTop: 20\n }\n },\n\n /* Styles applied to the root element if `dividers={true}`. */\n dividers: {\n padding: '16px 24px',\n borderTop: \"1px solid \".concat(theme.palette.divider),\n borderBottom: \"1px solid \".concat(theme.palette.divider)\n }\n };\n};\nvar DialogContent = /*#__PURE__*/React.forwardRef(function DialogContent(props, ref) {\n var classes = props.classes,\n className = props.className,\n _props$dividers = props.dividers,\n dividers = _props$dividers === void 0 ? false : _props$dividers,\n other = _objectWithoutProperties(props, [\"classes\", \"className\", \"dividers\"]);\n\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n className: clsx(classes.root, className, dividers && classes.dividers),\n ref: ref\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? DialogContent.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object,\n\n /**\n * @ignore\n */\n className: PropTypes.string,\n\n /**\n * Display the top and bottom dividers.\n */\n dividers: PropTypes.bool\n} : void 0;\nexport default withStyles(styles, {\n name: 'MuiDialogContent'\n})(DialogContent);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport withStyles from '../styles/withStyles';\nexport var styles = {\n /* Styles applied to the root element. */\n root: {\n display: 'flex',\n alignItems: 'center',\n padding: 8,\n justifyContent: 'flex-end',\n flex: '0 0 auto'\n },\n\n /* Styles applied to the root element if `disableSpacing={false}`. */\n spacing: {\n '& > :not(:first-child)': {\n marginLeft: 8\n }\n }\n};\nvar DialogActions = /*#__PURE__*/React.forwardRef(function DialogActions(props, ref) {\n var _props$disableSpacing = props.disableSpacing,\n disableSpacing = _props$disableSpacing === void 0 ? false : _props$disableSpacing,\n classes = props.classes,\n className = props.className,\n other = _objectWithoutProperties(props, [\"disableSpacing\", \"classes\", \"className\"]);\n\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n className: clsx(classes.root, className, !disableSpacing && classes.spacing),\n ref: ref\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? DialogActions.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object,\n\n /**\n * @ignore\n */\n className: PropTypes.string,\n\n /**\n * If `true`, the actions do not have additional margin.\n */\n disableSpacing: PropTypes.bool\n} : void 0;\nexport default withStyles(styles, {\n name: 'MuiDialogActions'\n})(DialogActions);","import * as React from 'react';\nvar useEnhancedEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect;\n/**\n * https://github.com/facebook/react/issues/14099#issuecomment-440013892\n *\n * @param {function} fn\n */\n\nexport default function useEventCallback(fn) {\n var ref = React.useRef(fn);\n useEnhancedEffect(function () {\n ref.current = fn;\n });\n return React.useCallback(function () {\n return (0, ref.current).apply(void 0, arguments);\n }, []);\n}","import { Children, cloneElement, isValidElement } from 'react';\n/**\n * Given `this.props.children`, return an object mapping key to child.\n *\n * @param {*} children `this.props.children`\n * @return {object} Mapping of key to child\n */\n\nexport function getChildMapping(children, mapFn) {\n var mapper = function mapper(child) {\n return mapFn && isValidElement(child) ? mapFn(child) : child;\n };\n\n var result = Object.create(null);\n if (children) Children.map(children, function (c) {\n return c;\n }).forEach(function (child) {\n // run the map function here instead so that the key is the computed one\n result[child.key] = mapper(child);\n });\n return result;\n}\n/**\n * When you're adding or removing children some may be added or removed in the\n * same render pass. We want to show *both* since we want to simultaneously\n * animate elements in and out. This function takes a previous set of keys\n * and a new set of keys and merges them with its best guess of the correct\n * ordering. In the future we may expose some of the utilities in\n * ReactMultiChild to make this easy, but for now React itself does not\n * directly have this concept of the union of prevChildren and nextChildren\n * so we implement it here.\n *\n * @param {object} prev prev children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @param {object} next next children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @return {object} a key set that contains all keys in `prev` and all keys\n * in `next` in a reasonable order.\n */\n\nexport function mergeChildMappings(prev, next) {\n prev = prev || {};\n next = next || {};\n\n function getValueForKey(key) {\n return key in next ? next[key] : prev[key];\n } // For each key of `next`, the list of keys to insert before that key in\n // the combined list\n\n\n var nextKeysPending = Object.create(null);\n var pendingKeys = [];\n\n for (var prevKey in prev) {\n if (prevKey in next) {\n if (pendingKeys.length) {\n nextKeysPending[prevKey] = pendingKeys;\n pendingKeys = [];\n }\n } else {\n pendingKeys.push(prevKey);\n }\n }\n\n var i;\n var childMapping = {};\n\n for (var nextKey in next) {\n if (nextKeysPending[nextKey]) {\n for (i = 0; i < nextKeysPending[nextKey].length; i++) {\n var pendingNextKey = nextKeysPending[nextKey][i];\n childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);\n }\n }\n\n childMapping[nextKey] = getValueForKey(nextKey);\n } // Finally, add the keys which didn't appear before any key in `next`\n\n\n for (i = 0; i < pendingKeys.length; i++) {\n childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);\n }\n\n return childMapping;\n}\n\nfunction getProp(child, prop, props) {\n return props[prop] != null ? props[prop] : child.props[prop];\n}\n\nexport function getInitialChildMapping(props, onExited) {\n return getChildMapping(props.children, function (child) {\n return cloneElement(child, {\n onExited: onExited.bind(null, child),\n in: true,\n appear: getProp(child, 'appear', props),\n enter: getProp(child, 'enter', props),\n exit: getProp(child, 'exit', props)\n });\n });\n}\nexport function getNextChildMapping(nextProps, prevChildMapping, onExited) {\n var nextChildMapping = getChildMapping(nextProps.children);\n var children = mergeChildMappings(prevChildMapping, nextChildMapping);\n Object.keys(children).forEach(function (key) {\n var child = children[key];\n if (!isValidElement(child)) return;\n var hasPrev = (key in prevChildMapping);\n var hasNext = (key in nextChildMapping);\n var prevChild = prevChildMapping[key];\n var isLeaving = isValidElement(prevChild) && !prevChild.props.in; // item is new (entering)\n\n if (hasNext && (!hasPrev || isLeaving)) {\n // console.log('entering', key)\n children[key] = cloneElement(child, {\n onExited: onExited.bind(null, child),\n in: true,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n } else if (!hasNext && hasPrev && !isLeaving) {\n // item is old (exiting)\n // console.log('leaving', key)\n children[key] = cloneElement(child, {\n in: false\n });\n } else if (hasNext && hasPrev && isValidElement(prevChild)) {\n // item hasn't changed transition states\n // copy over the last transition props;\n // console.log('unchanged', key)\n children[key] = cloneElement(child, {\n onExited: onExited.bind(null, child),\n in: prevChild.props.in,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n }\n });\n return children;\n}","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport TransitionGroupContext from './TransitionGroupContext';\nimport { getChildMapping, getInitialChildMapping, getNextChildMapping } from './utils/ChildMapping';\n\nvar values = Object.values || function (obj) {\n return Object.keys(obj).map(function (k) {\n return obj[k];\n });\n};\n\nvar defaultProps = {\n component: 'div',\n childFactory: function childFactory(child) {\n return child;\n }\n};\n/**\n * The `` component manages a set of transition components\n * (`` and ``) in a list. Like with the transition\n * components, `` is a state machine for managing the mounting\n * and unmounting of components over time.\n *\n * Consider the example below. As items are removed or added to the TodoList the\n * `in` prop is toggled automatically by the ``.\n *\n * Note that `` does not define any animation behavior!\n * Exactly _how_ a list item animates is up to the individual transition\n * component. This means you can mix and match animations across different list\n * items.\n */\n\nvar TransitionGroup = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(TransitionGroup, _React$Component);\n\n function TransitionGroup(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n\n var handleExited = _this.handleExited.bind(_assertThisInitialized(_this)); // Initial children should all be entering, dependent on appear\n\n\n _this.state = {\n contextValue: {\n isMounting: true\n },\n handleExited: handleExited,\n firstRender: true\n };\n return _this;\n }\n\n var _proto = TransitionGroup.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.mounted = true;\n this.setState({\n contextValue: {\n isMounting: false\n }\n });\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.mounted = false;\n };\n\n TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {\n var prevChildMapping = _ref.children,\n handleExited = _ref.handleExited,\n firstRender = _ref.firstRender;\n return {\n children: firstRender ? getInitialChildMapping(nextProps, handleExited) : getNextChildMapping(nextProps, prevChildMapping, handleExited),\n firstRender: false\n };\n } // node is `undefined` when user provided `nodeRef` prop\n ;\n\n _proto.handleExited = function handleExited(child, node) {\n var currentChildMapping = getChildMapping(this.props.children);\n if (child.key in currentChildMapping) return;\n\n if (child.props.onExited) {\n child.props.onExited(node);\n }\n\n if (this.mounted) {\n this.setState(function (state) {\n var children = _extends({}, state.children);\n\n delete children[child.key];\n return {\n children: children\n };\n });\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n Component = _this$props.component,\n childFactory = _this$props.childFactory,\n props = _objectWithoutPropertiesLoose(_this$props, [\"component\", \"childFactory\"]);\n\n var contextValue = this.state.contextValue;\n var children = values(this.state.children).map(childFactory);\n delete props.appear;\n delete props.enter;\n delete props.exit;\n\n if (Component === null) {\n return /*#__PURE__*/React.createElement(TransitionGroupContext.Provider, {\n value: contextValue\n }, children);\n }\n\n return /*#__PURE__*/React.createElement(TransitionGroupContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/React.createElement(Component, props, children));\n };\n\n return TransitionGroup;\n}(React.Component);\n\nTransitionGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * `` renders a `
` by default. You can change this\n * behavior by providing a `component` prop.\n * If you use React v16+ and would like to avoid a wrapping `
` element\n * you can pass in `component={null}`. This is useful if the wrapping div\n * borks your css styles.\n */\n component: PropTypes.any,\n\n /**\n * A set of `` components, that are toggled `in` and out as they\n * leave. the `` will inject specific transition props, so\n * remember to spread them through if you are wrapping the `` as\n * with our `` example.\n *\n * While this component is meant for multiple `Transition` or `CSSTransition`\n * children, sometimes you may want to have a single transition child with\n * content that you want to be transitioned out and in when you change it\n * (e.g. routes, images etc.) In that case you can change the `key` prop of\n * the transition child as you change its content, this will cause\n * `TransitionGroup` to transition the child out and back in.\n */\n children: PropTypes.node,\n\n /**\n * A convenience prop that enables or disables appear animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n appear: PropTypes.bool,\n\n /**\n * A convenience prop that enables or disables enter animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * A convenience prop that enables or disables exit animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * You may need to apply reactive updates to a child as it is exiting.\n * This is generally done by using `cloneElement` however in the case of an exiting\n * child the element has already been removed and not accessible to the consumer.\n *\n * If you do need to update a child as it leaves you can provide a `childFactory`\n * to wrap every child, even the ones that are leaving.\n *\n * @type Function(child: ReactElement) -> ReactElement\n */\n childFactory: PropTypes.func\n} : {};\nTransitionGroup.defaultProps = defaultProps;\nexport default TransitionGroup;","import * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport useEventCallback from '../utils/useEventCallback';\nvar useEnhancedEffect = typeof window === 'undefined' ? React.useEffect : React.useLayoutEffect;\n/**\n * @ignore - internal component.\n */\n\nfunction Ripple(props) {\n var classes = props.classes,\n _props$pulsate = props.pulsate,\n pulsate = _props$pulsate === void 0 ? false : _props$pulsate,\n rippleX = props.rippleX,\n rippleY = props.rippleY,\n rippleSize = props.rippleSize,\n inProp = props.in,\n _props$onExited = props.onExited,\n onExited = _props$onExited === void 0 ? function () {} : _props$onExited,\n timeout = props.timeout;\n\n var _React$useState = React.useState(false),\n leaving = _React$useState[0],\n setLeaving = _React$useState[1];\n\n var rippleClassName = clsx(classes.ripple, classes.rippleVisible, pulsate && classes.ripplePulsate);\n var rippleStyles = {\n width: rippleSize,\n height: rippleSize,\n top: -(rippleSize / 2) + rippleY,\n left: -(rippleSize / 2) + rippleX\n };\n var childClassName = clsx(classes.child, leaving && classes.childLeaving, pulsate && classes.childPulsate);\n var handleExited = useEventCallback(onExited); // Ripple is used for user feedback (e.g. click or press) so we want to apply styles with the highest priority\n\n useEnhancedEffect(function () {\n if (!inProp) {\n // react-transition-group#onExit\n setLeaving(true); // react-transition-group#onExited\n\n var timeoutId = setTimeout(handleExited, timeout);\n return function () {\n clearTimeout(timeoutId);\n };\n }\n\n return undefined;\n }, [handleExited, inProp, timeout]);\n return /*#__PURE__*/React.createElement(\"span\", {\n className: rippleClassName,\n style: rippleStyles\n }, /*#__PURE__*/React.createElement(\"span\", {\n className: childClassName\n }));\n}\n\nprocess.env.NODE_ENV !== \"production\" ? Ripple.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object.isRequired,\n\n /**\n * @ignore - injected from TransitionGroup\n */\n in: PropTypes.bool,\n\n /**\n * @ignore - injected from TransitionGroup\n */\n onExited: PropTypes.func,\n\n /**\n * If `true`, the ripple pulsates, typically indicating the keyboard focus state of an element.\n */\n pulsate: PropTypes.bool,\n\n /**\n * Diameter of the ripple.\n */\n rippleSize: PropTypes.number,\n\n /**\n * Horizontal position of the ripple center.\n */\n rippleX: PropTypes.number,\n\n /**\n * Vertical position of the ripple center.\n */\n rippleY: PropTypes.number,\n\n /**\n * exit delay\n */\n timeout: PropTypes.number.isRequired\n} : void 0;\nexport default Ripple;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { TransitionGroup } from 'react-transition-group';\nimport clsx from 'clsx';\nimport withStyles from '../styles/withStyles';\nimport Ripple from './Ripple';\nvar DURATION = 550;\nexport var DELAY_RIPPLE = 80;\nexport var styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n overflow: 'hidden',\n pointerEvents: 'none',\n position: 'absolute',\n zIndex: 0,\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n borderRadius: 'inherit'\n },\n\n /* Styles applied to the internal `Ripple` components `ripple` class. */\n ripple: {\n opacity: 0,\n position: 'absolute'\n },\n\n /* Styles applied to the internal `Ripple` components `rippleVisible` class. */\n rippleVisible: {\n opacity: 0.3,\n transform: 'scale(1)',\n animation: \"$enter \".concat(DURATION, \"ms \").concat(theme.transitions.easing.easeInOut)\n },\n\n /* Styles applied to the internal `Ripple` components `ripplePulsate` class. */\n ripplePulsate: {\n animationDuration: \"\".concat(theme.transitions.duration.shorter, \"ms\")\n },\n\n /* Styles applied to the internal `Ripple` components `child` class. */\n child: {\n opacity: 1,\n display: 'block',\n width: '100%',\n height: '100%',\n borderRadius: '50%',\n backgroundColor: 'currentColor'\n },\n\n /* Styles applied to the internal `Ripple` components `childLeaving` class. */\n childLeaving: {\n opacity: 0,\n animation: \"$exit \".concat(DURATION, \"ms \").concat(theme.transitions.easing.easeInOut)\n },\n\n /* Styles applied to the internal `Ripple` components `childPulsate` class. */\n childPulsate: {\n position: 'absolute',\n left: 0,\n top: 0,\n animation: \"$pulsate 2500ms \".concat(theme.transitions.easing.easeInOut, \" 200ms infinite\")\n },\n '@keyframes enter': {\n '0%': {\n transform: 'scale(0)',\n opacity: 0.1\n },\n '100%': {\n transform: 'scale(1)',\n opacity: 0.3\n }\n },\n '@keyframes exit': {\n '0%': {\n opacity: 1\n },\n '100%': {\n opacity: 0\n }\n },\n '@keyframes pulsate': {\n '0%': {\n transform: 'scale(1)'\n },\n '50%': {\n transform: 'scale(0.92)'\n },\n '100%': {\n transform: 'scale(1)'\n }\n }\n };\n};\n/**\n * @ignore - internal component.\n *\n * TODO v5: Make private\n */\n\nvar TouchRipple = /*#__PURE__*/React.forwardRef(function TouchRipple(props, ref) {\n var _props$center = props.center,\n centerProp = _props$center === void 0 ? false : _props$center,\n classes = props.classes,\n className = props.className,\n other = _objectWithoutProperties(props, [\"center\", \"classes\", \"className\"]);\n\n var _React$useState = React.useState([]),\n ripples = _React$useState[0],\n setRipples = _React$useState[1];\n\n var nextKey = React.useRef(0);\n var rippleCallback = React.useRef(null);\n React.useEffect(function () {\n if (rippleCallback.current) {\n rippleCallback.current();\n rippleCallback.current = null;\n }\n }, [ripples]); // Used to filter out mouse emulated events on mobile.\n\n var ignoringMouseDown = React.useRef(false); // We use a timer in order to only show the ripples for touch \"click\" like events.\n // We don't want to display the ripple for touch scroll events.\n\n var startTimer = React.useRef(null); // This is the hook called once the previous timeout is ready.\n\n var startTimerCommit = React.useRef(null);\n var container = React.useRef(null);\n React.useEffect(function () {\n return function () {\n clearTimeout(startTimer.current);\n };\n }, []);\n var startCommit = React.useCallback(function (params) {\n var pulsate = params.pulsate,\n rippleX = params.rippleX,\n rippleY = params.rippleY,\n rippleSize = params.rippleSize,\n cb = params.cb;\n setRipples(function (oldRipples) {\n return [].concat(_toConsumableArray(oldRipples), [/*#__PURE__*/React.createElement(Ripple, {\n key: nextKey.current,\n classes: classes,\n timeout: DURATION,\n pulsate: pulsate,\n rippleX: rippleX,\n rippleY: rippleY,\n rippleSize: rippleSize\n })]);\n });\n nextKey.current += 1;\n rippleCallback.current = cb;\n }, [classes]);\n var start = React.useCallback(function () {\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var cb = arguments.length > 2 ? arguments[2] : undefined;\n var _options$pulsate = options.pulsate,\n pulsate = _options$pulsate === void 0 ? false : _options$pulsate,\n _options$center = options.center,\n center = _options$center === void 0 ? centerProp || options.pulsate : _options$center,\n _options$fakeElement = options.fakeElement,\n fakeElement = _options$fakeElement === void 0 ? false : _options$fakeElement;\n\n if (event.type === 'mousedown' && ignoringMouseDown.current) {\n ignoringMouseDown.current = false;\n return;\n }\n\n if (event.type === 'touchstart') {\n ignoringMouseDown.current = true;\n }\n\n var element = fakeElement ? null : container.current;\n var rect = element ? element.getBoundingClientRect() : {\n width: 0,\n height: 0,\n left: 0,\n top: 0\n }; // Get the size of the ripple\n\n var rippleX;\n var rippleY;\n var rippleSize;\n\n if (center || event.clientX === 0 && event.clientY === 0 || !event.clientX && !event.touches) {\n rippleX = Math.round(rect.width / 2);\n rippleY = Math.round(rect.height / 2);\n } else {\n var _ref = event.touches ? event.touches[0] : event,\n clientX = _ref.clientX,\n clientY = _ref.clientY;\n\n rippleX = Math.round(clientX - rect.left);\n rippleY = Math.round(clientY - rect.top);\n }\n\n if (center) {\n rippleSize = Math.sqrt((2 * Math.pow(rect.width, 2) + Math.pow(rect.height, 2)) / 3); // For some reason the animation is broken on Mobile Chrome if the size if even.\n\n if (rippleSize % 2 === 0) {\n rippleSize += 1;\n }\n } else {\n var sizeX = Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) * 2 + 2;\n var sizeY = Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) * 2 + 2;\n rippleSize = Math.sqrt(Math.pow(sizeX, 2) + Math.pow(sizeY, 2));\n } // Touche devices\n\n\n if (event.touches) {\n // check that this isn't another touchstart due to multitouch\n // otherwise we will only clear a single timer when unmounting while two\n // are running\n if (startTimerCommit.current === null) {\n // Prepare the ripple effect.\n startTimerCommit.current = function () {\n startCommit({\n pulsate: pulsate,\n rippleX: rippleX,\n rippleY: rippleY,\n rippleSize: rippleSize,\n cb: cb\n });\n }; // Delay the execution of the ripple effect.\n\n\n startTimer.current = setTimeout(function () {\n if (startTimerCommit.current) {\n startTimerCommit.current();\n startTimerCommit.current = null;\n }\n }, DELAY_RIPPLE); // We have to make a tradeoff with this value.\n }\n } else {\n startCommit({\n pulsate: pulsate,\n rippleX: rippleX,\n rippleY: rippleY,\n rippleSize: rippleSize,\n cb: cb\n });\n }\n }, [centerProp, startCommit]);\n var pulsate = React.useCallback(function () {\n start({}, {\n pulsate: true\n });\n }, [start]);\n var stop = React.useCallback(function (event, cb) {\n clearTimeout(startTimer.current); // The touch interaction occurs too quickly.\n // We still want to show ripple effect.\n\n if (event.type === 'touchend' && startTimerCommit.current) {\n event.persist();\n startTimerCommit.current();\n startTimerCommit.current = null;\n startTimer.current = setTimeout(function () {\n stop(event, cb);\n });\n return;\n }\n\n startTimerCommit.current = null;\n setRipples(function (oldRipples) {\n if (oldRipples.length > 0) {\n return oldRipples.slice(1);\n }\n\n return oldRipples;\n });\n rippleCallback.current = cb;\n }, []);\n React.useImperativeHandle(ref, function () {\n return {\n pulsate: pulsate,\n start: start,\n stop: stop\n };\n }, [pulsate, start, stop]);\n return /*#__PURE__*/React.createElement(\"span\", _extends({\n className: clsx(classes.root, className),\n ref: container\n }, other), /*#__PURE__*/React.createElement(TransitionGroup, {\n component: null,\n exit: true\n }, ripples));\n});\nprocess.env.NODE_ENV !== \"production\" ? TouchRipple.propTypes = {\n /**\n * If `true`, the ripple starts at the center of the component\n * rather than at the point of interaction.\n */\n center: PropTypes.bool,\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object.isRequired,\n\n /**\n * @ignore\n */\n className: PropTypes.string\n} : void 0;\nexport default withStyles(styles, {\n flip: false,\n name: 'MuiTouchRipple'\n})( /*#__PURE__*/React.memo(TouchRipple));","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport * as ReactDOM from 'react-dom';\nimport clsx from 'clsx';\nimport { elementTypeAcceptingRef, refType } from '@material-ui/utils';\nimport useForkRef from '../utils/useForkRef';\nimport useEventCallback from '../utils/useEventCallback';\nimport deprecatedPropType from '../utils/deprecatedPropType';\nimport withStyles from '../styles/withStyles';\nimport useIsFocusVisible from '../utils/useIsFocusVisible';\nimport TouchRipple from './TouchRipple';\nexport var styles = {\n /* Styles applied to the root element. */\n root: {\n display: 'inline-flex',\n alignItems: 'center',\n justifyContent: 'center',\n position: 'relative',\n WebkitTapHighlightColor: 'transparent',\n backgroundColor: 'transparent',\n // Reset default value\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0,\n border: 0,\n margin: 0,\n // Remove the margin in Safari\n borderRadius: 0,\n padding: 0,\n // Remove the padding in Firefox\n cursor: 'pointer',\n userSelect: 'none',\n verticalAlign: 'middle',\n '-moz-appearance': 'none',\n // Reset\n '-webkit-appearance': 'none',\n // Reset\n textDecoration: 'none',\n // So we take precedent over the style of a native element.\n color: 'inherit',\n '&::-moz-focus-inner': {\n borderStyle: 'none' // Remove Firefox dotted outline.\n\n },\n '&$disabled': {\n pointerEvents: 'none',\n // Disable link interactions\n cursor: 'default'\n },\n '@media print': {\n colorAdjust: 'exact'\n }\n },\n\n /* Pseudo-class applied to the root element if `disabled={true}`. */\n disabled: {},\n\n /* Pseudo-class applied to the root element if keyboard focused. */\n focusVisible: {}\n};\n/**\n * `ButtonBase` contains as few styles as possible.\n * It aims to be a simple building block for creating a button.\n * It contains a load of style reset and some focus/ripple logic.\n */\n\nvar ButtonBase = /*#__PURE__*/React.forwardRef(function ButtonBase(props, ref) {\n var action = props.action,\n buttonRefProp = props.buttonRef,\n _props$centerRipple = props.centerRipple,\n centerRipple = _props$centerRipple === void 0 ? false : _props$centerRipple,\n children = props.children,\n classes = props.classes,\n className = props.className,\n _props$component = props.component,\n component = _props$component === void 0 ? 'button' : _props$component,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n _props$disableRipple = props.disableRipple,\n disableRipple = _props$disableRipple === void 0 ? false : _props$disableRipple,\n _props$disableTouchRi = props.disableTouchRipple,\n disableTouchRipple = _props$disableTouchRi === void 0 ? false : _props$disableTouchRi,\n _props$focusRipple = props.focusRipple,\n focusRipple = _props$focusRipple === void 0 ? false : _props$focusRipple,\n focusVisibleClassName = props.focusVisibleClassName,\n onBlur = props.onBlur,\n onClick = props.onClick,\n onFocus = props.onFocus,\n onFocusVisible = props.onFocusVisible,\n onKeyDown = props.onKeyDown,\n onKeyUp = props.onKeyUp,\n onMouseDown = props.onMouseDown,\n onMouseLeave = props.onMouseLeave,\n onMouseUp = props.onMouseUp,\n onTouchEnd = props.onTouchEnd,\n onTouchMove = props.onTouchMove,\n onTouchStart = props.onTouchStart,\n onDragLeave = props.onDragLeave,\n _props$tabIndex = props.tabIndex,\n tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex,\n TouchRippleProps = props.TouchRippleProps,\n _props$type = props.type,\n type = _props$type === void 0 ? 'button' : _props$type,\n other = _objectWithoutProperties(props, [\"action\", \"buttonRef\", \"centerRipple\", \"children\", \"classes\", \"className\", \"component\", \"disabled\", \"disableRipple\", \"disableTouchRipple\", \"focusRipple\", \"focusVisibleClassName\", \"onBlur\", \"onClick\", \"onFocus\", \"onFocusVisible\", \"onKeyDown\", \"onKeyUp\", \"onMouseDown\", \"onMouseLeave\", \"onMouseUp\", \"onTouchEnd\", \"onTouchMove\", \"onTouchStart\", \"onDragLeave\", \"tabIndex\", \"TouchRippleProps\", \"type\"]);\n\n var buttonRef = React.useRef(null);\n\n function getButtonNode() {\n // #StrictMode ready\n return ReactDOM.findDOMNode(buttonRef.current);\n }\n\n var rippleRef = React.useRef(null);\n\n var _React$useState = React.useState(false),\n focusVisible = _React$useState[0],\n setFocusVisible = _React$useState[1];\n\n if (disabled && focusVisible) {\n setFocusVisible(false);\n }\n\n var _useIsFocusVisible = useIsFocusVisible(),\n isFocusVisible = _useIsFocusVisible.isFocusVisible,\n onBlurVisible = _useIsFocusVisible.onBlurVisible,\n focusVisibleRef = _useIsFocusVisible.ref;\n\n React.useImperativeHandle(action, function () {\n return {\n focusVisible: function focusVisible() {\n setFocusVisible(true);\n buttonRef.current.focus();\n }\n };\n }, []);\n React.useEffect(function () {\n if (focusVisible && focusRipple && !disableRipple) {\n rippleRef.current.pulsate();\n }\n }, [disableRipple, focusRipple, focusVisible]);\n\n function useRippleHandler(rippleAction, eventCallback) {\n var skipRippleAction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : disableTouchRipple;\n return useEventCallback(function (event) {\n if (eventCallback) {\n eventCallback(event);\n }\n\n var ignore = skipRippleAction;\n\n if (!ignore && rippleRef.current) {\n rippleRef.current[rippleAction](event);\n }\n\n return true;\n });\n }\n\n var handleMouseDown = useRippleHandler('start', onMouseDown);\n var handleDragLeave = useRippleHandler('stop', onDragLeave);\n var handleMouseUp = useRippleHandler('stop', onMouseUp);\n var handleMouseLeave = useRippleHandler('stop', function (event) {\n if (focusVisible) {\n event.preventDefault();\n }\n\n if (onMouseLeave) {\n onMouseLeave(event);\n }\n });\n var handleTouchStart = useRippleHandler('start', onTouchStart);\n var handleTouchEnd = useRippleHandler('stop', onTouchEnd);\n var handleTouchMove = useRippleHandler('stop', onTouchMove);\n var handleBlur = useRippleHandler('stop', function (event) {\n if (focusVisible) {\n onBlurVisible(event);\n setFocusVisible(false);\n }\n\n if (onBlur) {\n onBlur(event);\n }\n }, false);\n var handleFocus = useEventCallback(function (event) {\n // Fix for https://github.com/facebook/react/issues/7769\n if (!buttonRef.current) {\n buttonRef.current = event.currentTarget;\n }\n\n if (isFocusVisible(event)) {\n setFocusVisible(true);\n\n if (onFocusVisible) {\n onFocusVisible(event);\n }\n }\n\n if (onFocus) {\n onFocus(event);\n }\n });\n\n var isNonNativeButton = function isNonNativeButton() {\n var button = getButtonNode();\n return component && component !== 'button' && !(button.tagName === 'A' && button.href);\n };\n /**\n * IE 11 shim for https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/repeat\n */\n\n\n var keydownRef = React.useRef(false);\n var handleKeyDown = useEventCallback(function (event) {\n // Check if key is already down to avoid repeats being counted as multiple activations\n if (focusRipple && !keydownRef.current && focusVisible && rippleRef.current && event.key === ' ') {\n keydownRef.current = true;\n event.persist();\n rippleRef.current.stop(event, function () {\n rippleRef.current.start(event);\n });\n }\n\n if (event.target === event.currentTarget && isNonNativeButton() && event.key === ' ') {\n event.preventDefault();\n }\n\n if (onKeyDown) {\n onKeyDown(event);\n } // Keyboard accessibility for non interactive elements\n\n\n if (event.target === event.currentTarget && isNonNativeButton() && event.key === 'Enter' && !disabled) {\n event.preventDefault();\n\n if (onClick) {\n onClick(event);\n }\n }\n });\n var handleKeyUp = useEventCallback(function (event) {\n // calling preventDefault in keyUp on a \n *
\n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n } // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n ;\n\n var _proto = Transition.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n if (nextStatus === ENTERING) {\n this.performEnter(mounting);\n } else {\n this.performExit();\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context ? this.context.isMounting : mounting;\n\n var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM.findDOMNode(this), appearing],\n maybeNode = _ref2[0],\n maybeAppearing = _ref2[1];\n\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter || config.disabled) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode);\n });\n return;\n }\n\n this.props.onEnter(maybeNode, maybeAppearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(maybeNode, maybeAppearing);\n\n _this2.onTransitionEnd(enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode, maybeAppearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit() {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts();\n var maybeNode = this.props.nodeRef ? undefined : ReactDOM.findDOMNode(this); // no exit animation skip right to EXITED\n\n if (!exit || config.disabled) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n return;\n }\n\n this.props.onExit(maybeNode);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(maybeNode);\n\n _this3.onTransitionEnd(timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n this.setNextCallback(handler);\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n maybeNode = _ref3[0],\n maybeNextCallback = _ref3[1];\n\n this.props.addEndListener(maybeNode, maybeNextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n _in = _this$props.in,\n _mountOnEnter = _this$props.mountOnEnter,\n _unmountOnExit = _this$props.unmountOnExit,\n _appear = _this$props.appear,\n _enter = _this$props.enter,\n _exit = _this$props.exit,\n _timeout = _this$props.timeout,\n _addEndListener = _this$props.addEndListener,\n _onEnter = _this$props.onEnter,\n _onEntering = _this$props.onEntering,\n _onEntered = _this$props.onEntered,\n _onExit = _this$props.onExit,\n _onExiting = _this$props.onExiting,\n _onExited = _this$props.onExited,\n _nodeRef = _this$props.nodeRef,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n return (\n /*#__PURE__*/\n // allows for nested Transitions\n React.createElement(TransitionGroupContext.Provider, {\n value: null\n }, typeof children === 'function' ? children(status, childProps) : React.cloneElement(React.Children.only(children), childProps))\n );\n };\n\n return Transition;\n}(React.Component);\n\nTransition.contextType = TransitionGroupContext;\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * A React reference to DOM element that need to transition:\n * https://stackoverflow.com/a/51127130/4671932\n *\n * - When `nodeRef` prop is used, `node` is not passed to callback functions\n * (e.g. `onEnter`) because user already has direct access to the node.\n * - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n * `nodeRef` need to be provided to `Transition` with changed `key` prop\n * (see\n * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n */\n nodeRef: PropTypes.shape({\n current: typeof Element === 'undefined' ? PropTypes.any : function (propValue, key, componentName, location, propFullName, secret) {\n var value = propValue[key];\n return PropTypes.instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n }\n }),\n\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * \n * {state => (\n * \n * )}\n * \n * ```\n */\n children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n /**\n * Show the component; triggers the enter or exit states\n */\n in: PropTypes.bool,\n\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: PropTypes.bool,\n\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: PropTypes.bool,\n\n /**\n * By default the child component does not perform the enter transition when\n * it first mounts, regardless of the value of `in`. If you want this\n * behavior, set both `appear` and `in` to `true`.\n *\n * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n * > only adds an additional enter transition. However, in the\n * > `` component that first enter transition does result in\n * > additional `.appear-*` classes, that way you can choose to style it\n * > differently.\n */\n appear: PropTypes.bool,\n\n /**\n * Enable or disable enter transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * Enable or disable exit transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return pt.apply(void 0, [props].concat(args));\n },\n\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. Timeouts are still used as a fallback if provided.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: PropTypes.func,\n\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: PropTypes.func,\n\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: PropTypes.func,\n\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: PropTypes.func,\n\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: PropTypes.func,\n\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: PropTypes.func\n} : {}; // Name the function so it is clearer in the documentation\n\nfunction noop() {}\n\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nexport default Transition;","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport { createContext } from 'react';\nvar defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transWrapTextNodes: '',\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n useSuspense: true\n};\nvar i18nInstance;\nexport var I18nContext = createContext();\nexport function setDefaults() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n defaultOptions = _objectSpread(_objectSpread({}, defaultOptions), options);\n}\nexport function getDefaults() {\n return defaultOptions;\n}\nexport var ReportNamespaces = function () {\n function ReportNamespaces() {\n _classCallCheck(this, ReportNamespaces);\n\n this.usedNamespaces = {};\n }\n\n _createClass(ReportNamespaces, [{\n key: \"addUsedNamespaces\",\n value: function addUsedNamespaces(namespaces) {\n var _this = this;\n\n namespaces.forEach(function (ns) {\n if (!_this.usedNamespaces[ns]) _this.usedNamespaces[ns] = true;\n });\n }\n }, {\n key: \"getUsedNamespaces\",\n value: function getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n }]);\n\n return ReportNamespaces;\n}();\nexport function setI18n(instance) {\n i18nInstance = instance;\n}\nexport function getI18n() {\n return i18nInstance;\n}\nexport var initReactI18next = {\n type: '3rdParty',\n init: function init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};\nexport function composeInitialProps(ForComponent) {\n return function (ctx) {\n return new Promise(function (resolve) {\n var i18nInitialProps = getInitialProps();\n\n if (ForComponent.getInitialProps) {\n ForComponent.getInitialProps(ctx).then(function (componentsInitialProps) {\n resolve(_objectSpread(_objectSpread({}, componentsInitialProps), i18nInitialProps));\n });\n } else {\n resolve(i18nInitialProps);\n }\n });\n };\n}\nexport function getInitialProps() {\n var i18n = getI18n();\n var namespaces = i18n.reportNamespaces ? i18n.reportNamespaces.getUsedNamespaces() : [];\n var ret = {};\n var initialI18nStore = {};\n i18n.languages.forEach(function (l) {\n initialI18nStore[l] = {};\n namespaces.forEach(function (ns) {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { makeStyles as makeStylesWithoutDefault } from '@material-ui/styles';\nimport defaultTheme from './defaultTheme';\n\nfunction makeStyles(stylesOrCreator) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return makeStylesWithoutDefault(stylesOrCreator, _extends({\n defaultTheme: defaultTheme\n }, options));\n}\n\nexport default makeStyles;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nexport function isPlainObject(item) {\n return item && _typeof(item) === 'object' && item.constructor === Object;\n}\nexport default function deepmerge(target, source) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n clone: true\n };\n var output = options.clone ? _extends({}, target) : target;\n\n if (isPlainObject(target) && isPlainObject(source)) {\n Object.keys(source).forEach(function (key) {\n // Avoid prototype pollution\n if (key === '__proto__') {\n return;\n }\n\n if (isPlainObject(source[key]) && key in target) {\n output[key] = deepmerge(target[key], source[key], options);\n } else {\n output[key] = source[key];\n }\n });\n }\n\n return output;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport { duration } from '../styles/transitions';\nimport useTheme from '../styles/useTheme';\nimport { reflow, getTransitionProps } from '../transitions/utils';\nimport useForkRef from '../utils/useForkRef';\nvar styles = {\n entering: {\n opacity: 1\n },\n entered: {\n opacity: 1\n }\n};\nvar defaultTimeout = {\n enter: duration.enteringScreen,\n exit: duration.leavingScreen\n};\n/**\n * The Fade transition is used by the [Modal](/components/modal/) component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\n\nvar Fade = /*#__PURE__*/React.forwardRef(function Fade(props, ref) {\n var children = props.children,\n _props$disableStrictM = props.disableStrictModeCompat,\n disableStrictModeCompat = _props$disableStrictM === void 0 ? false : _props$disableStrictM,\n inProp = props.in,\n onEnter = props.onEnter,\n onEntered = props.onEntered,\n onEntering = props.onEntering,\n onExit = props.onExit,\n onExited = props.onExited,\n onExiting = props.onExiting,\n style = props.style,\n _props$TransitionComp = props.TransitionComponent,\n TransitionComponent = _props$TransitionComp === void 0 ? Transition : _props$TransitionComp,\n _props$timeout = props.timeout,\n timeout = _props$timeout === void 0 ? defaultTimeout : _props$timeout,\n other = _objectWithoutProperties(props, [\"children\", \"disableStrictModeCompat\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"style\", \"TransitionComponent\", \"timeout\"]);\n\n var theme = useTheme();\n var enableStrictModeCompat = theme.unstable_strictMode && !disableStrictModeCompat;\n var nodeRef = React.useRef(null);\n var foreignRef = useForkRef(children.ref, ref);\n var handleRef = useForkRef(enableStrictModeCompat ? nodeRef : undefined, foreignRef);\n\n var normalizedTransitionCallback = function normalizedTransitionCallback(callback) {\n return function (nodeOrAppearing, maybeAppearing) {\n if (callback) {\n var _ref = enableStrictModeCompat ? [nodeRef.current, nodeOrAppearing] : [nodeOrAppearing, maybeAppearing],\n _ref2 = _slicedToArray(_ref, 2),\n node = _ref2[0],\n isAppearing = _ref2[1]; // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n\n\n if (isAppearing === undefined) {\n callback(node);\n } else {\n callback(node, isAppearing);\n }\n }\n };\n };\n\n var handleEntering = normalizedTransitionCallback(onEntering);\n var handleEnter = normalizedTransitionCallback(function (node, isAppearing) {\n reflow(node); // So the animation always start from the start.\n\n var transitionProps = getTransitionProps({\n style: style,\n timeout: timeout\n }, {\n mode: 'enter'\n });\n node.style.webkitTransition = theme.transitions.create('opacity', transitionProps);\n node.style.transition = theme.transitions.create('opacity', transitionProps);\n\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n var handleEntered = normalizedTransitionCallback(onEntered);\n var handleExiting = normalizedTransitionCallback(onExiting);\n var handleExit = normalizedTransitionCallback(function (node) {\n var transitionProps = getTransitionProps({\n style: style,\n timeout: timeout\n }, {\n mode: 'exit'\n });\n node.style.webkitTransition = theme.transitions.create('opacity', transitionProps);\n node.style.transition = theme.transitions.create('opacity', transitionProps);\n\n if (onExit) {\n onExit(node);\n }\n });\n var handleExited = normalizedTransitionCallback(onExited);\n return /*#__PURE__*/React.createElement(TransitionComponent, _extends({\n appear: true,\n in: inProp,\n nodeRef: enableStrictModeCompat ? nodeRef : undefined,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n timeout: timeout\n }, other), function (state, childProps) {\n return /*#__PURE__*/React.cloneElement(children, _extends({\n style: _extends({\n opacity: 0,\n visibility: state === 'exited' && !inProp ? 'hidden' : undefined\n }, styles[state], style, children.props.style),\n ref: handleRef\n }, childProps));\n });\n});\nprocess.env.NODE_ENV !== \"production\" ? Fade.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * A single child content element.\n */\n children: PropTypes.element,\n\n /**\n * Enable this prop if you encounter 'Function components cannot be given refs',\n * use `unstable_createStrictModeTheme`,\n * and can't forward the ref in the child component.\n */\n disableStrictModeCompat: PropTypes.bool,\n\n /**\n * If `true`, the component will transition in.\n */\n in: PropTypes.bool,\n\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n\n /**\n * @ignore\n */\n style: PropTypes.object,\n\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n */\n timeout: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nexport default Fade;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { chainPropTypes } from '@material-ui/utils';\nimport withStyles from '../styles/withStyles';\nimport capitalize from '../utils/capitalize';\nvar SIZE = 44;\nexport var styles = function styles(theme) {\n return {\n /* Styles applied to the root element. */\n root: {\n display: 'inline-block'\n },\n\n /* Styles applied to the root element if `variant=\"static\"`. */\n static: {\n transition: theme.transitions.create('transform')\n },\n\n /* Styles applied to the root element if `variant=\"indeterminate\"`. */\n indeterminate: {\n animation: '$circular-rotate 1.4s linear infinite'\n },\n\n /* Styles applied to the root element if `variant=\"determinate\"`. */\n determinate: {\n transition: theme.transitions.create('transform')\n },\n\n /* Styles applied to the root element if `color=\"primary\"`. */\n colorPrimary: {\n color: theme.palette.primary.main\n },\n\n /* Styles applied to the root element if `color=\"secondary\"`. */\n colorSecondary: {\n color: theme.palette.secondary.main\n },\n\n /* Styles applied to the `svg` element. */\n svg: {\n display: 'block' // Keeps the progress centered\n\n },\n\n /* Styles applied to the `circle` svg path. */\n circle: {\n stroke: 'currentColor' // Use butt to follow the specification, by chance, it's already the default CSS value.\n // strokeLinecap: 'butt',\n\n },\n\n /* Styles applied to the `circle` svg path if `variant=\"static\"`. */\n circleStatic: {\n transition: theme.transitions.create('stroke-dashoffset')\n },\n\n /* Styles applied to the `circle` svg path if `variant=\"indeterminate\"`. */\n circleIndeterminate: {\n animation: '$circular-dash 1.4s ease-in-out infinite',\n // Some default value that looks fine waiting for the animation to kicks in.\n strokeDasharray: '80px, 200px',\n strokeDashoffset: '0px' // Add the unit to fix a Edge 16 and below bug.\n\n },\n\n /* Styles applied to the `circle` svg path if `variant=\"determinate\"`. */\n circleDeterminate: {\n transition: theme.transitions.create('stroke-dashoffset')\n },\n '@keyframes circular-rotate': {\n '0%': {\n // Fix IE 11 wobbly\n transformOrigin: '50% 50%'\n },\n '100%': {\n transform: 'rotate(360deg)'\n }\n },\n '@keyframes circular-dash': {\n '0%': {\n strokeDasharray: '1px, 200px',\n strokeDashoffset: '0px'\n },\n '50%': {\n strokeDasharray: '100px, 200px',\n strokeDashoffset: '-15px'\n },\n '100%': {\n strokeDasharray: '100px, 200px',\n strokeDashoffset: '-125px'\n }\n },\n\n /* Styles applied to the `circle` svg path if `disableShrink={true}`. */\n circleDisableShrink: {\n animation: 'none'\n }\n };\n};\n/**\n * ## ARIA\n *\n * If the progress bar is describing the loading progress of a particular region of a page,\n * you should use `aria-describedby` to point to the progress bar, and set the `aria-busy`\n * attribute to `true` on that region until it has finished loading.\n */\n\nvar CircularProgress = /*#__PURE__*/React.forwardRef(function CircularProgress(props, ref) {\n var classes = props.classes,\n className = props.className,\n _props$color = props.color,\n color = _props$color === void 0 ? 'primary' : _props$color,\n _props$disableShrink = props.disableShrink,\n disableShrink = _props$disableShrink === void 0 ? false : _props$disableShrink,\n _props$size = props.size,\n size = _props$size === void 0 ? 40 : _props$size,\n style = props.style,\n _props$thickness = props.thickness,\n thickness = _props$thickness === void 0 ? 3.6 : _props$thickness,\n _props$value = props.value,\n value = _props$value === void 0 ? 0 : _props$value,\n _props$variant = props.variant,\n variant = _props$variant === void 0 ? 'indeterminate' : _props$variant,\n other = _objectWithoutProperties(props, [\"classes\", \"className\", \"color\", \"disableShrink\", \"size\", \"style\", \"thickness\", \"value\", \"variant\"]);\n\n var circleStyle = {};\n var rootStyle = {};\n var rootProps = {};\n\n if (variant === 'determinate' || variant === 'static') {\n var circumference = 2 * Math.PI * ((SIZE - thickness) / 2);\n circleStyle.strokeDasharray = circumference.toFixed(3);\n rootProps['aria-valuenow'] = Math.round(value);\n circleStyle.strokeDashoffset = \"\".concat(((100 - value) / 100 * circumference).toFixed(3), \"px\");\n rootStyle.transform = 'rotate(-90deg)';\n }\n\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n className: clsx(classes.root, className, color !== 'inherit' && classes[\"color\".concat(capitalize(color))], {\n 'determinate': classes.determinate,\n 'indeterminate': classes.indeterminate,\n 'static': classes.static\n }[variant]),\n style: _extends({\n width: size,\n height: size\n }, rootStyle, style),\n ref: ref,\n role: \"progressbar\"\n }, rootProps, other), /*#__PURE__*/React.createElement(\"svg\", {\n className: classes.svg,\n viewBox: \"\".concat(SIZE / 2, \" \").concat(SIZE / 2, \" \").concat(SIZE, \" \").concat(SIZE)\n }, /*#__PURE__*/React.createElement(\"circle\", {\n className: clsx(classes.circle, disableShrink && classes.circleDisableShrink, {\n 'determinate': classes.circleDeterminate,\n 'indeterminate': classes.circleIndeterminate,\n 'static': classes.circleStatic\n }[variant]),\n style: circleStyle,\n cx: SIZE,\n cy: SIZE,\n r: (SIZE - thickness) / 2,\n fill: \"none\",\n strokeWidth: thickness\n })));\n});\nprocess.env.NODE_ENV !== \"production\" ? CircularProgress.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object,\n\n /**\n * @ignore\n */\n className: PropTypes.string,\n\n /**\n * The color of the component. It supports those theme colors that make sense for this component.\n */\n color: PropTypes.oneOf(['inherit', 'primary', 'secondary']),\n\n /**\n * If `true`, the shrink animation is disabled.\n * This only works if variant is `indeterminate`.\n */\n disableShrink: chainPropTypes(PropTypes.bool, function (props) {\n if (props.disableShrink && props.variant && props.variant !== 'indeterminate') {\n return new Error('Material-UI: You have provided the `disableShrink` prop ' + 'with a variant other than `indeterminate`. This will have no effect.');\n }\n\n return null;\n }),\n\n /**\n * The size of the circle.\n * If using a number, the pixel unit is assumed.\n * If using a string, you need to provide the CSS unit, e.g '3rem'.\n */\n size: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n\n /**\n * @ignore\n */\n style: PropTypes.object,\n\n /**\n * The thickness of the circle.\n */\n thickness: PropTypes.number,\n\n /**\n * The value of the progress indicator for the determinate variant.\n * Value between 0 and 100.\n */\n value: PropTypes.number,\n\n /**\n * The variant to use.\n * Use indeterminate when there is no progress value.\n */\n variant: chainPropTypes(PropTypes.oneOf(['determinate', 'indeterminate', 'static']), function (props) {\n var variant = props.variant;\n\n if (variant === 'static') {\n throw new Error('Material-UI: `variant=\"static\"` was deprecated. Use `variant=\"determinate\"` instead.');\n }\n\n return null;\n })\n} : void 0;\nexport default withStyles(styles, {\n name: 'MuiCircularProgress',\n flip: false\n})(CircularProgress);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { exactProp } from '@material-ui/utils';\nimport ThemeContext from '../useTheme/ThemeContext';\nimport useTheme from '../useTheme';\nimport nested from './nested'; // To support composition of theme.\n\nfunction mergeOuterLocalTheme(outerTheme, localTheme) {\n if (typeof localTheme === 'function') {\n var mergedTheme = localTheme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production') {\n if (!mergedTheme) {\n console.error(['Material-UI: You should return an object from your theme function, i.e.', ' ({})} />'].join('\\n'));\n }\n }\n\n return mergedTheme;\n }\n\n return _extends({}, outerTheme, localTheme);\n}\n/**\n * This component takes a `theme` prop.\n * It makes the `theme` available down the React tree thanks to React context.\n * This component should preferably be used at **the root of your component tree**.\n */\n\n\nfunction ThemeProvider(props) {\n var children = props.children,\n localTheme = props.theme;\n var outerTheme = useTheme();\n\n if (process.env.NODE_ENV !== 'production') {\n if (outerTheme === null && typeof localTheme === 'function') {\n console.error(['Material-UI: You are providing a theme function prop to the ThemeProvider component:', ' outerTheme} />', '', 'However, no outer theme is present.', 'Make sure a theme is already injected higher in the React tree ' + 'or provide a theme object.'].join('\\n'));\n }\n }\n\n var theme = React.useMemo(function () {\n var output = outerTheme === null ? localTheme : mergeOuterLocalTheme(outerTheme, localTheme);\n\n if (output != null) {\n output[nested] = outerTheme !== null;\n }\n\n return output;\n }, [localTheme, outerTheme]);\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: theme\n }, children);\n}\n\nprocess.env.NODE_ENV !== \"production\" ? ThemeProvider.propTypes = {\n /**\n * Your component tree.\n */\n children: PropTypes.node.isRequired,\n\n /**\n * A theme object. You can provide a function to extend the outer theme.\n */\n theme: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired\n} : void 0;\n\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? ThemeProvider.propTypes = exactProp(ThemeProvider.propTypes) : void 0;\n}\n\nexport default ThemeProvider;"],"sourceRoot":""} \ No newline at end of file diff --git a/services/idp/build/static/js/9.5b190729.chunk.js b/services/idp/build/static/js/9.5b190729.chunk.js new file mode 100644 index 000000000..71d9b5c94 --- /dev/null +++ b/services/idp/build/static/js/9.5b190729.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 9.5b190729.chunk.js.LICENSE.txt */ +(this.webpackJsonpidentifier=this.webpackJsonpidentifier||[]).push([[9],{126:function(t,n,e){"use strict";e.d(n,"a",(function(){return w})),e.d(n,"b",(function(){return S})),e.d(n,"c",(function(){return m})),e.d(n,"d",(function(){return k})),e.d(n,"e",(function(){return v})),e.d(n,"f",(function(){return C}));var r=e(22),o=e(0),i=e.n(o),a=e(151),c=e(158),u=e(142),s=e(1),f=e(159),l=e.n(f),p=(e(179),e(8)),h=(e(23),function(t){var n=Object(c.a)();return n.displayName=t,n}),d=h("Router-History"),v=h("Router"),m=function(t){function n(n){var e;return(e=t.call(this,n)||this).state={location:n.history.location},e._isMounted=!1,e._pendingLocation=null,n.staticContext||(e.unlisten=n.history.listen((function(t){e._isMounted?e.setState({location:t}):e._pendingLocation=t}))),e}Object(r.a)(n,t),n.computeRootMatch=function(t){return{path:"/",url:"/",params:{},isExact:"/"===t}};var e=n.prototype;return e.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},e.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},e.render=function(){return i.a.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:n.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},i.a.createElement(d.Provider,{children:this.props.children||null,value:this.props.history}))},n}(i.a.Component);i.a.Component;var y=function(t){function n(){return t.apply(this,arguments)||this}Object(r.a)(n,t);var e=n.prototype;return e.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},e.componentDidUpdate=function(t){this.props.onUpdate&&this.props.onUpdate.call(this,this,t)},e.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},e.render=function(){return null},n}(i.a.Component);var b={},g=0;function O(t,n){return void 0===t&&(t="/"),void 0===n&&(n={}),"/"===t?t:function(t){if(b[t])return b[t];var n=l.a.compile(t);return g<1e4&&(b[t]=n,g++),n}(t)(n,{pretty:!0})}function w(t){var n=t.computedMatch,e=t.to,r=t.push,o=void 0!==r&&r;return i.a.createElement(v.Consumer,null,(function(t){t||Object(u.a)(!1);var r=t.history,c=t.staticContext,f=o?r.push:r.replace,l=Object(a.c)(n?"string"===typeof e?O(e,n.params):Object(s.a)({},e,{pathname:O(e.pathname,n.params)}):e);return c?(f(l),null):i.a.createElement(y,{onMount:function(){f(l)},onUpdate:function(t,n){var e=Object(a.c)(n.to);Object(a.f)(e,Object(s.a)({},l,{key:e.key}))||f(l)},to:e})}))}var x={},j=0;function C(t,n){void 0===n&&(n={}),("string"===typeof n||Array.isArray(n))&&(n={path:n});var e=n,r=e.path,o=e.exact,i=void 0!==o&&o,a=e.strict,c=void 0!==a&&a,u=e.sensitive,s=void 0!==u&&u;return[].concat(r).reduce((function(n,e){if(!e&&""!==e)return null;if(n)return n;var r=function(t,n){var e=""+n.end+n.strict+n.sensitive,r=x[e]||(x[e]={});if(r[t])return r[t];var o=[],i={regexp:l()(t,o,n),keys:o};return j<1e4&&(r[t]=i,j++),i}(e,{end:i,strict:c,sensitive:s}),o=r.regexp,a=r.keys,u=o.exec(t);if(!u)return null;var f=u[0],p=u.slice(1),h=t===f;return i&&!h?null:{path:e,url:"/"===e&&""===f?"/":f,isExact:h,params:a.reduce((function(t,n,e){return t[n.name]=p[e],t}),{})}}),null)}var S=function(t){function n(){return t.apply(this,arguments)||this}return Object(r.a)(n,t),n.prototype.render=function(){var t=this;return i.a.createElement(v.Consumer,null,(function(n){n||Object(u.a)(!1);var e=t.props.location||n.location,r=t.props.computedMatch?t.props.computedMatch:t.props.path?C(e.pathname,t.props):n.match,o=Object(s.a)({},n,{location:e,match:r}),a=t.props,c=a.children,f=a.component,l=a.render;return Array.isArray(c)&&function(t){return 0===i.a.Children.count(t)}(c)&&(c=null),i.a.createElement(v.Provider,{value:o},o.match?c?"function"===typeof c?c(o):c:f?i.a.createElement(f,o):l?l(o):null:"function"===typeof c?c(o):null)}))},n}(i.a.Component);function E(t){return"/"===t.charAt(0)?t:"/"+t}function P(t,n){if(!t)return n;var e=E(t);return 0!==n.pathname.indexOf(e)?n:Object(s.a)({},n,{pathname:n.pathname.substr(e.length)})}function $(t){return"string"===typeof t?t:Object(a.e)(t)}function R(t){return function(){Object(u.a)(!1)}}function A(){}i.a.Component;var k=function(t){function n(){return t.apply(this,arguments)||this}return Object(r.a)(n,t),n.prototype.render=function(){var t=this;return i.a.createElement(v.Consumer,null,(function(n){n||Object(u.a)(!1);var e,r,o=t.props.location||n.location;return i.a.Children.forEach(t.props.children,(function(t){if(null==r&&i.a.isValidElement(t)){e=t;var a=t.props.path||t.props.from;r=a?C(o.pathname,Object(s.a)({},t.props,{path:a})):n.match}})),r?i.a.cloneElement(e,{location:o,computedMatch:r}):null}))},n}(i.a.Component);i.a.useContext},128:function(t,n,e){"use strict";e.d(n,"a",(function(){return i}));var r=e(4);function o(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function i(t){for(var n=1;n=0;p--){var h=a[p];"."===h?i(a,p):".."===h?(i(a,p),l++):l&&(i(a,p),l--)}if(!s)for(;l--;l)a.unshift("..");!s||""===a[0]||a[0]&&o(a[0])||a.unshift("");var d=a.join("/");return e&&"/"!==d.substr(-1)&&(d+="/"),d};function c(t){return t.valueOf?t.valueOf():Object.prototype.valueOf.call(t)}var u=function t(n,e){if(n===e)return!0;if(null==n||null==e)return!1;if(Array.isArray(n))return Array.isArray(e)&&n.length===e.length&&n.every((function(n,r){return t(n,e[r])}));if("object"===typeof n||"object"===typeof e){var r=c(n),o=c(e);return r!==n||o!==e?t(r,o):Object.keys(Object.assign({},n,e)).every((function(r){return t(n[r],e[r])}))}return!1},s=e(142);function f(t){return"/"===t.charAt(0)?t:"/"+t}function l(t){return"/"===t.charAt(0)?t.substr(1):t}function p(t,n){return function(t,n){return 0===t.toLowerCase().indexOf(n.toLowerCase())&&-1!=="/?#".indexOf(t.charAt(n.length))}(t,n)?t.substr(n.length):t}function h(t){return"/"===t.charAt(t.length-1)?t.slice(0,-1):t}function d(t){var n=t.pathname,e=t.search,r=t.hash,o=n||"/";return e&&"?"!==e&&(o+="?"===e.charAt(0)?e:"?"+e),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function v(t,n,e,o){var i;"string"===typeof t?(i=function(t){var n=t||"/",e="",r="",o=n.indexOf("#");-1!==o&&(r=n.substr(o),n=n.substr(0,o));var i=n.indexOf("?");return-1!==i&&(e=n.substr(i),n=n.substr(0,i)),{pathname:n,search:"?"===e?"":e,hash:"#"===r?"":r}}(t),i.state=n):(void 0===(i=Object(r.a)({},t)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==n&&void 0===i.state&&(i.state=n));try{i.pathname=decodeURI(i.pathname)}catch(c){throw c instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):c}return e&&(i.key=e),o?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=a(i.pathname,o.pathname)):i.pathname=o.pathname:i.pathname||(i.pathname="/"),i}function m(t,n){return t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash&&t.key===n.key&&u(t.state,n.state)}function y(){var t=null;var n=[];return{setPrompt:function(n){return t=n,function(){t===n&&(t=null)}},confirmTransitionTo:function(n,e,r,o){if(null!=t){var i="function"===typeof t?t(n,e):t;"string"===typeof i?"function"===typeof r?r(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(t){var e=!0;function r(){e&&t.apply(void 0,arguments)}return n.push(r),function(){e=!1,n=n.filter((function(t){return t!==r}))}},notifyListeners:function(){for(var t=arguments.length,e=new Array(t),r=0;rn?e.splice(n,e.length-n,o):e.push(o),l({action:r,location:o,index:n,entries:e})}}))},replace:function(t,n){var r="REPLACE",o=v(t,n,p(),O.location);f.confirmTransitionTo(o,r,e,(function(t){t&&(O.entries[O.index]=o,l({action:r,location:o}))}))},go:g,goBack:function(){g(-1)},goForward:function(){g(1)},canGo:function(t){var n=O.index+t;return n>=0&&n {\n const context = createContext();\n context.displayName = name;\n\n return context;\n};\n\nexport default createNamedContext;\n","import createNamedContext from \"./createNamedContext\";\n\nconst historyContext = /*#__PURE__*/ createNamedContext(\"Router-History\");\nexport default historyContext;\n","import createNamedContext from \"./createNamedContext\";\n\nconst context = /*#__PURE__*/ createNamedContext(\"Router\");\nexport default context;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport warning from \"tiny-warning\";\n\nimport HistoryContext from \"./HistoryContext.js\";\nimport RouterContext from \"./RouterContext.js\";\n\n/**\n * The public API for putting history on context.\n */\nclass Router extends React.Component {\n static computeRootMatch(pathname) {\n return { path: \"/\", url: \"/\", params: {}, isExact: pathname === \"/\" };\n }\n\n constructor(props) {\n super(props);\n\n this.state = {\n location: props.history.location\n };\n\n // This is a bit of a hack. We have to start listening for location\n // changes here in the constructor in case there are any s\n // on the initial render. If there are, they will replace/push when\n // they mount and since cDM fires in children before parents, we may\n // get a new location before the is mounted.\n this._isMounted = false;\n this._pendingLocation = null;\n\n if (!props.staticContext) {\n this.unlisten = props.history.listen(location => {\n this._pendingLocation = location;\n });\n }\n }\n\n componentDidMount() {\n this._isMounted = true;\n\n if (this.unlisten) {\n // Any pre-mount location changes have been captured at\n // this point, so unregister the listener.\n this.unlisten();\n }\n if (!this.props.staticContext) {\n this.unlisten = this.props.history.listen(location => {\n if (this._isMounted) {\n this.setState({ location });\n }\n });\n }\n if (this._pendingLocation) {\n this.setState({ location: this._pendingLocation });\n }\n }\n\n componentWillUnmount() {\n if (this.unlisten) {\n this.unlisten();\n this._isMounted = false;\n this._pendingLocation = null;\n }\n }\n\n render() {\n return (\n \n \n \n );\n }\n}\n\nif (__DEV__) {\n Router.propTypes = {\n children: PropTypes.node,\n history: PropTypes.object.isRequired,\n staticContext: PropTypes.object\n };\n\n Router.prototype.componentDidUpdate = function(prevProps) {\n warning(\n prevProps.history === this.props.history,\n \"You cannot change \"\n );\n };\n}\n\nexport default Router;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { createMemoryHistory as createHistory } from \"history\";\nimport warning from \"tiny-warning\";\n\nimport Router from \"./Router.js\";\n\n/**\n * The public API for a that stores location in memory.\n */\nclass MemoryRouter extends React.Component {\n history = createHistory(this.props);\n\n render() {\n return ;\n }\n}\n\nif (__DEV__) {\n MemoryRouter.propTypes = {\n initialEntries: PropTypes.array,\n initialIndex: PropTypes.number,\n getUserConfirmation: PropTypes.func,\n keyLength: PropTypes.number,\n children: PropTypes.node\n };\n\n MemoryRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { MemoryRouter as Router }`.\"\n );\n };\n}\n\nexport default MemoryRouter;\n","import React from \"react\";\n\nclass Lifecycle extends React.Component {\n componentDidMount() {\n if (this.props.onMount) this.props.onMount.call(this, this);\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.onUpdate) this.props.onUpdate.call(this, this, prevProps);\n }\n\n componentWillUnmount() {\n if (this.props.onUnmount) this.props.onUnmount.call(this, this);\n }\n\n render() {\n return null;\n }\n}\n\nexport default Lifecycle;\n","import pathToRegexp from \"path-to-regexp\";\n\nconst cache = {};\nconst cacheLimit = 10000;\nlet cacheCount = 0;\n\nfunction compilePath(path) {\n if (cache[path]) return cache[path];\n\n const generator = pathToRegexp.compile(path);\n\n if (cacheCount < cacheLimit) {\n cache[path] = generator;\n cacheCount++;\n }\n\n return generator;\n}\n\n/**\n * Public API for generating a URL pathname from a path and parameters.\n */\nfunction generatePath(path = \"/\", params = {}) {\n return path === \"/\" ? path : compilePath(path)(params, { pretty: true });\n}\n\nexport default generatePath;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { createLocation, locationsAreEqual } from \"history\";\nimport invariant from \"tiny-invariant\";\n\nimport Lifecycle from \"./Lifecycle.js\";\nimport RouterContext from \"./RouterContext.js\";\nimport generatePath from \"./generatePath.js\";\n\n/**\n * The public API for navigating programmatically with a component.\n */\nfunction Redirect({ computedMatch, to, push = false }) {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const { history, staticContext } = context;\n\n const method = push ? history.push : history.replace;\n const location = createLocation(\n computedMatch\n ? typeof to === \"string\"\n ? generatePath(to, computedMatch.params)\n : {\n ...to,\n pathname: generatePath(to.pathname, computedMatch.params)\n }\n : to\n );\n\n // When rendering in a static context,\n // set the new location immediately.\n if (staticContext) {\n method(location);\n return null;\n }\n\n return (\n {\n method(location);\n }}\n onUpdate={(self, prevProps) => {\n const prevLocation = createLocation(prevProps.to);\n if (\n !locationsAreEqual(prevLocation, {\n ...location,\n key: prevLocation.key\n })\n ) {\n method(location);\n }\n }}\n to={to}\n />\n );\n }}\n \n );\n}\n\nif (__DEV__) {\n Redirect.propTypes = {\n push: PropTypes.bool,\n from: PropTypes.string,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired\n };\n}\n\nexport default Redirect;\n","import pathToRegexp from \"path-to-regexp\";\n\nconst cache = {};\nconst cacheLimit = 10000;\nlet cacheCount = 0;\n\nfunction compilePath(path, options) {\n const cacheKey = `${options.end}${options.strict}${options.sensitive}`;\n const pathCache = cache[cacheKey] || (cache[cacheKey] = {});\n\n if (pathCache[path]) return pathCache[path];\n\n const keys = [];\n const regexp = pathToRegexp(path, keys, options);\n const result = { regexp, keys };\n\n if (cacheCount < cacheLimit) {\n pathCache[path] = result;\n cacheCount++;\n }\n\n return result;\n}\n\n/**\n * Public API for matching a URL pathname to a path.\n */\nfunction matchPath(pathname, options = {}) {\n if (typeof options === \"string\" || Array.isArray(options)) {\n options = { path: options };\n }\n\n const { path, exact = false, strict = false, sensitive = false } = options;\n\n const paths = [].concat(path);\n\n return paths.reduce((matched, path) => {\n if (!path && path !== \"\") return null;\n if (matched) return matched;\n\n const { regexp, keys } = compilePath(path, {\n end: exact,\n strict,\n sensitive\n });\n const match = regexp.exec(pathname);\n\n if (!match) return null;\n\n const [url, ...values] = match;\n const isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path, // the path used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url, // the matched portion of the URL\n isExact, // whether or not we matched exactly\n params: keys.reduce((memo, key, index) => {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n }, null);\n}\n\nexport default matchPath;\n","import React from \"react\";\nimport { isValidElementType } from \"react-is\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport warning from \"tiny-warning\";\n\nimport RouterContext from \"./RouterContext.js\";\nimport matchPath from \"./matchPath.js\";\n\nfunction isEmptyChildren(children) {\n return React.Children.count(children) === 0;\n}\n\nfunction evalChildrenDev(children, props, path) {\n const value = children(props);\n\n warning(\n value !== undefined,\n \"You returned `undefined` from the `children` function of \" +\n `, but you ` +\n \"should have returned a React element or `null`\"\n );\n\n return value || null;\n}\n\n/**\n * The public API for matching a single path and rendering.\n */\nclass Route extends React.Component {\n render() {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const location = this.props.location || context.location;\n const match = this.props.computedMatch\n ? this.props.computedMatch // already computed the match for us\n : this.props.path\n ? matchPath(location.pathname, this.props)\n : context.match;\n\n const props = { ...context, location, match };\n\n let { children, component, render } = this.props;\n\n // Preact uses an empty array as children by\n // default, so use null if that's the case.\n if (Array.isArray(children) && isEmptyChildren(children)) {\n children = null;\n }\n\n return (\n \n {props.match\n ? children\n ? typeof children === \"function\"\n ? __DEV__\n ? evalChildrenDev(children, props, this.props.path)\n : children(props)\n : children\n : component\n ? React.createElement(component, props)\n : render\n ? render(props)\n : null\n : typeof children === \"function\"\n ? __DEV__\n ? evalChildrenDev(children, props, this.props.path)\n : children(props)\n : null}\n \n );\n }}\n \n );\n }\n}\n\nif (__DEV__) {\n Route.propTypes = {\n children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n component: (props, propName) => {\n if (props[propName] && !isValidElementType(props[propName])) {\n return new Error(\n `Invalid prop 'component' supplied to 'Route': the prop is not a valid React component`\n );\n }\n },\n exact: PropTypes.bool,\n location: PropTypes.object,\n path: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string)\n ]),\n render: PropTypes.func,\n sensitive: PropTypes.bool,\n strict: PropTypes.bool\n };\n\n Route.prototype.componentDidMount = function() {\n warning(\n !(\n this.props.children &&\n !isEmptyChildren(this.props.children) &&\n this.props.component\n ),\n \"You should not use and in the same route; will be ignored\"\n );\n\n warning(\n !(\n this.props.children &&\n !isEmptyChildren(this.props.children) &&\n this.props.render\n ),\n \"You should not use and in the same route; will be ignored\"\n );\n\n warning(\n !(this.props.component && this.props.render),\n \"You should not use and in the same route; will be ignored\"\n );\n };\n\n Route.prototype.componentDidUpdate = function(prevProps) {\n warning(\n !(this.props.location && !prevProps.location),\n ' elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.'\n );\n\n warning(\n !(!this.props.location && prevProps.location),\n ' elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.'\n );\n };\n}\n\nexport default Route;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { createLocation, createPath } from \"history\";\nimport invariant from \"tiny-invariant\";\nimport warning from \"tiny-warning\";\n\nimport Router from \"./Router.js\";\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === \"/\" ? path : \"/\" + path;\n}\n\nfunction addBasename(basename, location) {\n if (!basename) return location;\n\n return {\n ...location,\n pathname: addLeadingSlash(basename) + location.pathname\n };\n}\n\nfunction stripBasename(basename, location) {\n if (!basename) return location;\n\n const base = addLeadingSlash(basename);\n\n if (location.pathname.indexOf(base) !== 0) return location;\n\n return {\n ...location,\n pathname: location.pathname.substr(base.length)\n };\n}\n\nfunction createURL(location) {\n return typeof location === \"string\" ? location : createPath(location);\n}\n\nfunction staticHandler(methodName) {\n return () => {\n invariant(false, \"You cannot %s with \", methodName);\n };\n}\n\nfunction noop() {}\n\n/**\n * The public top-level API for a \"static\" , so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\nclass StaticRouter extends React.Component {\n navigateTo(location, action) {\n const { basename = \"\", context = {} } = this.props;\n context.action = action;\n context.location = addBasename(basename, createLocation(location));\n context.url = createURL(context.location);\n }\n\n handlePush = location => this.navigateTo(location, \"PUSH\");\n handleReplace = location => this.navigateTo(location, \"REPLACE\");\n handleListen = () => noop;\n handleBlock = () => noop;\n\n render() {\n const { basename = \"\", context = {}, location = \"/\", ...rest } = this.props;\n\n const history = {\n createHref: path => addLeadingSlash(basename + createURL(path)),\n action: \"POP\",\n location: stripBasename(basename, createLocation(location)),\n push: this.handlePush,\n replace: this.handleReplace,\n go: staticHandler(\"go\"),\n goBack: staticHandler(\"goBack\"),\n goForward: staticHandler(\"goForward\"),\n listen: this.handleListen,\n block: this.handleBlock\n };\n\n return ;\n }\n}\n\nif (__DEV__) {\n StaticRouter.propTypes = {\n basename: PropTypes.string,\n context: PropTypes.object,\n location: PropTypes.oneOfType([PropTypes.string, PropTypes.object])\n };\n\n StaticRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { StaticRouter as Router }`.\"\n );\n };\n}\n\nexport default StaticRouter;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport warning from \"tiny-warning\";\n\nimport RouterContext from \"./RouterContext.js\";\nimport matchPath from \"./matchPath.js\";\n\n/**\n * The public API for rendering the first that matches.\n */\nclass Switch extends React.Component {\n render() {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const location = this.props.location || context.location;\n\n let element, match;\n\n // We use React.Children.forEach instead of React.Children.toArray().find()\n // here because toArray adds keys to all child elements and we do not want\n // to trigger an unmount/remount for two s that render the same\n // component at different URLs.\n React.Children.forEach(this.props.children, child => {\n if (match == null && React.isValidElement(child)) {\n element = child;\n\n const path = child.props.path || child.props.from;\n\n match = path\n ? matchPath(location.pathname, { ...child.props, path })\n : context.match;\n }\n });\n\n return match\n ? React.cloneElement(element, { location, computedMatch: match })\n : null;\n }}\n \n );\n }\n}\n\nif (__DEV__) {\n Switch.propTypes = {\n children: PropTypes.node,\n location: PropTypes.object\n };\n\n Switch.prototype.componentDidUpdate = function(prevProps) {\n warning(\n !(this.props.location && !prevProps.location),\n ' elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.'\n );\n\n warning(\n !(!this.props.location && prevProps.location),\n ' elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.'\n );\n };\n}\n\nexport default Switch;\n","import React from \"react\";\nimport invariant from \"tiny-invariant\";\n\nimport RouterContext from \"./RouterContext.js\";\nimport HistoryContext from \"./HistoryContext.js\";\nimport matchPath from \"./matchPath.js\";\n\nconst useContext = React.useContext;\n\nexport function useHistory() {\n if (__DEV__) {\n invariant(\n typeof useContext === \"function\",\n \"You must use React >= 16.8 in order to use useHistory()\"\n );\n }\n\n return useContext(HistoryContext);\n}\n\nexport function useLocation() {\n if (__DEV__) {\n invariant(\n typeof useContext === \"function\",\n \"You must use React >= 16.8 in order to use useLocation()\"\n );\n }\n\n return useContext(RouterContext).location;\n}\n\nexport function useParams() {\n if (__DEV__) {\n invariant(\n typeof useContext === \"function\",\n \"You must use React >= 16.8 in order to use useParams()\"\n );\n }\n\n const match = useContext(RouterContext).match;\n return match ? match.params : {};\n}\n\nexport function useRouteMatch(path) {\n if (__DEV__) {\n invariant(\n typeof useContext === \"function\",\n \"You must use React >= 16.8 in order to use useRouteMatch()\"\n );\n }\n\n const location = useLocation();\n const match = useContext(RouterContext).match;\n return path ? matchPath(location.pathname, path) : match;\n}\n","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return possibleConstructorReturn(this, result);\n };\n}","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","import React from \"react\";\nimport { Router } from \"react-router\";\nimport { createBrowserHistory as createHistory } from \"history\";\nimport PropTypes from \"prop-types\";\nimport warning from \"tiny-warning\";\n\n/**\n * The public API for a that uses HTML5 history.\n */\nclass BrowserRouter extends React.Component {\n history = createHistory(this.props);\n\n render() {\n return ;\n }\n}\n\nif (__DEV__) {\n BrowserRouter.propTypes = {\n basename: PropTypes.string,\n children: PropTypes.node,\n forceRefresh: PropTypes.bool,\n getUserConfirmation: PropTypes.func,\n keyLength: PropTypes.number\n };\n\n BrowserRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\"\n );\n };\n}\n\nexport default BrowserRouter;\n","import React from \"react\";\nimport { Router } from \"react-router\";\nimport { createHashHistory as createHistory } from \"history\";\nimport PropTypes from \"prop-types\";\nimport warning from \"tiny-warning\";\n\n/**\n * The public API for a that uses window.location.hash.\n */\nclass HashRouter extends React.Component {\n history = createHistory(this.props);\n\n render() {\n return ;\n }\n}\n\nif (__DEV__) {\n HashRouter.propTypes = {\n basename: PropTypes.string,\n children: PropTypes.node,\n getUserConfirmation: PropTypes.func,\n hashType: PropTypes.oneOf([\"hashbang\", \"noslash\", \"slash\"])\n };\n\n HashRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { HashRouter as Router }`.\"\n );\n };\n}\n\nexport default HashRouter;\n","import { createLocation } from \"history\";\n\nexport const resolveToLocation = (to, currentLocation) =>\n typeof to === \"function\" ? to(currentLocation) : to;\n\nexport const normalizeToLocation = (to, currentLocation) => {\n return typeof to === \"string\"\n ? createLocation(to, null, null, currentLocation)\n : to;\n};\n","import React from \"react\";\nimport { __RouterContext as RouterContext } from \"react-router\";\nimport { createPath } from 'history';\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport {\n resolveToLocation,\n normalizeToLocation\n} from \"./utils/locationUtils.js\";\n\n// React 15 compat\nconst forwardRefShim = C => C;\nlet { forwardRef } = React;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nconst LinkAnchor = forwardRef(\n (\n {\n innerRef, // TODO: deprecate\n navigate,\n onClick,\n ...rest\n },\n forwardedRef\n ) => {\n const { target } = rest;\n\n let props = {\n ...rest,\n onClick: event => {\n try {\n if (onClick) onClick(event);\n } catch (ex) {\n event.preventDefault();\n throw ex;\n }\n\n if (\n !event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore everything but left clicks\n (!target || target === \"_self\") && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n navigate();\n }\n }\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.ref = innerRef;\n }\n\n /* eslint-disable-next-line jsx-a11y/anchor-has-content */\n return ;\n }\n);\n\nif (__DEV__) {\n LinkAnchor.displayName = \"LinkAnchor\";\n}\n\n/**\n * The public API for rendering a history-aware .\n */\nconst Link = forwardRef(\n (\n {\n component = LinkAnchor,\n replace,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const { history } = context;\n\n const location = normalizeToLocation(\n resolveToLocation(to, context.location),\n context.location\n );\n\n const href = location ? history.createHref(location) : \"\";\n const props = {\n ...rest,\n href,\n navigate() {\n const location = resolveToLocation(to, context.location);\n const isDuplicateNavigation = createPath(context.location) === createPath(normalizeToLocation(location));\n const method = (replace || isDuplicateNavigation) ? history.replace : history.push;\n\n method(location);\n }\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return React.createElement(component, props);\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n const toType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.func\n ]);\n const refType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.any })\n ]);\n\n Link.displayName = \"Link\";\n\n Link.propTypes = {\n innerRef: refType,\n onClick: PropTypes.func,\n replace: PropTypes.bool,\n target: PropTypes.string,\n to: toType.isRequired\n };\n}\n\nexport default Link;\n","import React from \"react\";\nimport { __RouterContext as RouterContext, matchPath } from \"react-router\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport Link from \"./Link.js\";\nimport {\n resolveToLocation,\n normalizeToLocation\n} from \"./utils/locationUtils.js\";\n\n// React 15 compat\nconst forwardRefShim = C => C;\nlet { forwardRef } = React;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction joinClassnames(...classnames) {\n return classnames.filter(i => i).join(\" \");\n}\n\n/**\n * A wrapper that knows if it's \"active\" or not.\n */\nconst NavLink = forwardRef(\n (\n {\n \"aria-current\": ariaCurrent = \"page\",\n activeClassName = \"active\",\n activeStyle,\n className: classNameProp,\n exact,\n isActive: isActiveProp,\n location: locationProp,\n sensitive,\n strict,\n style: styleProp,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const currentLocation = locationProp || context.location;\n const toLocation = normalizeToLocation(\n resolveToLocation(to, currentLocation),\n currentLocation\n );\n const { pathname: path } = toLocation;\n // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n const escapedPath =\n path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n\n const match = escapedPath\n ? matchPath(currentLocation.pathname, {\n path: escapedPath,\n exact,\n sensitive,\n strict\n })\n : null;\n const isActive = !!(isActiveProp\n ? isActiveProp(match, currentLocation)\n : match);\n\n const className = isActive\n ? joinClassnames(classNameProp, activeClassName)\n : classNameProp;\n const style = isActive ? { ...styleProp, ...activeStyle } : styleProp;\n\n const props = {\n \"aria-current\": (isActive && ariaCurrent) || null,\n className,\n style,\n to: toLocation,\n ...rest\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return ;\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n NavLink.displayName = \"NavLink\";\n\n const ariaCurrentType = PropTypes.oneOf([\n \"page\",\n \"step\",\n \"location\",\n \"date\",\n \"time\",\n \"true\",\n \"false\"\n ]);\n\n NavLink.propTypes = {\n ...Link.propTypes,\n \"aria-current\": ariaCurrentType,\n activeClassName: PropTypes.string,\n activeStyle: PropTypes.object,\n className: PropTypes.string,\n exact: PropTypes.bool,\n isActive: PropTypes.func,\n location: PropTypes.object,\n sensitive: PropTypes.bool,\n strict: PropTypes.bool,\n style: PropTypes.object\n };\n}\n\nexport default NavLink;\n","var isProduction = process.env.NODE_ENV === 'production';\nvar prefix = 'Invariant failed';\nfunction invariant(condition, message) {\n if (condition) {\n return;\n }\n if (isProduction) {\n throw new Error(prefix);\n }\n var provided = typeof message === 'function' ? message() : message;\n var value = provided ? prefix + \": \" + provided : prefix;\n throw new Error(value);\n}\n\nexport { invariant as default };\n","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to, from) {\n if (from === undefined) from = '';\n\n var toParts = (to && to.split('/')) || [];\n var fromParts = (from && from.split('/')) || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');\n\n if (\n mustEndAbs &&\n fromParts[0] !== '' &&\n (!fromParts[0] || !isAbsolute(fromParts[0]))\n )\n fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;\n","function valueOf(obj) {\n return obj.valueOf ? obj.valueOf() : Object.prototype.valueOf.call(obj);\n}\n\nfunction valueEqual(a, b) {\n // Test for strict equality first.\n if (a === b) return true;\n\n // Otherwise, if either of them == null they are not equal.\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return (\n Array.isArray(b) &&\n a.length === b.length &&\n a.every(function(item, index) {\n return valueEqual(item, b[index]);\n })\n );\n }\n\n if (typeof a === 'object' || typeof b === 'object') {\n var aValue = valueOf(a);\n var bValue = valueOf(b);\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n return Object.keys(Object.assign({}, a, b)).every(function(key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport warning from 'tiny-warning';\nimport invariant from 'tiny-invariant';\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n}\nfunction stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n}\nfunction hasBasename(path, prefix) {\n return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;\n}\nfunction stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n}\nfunction stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n}\nfunction parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n var hashIndex = pathname.indexOf('#');\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n}\nfunction createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n var path = pathname || '/';\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : \"?\" + search;\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : \"#\" + hash;\n return path;\n}\n\nfunction createLocation(path, state, key, currentLocation) {\n var location;\n\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n}\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n}\n\nfunction createTransitionManager() {\n var prompt = null;\n\n function setPrompt(nextPrompt) {\n process.env.NODE_ENV !== \"production\" ? warning(prompt == null, 'A history supports only one prompt at a time') : void 0;\n prompt = nextPrompt;\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n }\n\n function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message') : void 0;\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n }\n\n var listeners = [];\n\n function appendListener(fn) {\n var isActive = true;\n\n function listener() {\n if (isActive) fn.apply(void 0, arguments);\n }\n\n listeners.push(listener);\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function notifyListeners() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction getConfirmation(message, callback) {\n callback(window.confirm(message)); // eslint-disable-line no-alert\n}\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = window.navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n return window.history && 'pushState' in window.history;\n}\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\n\nfunction supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n}\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n}\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\n\nfunction isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n}\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nfunction getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n}\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\n\n\nfunction createBrowserHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Browser history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n var _props = props,\n _props$forceRefresh = _props.forceRefresh,\n forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n var path = pathname + search + hash;\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path, state, key);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n handlePop(getDOMLocation(event.state));\n }\n\n function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n }\n\n var forceNextPop = false;\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allKeys.indexOf(fromLocation.key);\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n }\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key]; // Public interface\n\n function createHref(location) {\n return basename + createPath(location);\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.pushState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex + 1);\n nextKeys.push(location.key);\n allKeys = nextKeys;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history') : void 0;\n window.location.href = href;\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.replaceState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history') : void 0;\n window.location.replace(href);\n }\n });\n }\n\n function go(n) {\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nvar HashChangeEvent$1 = 'hashchange';\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nfunction stripHash(url) {\n var hashIndex = url.indexOf('#');\n return hashIndex === -1 ? url : url.slice(0, hashIndex);\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n}\n\nfunction pushHashPath(path) {\n window.location.hash = path;\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(stripHash(window.location.href) + '#' + path);\n}\n\nfunction createHashHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Hash history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n var _props = props,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$hashType = _props.hashType,\n hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n function getDOMLocation() {\n var path = decodePath(getHashPath());\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n var forceNextPop = false;\n var ignorePath = null;\n\n function locationsAreEqual$$1(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;\n }\n\n function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n handlePop(location);\n }\n }\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n } // Ensure the hash is encoded properly before doing anything else.\n\n\n var path = getHashPath();\n var encodedPath = encodePath(path);\n if (path !== encodedPath) replaceHashPath(encodedPath);\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)]; // Public interface\n\n function createHref(location) {\n var baseTag = document.querySelector('base');\n var href = '';\n\n if (baseTag && baseTag.getAttribute('href')) {\n href = stripHash(window.location.href);\n }\n\n return href + '#' + encodePath(basename + createPath(location));\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot push state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex + 1);\n nextPaths.push(path);\n allPaths = nextPaths;\n setState({\n action: action,\n location: location\n });\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack') : void 0;\n setState();\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot replace state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n process.env.NODE_ENV !== \"production\" ? warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser') : void 0;\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(HashChangeEvent$1, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(HashChangeEvent$1, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nfunction clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n}\n/**\n * Creates a history object that stores locations in memory.\n */\n\n\nfunction createMemoryHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n var _props = props,\n getUserConfirmation = _props.getUserConfirmation,\n _props$initialEntries = _props.initialEntries,\n initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,\n _props$initialIndex = _props.initialIndex,\n initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n }); // Public interface\n\n var createHref = createPath;\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n var nextEntries = history.entries.slice(0);\n\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n history.entries[history.index] = location;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n var action = 'POP';\n var location = history.entries[nextIndex];\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n }\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n return transitionManager.setPrompt(prompt);\n }\n\n function listen(listener) {\n return transitionManager.appendListener(listener);\n }\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n return history;\n}\n\nexport { createBrowserHistory, createHashHistory, createMemoryHistory, createLocation, locationsAreEqual, parsePath, createPath };\n","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","import React, { Component } from 'react';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport PropTypes from 'prop-types';\nimport warning from 'tiny-warning';\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {};\n\nfunction getUniqueId() {\n var key = '__global_unique_id__';\n return commonjsGlobal[key] = (commonjsGlobal[key] || 0) + 1;\n}\n\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + getUniqueId() + '__';\n\n var Provider = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider() {\n var _this;\n\n _this = _Component.apply(this, arguments) || this;\n _this.emitter = createEventEmitter(_this.props.value);\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0;\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n if (process.env.NODE_ENV !== 'production') {\n warning((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: ' + changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = PropTypes.object.isRequired, _Provider$childContex);\n\n var Consumer = /*#__PURE__*/function (_Component2) {\n _inheritsLoose(Consumer, _Component2);\n\n function Consumer() {\n var _this2;\n\n _this2 = _Component2.apply(this, arguments) || this;\n _this2.state = {\n value: _this2.getValue()\n };\n\n _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({\n value: _this2.getValue()\n });\n }\n };\n\n return _this2;\n }\n\n var _proto2 = Consumer.prototype;\n\n _proto2.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n\n var observedBits = this.props.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n _proto2.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n _proto2.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = PropTypes.object, _Consumer$contextType);\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nvar index = React.createContext || createReactContext;\n\nexport default index;\n","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options))\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","// TODO: Replace with React.createContext once we can assume React 16+\nimport createContext from \"mini-create-react-context\";\n\nconst createNamedContext = name => {\n const context = createContext();\n context.displayName = name;\n\n return context;\n};\n\nexport default createNamedContext;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport hoistStatics from \"hoist-non-react-statics\";\nimport invariant from \"tiny-invariant\";\n\nimport RouterContext from \"./RouterContext.js\";\n\n/**\n * A public higher-order component to access the imperative API\n */\nfunction withRouter(Component) {\n const displayName = `withRouter(${Component.displayName || Component.name})`;\n const C = props => {\n const { wrappedComponentRef, ...remainingProps } = props;\n\n return (\n \n {context => {\n invariant(\n context,\n `You should not use <${displayName} /> outside a `\n );\n return (\n \n );\n }}\n \n );\n };\n\n C.displayName = displayName;\n C.WrappedComponent = Component;\n\n if (__DEV__) {\n C.propTypes = {\n wrappedComponentRef: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.func,\n PropTypes.object\n ])\n };\n }\n\n return hoistStatics(C, Component);\n}\n\nexport default withRouter;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/services/idp/build/static/js/all-i18n-data.b70e1b10.chunk.js b/services/idp/build/static/js/all-i18n-data.b70e1b10.chunk.js new file mode 100644 index 000000000..c3063f35e --- /dev/null +++ b/services/idp/build/static/js/all-i18n-data.b70e1b10.chunk.js @@ -0,0 +1,2 @@ +(this.webpackJsonpidentifier=this.webpackJsonpidentifier||[]).push([[1],{104:function(e){e.exports=JSON.parse('{"konnect":{"consent":{"message":"<0><0><0> m\xf6chte","allowButton":{"label":"Einverstanden"},"question":"<1><0> den Zugriff gestatten?","consequence":"Wenn Sie Einverstanden klicken, erh\xe4lt die App Zugriff auf Ihre Informationen.","cancelButton":{"label":"Abbrechen"},"tooltip":{"client":"Wenn Sie \\"Einverstanden\\" klicken werden Sie zu {{redirectURI}} weitergeleitet"},"headline":"Hallo {{displayName}}"},"chooseaccount":{"useOther":{"persona":{"label":"?"},"label":"Anderes Konto"},"headline":"Konto ausw\xe4hlen","subHeader":"das angemeldet werden soll"},"scopeDescription":{"aliasBasic":"Zugriff auf Ihre grundlegenden Benutzerinformationen","offlineAccess":"Dauerhaften Zugriff (l\xe4uft nicht ab)","scope":"Geltungsbereich: {{scope}}"},"login":{"usernameField":{"placeholder":{"email":"E-Mail","identity":"Identit\xe4t","username":"Benutzername"}},"nextButton":{"label":"Weiter"},"passwordField":{"label":"Passwort"},"retryButton":{"label":"Wiederholen"},"headline":"Anmelden"},"error":{"login":{"validate":{"missingUsername":"Geben Sie einen g\xfcltigen Wert ein.","missingPassword":"Geben Sie ein Passwort ein."},"failed":"Anmeldung fehlgeschlagen. Bitte \xfcberpr\xfcfen Sie Ihre Eingabe und versuchen Sie es noch einmal."},"http":{"networkError":"Netzwerkfehler. Bitte pr\xfcfen Sie Ihre Verbindung und versuchen Sie es noch einmal.","unexpectedResponseStatus":"Unerwartete HTTP-Antwort: {{status}}. Bitte pr\xfcfen Sie Ihre Verbindung und versuchen Sie es noch einmal.","unexpectedResponseState":"Unerwarteter Antwort-Status: {{state}}"}},"loading":{"error":{"headline":"Verbindung zum Server fehlgeschlagen"}},"goodbye":{"headline":"Bis bald","confirm":{"headline":"Hallo {{displayName}}","subHeader":"Bitte best\xe4tigen Sie, dass Sie sich abmelden m\xf6chten"},"message":{"confirm":"Klicken Sie auf die Schaltfl\xe4che unten um sich aus Ihrem Konto abzumelden.","close":"Sie k\xf6nnen dieses Fenster jetzt schlie\xdfen."},"signoutButton":{"label":"Abmelden"},"subHeader":"sie sind jetzt abgemeldet"},"welcome":{"signoutButton":{"label":"Abmelden"},"headline":"Willkommen {{displayName}}","message":"Sie sind angemeldet - super!"}}}')},105:function(e){e.exports=JSON.parse('{"konnect":{"consent":{"allowButton":{},"cancelButton":{},"tooltip":{}},"chooseaccount":{"useOther":{"persona":{}}},"scopeDescription":{},"login":{"usernameField":{"placeholder":{}},"nextButton":{},"passwordField":{},"retryButton":{}},"error":{"login":{"validate":{}},"http":{}},"loading":{"error":{}},"goodbye":{"confirm":{},"message":{},"signoutButton":{}},"welcome":{"signoutButton":{}}}}')},106:function(e){e.exports=JSON.parse('{"konnect":{"consent":{"message":"<0><0><0> souhaite","allowButton":{"label":"Autoriser"},"question":"Autoriser <1><0> \xe0 faire cela?","consequence":"En cliquant, vous autoriser l\'app \xe0 acc\xe9der \xe0 vos informations.","cancelButton":{"label":"Annuler"},"tooltip":{"client":"En cliquant \\"Autoriser\\" vous serez redirig\xe9 vers: {{redirectURI}}"},"headline":"Bonjour {{displayName}}"},"chooseaccount":{"useOther":{"persona":{"label":"?"},"label":"Utiliser un autre compte"},"headline":"Choisir un compte","subHeader":"identification"},"scopeDescription":{"aliasBasic":"Consulter les informations de base de votre compte","offlineAccess":"Conserver les autorisations d\'acc\xe8s \xe0 l\'avenir","scope":"Port\xe9e : {{scope}}"},"login":{"usernameField":{"placeholder":{"username":"Utilisateur"}},"nextButton":{"label":"Suivant"},"passwordField":{"label":"Mot de passe"},"retryButton":{"label":"R\xe9essayer"},"headline":"Identification"},"error":{"login":{"validate":{"missingPassword":"Saisir un mot de passe."},"failed":"Echec de connexion. V\xe9rifier vos identifiants et essayer \xe0 nouveau."},"http":{"networkError":"Erreur r\xe9seau. V\xe9rifier votre connexion, et r\xe9essayer.","unexpectedResponseStatus":"Erreur HTTP inattendue : {{status}}. V\xe9rifier votre connexion et r\xe9essayer.","unexpectedResponseState":"Erreur d\'\xe9tat inattendue : {{state}}"}},"loading":{"error":{"headline":"La connexion au serveur a \xe9chou\xe9"}},"goodbye":{"headline":"Au revoir","confirm":{"headline":"Bonjour {{displayName}}","subHeader":"confirmer votre d\xe9connexion"},"message":{"confirm":"Cliquer le bouton ci-dessous, pour quitter.","close":"Vous pouvez fermer cette fen\xeatre \xe0 pr\xe9sent."},"signoutButton":{"label":"Quitter"},"subHeader":"vous avez \xe9t\xe9 d\xe9connect\xe9"},"welcome":{"signoutButton":{"label":"Quitter"},"headline":"Bienvenue {{displayName}}","message":"Magnifique - Vous \xeates connect\xe9!"}}}')},107:function(e){e.exports=JSON.parse('{"konnect":{"consent":{"allowButton":{},"cancelButton":{},"tooltip":{}},"chooseaccount":{"useOther":{"persona":{}}},"scopeDescription":{},"login":{"usernameField":{"placeholder":{}},"nextButton":{},"passwordField":{},"retryButton":{}},"error":{"login":{"validate":{}},"http":{}},"loading":{"error":{}},"goodbye":{"confirm":{},"message":{},"signoutButton":{}},"welcome":{"signoutButton":{}}}}')},108:function(e){e.exports=JSON.parse('{"konnect":{"consent":{"message":"<0><0><0> wil","allowButton":{"label":"Toestaan"},"question":"<1><0> toestaan dit te doen?","consequence":"Door op Toestaan te klikken, krijgt deze app toestemming je informatie te gebruiken.","cancelButton":{"label":"Annuleren"},"tooltip":{"client":"Door op \\"Toestaan\\" te klikken word je doorverwezen naar: {{redirectURI}}"},"headline":"Hoi {{displayName}}"},"chooseaccount":{"useOther":{"persona":{"label":"?"},"label":"Gebruik een ander account"},"headline":"Account kiezen","subHeader":"aanmelden"},"scopeDescription":{"aliasBasic":"Basis accountgegevens weergeven","offlineAccess":"De toestemming voor altijd onthouden","scope":"Scope: {{scope}}"},"login":{"usernameField":{"placeholder":{"username":"Gebruikersnaam"}},"nextButton":{"label":"Volgende"},"passwordField":{"label":"Wachtwoord"},"retryButton":{"label":"Opnieuw"},"headline":"Aanmelden"},"error":{"login":{"validate":{"missingPassword":"Voer een wachtwoord in."},"failed":"Inloggen mislukt. Controleer logingegevens en probeer opnieuw."},"http":{"networkError":"Netwerk probleem. Controleer je verbinding en probeer opnieuw.","unexpectedResponseStatus":"Onverwachte HTTP respons: {{status}}. Controleer je verbinding en probeer opnieuw.","unexpectedResponseState":"Onverwachte respons status: {{state}}"}},"loading":{"error":{"headline":"Kon niet met server verbinden"}},"goodbye":{"headline":"Tot ziens","confirm":{"headline":"Hallo {{displayName}}","subHeader":"bevestig afmelden"},"message":{"confirm":"Klik op onderstaande knop om af te melden van je account.","close":"Dit venster kan nu worden gesloten."},"signoutButton":{"label":"Afmelden"},"subHeader":"je bent afgemeld van je account"},"welcome":{"signoutButton":{"label":"Afmelden"},"headline":"Welkom {{displayName}}","message":"Je bent aangemeld - fantastisch!"}}}')},109:function(e){e.exports=JSON.parse('{"konnect":{"consent":{"allowButton":{},"cancelButton":{},"tooltip":{}},"chooseaccount":{"useOther":{"persona":{}}},"scopeDescription":{},"login":{"usernameField":{"placeholder":{}},"nextButton":{},"passwordField":{},"retryButton":{}},"error":{"login":{"validate":{}},"http":{}},"loading":{"error":{}},"goodbye":{"confirm":{},"message":{},"signoutButton":{}},"welcome":{"signoutButton":{}}}}')}}]); +//# sourceMappingURL=all-i18n-data.b70e1b10.chunk.js.map \ No newline at end of file diff --git a/services/idp/build/static/js/all-i18n-data.b70e1b10.chunk.js.map b/services/idp/build/static/js/all-i18n-data.b70e1b10.chunk.js.map new file mode 100644 index 000000000..ce7d534eb --- /dev/null +++ b/services/idp/build/static/js/all-i18n-data.b70e1b10.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"static/js/all-i18n-data.b70e1b10.chunk.js","sourceRoot":""} \ No newline at end of file diff --git a/services/idp/build/static/js/containers-goodbye.73a43b3a.chunk.js b/services/idp/build/static/js/containers-goodbye.73a43b3a.chunk.js new file mode 100644 index 000000000..76f3c9501 --- /dev/null +++ b/services/idp/build/static/js/containers-goodbye.73a43b3a.chunk.js @@ -0,0 +1,2 @@ +(this.webpackJsonpidentifier=this.webpackJsonpidentifier||[]).push([[2],{127:function(e,t,n){"use strict";n.d(t,"f",(function(){return d})),n.d(t,"e",(function(){return h})),n.d(t,"d",(function(){return f})),n.d(t,"a",(function(){return p})),n.d(t,"c",(function(){return b})),n.d(t,"b",(function(){return j})),n.d(t,"h",(function(){return g})),n.d(t,"g",(function(){return m}));var r=n(128),o=n(3),a=n(7),c=n(9),i=n(20),s=n(130),u=n(152),l=n(218),d="konnect.error.login.validate.missingUsername",h="konnect.error.login.validate.missingPassword",f="konnect.error.login.failed",p="konnect.error.http.networkError",b="konnect.error.http.unexpectedResponseStatus",j="konnect.error.http.unexpectedResponseState",g=function(e){Object(i.a)(n,e);var t=Object(s.a)(n);function n(e,r){var o;return Object(a.a)(this,n),(o=t.call(this,e)).values=void 0,void 0!==Error.captureStackTrace&&Error.captureStackTrace(Object(c.a)(o),n),o.values=r,o}return Object(o.a)(n)}(Object(u.a)(Error));var m=Object(l.a)()((function(e){var t=e.error,n=e.t,o=e.values;if(!t)return null;var a=t.id?t.id:t.message,c=Object.assign({},{id:a,defaultMessage:t.id?t.message:void 0,values:Object(r.a)(Object(r.a)({},t.values),o)});switch(c.id){case d:return n("konnect.error.login.validate.missingUsername","Enter a valid value.",c.values);case h:return n("konnect.error.login.validate.missingPassword","Enter your password.");case f:return n("konnect.error.login.failed","Logon failed. Please verify your credentials and try again.");case p:return n("konnect.error.http.networkError","Network error. Please check your connection and try again.");case b:return n("konnect.error.http.unexpectedResponseStatus","Unexpected HTTP response: {{status}}. Please check your connection and try again.",c.values);case j:return n("konnect.error.http.unexpectedResponseState","Unexpected response state: {{state}}",c.values)}return n(c.defaultMessage,c.values)}))},131:function(e,t,n){"use strict";n.d(t,"c",(function(){return h})),n.d(t,"a",(function(){return f})),n.d(t,"d",(function(){return p})),n.d(t,"b",(function(){return b}));var r=n(143),o=n.n(r),a=n(135),c=n(136),i=n(127),s=n(137),u=n(5);function l(e){return{type:u.b,error:e}}function d(){return{type:u.k}}function h(e){var t=e.success,n=e.username,r=e.displayName;return{type:u.c,state:!0===t,username:n,displayName:r,hello:e}}function f(){return function(e,t){e(d());var n=t().common,r=n.flow,u=n.query,f=Object(c.a)(Object(a.a)(r,u));return o.a.post("./identifier/_/hello",f,{headers:{"Kopano-Konnect-XSRF":"1"}}).then((function(e){switch(e.status){case 200:return e.data;case 204:return{success:!1,state:e.headers["kopano-konnect-state"]};default:throw new i.h(i.c,e)}})).then((function(t){if(t.state!==f.state)throw new i.h(i.b,t);return e(h(t)),Promise.resolve(t)})).catch((function(t){t=Object(s.a)(t),e(l(t))}))}}function p(){return function(e){return e(l(null)),e(f())}}function b(){return function(e){e(d()),e({type:u.i});var t=Object(c.a)({});return o.a.post("./identifier/_/logoff",t,{headers:{"Kopano-Konnect-XSRF":"1"}}).then((function(e){if(200===e.status)return e.data;throw new i.h(i.c,e)})).then((function(n){if(n.state!==t.state)throw new i.h(i.b,n);var r;return e((r=!0===n.success,{type:u.d,state:r})),Promise.resolve(n)})).catch((function(t){t=Object(s.a)(t),e(l(t))}))}}},135:function(e,t,n){"use strict";function r(e,t){var n={};t.prompt&&(n.prompt=t.prompt);var r=e;switch(e){case"oauth":case"consent":case"oidc":n.scope=t.scope||"",n.client_id=t.client_id||"",n.redirect_uri=t.redirect_uri||"",t.id_token_hint&&(n.id_token_hint=t.id_token_hint),t.max_age&&(n.max_age=t.max_age),t.claims_scope&&(n.scope+=" "+t.claims_scope);break;default:r=null}return r&&(n.flow=r),n}n.d(t,"a",(function(){return r}))},136:function(e,t,n){"use strict";function r(e){return e.state=Math.random().toString(36).substring(7),e}n.d(t,"a",(function(){return r}))},137:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(127);function o(e){return e.request&&(e=e.response?new r.h(r.c,e.response):new r.h(r.a)),e}},141:function(e,t,n){"use strict";var r=n(128),o=n(2),a=n(0),c=n.n(a),i=n(149),s=n.n(i),u=n(233),l=n(47),d=n(219),h=n(223),f=n(7),p=n(3),b=n(20),j=n(130),g=n(49),m=n(218),v=n(220),O=n(221),y=n(222),k=n(134),x=n.n(k),w=n(131),N=n(127),_=n(6),P=function(e){Object(b.a)(n,e);var t=Object(j.a)(n);function n(){return Object(f.a)(this,n),t.apply(this,arguments)}return Object(p.a)(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.error,r=t.t;return Object(_.jsxs)(d.a,{item:!0,align:"center",children:[x()(null===n)((function(){return Object(_.jsx)(v.a,{className:"oc-progress"})})),x()(null!==n)((function(){return Object(_.jsxs)("div",{children:[Object(_.jsx)(O.a,{className:"oc-light",variant:"h5",gutterBottom:!0,align:"center",children:r("konnect.loading.error.headline","Failed to connect to server")}),Object(_.jsx)(O.a,{align:"center",color:"error",children:Object(_.jsx)(N.g,{error:n})}),Object(_.jsx)(y.a,{autoFocus:!0,color:"primary",variant:"outlined",className:"oc-button-primary oc-mt-l",onClick:function(t){return e.retry(t)},children:r("konnect.login.retryButton.label","Retry")})]})}))]})}},{key:"retry",value:function(e){e.preventDefault(),this.props.dispatch(Object(w.d)())}}]),n}(c.a.PureComponent),S=Object(g.b)((function(e){return{error:e.common.error}}))(Object(m.a)()(P)),C=["classes","withoutLogo","withoutPadding","loading","children","className"],R=function(e){var t=e.classes,n=e.withoutLogo,a=e.withoutPadding,c=e.loading,i=e.children,l=e.className,f=Object(o.a)(e,C),p=n?null:Object(_.jsx)("img",{src:"./static/logo.svg",className:"oc-logo",alt:"ownCloud Logo"}),b=c?Object(_.jsx)(S,{}):a?i:Object(_.jsx)(h.a,{children:i});return Object(_.jsxs)(d.a,Object(r.a)(Object(r.a)({container:!0,justifyContent:"center",alignItems:"center",direction:"column",spacing:0,className:s()(t.root,l)},f),{},{children:[Object(_.jsx)("div",{className:t.wrapper,children:Object(_.jsxs)("div",{className:t.content,children:[p,b]})}),Object(_.jsx)("footer",{className:"oc-footer-message",children:Object(_.jsxs)(u.a,{i18nKey:"konnect.footer.slogan",children:[Object(_.jsx)("strong",{children:"ownCloud"})," - a safe home for all your data"]})})]}))};R.defaultProps={withoutLogo:!1,withoutPadding:!1,loading:!1};t.a=Object(l.a)((function(e){return{root:{display:"flex",flex:1},content:{position:"relative",width:"100%"},actions:{marginTop:-40,justifyContent:"flex-start",paddingLeft:e.spacing(3),paddingRight:e.spacing(3)},wrapper:{width:"100%",maxWidth:300,display:"flex",flex:1,alignItems:"center"}}}))(R)},235:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return y}));var r=n(7),o=n(3),a=n(20),c=n(130),i=n(0),s=n.n(i),u=n(49),l=n(218),d=n(134),h=n.n(d),f=n(47),p=n(222),b=n(221),j=n(227),g=n(141),m=n(131),v=n(6),O=function(e){Object(a.a)(n,e);var t=Object(c.a)(n);function n(){return Object(r.a)(this,n),t.apply(this,arguments)}return Object(o.a)(n,[{key:"componentDidMount",value:function(){this.props.dispatch(Object(m.a)())}},{key:"render",value:function(){var e=this,t=this.props,n=t.classes,r=t.branding,o=t.hello,a=t.t,c=null===o;return Object(v.jsxs)(g.a,{loading:c,branding:r,children:[h()(null!==o&&!o.state)((function(){return Object(v.jsxs)("div",{children:[Object(v.jsx)(b.a,{variant:"h5",component:"h3",children:a("konnect.goodbye.headline","Goodbye")}),Object(v.jsx)(b.a,{variant:"subtitle1",className:n.subHeader,children:a("konnect.goodbye.subHeader","you have been signed out from your account")}),Object(v.jsx)(b.a,{gutterBottom:!0,children:a("konnect.goodbye.message.close","You can close this window now.")})]})})),h()(null!==o&&!0===o.state)((function(){return Object(v.jsxs)("div",{children:[Object(v.jsx)(b.a,{variant:"h5",component:"h3",children:a("konnect.goodbye.confirm.headline","Hello {{displayName}}",{displayName:o.displayName})}),Object(v.jsx)(b.a,{variant:"subtitle1",className:n.subHeader,children:a("konnect.goodbye.confirm.subHeader","please confirm sign out")}),Object(v.jsx)(b.a,{gutterBottom:!0,children:a("konnect.goodbye.message.confirm","Press the button below, to sign out from your account now.")}),Object(v.jsx)(j.a,{children:Object(v.jsx)("div",{className:n.wrapper,children:Object(v.jsx)(p.a,{color:"secondary",variant:"outlined",className:n.button,onClick:function(t){return e.logoff(t)},children:a("konnect.goodbye.signoutButton.label","Sign out")})})})]})}))]})}},{key:"logoff",value:function(e){var t=this;e.preventDefault(),this.props.dispatch(Object(m.b)()).then((function(e){var n=t.props.history;e.success&&(t.props.dispatch(Object(m.a)()),n.push("/goodbye"))}))}}]),n}(s.a.PureComponent),y=Object(u.b)((function(e){var t=e.common;return{branding:t.branding,hello:t.hello}}))(Object(f.a)((function(e){return{subHeader:{marginBottom:e.spacing(5)},wrapper:{marginTop:e.spacing(5),position:"relative",display:"inline-block"}}}))(Object(l.a)()(O)))}}]); +//# sourceMappingURL=containers-goodbye.73a43b3a.chunk.js.map \ No newline at end of file diff --git a/services/idp/build/static/js/containers-goodbye.73a43b3a.chunk.js.map b/services/idp/build/static/js/containers-goodbye.73a43b3a.chunk.js.map new file mode 100644 index 000000000..7b8b930de --- /dev/null +++ b/services/idp/build/static/js/containers-goodbye.73a43b3a.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["errors/index.js","actions/common.js","models/hello.js","utils.js","actions/utils.js","components/Loading.jsx","components/ResponsiveScreen.jsx","containers/Goodbye/Goodbyescreen.jsx"],"names":["ERROR_LOGIN_VALIDATE_MISSINGUSERNAME","ERROR_LOGIN_VALIDATE_MISSINGPASSWORD","ERROR_LOGIN_FAILED","ERROR_HTTP_NETWORK_ERROR","ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS","ERROR_HTTP_UNEXPECTED_RESPONSE_STATE","ExtendedError","message","values","undefined","Error","captureStackTrace","ErrorMessage","withTranslation","props","error","t","id","messageDescriptor","Object","assign","defaultMessage","receiveError","type","types","resetHello","receiveHello","hello","success","username","displayName","state","executeHello","dispatch","getState","common","flow","query","r","withClientRequestState","newHelloRequest","axios","post","headers","then","response","status","data","Promise","resolve","catch","handleAxiosError","retryHello","executeLogoff","prompt","selectedFlow","scope","client_id","redirect_uri","id_token_hint","max_age","claims_scope","obj","Math","random","toString","substring","request","Loading","this","Grid","item","align","renderIf","LinearProgress","className","Typography","variant","gutterBottom","color","Button","autoFocus","onClick","event","retry","preventDefault","React","PureComponent","connect","ResponsiveScreen","classes","withoutLogo","withoutPadding","loading","children","other","logo","src","process","alt","content","DialogContent","container","justifyContent","alignItems","direction","spacing","classNames","root","wrapper","Trans","i18nKey","defaultProps","withStyles","theme","display","flex","position","width","actions","marginTop","paddingLeft","paddingRight","maxWidth","Goodbyescreen","branding","component","subHeader","DialogActions","button","logoff","history","push","marginBottom"],"mappings":"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","file":"static/js/containers-goodbye.73a43b3a.chunk.js","sourcesContent":["import { withTranslation } from 'react-i18next';\n\nexport const ERROR_LOGIN_VALIDATE_MISSINGUSERNAME = 'konnect.error.login.validate.missingUsername';\nexport const ERROR_LOGIN_VALIDATE_MISSINGPASSWORD = 'konnect.error.login.validate.missingPassword';\nexport const ERROR_LOGIN_FAILED = 'konnect.error.login.failed';\nexport const ERROR_HTTP_NETWORK_ERROR = 'konnect.error.http.networkError';\nexport const ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS = 'konnect.error.http.unexpectedResponseStatus';\nexport const ERROR_HTTP_UNEXPECTED_RESPONSE_STATE = 'konnect.error.http.unexpectedResponseState';\n\n// Error with values.\nexport class ExtendedError extends Error {\n values = undefined;\n\n constructor(message, values) {\n super(message);\n if (Error.captureStackTrace !== undefined) {\n Error.captureStackTrace(this, ExtendedError);\n }\n this.values = values;\n }\n}\n\n// Component to translate error text with values.\nfunction ErrorMessageComponent(props) {\n const { error, t, values } = props;\n\n if (!error) {\n return null;\n }\n\n const id = error.id ? error.id : error.message;\n const messageDescriptor = Object.assign({}, {\n id,\n defaultMessage: error.id ? error.message : undefined,\n values: {\n ...error.values,\n ...values,\n },\n });\n\n switch (messageDescriptor.id) {\n case ERROR_LOGIN_VALIDATE_MISSINGUSERNAME:\n return t(\"konnect.error.login.validate.missingUsername\", \"Enter a valid value.\", messageDescriptor.values);\n case ERROR_LOGIN_VALIDATE_MISSINGPASSWORD:\n return t(\"konnect.error.login.validate.missingPassword\", \"Enter your password.\");\n case ERROR_LOGIN_FAILED:\n return t(\"konnect.error.login.failed\", \"Logon failed. Please verify your credentials and try again.\");\n case ERROR_HTTP_NETWORK_ERROR:\n return t(\"konnect.error.http.networkError\", \"Network error. Please check your connection and try again.\");\n case ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS:\n return t(\"konnect.error.http.unexpectedResponseStatus\", \"Unexpected HTTP response: {{status}}. Please check your connection and try again.\", messageDescriptor.values);\n case ERROR_HTTP_UNEXPECTED_RESPONSE_STATE:\n return t(\"konnect.error.http.unexpectedResponseState\", \"Unexpected response state: {{state}}\", messageDescriptor.values);\n default:\n }\n\n const f = t;\n return f(messageDescriptor.defaultMessage, messageDescriptor.values);\n}\n\nexport const ErrorMessage = withTranslation()(ErrorMessageComponent);\n","import axios from 'axios';\n\nimport { newHelloRequest } from '../models/hello';\nimport { withClientRequestState } from '../utils';\nimport {\n ExtendedError,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATE\n} from '../errors';\n\nimport { handleAxiosError } from './utils';\nimport * as types from './types';\n\nexport function receiveError(error) {\n return {\n type: types.RECEIVE_ERROR,\n error\n };\n}\n\nexport function resetHello() {\n return {\n type: types.RESET_HELLO\n };\n}\n\nexport function receiveHello(hello) {\n const { success, username, displayName } = hello;\n\n return {\n type: types.RECEIVE_HELLO,\n state: success === true,\n username,\n displayName,\n hello\n };\n}\n\nexport function executeHello() {\n return function(dispatch, getState) {\n dispatch(resetHello());\n\n const { flow, query } = getState().common;\n\n const r = withClientRequestState(newHelloRequest(flow, query));\n return axios.post('./identifier/_/hello', r, {\n headers: {\n 'Kopano-Konnect-XSRF': '1'\n }\n }).then(response => {\n switch (response.status) {\n case 200:\n // success.\n return response.data;\n case 204:\n // not signed-in.\n return {\n success: false,\n state: response.headers['kopano-konnect-state']\n };\n default:\n // error.\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, response);\n }\n }).then(response => {\n if (response.state !== r.state) {\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATE, response);\n }\n\n dispatch(receiveHello(response));\n return Promise.resolve(response);\n }).catch(error => {\n error = handleAxiosError(error);\n\n dispatch(receiveError(error));\n });\n };\n}\n\nexport function retryHello() {\n return function(dispatch) {\n dispatch(receiveError(null));\n\n return dispatch(executeHello());\n };\n}\n\nexport function requestLogoff() {\n return {\n type: types.REQUEST_LOGOFF\n };\n}\n\nexport function receiveLogoff(state) {\n return {\n type: types.RECEIVE_LOGOFF,\n state\n };\n}\n\nexport function executeLogoff() {\n return function(dispatch) {\n dispatch(resetHello());\n dispatch(requestLogoff());\n\n const r = withClientRequestState({});\n return axios.post('./identifier/_/logoff', r, {\n headers: {\n 'Kopano-Konnect-XSRF': '1'\n }\n }).then(response => {\n switch (response.status) {\n case 200:\n // success.\n return response.data;\n default:\n // error.\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, response);\n }\n }).then(response => {\n if (response.state !== r.state) {\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATE, response);\n }\n\n dispatch(receiveLogoff(response.success === true));\n return Promise.resolve(response);\n }).catch(error => {\n error = handleAxiosError(error);\n\n dispatch(receiveError(error));\n });\n };\n}\n","export function newHelloRequest(flow, query) {\n const r = {};\n\n if (query.prompt) {\n // TODO(longsleep): Validate prompt values?\n r.prompt = query.prompt;\n }\n\n let selectedFlow = flow;\n switch (flow) {\n case 'oauth':\n case 'consent':\n case 'oidc':\n r.scope = query.scope || '';\n r.client_id = query.client_id || ''; // eslint-disable-line camelcase\n r.redirect_uri = query.redirect_uri || ''; // eslint-disable-line camelcase\n if (query.id_token_hint) {\n r.id_token_hint = query.id_token_hint; // eslint-disable-line camelcase\n }\n if (query.max_age) {\n r.max_age = query.max_age; // eslint-disable-line camelcase\n }\n if (query.claims_scope) {\n // Add additional scopes from claims request if given.\n r.scope += ' ' + query.claims_scope;\n }\n break;\n\n default:\n selectedFlow = null;\n }\n\n if (selectedFlow) {\n r.flow = selectedFlow;\n }\n\n return r;\n}\n","export function withClientRequestState(obj) {\n obj.state = Math.random().toString(36).substring(7);\n\n return obj;\n}\n","import {\n ExtendedError,\n ERROR_HTTP_NETWORK_ERROR,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS\n} from '../errors';\n\nexport function handleAxiosError(error) {\n if (error.request) {\n // Axios errors.\n if (error.response) {\n error = new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, error.response);\n } else {\n error = new ExtendedError(ERROR_HTTP_NETWORK_ERROR);\n }\n }\n\n return error;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { withTranslation } from 'react-i18next';\n\nimport LinearProgress from '@material-ui/core/LinearProgress';\nimport Grid from '@material-ui/core/Grid';\nimport Typography from '@material-ui/core/Typography';\nimport Button from '@material-ui/core/Button';\nimport renderIf from 'render-if';\n\nimport { retryHello } from '../actions/common';\nimport { ErrorMessage } from '../errors';\n\nclass Loading extends React.PureComponent {\n render() {\n const { error, t } = this.props;\n\n return (\n \n {renderIf(error === null)(() => (\n \n ))}\n {renderIf(error !== null)(() => (\n
\n \n {t(\"konnect.loading.error.headline\", \"Failed to connect to server\")}\n \n \n \n \n this.retry(event)}\n >\n {t(\"konnect.login.retryButton.label\", \"Retry\")}\n \n
\n ))}\n
\n );\n }\n\n retry(event) {\n event.preventDefault();\n\n this.props.dispatch(retryHello());\n }\n}\n\nLoading.propTypes = {\n classes: PropTypes.object.isRequired,\n t: PropTypes.func.isRequired,\n\n error: PropTypes.object,\n\n dispatch: PropTypes.func.isRequired,\n};\n\nconst mapStateToProps = (state) => {\n const { error } = state.common;\n\n return {\n error\n };\n};\n\nexport default connect(mapStateToProps)(withTranslation()(Loading));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nimport { Trans } from 'react-i18next';\n\nimport { withStyles } from '@material-ui/core/styles';\nimport Grid from '@material-ui/core/Grid';\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport Loading from './Loading';\n\nconst styles = theme => ({\n root: {\n display: 'flex',\n flex: 1,\n },\n content: {\n position: 'relative',\n width: '100%'\n },\n actions: {\n marginTop: -40,\n justifyContent: 'flex-start',\n paddingLeft: theme.spacing(3),\n paddingRight: theme.spacing(3)\n },\n wrapper: {\n width: '100%',\n maxWidth: 300,\n display: 'flex',\n flex: 1,\n alignItems: 'center'\n }\n});\n\nconst ResponsiveScreen = (props) => {\n const {\n classes,\n withoutLogo,\n withoutPadding,\n loading,\n children,\n className,\n ...other\n } = props;\n\n const logo = withoutLogo ? null :\n \"ownCloud;\n\n const content = loading ? : (withoutPadding ? children : {children});\n\n return (\n \n
\n
\n {logo}\n {content}\n
\n
\n
\n ownCloud - a safe home for all your data\n
\n
\n );\n};\n\nResponsiveScreen.defaultProps = {\n withoutLogo: false,\n withoutPadding: false,\n loading: false\n};\n\nResponsiveScreen.propTypes = {\n classes: PropTypes.object.isRequired,\n withoutLogo: PropTypes.bool,\n withoutPadding: PropTypes.bool,\n loading: PropTypes.bool,\n branding: PropTypes.object,\n children: PropTypes.node.isRequired,\n className: PropTypes.string,\n PaperProps: PropTypes.object,\n DialogProps: PropTypes.object\n};\n\nexport default withStyles(styles)(ResponsiveScreen);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { withTranslation } from 'react-i18next';\n\nimport renderIf from 'render-if';\n\nimport { withStyles } from '@material-ui/core/styles';\nimport Button from '@material-ui/core/Button';\nimport Typography from '@material-ui/core/Typography';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport ResponsiveScreen from '../../components/ResponsiveScreen';\nimport { executeHello, executeLogoff } from '../../actions/common';\n\nconst styles = theme => ({\n subHeader: {\n marginBottom: theme.spacing(5)\n },\n wrapper: {\n marginTop: theme.spacing(5),\n position: 'relative',\n display: 'inline-block'\n }\n});\n\nclass Goodbyescreen extends React.PureComponent {\n componentDidMount() {\n this.props.dispatch(executeHello());\n }\n\n render() {\n const { classes, branding, hello, t } = this.props;\n\n const loading = hello === null;\n return (\n \n {renderIf(hello !== null && !hello.state)(() => (\n
\n \n {t(\"konnect.goodbye.headline\", \"Goodbye\")}\n \n \n {t(\"konnect.goodbye.subHeader\", \"you have been signed out from your account\")}\n \n \n {t(\"konnect.goodbye.message.close\", \"You can close this window now.\")}\n \n
\n ))}\n {renderIf(hello !== null && hello.state === true)(() => (\n
\n \n {t(\"konnect.goodbye.confirm.headline\", \"Hello {{displayName}}\", { displayName: hello.displayName })}\n \n \n {t(\"konnect.goodbye.confirm.subHeader\", \"please confirm sign out\")}\n \n\n \n {t(\"konnect.goodbye.message.confirm\", \"Press the button below, to sign out from your account now.\")}\n \n\n \n
\n this.logoff(event)}\n >\n {t(\"konnect.goodbye.signoutButton.label\", \"Sign out\")}\n \n
\n
\n
\n ))}\n
\n );\n }\n\n logoff(event) {\n event.preventDefault();\n\n this.props.dispatch(executeLogoff()).then((response) => {\n const { history } = this.props;\n\n if (response.success) {\n this.props.dispatch(executeHello());\n history.push('/goodbye');\n }\n });\n }\n}\n\nGoodbyescreen.propTypes = {\n classes: PropTypes.object.isRequired,\n t: PropTypes.func.isRequired,\n\n branding: PropTypes.object,\n hello: PropTypes.object,\n\n dispatch: PropTypes.func.isRequired,\n history: PropTypes.object.isRequired\n};\n\nconst mapStateToProps = (state) => {\n const { branding, hello } = state.common;\n\n return {\n branding,\n hello\n };\n};\n\nexport default connect(mapStateToProps)(withStyles(styles)(withTranslation()(Goodbyescreen)));\n"],"sourceRoot":""} \ No newline at end of file diff --git a/services/idp/build/static/js/containers-login.12d6de0c.chunk.js b/services/idp/build/static/js/containers-login.12d6de0c.chunk.js new file mode 100644 index 000000000..6430ab662 --- /dev/null +++ b/services/idp/build/static/js/containers-login.12d6de0c.chunk.js @@ -0,0 +1,2 @@ +(this.webpackJsonpidentifier=this.webpackJsonpidentifier||[]).push([[3],{127:function(e,t,n){"use strict";n.d(t,"f",(function(){return d})),n.d(t,"e",(function(){return h})),n.d(t,"d",(function(){return p})),n.d(t,"a",(function(){return b})),n.d(t,"c",(function(){return j})),n.d(t,"b",(function(){return m})),n.d(t,"h",(function(){return f})),n.d(t,"g",(function(){return g}));var r=n(128),a=n(3),c=n(7),o=n(9),s=n(20),i=n(130),l=n(152),u=n(218),d="konnect.error.login.validate.missingUsername",h="konnect.error.login.validate.missingPassword",p="konnect.error.login.failed",b="konnect.error.http.networkError",j="konnect.error.http.unexpectedResponseStatus",m="konnect.error.http.unexpectedResponseState",f=function(e){Object(s.a)(n,e);var t=Object(i.a)(n);function n(e,r){var a;return Object(c.a)(this,n),(a=t.call(this,e)).values=void 0,void 0!==Error.captureStackTrace&&Error.captureStackTrace(Object(o.a)(a),n),a.values=r,a}return Object(a.a)(n)}(Object(l.a)(Error));var g=Object(u.a)()((function(e){var t=e.error,n=e.t,a=e.values;if(!t)return null;var c=t.id?t.id:t.message,o=Object.assign({},{id:c,defaultMessage:t.id?t.message:void 0,values:Object(r.a)(Object(r.a)({},t.values),a)});switch(o.id){case d:return n("konnect.error.login.validate.missingUsername","Enter a valid value.",o.values);case h:return n("konnect.error.login.validate.missingPassword","Enter your password.");case p:return n("konnect.error.login.failed","Logon failed. Please verify your credentials and try again.");case b:return n("konnect.error.http.networkError","Network error. Please check your connection and try again.");case j:return n("konnect.error.http.unexpectedResponseStatus","Unexpected HTTP response: {{status}}. Please check your connection and try again.",o.values);case m:return n("konnect.error.http.unexpectedResponseState","Unexpected response state: {{state}}",o.values)}return n(o.defaultMessage,o.values)}))},131:function(e,t,n){"use strict";n.d(t,"c",(function(){return h})),n.d(t,"a",(function(){return p})),n.d(t,"d",(function(){return b})),n.d(t,"b",(function(){return j}));var r=n(143),a=n.n(r),c=n(135),o=n(136),s=n(127),i=n(137),l=n(5);function u(e){return{type:l.b,error:e}}function d(){return{type:l.k}}function h(e){var t=e.success,n=e.username,r=e.displayName;return{type:l.c,state:!0===t,username:n,displayName:r,hello:e}}function p(){return function(e,t){e(d());var n=t().common,r=n.flow,l=n.query,p=Object(o.a)(Object(c.a)(r,l));return a.a.post("./identifier/_/hello",p,{headers:{"Kopano-Konnect-XSRF":"1"}}).then((function(e){switch(e.status){case 200:return e.data;case 204:return{success:!1,state:e.headers["kopano-konnect-state"]};default:throw new s.h(s.c,e)}})).then((function(t){if(t.state!==p.state)throw new s.h(s.b,t);return e(h(t)),Promise.resolve(t)})).catch((function(t){t=Object(i.a)(t),e(u(t))}))}}function b(){return function(e){return e(u(null)),e(p())}}function j(){return function(e){e(d()),e({type:l.i});var t=Object(o.a)({});return a.a.post("./identifier/_/logoff",t,{headers:{"Kopano-Konnect-XSRF":"1"}}).then((function(e){if(200===e.status)return e.data;throw new s.h(s.c,e)})).then((function(n){if(n.state!==t.state)throw new s.h(s.b,n);var r;return e((r=!0===n.success,{type:l.d,state:r})),Promise.resolve(n)})).catch((function(t){t=Object(i.a)(t),e(u(t))}))}}},135:function(e,t,n){"use strict";function r(e,t){var n={};t.prompt&&(n.prompt=t.prompt);var r=e;switch(e){case"oauth":case"consent":case"oidc":n.scope=t.scope||"",n.client_id=t.client_id||"",n.redirect_uri=t.redirect_uri||"",t.id_token_hint&&(n.id_token_hint=t.id_token_hint),t.max_age&&(n.max_age=t.max_age),t.claims_scope&&(n.scope+=" "+t.claims_scope);break;default:r=null}return r&&(n.flow=r),n}n.d(t,"a",(function(){return r}))},136:function(e,t,n){"use strict";function r(e){return e.state=Math.random().toString(36).substring(7),e}n.d(t,"a",(function(){return r}))},137:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(127);function a(e){return e.request&&(e=e.response?new r.h(r.c,e.response):new r.h(r.a)),e}},141:function(e,t,n){"use strict";var r=n(128),a=n(2),c=n(0),o=n.n(c),s=n(149),i=n.n(s),l=n(233),u=n(47),d=n(219),h=n(223),p=n(7),b=n(3),j=n(20),m=n(130),f=n(49),g=n(218),O=n(220),v=n(221),x=n(222),w=n(134),y=n.n(w),k=n(131),N=n(127),_=n(6),P=function(e){Object(j.a)(n,e);var t=Object(m.a)(n);function n(){return Object(p.a)(this,n),t.apply(this,arguments)}return Object(b.a)(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.error,r=t.t;return Object(_.jsxs)(d.a,{item:!0,align:"center",children:[y()(null===n)((function(){return Object(_.jsx)(O.a,{className:"oc-progress"})})),y()(null!==n)((function(){return Object(_.jsxs)("div",{children:[Object(_.jsx)(v.a,{className:"oc-light",variant:"h5",gutterBottom:!0,align:"center",children:r("konnect.loading.error.headline","Failed to connect to server")}),Object(_.jsx)(v.a,{align:"center",color:"error",children:Object(_.jsx)(N.g,{error:n})}),Object(_.jsx)(x.a,{autoFocus:!0,color:"primary",variant:"outlined",className:"oc-button-primary oc-mt-l",onClick:function(t){return e.retry(t)},children:r("konnect.login.retryButton.label","Retry")})]})}))]})}},{key:"retry",value:function(e){e.preventDefault(),this.props.dispatch(Object(k.d)())}}]),n}(o.a.PureComponent),C=Object(f.b)((function(e){return{error:e.common.error}}))(Object(g.a)()(P)),L=["classes","withoutLogo","withoutPadding","loading","children","className"],S=function(e){var t=e.classes,n=e.withoutLogo,c=e.withoutPadding,o=e.loading,s=e.children,u=e.className,p=Object(a.a)(e,L),b=n?null:Object(_.jsx)("img",{src:"./static/logo.svg",className:"oc-logo",alt:"ownCloud Logo"}),j=o?Object(_.jsx)(C,{}):c?s:Object(_.jsx)(h.a,{children:s});return Object(_.jsxs)(d.a,Object(r.a)(Object(r.a)({container:!0,justifyContent:"center",alignItems:"center",direction:"column",spacing:0,className:i()(t.root,u)},p),{},{children:[Object(_.jsx)("div",{className:t.wrapper,children:Object(_.jsxs)("div",{className:t.content,children:[b,j]})}),Object(_.jsx)("footer",{className:"oc-footer-message",children:Object(_.jsxs)(l.a,{i18nKey:"konnect.footer.slogan",children:[Object(_.jsx)("strong",{children:"ownCloud"})," - a safe home for all your data"]})})]}))};S.defaultProps={withoutLogo:!1,withoutPadding:!1,loading:!1};t.a=Object(u.a)((function(e){return{root:{display:"flex",flex:1},content:{position:"relative",width:"100%"},actions:{marginTop:-40,justifyContent:"flex-start",paddingLeft:e.spacing(3),paddingRight:e.spacing(3)},wrapper:{width:"100%",maxWidth:300,display:"flex",flex:1,alignItems:"center"}}}))(S)},228:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return be}));var r=n(7),a=n(3),c=n(20),o=n(130),s=n(0),i=n.n(s),l=n(49),u=n(126),d=n(47),h=n(141),p=n(157),b=n(131),j=n(128),m=n(203),f=n(134),g=n.n(f),O=n(222),v=n(124),x=n(170),w=n.n(x),y=n(221),k=n(6),N=function(e){var t=e.label,n=e.extraClassName;return delete e.label,delete e.extraClassName,Object(k.jsxs)("div",{children:[Object(k.jsx)("label",{className:"oc-label",htmlFor:e.id,children:t}),Object(k.jsx)("input",Object(j.a)(Object(j.a)({className:"oc-input ".concat(n||"")},e),{},{placeholder:e.placeholder?e.placeholder:null}))]})},_=n(143),P=n.n(_),C=n(29),L=n.n(C),S=n(135),B=n(136),R=n(127),E=n(5),F=n(137),T="1";function H(e){return{type:E.f,errors:e}}function U(e,t){return{type:E.j,username:e,password:t}}function K(e){var t=e.success,n=e.errors;return{type:E.e,success:t,errors:n}}function D(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:e?E.g:E.h}}function q(e){var t=e.success,n=e.errors;return{type:E.a,success:t,errors:n}}function A(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return function(n,r){n(D(e));var a=r().common.query,c=Object(B.a)({allow:e,scope:t,client_id:a.client_id||"",redirect_uri:a.redirect_uri||"",ref:a.state||"",flow_nonce:a.nonce||""});return P.a.post("./identifier/_/consent",c,{headers:{"Kopano-Konnect-XSRF":"1"}}).then((function(e){switch(e.status){case 200:return e.data;case 204:return{success:!0,state:e.headers["kopano-konnect-state"]};default:throw new R.h(R.c,e)}})).then((function(e){if(e.state!==c.state)throw new R.h(R.b,e);return n(q(e)),Promise.resolve(e)})).catch((function(e){var t={http:e=Object(F.a)(e)};return n(H(t)),{success:!1,errors:t}}))}}function I(e,t,n){return function(r){return r(function(e,t,n){return function(r){return new Promise((function(a,c){var o={};e||(o.username=new Error(R.f)),t||n||(o.password=new Error(R.e)),r(H(o)),0===Object.keys(o).length?a(o):c(o)}))}}(e,t,n)).then((function(){return r(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:T;return function(r,a){r(U(e,t)),r(Object(b.c)({username:e}));var c=a().common,o=c.flow,s=c.query,i=[];switch(n){case T:i.push(e,t,n);break;case"0":i.push(e,"",n)}var l=Object(B.a)({params:i,hello:Object(S.a)(o,s)});return P.a.post("./identifier/_/logon",l,{headers:{"Kopano-Konnect-XSRF":"1"}}).then((function(e){switch(e.status){case 200:return e.data;case 204:return{success:!1,state:e.headers["kopano-konnect-state"],errors:{http:new Error(R.d)}};default:throw new R.h(R.c,e)}})).then((function(t){if(t.state!==l.state)throw new R.h(R.b,t);var n=t.hello;return n||(n={success:t.success,username:e}),r(Object(b.c)(n)),r(K(t)),Promise.resolve(t)})).catch((function(e){var t={http:e=Object(F.a)(e)};return r(H(t)),{success:!1,errors:t}}))}}(e,t,n?"0":T))})).catch((function(e){return{success:!1,errors:e}}))}}function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(a,c){if(e){var o=c().common,s=o.flow,i=o.query,l=o.hello,u=Object.assign({},i,r);switch(s){case"oauth":case"consent":case"oidc":if(l.details.flow!==s)break;if(!n&&"consent"===l.details.next)return void t.replace("/consent".concat(t.location.search).concat(t.location.hash));if(l.details.continue_uri)return u.prompt="none",void window.location.replace(l.details.continue_uri+"?"+L.a.stringify(u));break;default:if(u.continue&&0===u.continue.indexOf(document.location.origin))return void window.location.replace(u.continue)}var d="/welcome";"REPLACE"===t.action&&(d=d+t.location.search+t.location.hash),a(H({})),t.push(d)}}}var z=Object(l.b)((function(e){var t=e.login,n=t.loading,r=t.username,a=t.password,c=t.errors,o=e.common;return{loading:n,username:r,password:a,errors:c,branding:o.branding,hello:o.hello,query:o.query}}))(Object(d.a)((function(e){return{buttonProgress:{color:w.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12},subHeader:{marginBottom:e.spacing(3)},wrapper:{position:"relative",width:"100%",textAlign:"center"},message:{marginTop:5,marginBottom:5}}}))((function(e){var t=e.hello,n=e.query,r=e.dispatch,a=e.history,c=e.loading,o=e.errors,i=e.classes,l=e.username,u=e.password,d=Object(m.a)().t,h=(o.http,o.http||o.username||o.password),p=o.http?Object(k.jsx)(R.g,{error:o.http}):o.username?Object(k.jsx)(R.g,{error:o.username}):Object(k.jsx)(R.g,{error:o.password}),b={"aria-invalid":o.username||o.http?"true":"false"},f={"aria-invalid":o.password||o.http?"true":"false"};(o.username||o.http)&&(b.extraClassName="error",b["aria-describedby"]="oc-login-error-message"),(o.password||o.http)&&(f.extraClassName="error",f["aria-describedby"]="oc-login-error-message"),Object(s.useEffect)((function(){if(t&&t.state&&"PUSH"!==a.action)return n.prompt&&-1!==n.prompt.indexOf("select_account")?void a.replace("/chooseaccount".concat(a.location.search).concat(a.location.hash)):void r(M(!0,a))}),[]);var g=function(e){return function(t){r(function(e,t){return{type:E.m,name:e,value:t}}(e,t.target.value))}},x=function(e){e.preventDefault(),r(I(l,u,!1)).then((function(e){e.success&&r(M(e.success,a))}))};return Object(s.useMemo)((function(){var e,n;if(null!==t&&void 0!==t&&null!==(e=t.details)&&void 0!==e&&null!==(n=e.branding)&&void 0!==n&&n.usernameHintText)switch(t.details.branding.usernameHintText){case"Username":break;case"Email":return d("konnect.login.usernameField.placeholder.email","Email");case"Identity":return d("konnect.login.usernameField.placeholder.identity","Identity");default:return t.details.branding.usernameHintText}return d("konnect.login.usernameField.placeholder.username","Username")}),[t,d]),Object(k.jsxs)("div",{children:[Object(k.jsx)("h1",{className:"oc-invisible-sr",children:" Login "}),Object(k.jsxs)("form",{action:"",className:"oc-login-form",onSubmit:function(e){return x(e)},children:[Object(k.jsx)(N,Object(j.a)({autoFocus:!0,autoCapitalize:"off",spellCheck:"false",value:l,onChange:g("username"),autoComplete:"kopano-account username",placeholder:d("konnect.login.usernameField.label","Username"),label:d("konnect.login.usernameField.label","Username"),id:"oc-login-username"},b)),Object(k.jsx)(N,Object(j.a)({type:"password",margin:"normal",onChange:g("password"),autoComplete:"kopano-account current-password",placeholder:d("konnect.login.usernameField.label","Password"),label:d("konnect.login.usernameField.label","Password"),id:"oc-login-password"},f)),h&&Object(k.jsx)(y.a,{id:"oc-login-error-message",variant:"subtitle2",component:"span",color:"error",className:i.message,children:p}),Object(k.jsxs)("div",{className:i.wrapper,children:[Object(k.jsx)("br",{}),Object(k.jsx)(O.a,{type:"submit",color:"primary",variant:"contained",className:"oc-button-primary oc-mt-l",disabled:!!c,onClick:x,children:d("konnect.login.nextButton.label","Log in")}),c&&Object(k.jsx)(v.a,{size:24,className:i.buttonProgress})]})]})]})}))),X=n(218),G=n(224),J=n(236),W=n(226),Y=n(225),Q=n(237),V=n(223),Z=function(e){Object(c.a)(n,e);var t=Object(o.a)(n);function n(){return Object(r.a)(this,n),t.apply(this,arguments)}return Object(a.a)(n,[{key:"componentDidMount",value:function(){var e=this.props,t=e.hello,n=e.history;t&&t.state||"PUSH"===n.action||n.replace("/identifier".concat(n.location.search).concat(n.location.hash))}},{key:"render",value:function(){var e=this,t=this.props,n=t.loading,r=t.errors,a=t.classes,c=t.hello,o=t.t,s=null;r.http&&(s=Object(k.jsx)(y.a,{color:"error",className:a.message,children:Object(k.jsx)(R.g,{error:r.http})}));var i="";return c&&c.state&&(i=c.username),Object(k.jsxs)(V.a,{className:a.content,children:[Object(k.jsx)(y.a,{variant:"h5",component:"h3",className:"oc-light",children:o("konnect.chooseaccount.headline","Choose an account")}),Object(k.jsx)(y.a,{variant:"subtitle1",className:a.subHeader+" oc-light",children:o("konnect.chooseaccount.subHeader","to sign in")}),Object(k.jsxs)("form",{action:"",onSubmit:function(t){return e.logon(t)},children:[Object(k.jsxs)(G.a,{disablePadding:!0,className:a.accountList,children:[Object(k.jsxs)(J.a,{button:!0,disableGutters:!0,className:a.accountListItem,disabled:!!n,onClick:function(t){return e.logon(t)},children:[Object(k.jsx)(Y.a,{children:Object(k.jsx)(Q.a,{children:i.substr(0,1)})}),Object(k.jsx)(W.a,{className:"oc-light",primary:i})]}),Object(k.jsxs)(J.a,{button:!0,disableGutters:!0,className:a.accountListItem,disabled:!!n,onClick:function(t){return e.logoff(t)},children:[Object(k.jsx)(Y.a,{children:Object(k.jsx)(Q.a,{children:o("konnect.chooseaccount.useOther.persona.label","?")})}),Object(k.jsx)(W.a,{className:"oc-light",primary:o("konnect.chooseaccount.useOther.label","Use another account")})]})]}),s]})]})}},{key:"logon",value:function(e){e.preventDefault();var t=this.props,n=t.hello,r=t.dispatch,a=t.history;r(I(n.username,"",!0)).then((function(e){e.success&&r(M(e.success,a))}))}},{key:"logoff",value:function(e){e.preventDefault();var t=this.props.history;t.push("/identifier".concat(t.location.search).concat(t.location.hash))}}]),n}(i.a.PureComponent),$=Object(l.b)((function(e){var t=e.login;return{loading:t.loading,errors:t.errors,hello:e.common.hello}}))(Object(d.a)((function(e){return{content:{overflowY:"visible"},subHeader:{marginBottom:e.spacing(2)},message:{marginTop:e.spacing(2)},accountList:{marginLeft:e.spacing(-5),marginRight:e.spacing(-5)},accountListItem:{paddingLeft:e.spacing(5),paddingRight:e.spacing(5)}}}))(Object(X.a)()(Z))),ee=n(2),te=n(233),ne=n(231),re=n(227),ae=["client"],ce=function(e){var t=e.client,n=Object(ee.a)(e,ae);return Object(k.jsx)("span",Object(j.a)(Object(j.a)({},n),{},{children:t.display_name?t.display_name:t.id}))},oe=n(229),se=["scopes","meta","classes"],ie=Object(d.a)((function(){return{row:{paddingTop:0,paddingBottom:0}}}))((function(e){var t=e.scopes,n=e.meta,r=e.classes,a=Object(ee.a)(e,se),c=n.mapping,o=n.definitions,s=Object(m.a)().t,i=[],l={};for(var u in t)if(t[u]){var d=c[u];if(d){if(l[d])continue;l[d]=!0}else d=u;var h=o[d],p=void 0;if(h){switch(h.id){case"scope_alias_basic":p=s("konnect.scopeDescription.aliasBasic","Access your basic account information");break;case"scope_offline_access":p=s("konnect.scopeDescription.offlineAccess","Keep the allowed access persistently and forever")}p||(p=h.description)}p||(p=s("konnect.scopeDescription.scope","Scope: {{scope}}",{scope:u})),i.push(Object(k.jsxs)(J.a,{disableGutters:!0,dense:!0,className:r.row,children:[Object(k.jsx)(oe.a,{checked:!0,disableRipple:!0,disabled:!0,className:"oc-checkbox-dark"}),Object(k.jsx)(W.a,{primary:p,className:"oc-light"})]},d))}return Object(k.jsx)(G.a,Object(j.a)(Object(j.a)({},a),{},{children:i}))})),le=["children"],ue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.children,n=Object(ee.a)(e,le);return Object(k.jsx)(ne.a,Object(j.a)(Object(j.a)({},n),{},{children:Object(k.jsx)("span",{children:t})}))},de=function(e){Object(c.a)(n,e);var t=Object(o.a)(n);function n(){var e;Object(r.a)(this,n);for(var a=arguments.length,c=new Array(a),o=0;o0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(r){if(r.preventDefault(),void 0!==t){var a=Object.keys(n).filter((function(e){return!!n[e]})).join(" "),c=e.props,o=c.dispatch,s=c.history;o(A(t,a)).then((function(e){e.success&&o(M(e.success,s,!0,{konnect:e.state}))}))}}},e}return Object(a.a)(n,[{key:"componentDidMount",value:function(){var e=this.props,t=e.dispatch,n=e.hello,r=e.history,a=e.client;n&&n.state&&a||"PUSH"===r.action||r.replace("/identifier".concat(r.location.search).concat(r.location.hash)),t(H({}))}},{key:"render",value:function(){var e=this.props,t=e.classes,n=e.loading,r=e.hello,a=e.errors,c=e.client,o=e.t,s=r.details.scopes||{},i=r.details.meta||{};return Object(k.jsxs)(V.a,{children:[Object(k.jsx)(y.a,{variant:"h5",component:"h3",className:"oc-light",children:o("konnect.consent.headline","Hi {{displayName}}",{displayName:r.displayName})}),Object(k.jsx)(y.a,{variant:"subtitle1",className:t.subHeader+" oc-light oc-mb-m",children:r.username}),Object(k.jsx)(y.a,{variant:"subtitle1",gutterBottom:!0,className:"oc-light",children:Object(k.jsxs)(te.a,{t:o,i18nKey:"konnect.consent.message",children:[Object(k.jsx)(ue,{placement:"bottom",title:o("konnect.consent.tooltip.client",'Clicking "Allow" will redirect you to: {{redirectURI}}',{redirectURI:c.redirect_uri}),children:Object(k.jsx)("em",{children:Object(k.jsx)(ce,{client:c})})})," wants to"]})}),Object(k.jsx)(ie,{dense:!0,disablePadding:!0,className:t.scopesList,scopes:s,meta:i.scopes}),Object(k.jsx)(y.a,{variant:"subtitle1",gutterBottom:!0,className:"oc-light",children:Object(k.jsxs)(te.a,{t:o,i18nKey:"konnect.consent.question",children:["Allow ",Object(k.jsx)("em",{children:Object(k.jsx)(ce,{client:c})})," to do this?"]})}),Object(k.jsx)(y.a,{className:"oc-light",children:o("konnect.consent.consequence","By clicking Allow, you allow this app to use your information.")}),Object(k.jsxs)("form",{action:"",onSubmit:this.action(void 0,s),children:[Object(k.jsxs)(re.a,{children:[Object(k.jsxs)("div",{className:t.wrapper,children:[Object(k.jsx)(O.a,{color:"secondary",className:t.button,disabled:!!n,onClick:this.action(!1,s),children:o("konnect.consent.cancelButton.label","Cancel")}),n&&n!==E.g&&Object(k.jsx)(v.a,{size:24,className:t.buttonProgress})]}),Object(k.jsxs)("div",{className:t.wrapper,children:[Object(k.jsx)(O.a,{type:"submit",color:"primary",variant:"contained",className:"oc-button-primary",disabled:!!n,onClick:this.action(!0,s),children:o("konnect.consent.allowButton.label","Allow")}),n===E.g&&Object(k.jsx)(v.a,{size:24,className:t.buttonProgress})]})]}),g()(a.http)((function(){return Object(k.jsx)(y.a,{variant:"subtitle2",color:"error",className:t.message,children:Object(k.jsx)(R.g,{error:a.http})})}))]})]})}}]),n}(i.a.PureComponent),he=Object(l.b)((function(e){var t=e.common.hello,n=e.login;return{loading:n.loading,errors:n.errors,hello:t,client:t.details.client||{}}}))(Object(d.a)((function(e){return{button:{margin:e.spacing(1),minWidth:100},buttonProgress:{color:w.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12},subHeader:{marginBottom:e.spacing(2)},scopesList:{marginBottom:e.spacing(2)},wrapper:{marginTop:e.spacing(2),position:"relative",display:"inline-block"},message:{marginTop:e.spacing(2),marginBottom:e.spacing(2)}}}))(Object(X.a)()(de))),pe=function(e){Object(c.a)(n,e);var t=Object(o.a)(n);function n(){return Object(r.a)(this,n),t.apply(this,arguments)}return Object(a.a)(n,[{key:"componentDidMount",value:function(){this.props.dispatch(Object(b.a)())}},{key:"render",value:function(){var e=this.props,t=e.branding,n=null===e.hello;return Object(k.jsx)(h.a,{loading:n,branding:t,withoutPadding:!0,children:Object(k.jsxs)(u.d,{children:[Object(k.jsx)(u.b,{path:"/identifier",exact:!0,component:z}),Object(k.jsx)(u.b,{path:"/chooseaccount",exact:!0,component:$}),Object(k.jsx)(u.b,{path:"/consent",exact:!0,component:he}),Object(k.jsx)(p.a,{target:"/identifier"})]})})}}]),n}(i.a.PureComponent),be=Object(l.b)((function(e){var t=e.common;return{branding:t.branding,hello:t.hello}}))(Object(d.a)((function(){return{}}))(pe))}}]); +//# sourceMappingURL=containers-login.12d6de0c.chunk.js.map \ No newline at end of file diff --git a/services/idp/build/static/js/containers-login.12d6de0c.chunk.js.map b/services/idp/build/static/js/containers-login.12d6de0c.chunk.js.map new file mode 100644 index 000000000..5a741d6a4 --- /dev/null +++ b/services/idp/build/static/js/containers-login.12d6de0c.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["errors/index.js","actions/common.js","models/hello.js","utils.js","actions/utils.js","components/Loading.jsx","components/ResponsiveScreen.jsx","components/TextInput.jsx","actions/login.js","containers/Login/Login.jsx","containers/Login/Chooseaccount.jsx","components/ClientDisplayName.jsx","components/ScopesList.jsx","containers/Login/Consent.jsx","containers/Login/Loginscreen.jsx"],"names":["ERROR_LOGIN_VALIDATE_MISSINGUSERNAME","ERROR_LOGIN_VALIDATE_MISSINGPASSWORD","ERROR_LOGIN_FAILED","ERROR_HTTP_NETWORK_ERROR","ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS","ERROR_HTTP_UNEXPECTED_RESPONSE_STATE","ExtendedError","message","values","undefined","Error","captureStackTrace","ErrorMessage","withTranslation","props","error","t","id","messageDescriptor","Object","assign","defaultMessage","receiveError","type","types","resetHello","receiveHello","hello","success","username","displayName","state","executeHello","dispatch","getState","common","flow","query","r","withClientRequestState","newHelloRequest","axios","post","headers","then","response","status","data","Promise","resolve","catch","handleAxiosError","retryHello","executeLogoff","prompt","selectedFlow","scope","client_id","redirect_uri","id_token_hint","max_age","claims_scope","obj","Math","random","toString","substring","request","Loading","this","Grid","item","align","renderIf","LinearProgress","className","Typography","variant","gutterBottom","color","Button","autoFocus","onClick","event","retry","preventDefault","React","PureComponent","connect","ResponsiveScreen","classes","withoutLogo","withoutPadding","loading","children","other","logo","src","process","alt","content","DialogContent","container","justifyContent","alignItems","direction","spacing","classNames","root","wrapper","Trans","i18nKey","defaultProps","withStyles","theme","display","flex","position","width","actions","marginTop","paddingLeft","paddingRight","maxWidth","TextInput","label","extraClassName","htmlFor","placeholder","ModeLogonUsernamePassword","receiveValidateLogon","errors","requestLogon","password","receiveLogon","logon","requestConsent","allow","receiveConsent","executeConsent","ref","flow_nonce","nonce","http","executeLogonIfFormValid","isSignedIn","reject","keys","length","validateUsernamePassword","mode","params","push","executeLogon","advanceLogonFlow","history","done","extraQuery","q","details","next","replace","location","search","hash","continue_uri","window","queryString","stringify","continue","indexOf","document","origin","target","action","login","branding","buttonProgress","green","top","left","marginLeft","subHeader","marginBottom","textAlign","useTranslation","hasError","errorMessage","extraPropsUsername","extraPropsPassword","useEffect","handleChange","name","value","updateInput","handleNextClick","useMemo","usernameHintText","onSubmit","autoCapitalize","spellCheck","onChange","autoComplete","margin","component","disabled","CircularProgress","size","Chooseaccount","List","disablePadding","accountList","ListItem","button","disableGutters","accountListItem","ListItemAvatar","Avatar","substr","ListItemText","primary","logoff","overflowY","marginRight","ClientDisplayName","client","rest","display_name","row","paddingTop","paddingBottom","scopes","meta","mapping","definitions","rows","known","definition","description","dense","Checkbox","checked","disableRipple","Tooltip","Consent","filter","join","konnect","placement","title","redirectURI","scopesList","DialogActions","REQUEST_CONSENT_ALLOW","minWidth","Loginscreen","path","exact","Login","RedirectWithQuery"],"mappings":"+bAEaA,EAAuC,+CACvCC,EAAuC,+CACvCC,EAAqB,6BACrBC,EAA2B,kCAC3BC,EAAwC,8CACxCC,EAAuC,6CAGvCC,EAAb,kDAGE,WAAYC,EAASC,GAAS,IAAD,8BAC3B,cAAMD,IAHRC,YAASC,OAIyBA,IAA5BC,MAAMC,mBACRD,MAAMC,kBAAN,eAA8BL,GAEhC,EAAKE,OAASA,EALa,EAH/B,mCAAmCE,QAkD5B,IAAME,EAAeC,eArC5B,SAA+BC,GAC7B,IAAQC,EAAqBD,EAArBC,MAAOC,EAAcF,EAAdE,EAAGR,EAAWM,EAAXN,OAElB,IAAKO,EACH,OAAO,KAGT,IAAME,EAAKF,EAAME,GAAKF,EAAME,GAAKF,EAAMR,QACjCW,EAAoBC,OAAOC,OAAO,GAAI,CAC1CH,KACAI,eAAgBN,EAAME,GAAKF,EAAMR,aAAUE,EAC3CD,OAAO,2BACFO,EAAMP,QACNA,KAIP,OAAQU,EAAkBD,IACxB,KAAKjB,EACH,OAAOgB,EAAE,+CAAgD,uBAAwBE,EAAkBV,QACrG,KAAKP,EACH,OAAOe,EAAE,+CAAgD,wBAC3D,KAAKd,EACH,OAAOc,EAAE,6BAA8B,+DACzC,KAAKb,EACH,OAAOa,EAAE,kCAAmC,8DAC9C,KAAKZ,EACH,OAAOY,EAAE,8CAA+C,oFAAqFE,EAAkBV,QACjK,KAAKH,EACH,OAAOW,EAAE,6CAA8C,uCAAwCE,EAAkBV,QAKrH,OADUQ,EACDE,EAAkBG,eAAgBH,EAAkBV,Y,iCCzD/D,yMAaO,SAASc,EAAaP,GAC3B,MAAO,CACLQ,KAAMC,IACNT,SAIG,SAASU,IACd,MAAO,CACLF,KAAMC,KAIH,SAASE,EAAaC,GAC3B,IAAQC,EAAmCD,EAAnCC,QAASC,EAA0BF,EAA1BE,SAAUC,EAAgBH,EAAhBG,YAE3B,MAAO,CACLP,KAAMC,IACNO,OAAmB,IAAZH,EACPC,WACAC,cACAH,SAIG,SAASK,IACd,OAAO,SAASC,EAAUC,GACxBD,EAASR,KAET,MAAwBS,IAAWC,OAA3BC,EAAR,EAAQA,KAAMC,EAAd,EAAcA,MAERC,EAAIC,YAAuBC,YAAgBJ,EAAMC,IACvD,OAAOI,IAAMC,KAAK,uBAAwBJ,EAAG,CAC3CK,QAAS,CACP,sBAAuB,OAExBC,MAAK,SAAAC,GACN,OAAQA,EAASC,QACf,KAAK,IAEH,OAAOD,EAASE,KAClB,KAAK,IAEH,MAAO,CACLnB,SAAS,EACTG,MAAOc,EAASF,QAAQ,yBAE5B,QAEE,MAAM,IAAIrC,IAAcF,IAAuCyC,OAElED,MAAK,SAAAC,GACN,GAAIA,EAASd,QAAUO,EAAEP,MACvB,MAAM,IAAIzB,IAAcD,IAAsCwC,GAIhE,OADAZ,EAASP,EAAamB,IACfG,QAAQC,QAAQJ,MACtBK,OAAM,SAAAnC,GACPA,EAAQoC,YAAiBpC,GAEzBkB,EAASX,EAAaP,QAKrB,SAASqC,IACd,OAAO,SAASnB,GAGd,OAFAA,EAASX,EAAa,OAEfW,EAASD,MAiBb,SAASqB,IACd,OAAO,SAASpB,GACdA,EAASR,KACTQ,EAfK,CACLV,KAAMC,MAgBN,IAAMc,EAAIC,YAAuB,IACjC,OAAOE,IAAMC,KAAK,wBAAyBJ,EAAG,CAC5CK,QAAS,CACP,sBAAuB,OAExBC,MAAK,SAAAC,GACN,GACO,MADCA,EAASC,OAGb,OAAOD,EAASE,KAGhB,MAAM,IAAIzC,IAAcF,IAAuCyC,MAElED,MAAK,SAAAC,GACN,GAAIA,EAASd,QAAUO,EAAEP,MACvB,MAAM,IAAIzB,IAAcD,IAAsCwC,GA5B/D,IAAuBd,EAgCxB,OADAE,GA/BwBF,GA+BoB,IAArBc,EAASjB,QA9B7B,CACLL,KAAMC,IACNO,WA6BSiB,QAAQC,QAAQJ,MACtBK,OAAM,SAAAnC,GACPA,EAAQoC,YAAiBpC,GAEzBkB,EAASX,EAAaP,U,iCCjIrB,SAASyB,EAAgBJ,EAAMC,GACpC,IAAMC,EAAI,GAEND,EAAMiB,SAERhB,EAAEgB,OAASjB,EAAMiB,QAGnB,IAAIC,EAAenB,EACnB,OAAQA,GACN,IAAK,QACL,IAAK,UACL,IAAK,OACHE,EAAEkB,MAAQnB,EAAMmB,OAAS,GACzBlB,EAAEmB,UAAYpB,EAAMoB,WAAa,GACjCnB,EAAEoB,aAAerB,EAAMqB,cAAgB,GACnCrB,EAAMsB,gBACRrB,EAAEqB,cAAgBtB,EAAMsB,eAEtBtB,EAAMuB,UACRtB,EAAEsB,QAAUvB,EAAMuB,SAEhBvB,EAAMwB,eAERvB,EAAEkB,OAAS,IAAMnB,EAAMwB,cAEzB,MAEF,QACEN,EAAe,KAOnB,OAJIA,IACFjB,EAAEF,KAAOmB,GAGJjB,EApCT,mC,iCCAO,SAASC,EAAuBuB,GAGrC,OAFAA,EAAI/B,MAAQgC,KAAKC,SAASC,SAAS,IAAIC,UAAU,GAE1CJ,EAHT,mC,iCCAA,+CAMO,SAASX,EAAiBpC,GAU/B,OATIA,EAAMoD,UAGNpD,EADEA,EAAM8B,SACA,IAAIvC,IAAcF,IAAuCW,EAAM8B,UAE/D,IAAIvC,IAAcH,MAIvBY,I,gPCDHqD,E,4JACJ,WAAU,IAAD,OACP,EAAqBC,KAAKvD,MAAlBC,EAAR,EAAQA,MAAOC,EAAf,EAAeA,EAEf,OACI,eAACsD,EAAA,EAAD,CAAMC,MAAI,EAACC,MAAM,SAAjB,UACGC,IAAmB,OAAV1D,EAAT0D,EAAyB,kBACxB,cAACC,EAAA,EAAD,CAAgBC,UAAU,mBAE3BF,IAAmB,OAAV1D,EAAT0D,EAAyB,kBACxB,gCACE,cAACG,EAAA,EAAD,CAAYD,UAAU,WAAWE,QAAQ,KAAKC,cAAY,EAACN,MAAM,SAAjE,SACGxD,EAAE,iCAAkC,iCAEvC,cAAC4D,EAAA,EAAD,CAAYJ,MAAM,SAASO,MAAM,QAAjC,SACE,cAAC,IAAD,CAAchE,MAAOA,MAEvB,cAACiE,EAAA,EAAD,CACEC,WAAS,EACTF,MAAM,UACNF,QAAQ,WACRF,UAAU,4BACVO,QAAS,SAACC,GAAD,OAAW,EAAKC,MAAMD,IALjC,SAOGnE,EAAE,kCAAmC,sB,mBAQpD,SAAMmE,GACJA,EAAME,iBAENhB,KAAKvD,MAAMmB,SAASmB,mB,GAnCFkC,IAAMC,eAwDbC,eARS,SAACzD,GAGvB,MAAO,CACLhB,MAHgBgB,EAAMI,OAAhBpB,SAOKyE,CAAyB3E,cAAkBuD,I,8ECnCpDqB,EAAmB,SAAC3E,GACxB,IACE4E,EAOE5E,EAPF4E,QACAC,EAME7E,EANF6E,YACAC,EAKE9E,EALF8E,eACAC,EAIE/E,EAJF+E,QACAC,EAGEhF,EAHFgF,SACAnB,EAEE7D,EAFF6D,UACGoB,EAPL,YAQIjF,EARJ,GAUMkF,EAAOL,EAAc,KACzB,qBAAKM,IAAKC,oBAA6CvB,UAAU,UAAUwB,IAAI,kBAE3EC,EAAUP,EAAU,cAAC,EAAD,IAAcD,EAAiBE,EAAW,cAACO,EAAA,EAAD,UAAgBP,IAEpF,OACE,eAACxB,EAAA,EAAD,yBAAMgC,WAAS,EAACC,eAAe,SAASC,WAAW,SAASC,UAAU,SAASC,QAAS,EACtF/B,UAAWgC,IAAWjB,EAAQkB,KAAMjC,IAAgBoB,GADtD,cAEI,qBAAKpB,UAAWe,EAAQmB,QAAxB,SACI,sBAAKlC,UAAWe,EAAQU,QAAxB,UACGJ,EACAI,OAGP,wBAAQzB,UAAU,oBAAlB,SACM,eAACmC,EAAA,EAAD,CAAOC,QAAQ,wBAAf,UAAuC,8CAAvC,6CAMdtB,EAAiBuB,aAAe,CAC9BrB,aAAa,EACbC,gBAAgB,EAChBC,SAAS,GAeIoB,iBA1EA,SAAAC,GAAK,MAAK,CACvBN,KAAM,CACJO,QAAS,OACTC,KAAM,GAERhB,QAAS,CACPiB,SAAU,WACVC,MAAO,QAETC,QAAS,CACPC,WAAY,GACZjB,eAAgB,aAChBkB,YAAaP,EAAMR,QAAQ,GAC3BgB,aAAcR,EAAMR,QAAQ,IAE9BG,QAAS,CACPS,MAAO,OACPK,SAAU,IACVR,QAAS,OACTC,KAAM,EACNZ,WAAY,aAsDDS,CAAmBxB,I,gRC3DnBmC,EAvBG,SAAC9G,GACf,IAAM+G,EAAQ/G,EAAM+G,MACdC,EAAiBhH,EAAMgH,eAK7B,cAHOhH,EAAM+G,aACN/G,EAAMgH,eAGT,gCACI,uBAAOnD,UAAU,WACVoD,QAASjH,EAAMG,GADtB,SAC2B4G,IAC3B,+CAAOlD,UAAS,mBAAcmD,GAAkC,KAAUhH,GAA1E,IACOkH,YAAalH,EAAMkH,YAAclH,EAAMkH,YAAc,Y,8ECI3DC,EAA4B,IAUlC,SAASC,EAAqBC,GACnC,MAAO,CACL5G,KAAMC,IACN2G,UAIG,SAASC,EAAavG,EAAUwG,GACrC,MAAO,CACL9G,KAAMC,IACNK,WACAwG,YAIG,SAASC,EAAaC,GAC3B,IAAQ3G,EAAoB2G,EAApB3G,QAASuG,EAAWI,EAAXJ,OAEjB,MAAO,CACL5G,KAAMC,IACNI,UACAuG,UAIG,SAASK,IAA6B,IAAdC,EAAa,wDAC1C,MAAO,CACLlH,KAAMkH,EAAQjH,IAA8BA,KAIzC,SAASkH,EAAeH,GAC7B,IAAQ3G,EAAoB2G,EAApB3G,QAASuG,EAAWI,EAAXJ,OAEjB,MAAO,CACL5G,KAAMC,IACNI,UACAuG,UAmFG,SAASQ,IAAuC,IAAxBF,EAAuB,wDAAVjF,EAAU,uDAAJ,GAChD,OAAO,SAASvB,EAAUC,GACxBD,EAASuG,EAAeC,IAExB,IAAQpG,EAAUH,IAAWC,OAArBE,MAEFC,EAAIC,YAAuB,CAC/BkG,QACAjF,QACAC,UAAWpB,EAAMoB,WAAa,GAC9BC,aAAcrB,EAAMqB,cAAgB,GACpCkF,IAAKvG,EAAMN,OAAS,GACpB8G,WAAYxG,EAAMyG,OAAS,KAE7B,OAAOrG,IAAMC,KAAK,yBAA0BJ,EAAG,CAC7CK,QAAS,CACP,sBAAuB,OAExBC,MAAK,SAAAC,GACN,OAAQA,EAASC,QACf,KAAK,IAEH,OAAOD,EAASE,KAClB,KAAK,IAEH,MAAO,CACLnB,SAAS,EACTG,MAAOc,EAASF,QAAQ,yBAE5B,QAEE,MAAM,IAAIrC,IAAcF,IAAuCyC,OAElED,MAAK,SAAAC,GACN,GAAIA,EAASd,QAAUO,EAAEP,MACvB,MAAM,IAAIzB,IAAcD,IAAsCwC,GAIhE,OADAZ,EAASyG,EAAe7F,IACjBG,QAAQC,QAAQJ,MACtBK,OAAM,SAAAnC,GAEP,IAAMoH,EAAS,CACbY,KAFFhI,EAAQoC,YAAiBpC,IAMzB,OADAkB,EAASiG,EAAqBC,IACvB,CACLvG,SAAS,EACTuG,OAAQA,OA4BT,SAASa,EAAwBnH,EAAUwG,EAAUY,GAC1D,OAAO,SAAChH,GACN,OAAOA,EAxBJ,SAAkCJ,EAAUwG,EAAUY,GAC3D,OAAO,SAAShH,GACd,OAAO,IAAIe,SAAQ,SAACC,EAASiG,GAC3B,IAAMf,EAAS,GAEVtG,IACHsG,EAAOtG,SAAW,IAAInB,MAAMV,MAEzBqI,GAAaY,IAChBd,EAAOE,SAAW,IAAI3H,MAAMT,MAG9BgC,EAASiG,EAAqBC,IACK,IAA/BhH,OAAOgI,KAAKhB,GAAQiB,OACtBnG,EAAQkF,GAERe,EAAOf,OASTkB,CAAyBxH,EAAUwG,EAAUY,IAC7CrG,MAAK,WAEL,OAAOX,EAlKN,SAAsBJ,EAAUwG,GAA2C,IAAjCiB,EAAgC,uDAA3BrB,EACpD,OAAO,SAAShG,EAAUC,GACxBD,EAASmG,EAAavG,EAAUwG,IAChCpG,EAASP,YAAa,CACpBG,cAGF,MAAwBK,IAAWC,OAA3BC,EAAR,EAAQA,KAAMC,EAAd,EAAcA,MAGRkH,EAAS,GACf,OAAQD,GACN,KAAKrB,EAEHsB,EAAOC,KAAK3H,EAAUwG,EAAUiB,GAChC,MAEF,IArE8C,IAuE5CC,EAAOC,KAAK3H,EAAU,GAAIyH,GAI9B,IAAMhH,EAAIC,YAAuB,CAC/BgH,OAAQA,EACR5H,MAAOa,YAAgBJ,EAAMC,KAE/B,OAAOI,IAAMC,KAAK,uBAAwBJ,EAAG,CAC3CK,QAAS,CACP,sBAAuB,OAExBC,MAAK,SAAAC,GACN,OAAQA,EAASC,QACf,KAAK,IAEH,OAAOD,EAASE,KAClB,KAAK,IAEH,MAAO,CACLnB,SAAS,EACTG,MAAOc,EAASF,QAAQ,wBACxBwF,OAAQ,CACNY,KAAM,IAAIrI,MAAMR,OAGtB,QAEE,MAAM,IAAII,IAAcF,IAAuCyC,OAElED,MAAK,SAAAC,GACN,GAAIA,EAASd,QAAUO,EAAEP,MACvB,MAAM,IAAIzB,IAAcD,IAAsCwC,GAGhE,IAAMlB,EAAUkB,EAAVlB,MASN,OARKA,IACHA,EAAQ,CACNC,QAASiB,EAASjB,QAClBC,aAGJI,EAASP,YAAaC,IACtBM,EAASqG,EAAazF,IACfG,QAAQC,QAAQJ,MACtBK,OAAM,SAAAnC,GAEP,IAAMoH,EAAS,CACbY,KAFFhI,EAAQoC,YAAiBpC,IAMzB,OADAkB,EAASiG,EAAqBC,IACvB,CACLvG,SAAS,EACTuG,OAAQA,OAyFMsB,CAAa5H,EAAUwG,EAD1BY,EArNiC,IAqNmBhB,OAEhE/E,OAAM,SAACiF,GACR,MAAO,CACLvG,SAAS,EACTuG,OAAQA,OAMT,SAASuB,EAAiB9H,EAAS+H,GAAqC,IAA5BC,EAA2B,wDAAfC,EAAe,uDAAJ,GACxE,OAAO,SAAC5H,EAAUC,GAChB,GAAKN,EAAL,CAIA,MAA+BM,IAAWC,OAAlCC,EAAR,EAAQA,KAAMC,EAAd,EAAcA,MAAOV,EAArB,EAAqBA,MACfmI,EAAI3I,OAAOC,OAAO,GAAIiB,EAAOwH,GAEnC,OAAQzH,GACN,IAAK,QACL,IAAK,UACL,IAAK,OACH,GAAIT,EAAMoI,QAAQ3H,OAASA,EAEzB,MAGF,IAAKwH,GAA+B,YAAvBjI,EAAMoI,QAAQC,KAEzB,YADAL,EAAQM,QAAR,kBAA2BN,EAAQO,SAASC,QAA5C,OAAqDR,EAAQO,SAASE,OAGxE,GAAIzI,EAAMoI,QAAQM,aAGhB,OAFAP,EAAExG,OAAS,YACXgH,OAAOJ,SAASD,QAAQtI,EAAMoI,QAAQM,aAAe,IAAME,IAAYC,UAAUV,IAInF,MAEF,QAEE,GAAIA,EAAEW,UAA6D,IAAjDX,EAAEW,SAASC,QAAQC,SAAST,SAASU,QAErD,YADAN,OAAOJ,SAASD,QAAQH,EAAEW,UAMhC,IAAII,EAAS,WACU,YAAnBlB,EAAQmB,SACVD,EAASA,EAASlB,EAAQO,SAASC,OAASR,EAAQO,SAASE,MAG/DnI,EAASiG,EAAqB,KAC9ByB,EAAQH,KAAKqB,KCrGjB,IAeerF,eAfS,SAACzD,GACvB,MAA+CA,EAAMgJ,MAA7ClF,EAAR,EAAQA,QAAShE,EAAjB,EAAiBA,SAAUwG,EAA3B,EAA2BA,SAAUF,EAArC,EAAqCA,OACrC,EAAmCpG,EAAMI,OAEzC,MAAO,CACL0D,UACAhE,WACAwG,WACAF,SACA6C,SAPF,EAAQA,SAQNrJ,MARF,EAAkBA,MAShBU,MATF,EAAyBA,SAaZmD,CAAyByB,aApLzB,SAAAC,GAAK,MAAK,CACvB+D,eAAgB,CACdlG,MAAOmG,IAAM,KACb7D,SAAU,WACV8D,IAAK,MACLC,KAAM,MACN5D,WAAY,GACZ6D,YAAa,IAEfC,UAAW,CACTC,aAAcrE,EAAMR,QAAQ,IAE9BG,QAAS,CACPQ,SAAU,WACVC,MAAO,OACPkE,UAAW,UAEbjL,QAAS,CACPiH,UAAW,EACX+D,aAAc,MAiKsBtE,EA7JxC,SAAenG,GACb,IACEa,EASEb,EATFa,MACAU,EAQEvB,EARFuB,MACAJ,EAOEnB,EAPFmB,SACA0H,EAME7I,EANF6I,QACA9D,EAKE/E,EALF+E,QACAsC,EAIErH,EAJFqH,OACAzC,EAGE5E,EAHF4E,QACA7D,EAEEf,EAFFe,SACAwG,EACEvH,EADFuH,SAGMrH,EAAMyK,cAANzK,EAEF0K,GADcvD,EAAOY,KACVZ,EAAOY,MAAQZ,EAAOtG,UAAYsG,EAAOE,UACpDsD,EAAexD,EAAOY,KACxB,cAAC,IAAD,CAAchI,MAAOoH,EAAOY,OAC3BZ,EAAOtG,SACN,cAAC,IAAD,CAAcd,MAAOoH,EAAOtG,WAC5B,cAAC,IAAD,CAAcd,MAAOoH,EAAOE,WAC5BuD,EAAqB,CACzB,eAAkBzD,EAAOtG,UAAYsG,EAAOY,KAAQ,OAAS,SAEzD8C,EAAqB,CACzB,eAAkB1D,EAAOE,UAAYF,EAAOY,KAAQ,OAAS,UAG5DZ,EAAOtG,UAAYsG,EAAOY,QAC3B6C,EAAkB,eAAqB,QACvCA,EAAmB,oBAAsB,2BAGxCzD,EAAOE,UAAYF,EAAOY,QAC3B8C,EAAkB,eAAqB,QACvCA,EAAmB,oBAAsB,0BAG3CC,qBAAU,WACR,GAAInK,GAASA,EAAMI,OAA4B,SAAnB4H,EAAQmB,OAClC,OAAKzI,EAAMiB,SAAsD,IAA5CjB,EAAMiB,OAAOoH,QAAQ,uBAK1Cf,EAAQM,QAAR,wBAAiCN,EAAQO,SAASC,QAAlD,OAA2DR,EAAQO,SAASE,YAJ1EnI,EAASyH,GAAiB,EAAMC,MAOnC,IAEH,IAAMoC,EAAe,SAACC,GAAD,OAAU,SAAC7G,GAC9BlD,ED1EG,SAAqB+J,EAAMC,GAChC,MAAO,CACL1K,KAAMC,IACNwK,OACAC,SCsESC,CAAYF,EAAM7G,EAAM0F,OAAOoB,UAGpCE,EAAkB,SAAChH,GACvBA,EAAME,iBAENpD,EAAS+G,EAAwBnH,EAAUwG,GAAU,IAAQzF,MAAK,SAACC,GAC7DA,EAASjB,SACXK,EAASyH,EAAiB7G,EAASjB,QAAS+H,QAsBlD,OAjB4ByC,mBAAQ,WAAO,IAAD,IACxC,UAAIzK,QAAJ,IAAIA,GAAJ,UAAIA,EAAOoI,eAAX,iBAAI,EAAgBiB,gBAApB,OAAI,EAA0BqB,iBAC5B,OAAQ1K,EAAMoI,QAAQiB,SAASqB,kBAC7B,IAAK,WACH,MACF,IAAK,QACH,OAAOrL,EAAE,gDAAiD,SAC5D,IAAK,WACH,OAAOA,EAAE,mDAAoD,YAC/D,QACE,OAAOW,EAAMoI,QAAQiB,SAASqB,iBAIpC,OAAOrL,EAAE,mDAAoD,cAC5D,CAACW,EAAOX,IAGP,gCACA,oBAAI2D,UAAU,kBAAd,qBACA,uBAAMmG,OAAO,GAAGnG,UAAU,gBAAgB2H,SAAU,SAACnH,GAAD,OAAWgH,EAAgBhH,IAA/E,UACE,cAAC,EAAD,aACMF,WAAS,EACTsH,eAAe,MACfC,WAAW,QACXP,MAAOpK,EACP4K,SAAUV,EAAa,YACvBW,aAAa,0BACb1E,YAAahH,EAAE,oCAAqC,YACpD6G,MAAO7G,EAAE,oCAAqC,YAC9CC,GAAG,qBACC2K,IAER,cAAC,EAAD,aACIrK,KAAK,WACLoL,OAAO,SACPF,SAAUV,EAAa,YACvBW,aAAa,kCACb1E,YAAahH,EAAE,oCAAqC,YACpD6G,MAAO7G,EAAE,oCAAqC,YAC9CC,GAAG,qBACC4K,IAEPH,GAAY,cAAC9G,EAAA,EAAD,CAAY3D,GAAG,yBAAyB4D,QAAQ,YAAY+H,UAAU,OAAO7H,MAAM,QAAQJ,UAAWe,EAAQnF,QAA9G,SAAwHoL,IACrI,sBAAKhH,UAAWe,EAAQmB,QAAxB,UACE,uBACA,cAAC7B,EAAA,EAAD,CACEzD,KAAK,SACLwD,MAAM,UACNF,QAAQ,YACRF,UAAU,4BACVkI,WAAYhH,EACZX,QAASiH,EANX,SAQGnL,EAAE,iCAAkC,YAEtC6E,GAAW,cAACiH,EAAA,EAAD,CAAkBC,KAAM,GAAIpI,UAAWe,EAAQuF,8B,+DC/HjE+B,E,uKACJ,WACE,MAA2B3I,KAAKvD,MAAxBa,EAAR,EAAQA,MAAOgI,EAAf,EAAeA,QACThI,GAAUA,EAAMI,OAA6B,SAAnB4H,EAAQmB,QACtCnB,EAAQM,QAAR,qBAA8BN,EAAQO,SAASC,QAA/C,OAAwDR,EAAQO,SAASE,S,oBAI7E,WAAU,IAAD,OACP,EAA+C/F,KAAKvD,MAA5C+E,EAAR,EAAQA,QAASsC,EAAjB,EAAiBA,OAAQzC,EAAzB,EAAyBA,QAAS/D,EAAlC,EAAkCA,MAAOX,EAAzC,EAAyCA,EAErC2K,EAAe,KACfxD,EAAOY,OACT4C,EAAe,cAAC/G,EAAA,EAAD,CAAYG,MAAM,QAAQJ,UAAWe,EAAQnF,QAA7C,SACb,cAAC,IAAD,CAAcQ,MAAOoH,EAAOY,UAIhC,IAAIlH,EAAW,GAKf,OAJIF,GAASA,EAAMI,QACjBF,EAAWF,EAAME,UAIjB,eAACwE,EAAA,EAAD,CAAe1B,UAAWe,EAAQU,QAAlC,UACE,cAACxB,EAAA,EAAD,CAAYC,QAAQ,KAAK+H,UAAU,KAAKjI,UAAU,WAAlD,SACG3D,EAAE,iCAAkC,uBAEvC,cAAC4D,EAAA,EAAD,CAAYC,QAAQ,YAAYF,UAAWe,EAAQ4F,UAAY,YAA/D,SACGtK,EAAE,kCAAmC,gBAGxC,uBAAM8J,OAAO,GAAGwB,SAAU,SAACnH,GAAD,OAAW,EAAKoD,MAAMpD,IAAhD,UACE,eAAC8H,EAAA,EAAD,CAAMC,gBAAc,EAACvI,UAAWe,EAAQyH,YAAxC,UACE,eAACC,EAAA,EAAD,CACEC,QAAM,EACNC,gBAAc,EACd3I,UAAWe,EAAQ6H,gBACnBV,WAAYhH,EACZX,QAAS,SAACC,GAAD,OAAW,EAAKoD,MAAMpD,IALjC,UAMC,cAACqI,EAAA,EAAD,UAAgB,cAACC,EAAA,EAAD,UAAS5L,EAAS6L,OAAO,EAAG,OAC3C,cAACC,EAAA,EAAD,CAAchJ,UAAU,WAAWiJ,QAAS/L,OAE9C,eAACuL,EAAA,EAAD,CACEC,QAAM,EACNC,gBAAc,EACd3I,UAAWe,EAAQ6H,gBACnBV,WAAYhH,EACZX,QAAS,SAACC,GAAD,OAAW,EAAK0I,OAAO1I,IALlC,UAOE,cAACqI,EAAA,EAAD,UACE,cAACC,EAAA,EAAD,UACGzM,EAAE,+CAAgD,SAGvD,cAAC2M,EAAA,EAAD,CACEhJ,UAAU,WACViJ,QACE5M,EAAE,uCAAwC,+BAMjD2K,U,mBAMT,SAAMxG,GACJA,EAAME,iBAEN,MAAqChB,KAAKvD,MAAlCa,EAAR,EAAQA,MAAOM,EAAf,EAAeA,SAAU0H,EAAzB,EAAyBA,QACzB1H,EAAS+G,EAAwBrH,EAAME,SAAU,IAAI,IAAOe,MAAK,SAACC,GAC5DA,EAASjB,SACXK,EAASyH,EAAiB7G,EAASjB,QAAS+H,S,oBAKlD,SAAOxE,GACLA,EAAME,iBAEN,IAAQsE,EAAWtF,KAAKvD,MAAhB6I,QACRA,EAAQH,KAAR,qBAA2BG,EAAQO,SAASC,QAA5C,OAAqDR,EAAQO,SAASE,W,GArF9C9E,IAAMC,eAgHnBC,eAXS,SAACzD,GACvB,MAA4BA,EAAMgJ,MAGlC,MAAO,CACLlF,QAJF,EAAQA,QAKNsC,OALF,EAAiBA,OAMfxG,MALgBI,EAAMI,OAAhBR,SASK6D,CAAyByB,aApIzB,SAAAC,GAAK,MAAK,CACvBd,QAAS,CACP0H,UAAW,WAEbxC,UAAW,CACTC,aAAcrE,EAAMR,QAAQ,IAE9BnG,QAAS,CACPiH,UAAWN,EAAMR,QAAQ,IAE3ByG,YAAa,CACX9B,WAAYnE,EAAMR,SAAS,GAC3BqH,YAAa7G,EAAMR,SAAS,IAE9B6G,gBAAiB,CACf9F,YAAaP,EAAMR,QAAQ,GAC3BgB,aAAcR,EAAMR,QAAQ,OAoHQO,CAAmBpG,cAAkBmM,K,oDC3I9DgB,GARW,SAAC,GAAD,IAAGC,EAAH,EAAGA,OAAWC,EAAd,0BACxB,gDAAUA,GAAV,aAAiBD,EAAOE,aAAeF,EAAOE,aAAeF,EAAOhN,O,yCCsFvDgG,gBAhFA,iBAAO,CACpBmH,IAAK,CACHC,WAAY,EACZC,cAAe,MA6EJrH,EAzEI,SAAC,GAAsC,IAArCsH,EAAoC,EAApCA,OAAQC,EAA4B,EAA5BA,KAAM9I,EAAsB,EAAtBA,QAAYwI,EAAU,mBAC/CO,EAAyBD,EAAzBC,QAASC,EAAgBF,EAAhBE,YAET1N,EAAMyK,cAANzK,EAEF2N,EAAO,GACPC,EAAQ,GAGd,IAAK,IAAIpL,KAAS+K,EAChB,GAAKA,EAAO/K,GAAZ,CAGA,IAAIvC,EAAKwN,EAAQjL,GACjB,GAAIvC,EAAI,CACN,GAAI2N,EAAM3N,GACR,SAEF2N,EAAM3N,IAAM,OAEZA,EAAKuC,EAEP,IAAIqL,EAAaH,EAAYzN,GACzB4G,OAAK,EACT,GAAIgH,EAAY,CACd,OAAQA,EAAW5N,IACjB,IAAK,oBACH4G,EAAQ7G,EAAE,sCAAuC,yCACjD,MACF,IAAK,uBACH6G,EAAQ7G,EAAE,yCAA0C,oDAInD6G,IACHA,EAAQgH,EAAWC,aAGlBjH,IACHA,EAAQ7G,EAAE,iCAAkC,mBAAoB,CAAEwC,WAGpEmL,EAAKnF,KACH,eAAC4D,EAAA,EAAD,CACEE,gBAAc,EACdyB,OAAK,EAELpK,UAAWe,EAAQ0I,IAJrB,UAKC,cAACY,GAAA,EAAD,CACGC,SAAO,EACPC,eAAa,EACbrC,UAAQ,EACRlI,UAAU,qBAEZ,cAACgJ,EAAA,EAAD,CAAcC,QAAS/F,EAAOlD,UAAU,eARnC1D,IAaX,OACE,cAACgM,EAAA,EAAD,2BAAUiB,GAAV,aACGS,Q,gBCzBDQ,GAAU,WAAiC,IAAD,yDAAP,GAAvBrJ,EAA8B,EAA9BA,SAAaC,EAAiB,mBAG9C,OAAO,cAAC,KAAD,2BAAiBA,GAAjB,aAAwB,+BAAOD,QAGlCsJ,G,4MAUJtE,OAAS,eAACrC,EAAD,wDAAc8F,EAAd,uDAAqB,GAArB,OAA4B,SAACpJ,GAGpC,GAFAA,EAAME,sBAEQ5E,IAAVgI,EAAJ,CAKA,IAAMjF,EAAQrC,OAAOgI,KAAKoF,GAAQc,QAAO,SAAA7L,GACvC,QAAS+K,EAAO/K,MACf8L,KAAK,KAER,EAA8B,EAAKxO,MAA3BmB,EAAR,EAAQA,SAAU0H,EAAlB,EAAkBA,QAClB1H,EAAS0G,EAAeF,EAAOjF,IAAQZ,MAAK,SAACC,GACvCA,EAASjB,SACXK,EAASyH,EAAiB7G,EAASjB,QAAS+H,GAAS,EAAM,CAAC4F,QAAS1M,EAASd,e,uDAxBpF,WACE,MAA6CsC,KAAKvD,MAA1CmB,EAAR,EAAQA,SAAUN,EAAlB,EAAkBA,MAAOgI,EAAzB,EAAyBA,QAASsE,EAAlC,EAAkCA,OAC5BtM,GAAUA,EAAMI,OAAUkM,GAA8B,SAAnBtE,EAAQmB,QACjDnB,EAAQM,QAAR,qBAA8BN,EAAQO,SAASC,QAA/C,OAAwDR,EAAQO,SAASE,OAG3EnI,EAASiG,EAAqB,O,oBAuBhC,WACE,MAAuD7D,KAAKvD,MAApD4E,EAAR,EAAQA,QAASG,EAAjB,EAAiBA,QAASlE,EAA1B,EAA0BA,MAAOwG,EAAjC,EAAiCA,OAAQ8F,EAAzC,EAAyCA,OAAQjN,EAAjD,EAAiDA,EAE3CuN,EAAS5M,EAAMoI,QAAQwE,QAAU,GACjCC,EAAO7M,EAAMoI,QAAQyE,MAAQ,GAEnC,OACE,eAACnI,EAAA,EAAD,WACE,cAACzB,EAAA,EAAD,CAAYC,QAAQ,KAAK+H,UAAU,KAAKjI,UAAU,WAAlD,SACG3D,EAAE,2BAA4B,qBAAsB,CAAEc,YAAaH,EAAMG,gBAE5E,cAAC8C,EAAA,EAAD,CAAYC,QAAQ,YAAYF,UAAWe,EAAQ4F,UAAY,oBAA/D,SACG3J,EAAME,WAGT,cAAC+C,EAAA,EAAD,CAAYC,QAAQ,YAAYC,cAAY,EAACH,UAAU,WAAvD,SACE,eAACmC,GAAA,EAAD,CAAO9F,EAAGA,EAAG+F,QAAQ,0BAArB,UACE,cAAC,GAAD,CACEyI,UAAU,SACVC,MAAOzO,EAAE,iCAAkC,yDAA0D,CAAE0O,YAAazB,EAAOvK,eAF7H,SAIE,6BAAI,cAAC,GAAD,CAAmBuK,OAAQA,QALnC,iBASF,cAAC,GAAD,CAAYc,OAAK,EAAC7B,gBAAc,EAACvI,UAAWe,EAAQiK,WAAYpB,OAAQA,EAAQC,KAAMA,EAAKD,SAE3F,cAAC3J,EAAA,EAAD,CAAYC,QAAQ,YAAYC,cAAY,EAACH,UAAU,WAAvD,SACE,eAACmC,GAAA,EAAD,CAAO9F,EAAGA,EAAG+F,QAAQ,2BAArB,mBACQ,6BAAI,cAAC,GAAD,CAAmBkH,OAAQA,MADvC,oBAIF,cAACrJ,EAAA,EAAD,CAAYD,UAAU,WAAtB,SACG3D,EAAE,8BAA+B,oEAGpC,uBAAM8J,OAAO,GAAGwB,SAAUjI,KAAKyG,YAAOrK,EAAW8N,GAAjD,UACE,eAACqB,GAAA,EAAD,WACE,sBAAKjL,UAAWe,EAAQmB,QAAxB,UACE,cAAC7B,EAAA,EAAD,CACED,MAAM,YACNJ,UAAWe,EAAQ2H,OACnBR,WAAYhH,EACZX,QAASb,KAAKyG,QAAO,EAAOyD,GAJ9B,SAMGvN,EAAE,qCAAsC,YAEzC6E,GAAWA,IAAYgK,KACvB,cAAC/C,EAAA,EAAD,CAAkBC,KAAM,GAAIpI,UAAWe,EAAQuF,oBAEnD,sBAAKtG,UAAWe,EAAQmB,QAAxB,UACE,cAAC7B,EAAA,EAAD,CACEzD,KAAK,SACLwD,MAAM,UACNF,QAAQ,YACRF,UAAU,oBACVkI,WAAYhH,EACZX,QAASb,KAAKyG,QAAO,EAAMyD,GAN7B,SAQGvN,EAAE,oCAAqC,WAEzC6E,IAAYgK,KAAyB,cAAC/C,EAAA,EAAD,CAAkBC,KAAM,GAAIpI,UAAWe,EAAQuF,uBAIxFxG,IAAS0D,EAAOY,KAAhBtE,EAAsB,kBACrB,cAACG,EAAA,EAAD,CAAYC,QAAQ,YAAYE,MAAM,QAAQJ,UAAWe,EAAQnF,QAAjE,SACE,cAAC,IAAD,CAAcQ,MAAOoH,EAAOY,sB,GAjGpBzD,IAAMC,eAmIbC,gBAZS,SAACzD,GACvB,IAAQJ,EAAUI,EAAMI,OAAhBR,MACR,EAA4BI,EAAMgJ,MAElC,MAAO,CACLlF,QAHF,EAAQA,QAINsC,OAJF,EAAiBA,OAKfxG,QACAsM,OAAQtM,EAAMoI,QAAQkE,QAAU,MAIrBzI,CAAyByB,aAvKzB,SAAAC,GAAK,MAAK,CACvBmG,OAAQ,CACNV,OAAQzF,EAAMR,QAAQ,GACtBoJ,SAAU,KAEZ7E,eAAgB,CACdlG,MAAOmG,IAAM,KACb7D,SAAU,WACV8D,IAAK,MACLC,KAAM,MACN5D,WAAY,GACZ6D,YAAa,IAEfC,UAAW,CACTC,aAAcrE,EAAMR,QAAQ,IAE9BiJ,WAAY,CACVpE,aAAcrE,EAAMR,QAAQ,IAE9BG,QAAS,CACPW,UAAWN,EAAMR,QAAQ,GACzBW,SAAU,WACVF,QAAS,gBAEX5G,QAAS,CACPiH,UAAWN,EAAMR,QAAQ,GACzB6E,aAAcrE,EAAMR,QAAQ,OA6IQO,CAAmBpG,cAAkBuO,MC3KvEW,G,uKACJ,WACE1L,KAAKvD,MAAMmB,SAASD,iB,oBAGtB,WACE,MAA4BqC,KAAKvD,MAAzBkK,EAAR,EAAQA,SAEFnF,EAAoB,OAF1B,EAAkBlE,MAGlB,OACE,cAAC8D,EAAA,EAAD,CAAkBI,QAASA,EAASmF,SAAUA,EAAUpF,gBAAc,EAAtE,SACE,eAAC,IAAD,WACE,cAAC,IAAD,CAAOoK,KAAK,cAAcC,OAAK,EAACrD,UAAWsD,IAC3C,cAAC,IAAD,CAAOF,KAAK,iBAAiBC,OAAK,EAACrD,UAAWI,IAC9C,cAAC,IAAD,CAAOgD,KAAK,WAAWC,OAAK,EAACrD,UAAWwC,KACxC,cAACe,EAAA,EAAD,CAAmBtF,OAAO,yB,GAfVvF,IAAMC,eAwCjBC,gBATS,SAACzD,GACvB,MAA4BA,EAAMI,OAElC,MAAO,CACL6I,SAHF,EAAQA,SAINrJ,MAJF,EAAkBA,SAQL6D,CAAyByB,aA3CzB,iBAAO,KA2CkBA,CAAmB8I","file":"static/js/containers-login.12d6de0c.chunk.js","sourcesContent":["import { withTranslation } from 'react-i18next';\n\nexport const ERROR_LOGIN_VALIDATE_MISSINGUSERNAME = 'konnect.error.login.validate.missingUsername';\nexport const ERROR_LOGIN_VALIDATE_MISSINGPASSWORD = 'konnect.error.login.validate.missingPassword';\nexport const ERROR_LOGIN_FAILED = 'konnect.error.login.failed';\nexport const ERROR_HTTP_NETWORK_ERROR = 'konnect.error.http.networkError';\nexport const ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS = 'konnect.error.http.unexpectedResponseStatus';\nexport const ERROR_HTTP_UNEXPECTED_RESPONSE_STATE = 'konnect.error.http.unexpectedResponseState';\n\n// Error with values.\nexport class ExtendedError extends Error {\n values = undefined;\n\n constructor(message, values) {\n super(message);\n if (Error.captureStackTrace !== undefined) {\n Error.captureStackTrace(this, ExtendedError);\n }\n this.values = values;\n }\n}\n\n// Component to translate error text with values.\nfunction ErrorMessageComponent(props) {\n const { error, t, values } = props;\n\n if (!error) {\n return null;\n }\n\n const id = error.id ? error.id : error.message;\n const messageDescriptor = Object.assign({}, {\n id,\n defaultMessage: error.id ? error.message : undefined,\n values: {\n ...error.values,\n ...values,\n },\n });\n\n switch (messageDescriptor.id) {\n case ERROR_LOGIN_VALIDATE_MISSINGUSERNAME:\n return t(\"konnect.error.login.validate.missingUsername\", \"Enter a valid value.\", messageDescriptor.values);\n case ERROR_LOGIN_VALIDATE_MISSINGPASSWORD:\n return t(\"konnect.error.login.validate.missingPassword\", \"Enter your password.\");\n case ERROR_LOGIN_FAILED:\n return t(\"konnect.error.login.failed\", \"Logon failed. Please verify your credentials and try again.\");\n case ERROR_HTTP_NETWORK_ERROR:\n return t(\"konnect.error.http.networkError\", \"Network error. Please check your connection and try again.\");\n case ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS:\n return t(\"konnect.error.http.unexpectedResponseStatus\", \"Unexpected HTTP response: {{status}}. Please check your connection and try again.\", messageDescriptor.values);\n case ERROR_HTTP_UNEXPECTED_RESPONSE_STATE:\n return t(\"konnect.error.http.unexpectedResponseState\", \"Unexpected response state: {{state}}\", messageDescriptor.values);\n default:\n }\n\n const f = t;\n return f(messageDescriptor.defaultMessage, messageDescriptor.values);\n}\n\nexport const ErrorMessage = withTranslation()(ErrorMessageComponent);\n","import axios from 'axios';\n\nimport { newHelloRequest } from '../models/hello';\nimport { withClientRequestState } from '../utils';\nimport {\n ExtendedError,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATE\n} from '../errors';\n\nimport { handleAxiosError } from './utils';\nimport * as types from './types';\n\nexport function receiveError(error) {\n return {\n type: types.RECEIVE_ERROR,\n error\n };\n}\n\nexport function resetHello() {\n return {\n type: types.RESET_HELLO\n };\n}\n\nexport function receiveHello(hello) {\n const { success, username, displayName } = hello;\n\n return {\n type: types.RECEIVE_HELLO,\n state: success === true,\n username,\n displayName,\n hello\n };\n}\n\nexport function executeHello() {\n return function(dispatch, getState) {\n dispatch(resetHello());\n\n const { flow, query } = getState().common;\n\n const r = withClientRequestState(newHelloRequest(flow, query));\n return axios.post('./identifier/_/hello', r, {\n headers: {\n 'Kopano-Konnect-XSRF': '1'\n }\n }).then(response => {\n switch (response.status) {\n case 200:\n // success.\n return response.data;\n case 204:\n // not signed-in.\n return {\n success: false,\n state: response.headers['kopano-konnect-state']\n };\n default:\n // error.\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, response);\n }\n }).then(response => {\n if (response.state !== r.state) {\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATE, response);\n }\n\n dispatch(receiveHello(response));\n return Promise.resolve(response);\n }).catch(error => {\n error = handleAxiosError(error);\n\n dispatch(receiveError(error));\n });\n };\n}\n\nexport function retryHello() {\n return function(dispatch) {\n dispatch(receiveError(null));\n\n return dispatch(executeHello());\n };\n}\n\nexport function requestLogoff() {\n return {\n type: types.REQUEST_LOGOFF\n };\n}\n\nexport function receiveLogoff(state) {\n return {\n type: types.RECEIVE_LOGOFF,\n state\n };\n}\n\nexport function executeLogoff() {\n return function(dispatch) {\n dispatch(resetHello());\n dispatch(requestLogoff());\n\n const r = withClientRequestState({});\n return axios.post('./identifier/_/logoff', r, {\n headers: {\n 'Kopano-Konnect-XSRF': '1'\n }\n }).then(response => {\n switch (response.status) {\n case 200:\n // success.\n return response.data;\n default:\n // error.\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, response);\n }\n }).then(response => {\n if (response.state !== r.state) {\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATE, response);\n }\n\n dispatch(receiveLogoff(response.success === true));\n return Promise.resolve(response);\n }).catch(error => {\n error = handleAxiosError(error);\n\n dispatch(receiveError(error));\n });\n };\n}\n","export function newHelloRequest(flow, query) {\n const r = {};\n\n if (query.prompt) {\n // TODO(longsleep): Validate prompt values?\n r.prompt = query.prompt;\n }\n\n let selectedFlow = flow;\n switch (flow) {\n case 'oauth':\n case 'consent':\n case 'oidc':\n r.scope = query.scope || '';\n r.client_id = query.client_id || ''; // eslint-disable-line camelcase\n r.redirect_uri = query.redirect_uri || ''; // eslint-disable-line camelcase\n if (query.id_token_hint) {\n r.id_token_hint = query.id_token_hint; // eslint-disable-line camelcase\n }\n if (query.max_age) {\n r.max_age = query.max_age; // eslint-disable-line camelcase\n }\n if (query.claims_scope) {\n // Add additional scopes from claims request if given.\n r.scope += ' ' + query.claims_scope;\n }\n break;\n\n default:\n selectedFlow = null;\n }\n\n if (selectedFlow) {\n r.flow = selectedFlow;\n }\n\n return r;\n}\n","export function withClientRequestState(obj) {\n obj.state = Math.random().toString(36).substring(7);\n\n return obj;\n}\n","import {\n ExtendedError,\n ERROR_HTTP_NETWORK_ERROR,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS\n} from '../errors';\n\nexport function handleAxiosError(error) {\n if (error.request) {\n // Axios errors.\n if (error.response) {\n error = new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, error.response);\n } else {\n error = new ExtendedError(ERROR_HTTP_NETWORK_ERROR);\n }\n }\n\n return error;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { withTranslation } from 'react-i18next';\n\nimport LinearProgress from '@material-ui/core/LinearProgress';\nimport Grid from '@material-ui/core/Grid';\nimport Typography from '@material-ui/core/Typography';\nimport Button from '@material-ui/core/Button';\nimport renderIf from 'render-if';\n\nimport { retryHello } from '../actions/common';\nimport { ErrorMessage } from '../errors';\n\nclass Loading extends React.PureComponent {\n render() {\n const { error, t } = this.props;\n\n return (\n \n {renderIf(error === null)(() => (\n \n ))}\n {renderIf(error !== null)(() => (\n
\n \n {t(\"konnect.loading.error.headline\", \"Failed to connect to server\")}\n \n \n \n \n this.retry(event)}\n >\n {t(\"konnect.login.retryButton.label\", \"Retry\")}\n \n
\n ))}\n
\n );\n }\n\n retry(event) {\n event.preventDefault();\n\n this.props.dispatch(retryHello());\n }\n}\n\nLoading.propTypes = {\n classes: PropTypes.object.isRequired,\n t: PropTypes.func.isRequired,\n\n error: PropTypes.object,\n\n dispatch: PropTypes.func.isRequired,\n};\n\nconst mapStateToProps = (state) => {\n const { error } = state.common;\n\n return {\n error\n };\n};\n\nexport default connect(mapStateToProps)(withTranslation()(Loading));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nimport { Trans } from 'react-i18next';\n\nimport { withStyles } from '@material-ui/core/styles';\nimport Grid from '@material-ui/core/Grid';\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport Loading from './Loading';\n\nconst styles = theme => ({\n root: {\n display: 'flex',\n flex: 1,\n },\n content: {\n position: 'relative',\n width: '100%'\n },\n actions: {\n marginTop: -40,\n justifyContent: 'flex-start',\n paddingLeft: theme.spacing(3),\n paddingRight: theme.spacing(3)\n },\n wrapper: {\n width: '100%',\n maxWidth: 300,\n display: 'flex',\n flex: 1,\n alignItems: 'center'\n }\n});\n\nconst ResponsiveScreen = (props) => {\n const {\n classes,\n withoutLogo,\n withoutPadding,\n loading,\n children,\n className,\n ...other\n } = props;\n\n const logo = withoutLogo ? null :\n \"ownCloud;\n\n const content = loading ? : (withoutPadding ? children : {children});\n\n return (\n \n
\n
\n {logo}\n {content}\n
\n
\n
\n ownCloud - a safe home for all your data\n
\n
\n );\n};\n\nResponsiveScreen.defaultProps = {\n withoutLogo: false,\n withoutPadding: false,\n loading: false\n};\n\nResponsiveScreen.propTypes = {\n classes: PropTypes.object.isRequired,\n withoutLogo: PropTypes.bool,\n withoutPadding: PropTypes.bool,\n loading: PropTypes.bool,\n branding: PropTypes.object,\n children: PropTypes.node.isRequired,\n className: PropTypes.string,\n PaperProps: PropTypes.object,\n DialogProps: PropTypes.object\n};\n\nexport default withStyles(styles)(ResponsiveScreen);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\n\nconst TextInput = (props) => {\n const label = props.label;\n const extraClassName = props.extraClassName;\n\n delete props.label;\n delete props.extraClassName;\n\n return (\n
\n \n \n
);\n};\n\nTextInput.propTypes = {\n placeholder: PropTypes.object,\n label: PropTypes.object,\n id: PropTypes.string,\n extraClassName: props.string,\n}\n\nexport default TextInput;\n","import axios from 'axios';\nimport queryString from 'query-string';\n\nimport { newHelloRequest } from '../models/hello';\nimport { withClientRequestState } from '../utils';\nimport {\n ExtendedError,\n ERROR_LOGIN_VALIDATE_MISSINGUSERNAME,\n ERROR_LOGIN_VALIDATE_MISSINGPASSWORD,\n ERROR_LOGIN_FAILED,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATE\n} from '../errors';\n\nimport * as types from './types';\nimport { receiveHello } from './common';\nimport { handleAxiosError } from './utils';\n\n// Modes for logon.\nexport const ModeLogonUsernameEmptyPasswordCookie = '0';\nexport const ModeLogonUsernamePassword = '1';\n\nexport function updateInput(name, value) {\n return {\n type: types.UPDATE_INPUT,\n name,\n value\n };\n}\n\nexport function receiveValidateLogon(errors) {\n return {\n type: types.RECEIVE_VALIDATE_LOGON,\n errors\n };\n}\n\nexport function requestLogon(username, password) {\n return {\n type: types.REQUEST_LOGON,\n username,\n password\n };\n}\n\nexport function receiveLogon(logon) {\n const { success, errors } = logon;\n\n return {\n type: types.RECEIVE_LOGON,\n success,\n errors\n };\n}\n\nexport function requestConsent(allow=false) {\n return {\n type: allow ? types.REQUEST_CONSENT_ALLOW : types.REQUEST_CONSENT_CANCEL\n };\n}\n\nexport function receiveConsent(logon) {\n const { success, errors } = logon;\n\n return {\n type: types.RECEIVE_CONSENT,\n success,\n errors\n };\n}\n\nexport function executeLogon(username, password, mode=ModeLogonUsernamePassword) {\n return function(dispatch, getState) {\n dispatch(requestLogon(username, password));\n dispatch(receiveHello({\n username\n })); // Reset any hello state on logon.\n\n const { flow, query } = getState().common;\n\n // Prepare params based on mode.\n const params = [];\n switch (mode) {\n case ModeLogonUsernamePassword:\n // Username with password.\n params.push(username, password, mode);\n break;\n\n case ModeLogonUsernameEmptyPasswordCookie:\n // Username with empty password - this only works when the user is already signed in.\n params.push(username, '', mode);\n break;\n }\n\n const r = withClientRequestState({\n params: params,\n hello: newHelloRequest(flow, query)\n });\n return axios.post('./identifier/_/logon', r, {\n headers: {\n 'Kopano-Konnect-XSRF': '1'\n }\n }).then(response => {\n switch (response.status) {\n case 200:\n // success.\n return response.data;\n case 204:\n // login failed.\n return {\n success: false,\n state: response.headers['kopano-konnect-state'],\n errors: {\n http: new Error(ERROR_LOGIN_FAILED)\n }\n };\n default:\n // error.\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, response);\n }\n }).then(response => {\n if (response.state !== r.state) {\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATE, response);\n }\n\n let { hello } = response;\n if (!hello) {\n hello = {\n success: response.success,\n username\n };\n }\n dispatch(receiveHello(hello));\n dispatch(receiveLogon(response));\n return Promise.resolve(response);\n }).catch(error => {\n error = handleAxiosError(error);\n const errors = {\n http: error\n };\n\n dispatch(receiveValidateLogon(errors));\n return {\n success: false,\n errors: errors\n };\n });\n };\n}\n\nexport function executeConsent(allow=false, scope='') {\n return function(dispatch, getState) {\n dispatch(requestConsent(allow));\n\n const { query } = getState().common;\n\n const r = withClientRequestState({\n allow,\n scope,\n client_id: query.client_id || '', // eslint-disable-line camelcase\n redirect_uri: query.redirect_uri || '', // eslint-disable-line camelcase\n ref: query.state || '',\n flow_nonce: query.nonce || '' // eslint-disable-line camelcase\n });\n return axios.post('./identifier/_/consent', r, {\n headers: {\n 'Kopano-Konnect-XSRF': '1'\n }\n }).then(response => {\n switch (response.status) {\n case 200:\n // success.\n return response.data;\n case 204:\n // cancel reply.\n return {\n success: true,\n state: response.headers['kopano-konnect-state']\n };\n default:\n // error.\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, response);\n }\n }).then(response => {\n if (response.state !== r.state) {\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATE, response);\n }\n\n dispatch(receiveConsent(response));\n return Promise.resolve(response);\n }).catch(error => {\n error = handleAxiosError(error);\n const errors = {\n http: error\n };\n\n dispatch(receiveValidateLogon(errors));\n return {\n success: false,\n errors: errors\n };\n });\n };\n}\n\nexport function validateUsernamePassword(username, password, isSignedIn) {\n return function(dispatch) {\n return new Promise((resolve, reject) => {\n const errors = {};\n\n if (!username) {\n errors.username = new Error(ERROR_LOGIN_VALIDATE_MISSINGUSERNAME);\n }\n if (!password && !isSignedIn) {\n errors.password = new Error(ERROR_LOGIN_VALIDATE_MISSINGPASSWORD);\n }\n\n dispatch(receiveValidateLogon(errors));\n if (Object.keys(errors).length === 0) {\n resolve(errors);\n } else {\n reject(errors);\n }\n });\n };\n}\n\nexport function executeLogonIfFormValid(username, password, isSignedIn) {\n return (dispatch) => {\n return dispatch(\n validateUsernamePassword(username, password, isSignedIn)\n ).then(() => {\n const mode = isSignedIn ? ModeLogonUsernameEmptyPasswordCookie : ModeLogonUsernamePassword;\n return dispatch(executeLogon(username, password, mode));\n }).catch((errors) => {\n return {\n success: false,\n errors: errors\n };\n });\n };\n}\n\nexport function advanceLogonFlow(success, history, done=false, extraQuery={}) {\n return (dispatch, getState) => {\n if (!success) {\n return;\n }\n\n const { flow, query, hello } = getState().common;\n const q = Object.assign({}, query, extraQuery);\n\n switch (flow) {\n case 'oauth':\n case 'consent':\n case 'oidc':\n if (hello.details.flow !== flow) {\n // Ignore requested flow if hello flow does not match.\n break;\n }\n\n if (!done && hello.details.next === 'consent') {\n history.replace(`/consent${history.location.search}${history.location.hash}`);\n return;\n }\n if (hello.details.continue_uri) {\n q.prompt = 'none';\n window.location.replace(hello.details.continue_uri + '?' + queryString.stringify(q));\n return;\n }\n\n break;\n\n default:\n // Legacy stupid modes.\n if (q.continue && q.continue.indexOf(document.location.origin) === 0) {\n window.location.replace(q.continue);\n return;\n }\n }\n\n // Default action.\n let target = '/welcome';\n if (history.action === 'REPLACE') {\n target = target + history.location.search + history.location.hash;\n }\n\n dispatch(receiveValidateLogon({})); // XXX(longsleep): hack to reset loading and errors.\n history.push(target);\n };\n}\n","import React, { useEffect, useMemo } from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { useTranslation } from 'react-i18next';\n\nimport renderIf from 'render-if';\n\nimport { withStyles } from '@material-ui/core/styles';\nimport Button from '@material-ui/core/Button';\nimport CircularProgress from '@material-ui/core/CircularProgress';\nimport green from '@material-ui/core/colors/green';\nimport TextField from '@material-ui/core/TextField';\nimport Typography from '@material-ui/core/Typography';\nimport DialogActions from '@material-ui/core/DialogActions';\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport TextInput from '../../components/TextInput'\n\nimport { updateInput, executeLogonIfFormValid, advanceLogonFlow } from '../../actions/login';\nimport { ErrorMessage } from '../../errors';\n\nconst styles = theme => ({\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12\n },\n subHeader: {\n marginBottom: theme.spacing(3)\n },\n wrapper: {\n position: 'relative',\n width: '100%',\n textAlign: 'center'\n },\n message: {\n marginTop: 5,\n marginBottom: 5\n }\n});\n\nfunction Login(props) {\n const {\n hello,\n query,\n dispatch,\n history,\n loading,\n errors,\n classes,\n username,\n password,\n } = props;\n\n const { t } = useTranslation();\n const loginFailed = errors.http;\n const hasError = errors.http || errors.username || errors.password;\n const errorMessage = errors.http\n ? \n : (errors.username\n ? \n : );\n const extraPropsUsername = {\n \"aria-invalid\" : (errors.username || errors.http) ? 'true' : 'false'\n };\n const extraPropsPassword = {\n \"aria-invalid\" : (errors.password || errors.http) ? 'true' : 'false',\n };\n\n if(errors.username || errors.http){\n extraPropsUsername['extraClassName'] = 'error';\n extraPropsUsername['aria-describedby'] = 'oc-login-error-message';\n }\n\n if(errors.password || errors.http){\n extraPropsPassword['extraClassName'] = 'error';\n extraPropsPassword['aria-describedby'] = 'oc-login-error-message';\n }\n\n useEffect(() => {\n if (hello && hello.state && history.action !== 'PUSH') {\n if (!query.prompt || query.prompt.indexOf('select_account') === -1) {\n dispatch(advanceLogonFlow(true, history));\n return;\n }\n\n history.replace(`/chooseaccount${history.location.search}${history.location.hash}`);\n return;\n }\n }, [ /* no dependencies */ ]);\n\n const handleChange = (name) => (event) => {\n dispatch(updateInput(name, event.target.value));\n };\n\n const handleNextClick = (event) => {\n event.preventDefault();\n\n dispatch(executeLogonIfFormValid(username, password, false)).then((response) => {\n if (response.success) {\n dispatch(advanceLogonFlow(response.success, history));\n }\n });\n };\n\n const usernamePlaceHolder = useMemo(() => {\n if (hello?.details?.branding?.usernameHintText ) {\n switch (hello.details.branding.usernameHintText) {\n case \"Username\":\n break;\n case \"Email\":\n return t(\"konnect.login.usernameField.placeholder.email\", \"Email\");\n case \"Identity\":\n return t(\"konnect.login.usernameField.placeholder.identity\", \"Identity\");\n default:\n return hello.details.branding.usernameHintText;\n }\n }\n\n return t(\"konnect.login.usernameField.placeholder.username\", \"Username\");\n }, [hello, t]);\n\n return (\n
\n

Login

\n
handleNextClick(event)}>\n \n \n {hasError && {errorMessage}}\n
\n
\n \n {t(\"konnect.login.nextButton.label\", \"Log in\")}\n \n {loading && }\n
\n \n
\n );\n}\n\nLogin.propTypes = {\n classes: PropTypes.object.isRequired,\n\n loading: PropTypes.string.isRequired,\n username: PropTypes.string.isRequired,\n password: PropTypes.string.isRequired,\n errors: PropTypes.object.isRequired,\n branding: PropTypes.object,\n hello: PropTypes.object,\n query: PropTypes.object.isRequired,\n\n dispatch: PropTypes.func.isRequired,\n history: PropTypes.object.isRequired\n};\n\nconst mapStateToProps = (state) => {\n const { loading, username, password, errors} = state.login;\n const { branding, hello, query } = state.common;\n\n return {\n loading,\n username,\n password,\n errors,\n branding,\n hello,\n query\n };\n};\n\nexport default connect(mapStateToProps)(withStyles(styles)(Login));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { withTranslation } from 'react-i18next';\n\nimport { withStyles } from '@material-ui/core/styles';\nimport List from '@material-ui/core/List';\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport ListItemAvatar from '@material-ui/core/ListItemAvatar';\nimport Avatar from '@material-ui/core/Avatar';\nimport Typography from '@material-ui/core/Typography';\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport { executeLogonIfFormValid, advanceLogonFlow } from '../../actions/login';\nimport { ErrorMessage } from '../../errors';\n\nconst styles = theme => ({\n content: {\n overflowY: 'visible',\n },\n subHeader: {\n marginBottom: theme.spacing(2)\n },\n message: {\n marginTop: theme.spacing(2)\n },\n accountList: {\n marginLeft: theme.spacing(-5),\n marginRight: theme.spacing(-5)\n },\n accountListItem: {\n paddingLeft: theme.spacing(5),\n paddingRight: theme.spacing(5)\n }\n});\n\nclass Chooseaccount extends React.PureComponent {\n componentDidMount() {\n const { hello, history } = this.props;\n if ((!hello || !hello.state) && history.action !== 'PUSH') {\n history.replace(`/identifier${history.location.search}${history.location.hash}`);\n }\n }\n\n render() {\n const { loading, errors, classes, hello, t } = this.props;\n\n let errorMessage = null;\n if (errors.http) {\n errorMessage = \n \n ;\n }\n\n let username = '';\n if (hello && hello.state) {\n username = hello.username;\n }\n\n return (\n \n \n {t(\"konnect.chooseaccount.headline\", \"Choose an account\")}\n \n \n {t(\"konnect.chooseaccount.subHeader\", \"to sign in\")}\n \n\n
this.logon(event)}>\n \n this.logon(event)}\n >{username.substr(0, 1)}\n \n \n this.logoff(event)}\n >\n \n \n {t(\"konnect.chooseaccount.useOther.persona.label\", \"?\")}\n \n \n \n \n \n\n {errorMessage}\n
\n
\n );\n }\n\n logon(event) {\n event.preventDefault();\n\n const { hello, dispatch, history } = this.props;\n dispatch(executeLogonIfFormValid(hello.username, '', true)).then((response) => {\n if (response.success) {\n dispatch(advanceLogonFlow(response.success, history));\n }\n });\n }\n\n logoff(event) {\n event.preventDefault();\n\n const { history} = this.props;\n history.push(`/identifier${history.location.search}${history.location.hash}`);\n }\n}\n\nChooseaccount.propTypes = {\n classes: PropTypes.object.isRequired,\n t: PropTypes.func.isRequired,\n\n loading: PropTypes.string.isRequired,\n errors: PropTypes.object.isRequired,\n hello: PropTypes.object,\n\n dispatch: PropTypes.func.isRequired,\n history: PropTypes.object.isRequired\n};\n\nconst mapStateToProps = (state) => {\n const { loading, errors } = state.login;\n const { hello } = state.common;\n\n return {\n loading,\n errors,\n hello\n };\n};\n\nexport default connect(mapStateToProps)(withStyles(styles)(withTranslation()(Chooseaccount)));\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst ClientDisplayName = ({ client, ...rest }) => (\n {client.display_name ? client.display_name : client.id}\n);\n\nClientDisplayName.propTypes = {\n client: PropTypes.object.isRequired\n};\n\nexport default ClientDisplayName;\n","import React from 'react';\nimport List from '@material-ui/core/List';\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport { withStyles } from '@material-ui/core/styles';\nimport PropTypes from 'prop-types';\nimport Checkbox from '@material-ui/core/Checkbox';\n\nimport { useTranslation } from 'react-i18next';\n\nconst styles = () => ({\n row: {\n paddingTop: 0,\n paddingBottom: 0\n }\n});\n\nconst ScopesList = ({scopes, meta, classes, ...rest}) => {\n const { mapping, definitions } = meta;\n\n const { t } = useTranslation();\n\n const rows = [];\n const known = {};\n\n // TODO(longsleep): Sort scopes according to priority.\n for (let scope in scopes) {\n if (!scopes[scope]) {\n continue;\n }\n let id = mapping[scope];\n if (id) {\n if (known[id]) {\n continue;\n }\n known[id] = true;\n } else {\n id = scope;\n }\n let definition = definitions[id];\n let label;\n if (definition) {\n switch (definition.id) {\n case 'scope_alias_basic':\n label = t(\"konnect.scopeDescription.aliasBasic\", \"Access your basic account information\");\n break;\n case 'scope_offline_access':\n label = t(\"konnect.scopeDescription.offlineAccess\", \"Keep the allowed access persistently and forever\");\n break;\n default:\n }\n if (!label) {\n label = definition.description;\n }\n }\n if (!label) {\n label = t(\"konnect.scopeDescription.scope\", \"Scope: {{scope}}\", { scope });\n }\n\n rows.push(\n \n \n \n );\n }\n\n return (\n \n {rows}\n \n );\n};\n\nScopesList.propTypes = {\n classes: PropTypes.object.isRequired,\n\n scopes: PropTypes.object.isRequired,\n meta: PropTypes.object.isRequired\n};\n\nexport default withStyles(styles)(ScopesList);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { withTranslation, Trans } from 'react-i18next';\n\nimport renderIf from 'render-if';\n\nimport { withStyles } from '@material-ui/core/styles';\nimport Button from '@material-ui/core/Button';\nimport BaseTooltip from '@material-ui/core/Tooltip';\nimport CircularProgress from '@material-ui/core/CircularProgress';\nimport green from '@material-ui/core/colors/green';\nimport Typography from '@material-ui/core/Typography';\nimport DialogActions from '@material-ui/core/DialogActions';\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport { executeConsent, advanceLogonFlow, receiveValidateLogon } from '../../actions/login';\nimport { ErrorMessage } from '../../errors';\nimport { REQUEST_CONSENT_ALLOW } from '../../actions/types';\nimport ClientDisplayName from '../../components/ClientDisplayName';\nimport ScopesList from '../../components/ScopesList';\n\nconst styles = theme => ({\n button: {\n margin: theme.spacing(1),\n minWidth: 100\n },\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12\n },\n subHeader: {\n marginBottom: theme.spacing(2)\n },\n scopesList: {\n marginBottom: theme.spacing(2)\n },\n wrapper: {\n marginTop: theme.spacing(2),\n position: 'relative',\n display: 'inline-block'\n },\n message: {\n marginTop: theme.spacing(2),\n marginBottom: theme.spacing(2)\n }\n});\n\nconst Tooltip = ({children, ...other } = {}) => {\n // Ensures that there is only a single child for the tooltip element to\n // make it compatible with the Trans component.\n return {children};\n}\n\nclass Consent extends React.PureComponent {\n componentDidMount() {\n const { dispatch, hello, history, client } = this.props;\n if ((!hello || !hello.state || !client) && history.action !== 'PUSH') {\n history.replace(`/identifier${history.location.search}${history.location.hash}`);\n }\n\n dispatch(receiveValidateLogon({})); // XXX(longsleep): hack to reset loading and errors.\n }\n\n action = (allow=false, scopes={}) => (event) => {\n event.preventDefault();\n\n if (allow === undefined) {\n return;\n }\n\n // Convert all scopes which are true to a scope value.\n const scope = Object.keys(scopes).filter(scope => {\n return !!scopes[scope];\n }).join(' ');\n\n const { dispatch, history } = this.props;\n dispatch(executeConsent(allow, scope)).then((response) => {\n if (response.success) {\n dispatch(advanceLogonFlow(response.success, history, true, {konnect: response.state}));\n }\n });\n }\n\n render() {\n const { classes, loading, hello, errors, client, t } = this.props;\n\n const scopes = hello.details.scopes || {};\n const meta = hello.details.meta || {};\n\n return (\n \n \n {t(\"konnect.consent.headline\", \"Hi {{displayName}}\", { displayName: hello.displayName })}\n \n \n {hello.username}\n \n\n \n \n \n \n wants to\n \n \n \n\n \n \n Allow to do this?\n \n \n \n {t(\"konnect.consent.consequence\", \"By clicking Allow, you allow this app to use your information.\")}\n \n\n
\n \n
\n \n {t(\"konnect.consent.cancelButton.label\", \"Cancel\")}\n \n {(loading && loading !== REQUEST_CONSENT_ALLOW) &&\n }\n
\n
\n \n {t(\"konnect.consent.allowButton.label\", \"Allow\")}\n \n {loading === REQUEST_CONSENT_ALLOW && }\n
\n
\n\n {renderIf(errors.http)(() => (\n \n \n \n ))}\n
\n
\n );\n }\n}\n\nConsent.propTypes = {\n classes: PropTypes.object.isRequired,\n t: PropTypes.func.isRequired,\n\n loading: PropTypes.string.isRequired,\n errors: PropTypes.object.isRequired,\n hello: PropTypes.object,\n client: PropTypes.object.isRequired,\n\n dispatch: PropTypes.func.isRequired,\n history: PropTypes.object.isRequired\n};\n\nconst mapStateToProps = (state) => {\n const { hello } = state.common;\n const { loading, errors } = state.login;\n\n return {\n loading: loading,\n errors,\n hello,\n client: hello.details.client || {}\n };\n};\n\nexport default connect(mapStateToProps)(withStyles(styles)(withTranslation()(Consent)));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { Route, Switch } from 'react-router-dom';\n\nimport { withStyles } from '@material-ui/core/styles';\n\nimport ResponsiveScreen from '../../components/ResponsiveScreen';\nimport RedirectWithQuery from '../../components/RedirectWithQuery';\nimport { executeHello } from '../../actions/common';\n\nimport Login from './Login';\nimport Chooseaccount from './Chooseaccount';\nimport Consent from './Consent';\n\nconst styles = () => ({\n});\n\nclass Loginscreen extends React.PureComponent {\n componentDidMount() {\n this.props.dispatch(executeHello());\n }\n\n render() {\n const { branding, hello } = this.props;\n\n const loading = hello === null;\n return (\n \n \n \n \n \n \n \n \n );\n }\n}\n\nLoginscreen.propTypes = {\n classes: PropTypes.object.isRequired,\n\n branding: PropTypes.object,\n hello: PropTypes.object,\n\n dispatch: PropTypes.func.isRequired\n};\n\nconst mapStateToProps = (state) => {\n const { branding, hello } = state.common;\n\n return {\n branding,\n hello\n };\n};\n\nexport default connect(mapStateToProps)(withStyles(styles)(Loginscreen));\n"],"sourceRoot":""} \ No newline at end of file diff --git a/services/idp/build/static/js/containers-welcome.5ccd8775.chunk.js b/services/idp/build/static/js/containers-welcome.5ccd8775.chunk.js new file mode 100644 index 000000000..29a8ecbee --- /dev/null +++ b/services/idp/build/static/js/containers-welcome.5ccd8775.chunk.js @@ -0,0 +1,2 @@ +(this.webpackJsonpidentifier=this.webpackJsonpidentifier||[]).push([[4],{127:function(e,t,n){"use strict";n.d(t,"f",(function(){return d})),n.d(t,"e",(function(){return f})),n.d(t,"d",(function(){return h})),n.d(t,"a",(function(){return p})),n.d(t,"c",(function(){return b})),n.d(t,"b",(function(){return g})),n.d(t,"h",(function(){return j})),n.d(t,"g",(function(){return m}));var r=n(128),a=n(3),o=n(7),c=n(9),i=n(20),s=n(130),u=n(152),l=n(218),d="konnect.error.login.validate.missingUsername",f="konnect.error.login.validate.missingPassword",h="konnect.error.login.failed",p="konnect.error.http.networkError",b="konnect.error.http.unexpectedResponseStatus",g="konnect.error.http.unexpectedResponseState",j=function(e){Object(i.a)(n,e);var t=Object(s.a)(n);function n(e,r){var a;return Object(o.a)(this,n),(a=t.call(this,e)).values=void 0,void 0!==Error.captureStackTrace&&Error.captureStackTrace(Object(c.a)(a),n),a.values=r,a}return Object(a.a)(n)}(Object(u.a)(Error));var m=Object(l.a)()((function(e){var t=e.error,n=e.t,a=e.values;if(!t)return null;var o=t.id?t.id:t.message,c=Object.assign({},{id:o,defaultMessage:t.id?t.message:void 0,values:Object(r.a)(Object(r.a)({},t.values),a)});switch(c.id){case d:return n("konnect.error.login.validate.missingUsername","Enter a valid value.",c.values);case f:return n("konnect.error.login.validate.missingPassword","Enter your password.");case h:return n("konnect.error.login.failed","Logon failed. Please verify your credentials and try again.");case p:return n("konnect.error.http.networkError","Network error. Please check your connection and try again.");case b:return n("konnect.error.http.unexpectedResponseStatus","Unexpected HTTP response: {{status}}. Please check your connection and try again.",c.values);case g:return n("konnect.error.http.unexpectedResponseState","Unexpected response state: {{state}}",c.values)}return n(c.defaultMessage,c.values)}))},131:function(e,t,n){"use strict";n.d(t,"c",(function(){return f})),n.d(t,"a",(function(){return h})),n.d(t,"d",(function(){return p})),n.d(t,"b",(function(){return b}));var r=n(143),a=n.n(r),o=n(135),c=n(136),i=n(127),s=n(137),u=n(5);function l(e){return{type:u.b,error:e}}function d(){return{type:u.k}}function f(e){var t=e.success,n=e.username,r=e.displayName;return{type:u.c,state:!0===t,username:n,displayName:r,hello:e}}function h(){return function(e,t){e(d());var n=t().common,r=n.flow,u=n.query,h=Object(c.a)(Object(o.a)(r,u));return a.a.post("./identifier/_/hello",h,{headers:{"Kopano-Konnect-XSRF":"1"}}).then((function(e){switch(e.status){case 200:return e.data;case 204:return{success:!1,state:e.headers["kopano-konnect-state"]};default:throw new i.h(i.c,e)}})).then((function(t){if(t.state!==h.state)throw new i.h(i.b,t);return e(f(t)),Promise.resolve(t)})).catch((function(t){t=Object(s.a)(t),e(l(t))}))}}function p(){return function(e){return e(l(null)),e(h())}}function b(){return function(e){e(d()),e({type:u.i});var t=Object(c.a)({});return a.a.post("./identifier/_/logoff",t,{headers:{"Kopano-Konnect-XSRF":"1"}}).then((function(e){if(200===e.status)return e.data;throw new i.h(i.c,e)})).then((function(n){if(n.state!==t.state)throw new i.h(i.b,n);var r;return e((r=!0===n.success,{type:u.d,state:r})),Promise.resolve(n)})).catch((function(t){t=Object(s.a)(t),e(l(t))}))}}},135:function(e,t,n){"use strict";function r(e,t){var n={};t.prompt&&(n.prompt=t.prompt);var r=e;switch(e){case"oauth":case"consent":case"oidc":n.scope=t.scope||"",n.client_id=t.client_id||"",n.redirect_uri=t.redirect_uri||"",t.id_token_hint&&(n.id_token_hint=t.id_token_hint),t.max_age&&(n.max_age=t.max_age),t.claims_scope&&(n.scope+=" "+t.claims_scope);break;default:r=null}return r&&(n.flow=r),n}n.d(t,"a",(function(){return r}))},136:function(e,t,n){"use strict";function r(e){return e.state=Math.random().toString(36).substring(7),e}n.d(t,"a",(function(){return r}))},137:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(127);function a(e){return e.request&&(e=e.response?new r.h(r.c,e.response):new r.h(r.a)),e}},141:function(e,t,n){"use strict";var r=n(128),a=n(2),o=n(0),c=n.n(o),i=n(149),s=n.n(i),u=n(233),l=n(47),d=n(219),f=n(223),h=n(7),p=n(3),b=n(20),g=n(130),j=n(49),m=n(218),v=n(220),O=n(221),k=n(222),w=n(134),y=n.n(w),x=n(131),N=n(127),_=n(6),P=function(e){Object(b.a)(n,e);var t=Object(g.a)(n);function n(){return Object(h.a)(this,n),t.apply(this,arguments)}return Object(p.a)(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.error,r=t.t;return Object(_.jsxs)(d.a,{item:!0,align:"center",children:[y()(null===n)((function(){return Object(_.jsx)(v.a,{className:"oc-progress"})})),y()(null!==n)((function(){return Object(_.jsxs)("div",{children:[Object(_.jsx)(O.a,{className:"oc-light",variant:"h5",gutterBottom:!0,align:"center",children:r("konnect.loading.error.headline","Failed to connect to server")}),Object(_.jsx)(O.a,{align:"center",color:"error",children:Object(_.jsx)(N.g,{error:n})}),Object(_.jsx)(k.a,{autoFocus:!0,color:"primary",variant:"outlined",className:"oc-button-primary oc-mt-l",onClick:function(t){return e.retry(t)},children:r("konnect.login.retryButton.label","Retry")})]})}))]})}},{key:"retry",value:function(e){e.preventDefault(),this.props.dispatch(Object(x.d)())}}]),n}(c.a.PureComponent),S=Object(j.b)((function(e){return{error:e.common.error}}))(Object(m.a)()(P)),C=["classes","withoutLogo","withoutPadding","loading","children","className"],R=function(e){var t=e.classes,n=e.withoutLogo,o=e.withoutPadding,c=e.loading,i=e.children,l=e.className,h=Object(a.a)(e,C),p=n?null:Object(_.jsx)("img",{src:"./static/logo.svg",className:"oc-logo",alt:"ownCloud Logo"}),b=c?Object(_.jsx)(S,{}):o?i:Object(_.jsx)(f.a,{children:i});return Object(_.jsxs)(d.a,Object(r.a)(Object(r.a)({container:!0,justifyContent:"center",alignItems:"center",direction:"column",spacing:0,className:s()(t.root,l)},h),{},{children:[Object(_.jsx)("div",{className:t.wrapper,children:Object(_.jsxs)("div",{className:t.content,children:[p,b]})}),Object(_.jsx)("footer",{className:"oc-footer-message",children:Object(_.jsxs)(u.a,{i18nKey:"konnect.footer.slogan",children:[Object(_.jsx)("strong",{children:"ownCloud"})," - a safe home for all your data"]})})]}))};R.defaultProps={withoutLogo:!1,withoutPadding:!1,loading:!1};t.a=Object(l.a)((function(e){return{root:{display:"flex",flex:1},content:{position:"relative",width:"100%"},actions:{marginTop:-40,justifyContent:"flex-start",paddingLeft:e.spacing(3),paddingRight:e.spacing(3)},wrapper:{width:"100%",maxWidth:300,display:"flex",flex:1,alignItems:"center"}}}))(R)},234:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return v}));var r=n(7),a=n(3),o=n(20),c=n(130),i=n(0),s=n.n(i),u=n(49),l=n(218),d=n(47),f=n(222),h=n(221),p=n(227),b=n(141),g=n(131),j=n(6),m=function(e){Object(o.a)(n,e);var t=Object(c.a)(n);function n(){return Object(r.a)(this,n),t.apply(this,arguments)}return Object(a.a)(n,[{key:"render",value:function(){var e=this,t=this.props,n=t.classes,r=t.branding,a=t.hello,o=t.t,c=null===a;return Object(j.jsxs)(b.a,{loading:c,branding:r,children:[Object(j.jsx)(h.a,{variant:"h5",component:"h3",className:"oc-light",children:o("konnect.welcome.headline","Welcome {{displayName}}",{displayName:a.displayName})}),Object(j.jsx)(h.a,{variant:"subtitle1",className:n.subHeader+" oc-light",children:a.username}),Object(j.jsx)(h.a,{gutterBottom:!0,className:"oc-light",children:o("konnect.welcome.message","You are signed in - awesome!")}),Object(j.jsx)(p.a,{children:Object(j.jsx)(f.a,{color:"secondary",className:n.button,variant:"contained",onClick:function(t){return e.logoff(t)},children:o("konnect.welcome.signoutButton.label","Sign out")})})]})}},{key:"logoff",value:function(e){var t=this;e.preventDefault(),this.props.dispatch(Object(g.b)()).then((function(e){var n=t.props.history;e.success&&n.push("/identifier")}))}}]),n}(s.a.PureComponent),v=Object(u.b)((function(e){var t=e.common;return{branding:t.branding,hello:t.hello}}))(Object(d.a)((function(e){return{button:{margin:e.spacing(1),minWidth:100},subHeader:{marginBottom:e.spacing(5)}}}))(Object(l.a)()(m)))}}]); +//# sourceMappingURL=containers-welcome.5ccd8775.chunk.js.map \ No newline at end of file diff --git a/services/idp/build/static/js/containers-welcome.5ccd8775.chunk.js.map b/services/idp/build/static/js/containers-welcome.5ccd8775.chunk.js.map new file mode 100644 index 000000000..2c75e4023 --- /dev/null +++ b/services/idp/build/static/js/containers-welcome.5ccd8775.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["errors/index.js","actions/common.js","models/hello.js","utils.js","actions/utils.js","components/Loading.jsx","components/ResponsiveScreen.jsx","containers/Welcome/Welcomescreen.jsx"],"names":["ERROR_LOGIN_VALIDATE_MISSINGUSERNAME","ERROR_LOGIN_VALIDATE_MISSINGPASSWORD","ERROR_LOGIN_FAILED","ERROR_HTTP_NETWORK_ERROR","ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS","ERROR_HTTP_UNEXPECTED_RESPONSE_STATE","ExtendedError","message","values","undefined","Error","captureStackTrace","ErrorMessage","withTranslation","props","error","t","id","messageDescriptor","Object","assign","defaultMessage","receiveError","type","types","resetHello","receiveHello","hello","success","username","displayName","state","executeHello","dispatch","getState","common","flow","query","r","withClientRequestState","newHelloRequest","axios","post","headers","then","response","status","data","Promise","resolve","catch","handleAxiosError","retryHello","executeLogoff","prompt","selectedFlow","scope","client_id","redirect_uri","id_token_hint","max_age","claims_scope","obj","Math","random","toString","substring","request","Loading","this","Grid","item","align","renderIf","LinearProgress","className","Typography","variant","gutterBottom","color","Button","autoFocus","onClick","event","retry","preventDefault","React","PureComponent","connect","ResponsiveScreen","classes","withoutLogo","withoutPadding","loading","children","other","logo","src","process","alt","content","DialogContent","container","justifyContent","alignItems","direction","spacing","classNames","root","wrapper","Trans","i18nKey","defaultProps","withStyles","theme","display","flex","position","width","actions","marginTop","paddingLeft","paddingRight","maxWidth","Welcomescreen","branding","component","subHeader","DialogActions","button","logoff","history","push","margin","minWidth","marginBottom"],"mappings":"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","file":"static/js/containers-welcome.5ccd8775.chunk.js","sourcesContent":["import { withTranslation } from 'react-i18next';\n\nexport const ERROR_LOGIN_VALIDATE_MISSINGUSERNAME = 'konnect.error.login.validate.missingUsername';\nexport const ERROR_LOGIN_VALIDATE_MISSINGPASSWORD = 'konnect.error.login.validate.missingPassword';\nexport const ERROR_LOGIN_FAILED = 'konnect.error.login.failed';\nexport const ERROR_HTTP_NETWORK_ERROR = 'konnect.error.http.networkError';\nexport const ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS = 'konnect.error.http.unexpectedResponseStatus';\nexport const ERROR_HTTP_UNEXPECTED_RESPONSE_STATE = 'konnect.error.http.unexpectedResponseState';\n\n// Error with values.\nexport class ExtendedError extends Error {\n values = undefined;\n\n constructor(message, values) {\n super(message);\n if (Error.captureStackTrace !== undefined) {\n Error.captureStackTrace(this, ExtendedError);\n }\n this.values = values;\n }\n}\n\n// Component to translate error text with values.\nfunction ErrorMessageComponent(props) {\n const { error, t, values } = props;\n\n if (!error) {\n return null;\n }\n\n const id = error.id ? error.id : error.message;\n const messageDescriptor = Object.assign({}, {\n id,\n defaultMessage: error.id ? error.message : undefined,\n values: {\n ...error.values,\n ...values,\n },\n });\n\n switch (messageDescriptor.id) {\n case ERROR_LOGIN_VALIDATE_MISSINGUSERNAME:\n return t(\"konnect.error.login.validate.missingUsername\", \"Enter a valid value.\", messageDescriptor.values);\n case ERROR_LOGIN_VALIDATE_MISSINGPASSWORD:\n return t(\"konnect.error.login.validate.missingPassword\", \"Enter your password.\");\n case ERROR_LOGIN_FAILED:\n return t(\"konnect.error.login.failed\", \"Logon failed. Please verify your credentials and try again.\");\n case ERROR_HTTP_NETWORK_ERROR:\n return t(\"konnect.error.http.networkError\", \"Network error. Please check your connection and try again.\");\n case ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS:\n return t(\"konnect.error.http.unexpectedResponseStatus\", \"Unexpected HTTP response: {{status}}. Please check your connection and try again.\", messageDescriptor.values);\n case ERROR_HTTP_UNEXPECTED_RESPONSE_STATE:\n return t(\"konnect.error.http.unexpectedResponseState\", \"Unexpected response state: {{state}}\", messageDescriptor.values);\n default:\n }\n\n const f = t;\n return f(messageDescriptor.defaultMessage, messageDescriptor.values);\n}\n\nexport const ErrorMessage = withTranslation()(ErrorMessageComponent);\n","import axios from 'axios';\n\nimport { newHelloRequest } from '../models/hello';\nimport { withClientRequestState } from '../utils';\nimport {\n ExtendedError,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATE\n} from '../errors';\n\nimport { handleAxiosError } from './utils';\nimport * as types from './types';\n\nexport function receiveError(error) {\n return {\n type: types.RECEIVE_ERROR,\n error\n };\n}\n\nexport function resetHello() {\n return {\n type: types.RESET_HELLO\n };\n}\n\nexport function receiveHello(hello) {\n const { success, username, displayName } = hello;\n\n return {\n type: types.RECEIVE_HELLO,\n state: success === true,\n username,\n displayName,\n hello\n };\n}\n\nexport function executeHello() {\n return function(dispatch, getState) {\n dispatch(resetHello());\n\n const { flow, query } = getState().common;\n\n const r = withClientRequestState(newHelloRequest(flow, query));\n return axios.post('./identifier/_/hello', r, {\n headers: {\n 'Kopano-Konnect-XSRF': '1'\n }\n }).then(response => {\n switch (response.status) {\n case 200:\n // success.\n return response.data;\n case 204:\n // not signed-in.\n return {\n success: false,\n state: response.headers['kopano-konnect-state']\n };\n default:\n // error.\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, response);\n }\n }).then(response => {\n if (response.state !== r.state) {\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATE, response);\n }\n\n dispatch(receiveHello(response));\n return Promise.resolve(response);\n }).catch(error => {\n error = handleAxiosError(error);\n\n dispatch(receiveError(error));\n });\n };\n}\n\nexport function retryHello() {\n return function(dispatch) {\n dispatch(receiveError(null));\n\n return dispatch(executeHello());\n };\n}\n\nexport function requestLogoff() {\n return {\n type: types.REQUEST_LOGOFF\n };\n}\n\nexport function receiveLogoff(state) {\n return {\n type: types.RECEIVE_LOGOFF,\n state\n };\n}\n\nexport function executeLogoff() {\n return function(dispatch) {\n dispatch(resetHello());\n dispatch(requestLogoff());\n\n const r = withClientRequestState({});\n return axios.post('./identifier/_/logoff', r, {\n headers: {\n 'Kopano-Konnect-XSRF': '1'\n }\n }).then(response => {\n switch (response.status) {\n case 200:\n // success.\n return response.data;\n default:\n // error.\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, response);\n }\n }).then(response => {\n if (response.state !== r.state) {\n throw new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATE, response);\n }\n\n dispatch(receiveLogoff(response.success === true));\n return Promise.resolve(response);\n }).catch(error => {\n error = handleAxiosError(error);\n\n dispatch(receiveError(error));\n });\n };\n}\n","export function newHelloRequest(flow, query) {\n const r = {};\n\n if (query.prompt) {\n // TODO(longsleep): Validate prompt values?\n r.prompt = query.prompt;\n }\n\n let selectedFlow = flow;\n switch (flow) {\n case 'oauth':\n case 'consent':\n case 'oidc':\n r.scope = query.scope || '';\n r.client_id = query.client_id || ''; // eslint-disable-line camelcase\n r.redirect_uri = query.redirect_uri || ''; // eslint-disable-line camelcase\n if (query.id_token_hint) {\n r.id_token_hint = query.id_token_hint; // eslint-disable-line camelcase\n }\n if (query.max_age) {\n r.max_age = query.max_age; // eslint-disable-line camelcase\n }\n if (query.claims_scope) {\n // Add additional scopes from claims request if given.\n r.scope += ' ' + query.claims_scope;\n }\n break;\n\n default:\n selectedFlow = null;\n }\n\n if (selectedFlow) {\n r.flow = selectedFlow;\n }\n\n return r;\n}\n","export function withClientRequestState(obj) {\n obj.state = Math.random().toString(36).substring(7);\n\n return obj;\n}\n","import {\n ExtendedError,\n ERROR_HTTP_NETWORK_ERROR,\n ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS\n} from '../errors';\n\nexport function handleAxiosError(error) {\n if (error.request) {\n // Axios errors.\n if (error.response) {\n error = new ExtendedError(ERROR_HTTP_UNEXPECTED_RESPONSE_STATUS, error.response);\n } else {\n error = new ExtendedError(ERROR_HTTP_NETWORK_ERROR);\n }\n }\n\n return error;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { withTranslation } from 'react-i18next';\n\nimport LinearProgress from '@material-ui/core/LinearProgress';\nimport Grid from '@material-ui/core/Grid';\nimport Typography from '@material-ui/core/Typography';\nimport Button from '@material-ui/core/Button';\nimport renderIf from 'render-if';\n\nimport { retryHello } from '../actions/common';\nimport { ErrorMessage } from '../errors';\n\nclass Loading extends React.PureComponent {\n render() {\n const { error, t } = this.props;\n\n return (\n \n {renderIf(error === null)(() => (\n \n ))}\n {renderIf(error !== null)(() => (\n
\n \n {t(\"konnect.loading.error.headline\", \"Failed to connect to server\")}\n \n \n \n \n this.retry(event)}\n >\n {t(\"konnect.login.retryButton.label\", \"Retry\")}\n \n
\n ))}\n
\n );\n }\n\n retry(event) {\n event.preventDefault();\n\n this.props.dispatch(retryHello());\n }\n}\n\nLoading.propTypes = {\n classes: PropTypes.object.isRequired,\n t: PropTypes.func.isRequired,\n\n error: PropTypes.object,\n\n dispatch: PropTypes.func.isRequired,\n};\n\nconst mapStateToProps = (state) => {\n const { error } = state.common;\n\n return {\n error\n };\n};\n\nexport default connect(mapStateToProps)(withTranslation()(Loading));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nimport { Trans } from 'react-i18next';\n\nimport { withStyles } from '@material-ui/core/styles';\nimport Grid from '@material-ui/core/Grid';\nimport DialogContent from '@material-ui/core/DialogContent';\n\nimport Loading from './Loading';\n\nconst styles = theme => ({\n root: {\n display: 'flex',\n flex: 1,\n },\n content: {\n position: 'relative',\n width: '100%'\n },\n actions: {\n marginTop: -40,\n justifyContent: 'flex-start',\n paddingLeft: theme.spacing(3),\n paddingRight: theme.spacing(3)\n },\n wrapper: {\n width: '100%',\n maxWidth: 300,\n display: 'flex',\n flex: 1,\n alignItems: 'center'\n }\n});\n\nconst ResponsiveScreen = (props) => {\n const {\n classes,\n withoutLogo,\n withoutPadding,\n loading,\n children,\n className,\n ...other\n } = props;\n\n const logo = withoutLogo ? null :\n \"ownCloud;\n\n const content = loading ? : (withoutPadding ? children : {children});\n\n return (\n \n
\n
\n {logo}\n {content}\n
\n
\n
\n ownCloud - a safe home for all your data\n
\n
\n );\n};\n\nResponsiveScreen.defaultProps = {\n withoutLogo: false,\n withoutPadding: false,\n loading: false\n};\n\nResponsiveScreen.propTypes = {\n classes: PropTypes.object.isRequired,\n withoutLogo: PropTypes.bool,\n withoutPadding: PropTypes.bool,\n loading: PropTypes.bool,\n branding: PropTypes.object,\n children: PropTypes.node.isRequired,\n className: PropTypes.string,\n PaperProps: PropTypes.object,\n DialogProps: PropTypes.object\n};\n\nexport default withStyles(styles)(ResponsiveScreen);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { withTranslation } from 'react-i18next';\n\nimport { withStyles } from '@material-ui/core/styles';\nimport Button from '@material-ui/core/Button';\nimport Typography from '@material-ui/core/Typography';\nimport DialogActions from '@material-ui/core/DialogActions';\n\nimport ResponsiveScreen from '../../components/ResponsiveScreen';\nimport { executeLogoff } from '../../actions/common';\n\nconst styles = theme => ({\n button: {\n margin: theme.spacing(1),\n minWidth: 100\n },\n subHeader: {\n marginBottom: theme.spacing(5)\n }\n});\n\nclass Welcomescreen extends React.PureComponent {\n render() {\n const { classes, branding, hello, t } = this.props;\n\n const loading = hello === null;\n return (\n \n \n {t(\"konnect.welcome.headline\", \"Welcome {{displayName}}\", {displayName: hello.displayName})}\n \n \n {hello.username}\n \n\n \n {t(\"konnect.welcome.message\", \"You are signed in - awesome!\")}\n \n\n \n this.logoff(event)}\n >\n {t(\"konnect.welcome.signoutButton.label\", \"Sign out\")}\n \n \n \n );\n }\n\n logoff(event) {\n event.preventDefault();\n\n this.props.dispatch(executeLogoff()).then((response) => {\n const { history } = this.props;\n\n if (response.success) {\n history.push('/identifier');\n }\n });\n }\n}\n\nWelcomescreen.propTypes = {\n classes: PropTypes.object.isRequired,\n t: PropTypes.func.isRequired,\n\n branding: PropTypes.object,\n hello: PropTypes.object,\n\n dispatch: PropTypes.func.isRequired,\n history: PropTypes.object.isRequired\n};\n\nconst mapStateToProps = (state) => {\n const { branding, hello } = state.common;\n\n return {\n branding,\n hello\n };\n};\n\nexport default connect(mapStateToProps)(withStyles(styles)(withTranslation()(Welcomescreen)));\n"],"sourceRoot":""} \ No newline at end of file diff --git a/services/idp/build/static/js/identifier-main.e7071e05.chunk.js b/services/idp/build/static/js/identifier-main.e7071e05.chunk.js new file mode 100644 index 000000000..27d1b620d --- /dev/null +++ b/services/idp/build/static/js/identifier-main.e7071e05.chunk.js @@ -0,0 +1,2 @@ +(this.webpackJsonpidentifier=this.webpackJsonpidentifier||[]).push([[5],{157:function(e,t,n){"use strict";var a=n(128),c=n(2),r=(n(0),n(181)),o=n(126),l=n(6),i=["target","location"];t.a=Object(r.a)((function(e){var t=e.target,n=e.location,r=Object(c.a)(e,i),b={pathname:t,search:n.search,hash:n.hash};return Object(l.jsx)(o.a,Object(a.a)({to:b},r))}))},232:function(e,t,n){"use strict";n.r(t);var a=n(7),c=n(3),r=n(20),o=n(130),l=n(0),i=n(49),b=n(140),u=n(126),j=n(128),h=n(2),s=n(157),p=n(6),O=["component","hello"],f=function(e){var t=e.component,n=e.hello,a=Object(h.a)(e,O);return Object(p.jsx)(u.b,Object(j.a)(Object(j.a)({},a),{},{render:function(e){return n?Object(p.jsx)(t,Object(j.a)({},e)):Object(p.jsx)(s.a,{target:"/identifier"})}}))},d=Object(l.lazy)((function(){return Promise.all([n.e(0),n.e(10),n.e(3)]).then(n.bind(null,228))})),x=Object(l.lazy)((function(){return Promise.all([n.e(0),n.e(4)]).then(n.bind(null,234))})),m=Object(l.lazy)((function(){return Promise.all([n.e(0),n.e(2)]).then(n.bind(null,235))})),v=function(e){var t=e.hello;return Object(p.jsxs)(u.d,{children:[Object(p.jsx)(f,{path:"/welcome",exact:!0,component:x,hello:t}),Object(p.jsx)(u.b,{path:"/goodbye",exact:!0,component:m}),Object(p.jsx)(u.b,{path:"/",component:d})]})},y=function(e){Object(r.a)(n,e);var t=Object(o.a)(n);function n(){return Object(a.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"render",value:function(){var e=this.props,t=e.hello,n=e.pathPrefix;return Object(p.jsx)(b.a,{basename:n,children:Object(p.jsx)(v,{hello:t})})}},{key:"reload",value:function(e){e.preventDefault(),window.location.reload()}}]),n}(l.PureComponent);t.default=Object(i.b)((function(e){var t=e.common;return{hello:t.hello,updateAvailable:t.updateAvailable,pathPrefix:t.pathPrefix}}))(y)}}]); +//# sourceMappingURL=identifier-main.e7071e05.chunk.js.map \ No newline at end of file diff --git a/services/idp/build/static/js/identifier-main.e7071e05.chunk.js.map b/services/idp/build/static/js/identifier-main.e7071e05.chunk.js.map new file mode 100644 index 000000000..7ed6873f6 --- /dev/null +++ b/services/idp/build/static/js/identifier-main.e7071e05.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["components/RedirectWithQuery.jsx","components/PrivateRoute.jsx","Routes.jsx","Main.jsx"],"names":["withRouter","target","location","rest","to","pathname","search","hash","PrivateRoute","Target","component","hello","render","props","RedirectWithQuery","AsyncLogin","lazy","AsyncWelcome","AsyncGoodbye","Routes","path","exact","Main","this","pathPrefix","basename","event","preventDefault","window","reload","PureComponent","connect","state","common","updateAvailable"],"mappings":"sLAsBeA,iBAjBW,SAAC,GAAiC,IAAhCC,EAA+B,EAA/BA,OAAQC,EAAuB,EAAvBA,SAAaC,EAAU,iBACnDC,EAAK,CACTC,SAAUJ,EACVK,OAAQJ,EAASI,OACjBC,KAAML,EAASK,MAGjB,OACE,cAAC,IAAD,aAAUH,GAAIA,GAAQD,Q,oKCQXK,EAfM,SAAC,GAAD,IAAcC,EAAd,EAAGC,UAAmBC,EAAtB,EAAsBA,MAAUR,EAAhC,wBACnB,cAAC,IAAD,2BAAWA,GAAX,IAAiBS,OAAQ,SAAAC,GAAK,OAC5BF,EACE,cAACF,EAAD,eAAYI,IAEZ,cAACC,EAAA,EAAD,CAAmBb,OAAO,qBCJ1Bc,EAAaC,gBAAK,kBACtB,+DACIC,EAAeD,gBAAK,kBACxB,uDACIE,EAAeF,gBAAK,kBACxB,uDA0BaG,EAxBA,SAAC,GAAD,IAAGR,EAAH,EAAGA,MAAH,OACb,eAAC,IAAD,WACE,cAAC,EAAD,CACES,KAAK,WACLC,OAAK,EACLX,UAAWO,EACXN,MAAOA,IAET,cAAC,IAAD,CACES,KAAK,WACLC,OAAK,EACLX,UAAWQ,IAEb,cAAC,IAAD,CACEE,KAAK,IACLV,UAAWK,QCrBXO,E,4JACJ,WACE,MAA8BC,KAAKV,MAA3BF,EAAR,EAAQA,MAAOa,EAAf,EAAeA,WAEf,OACE,cAAC,IAAD,CAAeC,SAAUD,EAAzB,SACE,cAAC,EAAD,CAAQb,MAAOA,Q,oBAKrB,SAAOe,GACLA,EAAMC,iBAENC,OAAO1B,SAAS2B,a,GAdDC,iBAoCJC,uBAVS,SAACC,GACvB,MAA+CA,EAAMC,OAErD,MAAO,CACLtB,MAHF,EAAQA,MAINuB,gBAJF,EAAeA,gBAKbV,WALF,EAAgCA,cASnBO,CAAyBT","file":"static/js/identifier-main.e7071e05.chunk.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { withRouter } from 'react-router';\nimport { Redirect } from 'react-router-dom';\n\nconst RedirectWithQuery = ({target, location, ...rest}) => {\n const to = {\n pathname: target,\n search: location.search,\n hash: location.hash\n };\n\n return (\n \n );\n};\n\nRedirectWithQuery.propTypes = {\n target: PropTypes.string.isRequired,\n location: PropTypes.object.isRequired\n};\n\nexport default withRouter(RedirectWithQuery);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Route } from 'react-router-dom';\n\nimport RedirectWithQuery from './RedirectWithQuery';\n\nconst PrivateRoute = ({ component: Target, hello, ...rest }) => (\n (\n hello ? (\n \n ) : (\n \n )\n )}/>\n);\n\nPrivateRoute.propTypes = {\n component: PropTypes.elementType.isRequired,\n hello: PropTypes.object\n};\n\nexport default PrivateRoute;\n","import React, { lazy } from 'react';\nimport PropTypes from 'prop-types';\n\nimport { Route, Switch } from 'react-router-dom';\n\nimport PrivateRoute from './components/PrivateRoute';\n\nconst AsyncLogin = lazy(() =>\n import(/* webpackChunkName: \"containers-login\" */ './containers/Login'));\nconst AsyncWelcome = lazy(() =>\n import(/* webpackChunkName: \"containers-welcome\" */ './containers/Welcome'));\nconst AsyncGoodbye = lazy(() =>\n import(/* webpackChunkName: \"containers-goodbye\" */ './containers/Goodbye'));\n\nconst Routes = ({ hello }) => (\n \n \n \n \n \n);\n\nRoutes.propTypes = {\n hello: PropTypes.object\n};\n\nexport default Routes;\n","import React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\n\nimport { BrowserRouter } from 'react-router-dom';\n\nimport Routes from './Routes';\n\nclass Main extends PureComponent {\n render() {\n const { hello, pathPrefix } = this.props;\n\n return (\n \n \n \n );\n }\n\n reload(event) {\n event.preventDefault();\n\n window.location.reload();\n }\n}\n\nMain.propTypes = {\n classes: PropTypes.object.isRequired,\n\n hello: PropTypes.object,\n updateAvailable: PropTypes.bool.isRequired,\n pathPrefix: PropTypes.string.isRequired\n};\n\nconst mapStateToProps = (state) => {\n const { hello, updateAvailable, pathPrefix } = state.common;\n\n return {\n hello,\n updateAvailable,\n pathPrefix\n };\n};\n\nexport default connect(mapStateToProps)(Main);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/services/idp/build/static/js/main.07adb608.chunk.js b/services/idp/build/static/js/main.07adb608.chunk.js new file mode 100644 index 000000000..34d42e68f --- /dev/null +++ b/services/idp/build/static/js/main.07adb608.chunk.js @@ -0,0 +1,2 @@ +(this.webpackJsonpidentifier=this.webpackJsonpidentifier||[]).push([[6],{43:function(e){e.exports=JSON.parse('[{"locale":"de","name":"German","nativeName":"Deutsch","orientation":{"characterOrder":"left-to-right","lineOrder":"top-to-bottom"}},{"locale":"en-GB","name":"English","nativeName":"English","orientation":{"characterOrder":"left-to-right","lineOrder":"top-to-bottom"}},{"locale":"es","name":"Spanish","nativeName":"Espa\xf1ol","orientation":{"characterOrder":"left-to-right","lineOrder":"top-to-bottom"}},{"locale":"fr","name":"French","nativeName":"Fran\xe7ais","orientation":{"characterOrder":"left-to-right","lineOrder":"top-to-bottom"}},{"locale":"it","name":"Italian","nativeName":"Italiano","orientation":{"characterOrder":"left-to-right","lineOrder":"top-to-bottom"}},{"locale":"nl","name":"Dutch","nativeName":"Nederlands","orientation":{"characterOrder":"left-to-right","lineOrder":"top-to-bottom"}},{"locale":"zh-CN","name":"Simplified Chinese","nativeName":"\u7b80\u4f53\u4e2d\u6587","orientation":{"characterOrder":"left-to-right","lineOrder":"top-to-bottom"},"ietf":"zh_hans"}]')},5:function(e,n,t){"use strict";t.d(n,"b",(function(){return r})),t.d(n,"k",(function(){return o})),t.d(n,"c",(function(){return a})),t.d(n,"f",(function(){return i})),t.d(n,"j",(function(){return c})),t.d(n,"e",(function(){return l})),t.d(n,"m",(function(){return s})),t.d(n,"g",(function(){return u})),t.d(n,"h",(function(){return d})),t.d(n,"a",(function(){return O})),t.d(n,"i",(function(){return f})),t.d(n,"d",(function(){return E})),t.d(n,"l",(function(){return h}));var r="RECEIVE_ERROR",o="RESET_HELLO",a="RECEIVE_HELLO",i="RECEIVE_VALIDATE_LOGON",c="REQUEST_LOGON",l="RECEIVE_LOGON",s="UPDATE_INPUT",u="REQUEST_CONSENT_ALLOW",d="REQUEST_CONSENT_CANCEL",O="RECEIVE_CONSENT",f="REQUEST_LOGOFF",E="RECEIVE_LOGOFF",h="SERVICE_WORKER_NEW_CONTENT"},90:function(e,n,t){var r={"./de/translation.json":104,"./es/translation.json":105,"./fr/translation.json":106,"./it/translation.json":107,"./locales.json":43,"./nl/translation.json":108,"./zh-CN/translation.json":109};function o(e){return a(e).then((function(e){return t.t(e,3)}))}function a(e){return t.e(1).then((function(){if(!t.o(r,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}))}o.keys=function(){return Object.keys(r)},o.resolve=a,o.id=90,e.exports=o},93:function(e,n,t){},97:function(e,n,t){},98:function(e,n,t){"use strict";t.r(n);var r=t(0),o=t.n(r),a=t(13),i=t.n(a),c=t(49),l=t(15),s=t(46),u=t(103),d=t(56),O=t.n(d),f=t(57),E=t(29),h=t.n(E),b=t(43);var m="ui_locales",p="ui_locale",_="lico.identifier_ui_locale",g=b.map((function(e){return e.locale})),j={name:"queryUiLocales",lookup:function(e){var n=h.a.parse(document.location.search)[m];if(n)return Array.isArray(n)?n:n.split(" ")}},v=new f.a;v.addDetector(j),s.a.use(O()((function(e,n,r){t(90)("./".concat(e,"/").concat(n,".json")).then((function(e){r(null,e)})).catch((function(e){r(e,null)}))}))).use(v).use(u.e).init({fallbackLng:"en-GB",supportedLngs:Object(l.a)(g),cleanCode:!0,returnEmptyString:!1,debug:!1,detection:{order:[j.name,"cookie","localStorage","navigator"],lookupCookie:p,lookupLocalStorage:_,caches:["localStorage"]},interpolation:{escapeValue:!1}});s.a;var N=t(125),S=t(66),C=(t(91),t(92),t(93),t(123)),T=t(124),R=t(121),L=t(6),y=Object(R.a)((function(){return{root:{position:"fixed",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}}})),I=function(){var e=y();return Object(L.jsx)("div",{className:e.root,children:Object(L.jsx)(C.a,{in:!0,style:{transitionDelay:"800ms"},unmountOnExit:!0,children:Object(L.jsx)(T.a,{size:70,thickness:1})})})},x=Object({NODE_ENV:"production",PUBLIC_URL:".",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).REACT_APP_KOPANO_BUILD||"0.0.0-no-proper-build",A=Object(r.lazy)((function(){return Promise.all([t.e(9),t.e(5)]).then(t.bind(null,232))}));console.info("Kopano Identifier build version: ".concat(x));var D=function(){return Object(L.jsx)(N.a,{theme:S.a,children:Object(L.jsx)(r.Suspense,{fallback:Object(L.jsx)(I,{}),children:Object(L.jsx)(A,{})})})},k=t(19),w=t(64),P=(t(96),t(5)),U=h.a.parse(document.location.search),V=U.flow||"";delete U.flow;var F={hello:null,branding:null,error:null,flow:V,query:U,updateAvailable:!1,pathPrefix:function(){var e=document.getElementById("root"),n=e?e.getAttribute("data-path-prefix"):null;return n&&"__PATH_PREFIX__"!==n||(n="/signin/v1"),n}()};var G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:F,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case P.b:return Object.assign({},e,{error:n.error});case P.k:return Object.assign({},e,{hello:null,branding:null});case P.c:return Object.assign({},e,{hello:{state:n.state,username:n.username,displayName:n.displayName,details:n.hello},branding:n.hello.branding?n.hello.branding:e.branding});case P.l:return Object.assign({},e,{updateAvailable:!0});default:return e}},B=t(4);var H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{loading:"",username:"",password:"",errors:{}},n=arguments.length>1?arguments[1]:void 0;switch(n.type){case P.f:return Object.assign({},e,{errors:n.errors,loading:""});case P.g:case P.h:case P.j:return Object.assign({},e,{loading:n.type,errors:{}});case P.a:case P.e:return n.success?e:Object.assign({},e,{errors:n.errors?n.errors:{},loading:""});case P.d:return Object.assign({},e,{username:"",password:""});case P.m:return delete e.errors[n.name],Object.assign({},e,Object(B.a)({},n.name,n.value));default:return e}},K=Object(k.b)({common:G,login:H}),W=[w.a];var z=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||k.c,Q=Object(k.d)(K,z(k.a.apply(void 0,W)));t(97);i.a.render(Object(L.jsx)(o.a.StrictMode,{children:Object(L.jsx)(c.a,{store:Q,children:Object(L.jsx)(D,{})})}),document.getElementById("root"))}},[[98,7,8]],[1]]); +//# sourceMappingURL=main.07adb608.chunk.js.map \ No newline at end of file diff --git a/services/idp/build/static/js/main.07adb608.chunk.js.map b/services/idp/build/static/js/main.07adb608.chunk.js.map new file mode 100644 index 000000000..dff1eb3c7 --- /dev/null +++ b/services/idp/build/static/js/main.07adb608.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["actions/types.js","locales lazy-once /^/.//.*/.json$/ include: //.json$/ groupOptions: {\"prefetchOrder\":0} namespace object","locales/index.ts","i18n.ts","components/Spinner.js","version.js","App.jsx","reducers/common.js","reducers/login.js","reducers/index.js","store.js","index.tsx"],"names":["RECEIVE_ERROR","RESET_HELLO","RECEIVE_HELLO","RECEIVE_VALIDATE_LOGON","REQUEST_LOGON","RECEIVE_LOGON","UPDATE_INPUT","REQUEST_CONSENT_ALLOW","REQUEST_CONSENT_CANCEL","RECEIVE_CONSENT","REQUEST_LOGOFF","RECEIVE_LOGOFF","SERVICE_WORKER_NEW_CONTENT","map","webpackAsyncContext","req","webpackAsyncContextResolve","then","id","__webpack_require__","t","e","o","Error","code","keys","Object","resolve","module","exports","config","supportedLanguages","allLocales","locale","queryUiLocalesDetector","name","lookup","options","ui_locales","queryString","parse","document","location","search","Array","isArray","split","languageDetector","LanguageDetector","addDetector","i18n","use","resourcesToBackend","language","namespace","callback","resources","catch","error","initReactI18next","init","fallbackLng","supportedLngs","cleanCode","returnEmptyString","debug","detection","order","lookupCookie","lookupLocalStorage","caches","interpolation","escapeValue","useStyles","makeStyles","root","position","top","left","transform","Spinner","classes","className","Fade","in","style","transitionDelay","unmountOnExit","CircularProgress","size","thickness","build","process","REACT_APP_KOPANO_BUILD","LazyMain","lazy","console","info","version","App","theme","fallback","query","flow","defaultState","hello","branding","updateAvailable","pathPrefix","getElementById","getAttribute","commonReducer","state","action","type","assign","username","displayName","details","loginReducer","loading","password","errors","success","value","rootReducer","combineReducers","common","login","middlewares","thunkMiddleware","composeEnhancers","window","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","compose","store","createStore","applyMiddleware","ReactDOM","render","StrictMode"],"mappings":"+mCAAA,0bAAO,IAAMA,EAAgB,gBAEhBC,EAAc,cAEdC,EAAgB,gBAEhBC,EAAyB,yBACzBC,EAAgB,gBAEhBC,EAAgB,gBAChBC,EAAe,eAEfC,EAAwB,wBACxBC,EAAyB,yBAEzBC,EAAkB,kBAElBC,EAAiB,iBAEjBC,EAAiB,iBAEjBC,EAA6B,8B,mBCrB1C,IAAIC,EAAM,CACT,wBAAyB,IACzB,wBAAyB,IACzB,wBAAyB,IACzB,wBAAyB,IACzB,iBAAkB,GAClB,wBAAyB,IACzB,2BAA4B,KAI7B,SAASC,EAAoBC,GAC5B,OAAOC,EAA2BD,GAAKE,MAAK,SAASC,GACpD,OAAOC,EAAoBC,EAAEF,EAAI,MAGnC,SAASF,EAA2BD,GACnC,OAAOI,EAAoBE,EAA0C,GAAGJ,MAAK,WAC5E,IAAIE,EAAoBG,EAAET,EAAKE,GAAM,CACpC,IAAIM,EAAI,IAAIE,MAAM,uBAAyBR,EAAM,KAEjD,MADAM,EAAEG,KAAO,mBACHH,EAEP,OAAOR,EAAIE,MAGbD,EAAoBW,KAAO,WAC1B,OAAOC,OAAOD,KAAKZ,IAEpBC,EAAoBa,QAAUX,EAC9BF,EAAoBI,GAAK,GACzBU,EAAOC,QAAUf,G,yMCnBV,ICFDgB,EACgB,aADhBA,EAEgB,YAFhBA,EAGsB,4BAGtBC,EDJ+BC,ECIFnB,KAAI,SAACoB,GACtC,OAAOA,EAAOA,UAGVC,EAAyC,CAC7CC,KAAM,iBACNC,OAAQ,SAACC,GACP,IACMC,EADQC,IAAYC,MAAMC,SAASC,SAASC,QACzBb,GACzB,GAAKQ,EAGL,OAAIM,MAAMC,QAAQP,GACTA,EAEAA,EAAWQ,MAAM,OAKxBC,EAAmB,IAAIC,IAC7BD,EAAiBE,YAAYf,GAE7BgB,IACGC,IAAIC,KAAmB,SAACC,EAAUC,EAAWC,GAC5C,kBAKeF,EALf,YAK2BC,EAL3B,UAOGrC,MAAK,SAACuC,GACLD,EAAS,KAAMC,MAEhBC,OAAM,SAACC,GACNH,EAASG,EAAO,aAGrBP,IAAIJ,GACJI,IAAIQ,KAGJC,KAAK,CACJC,YAAa,QACbC,cAAc,YAAK/B,GACnBgC,WAAW,EACXC,mBAAmB,EACnBC,OAAO,EAEPC,UAAW,CAETC,MAAO,CAACjC,EAAuBC,KAAM,SAAU,eAAgB,aAC/DiC,aAActC,EACduC,mBAAoBvC,EACpBwC,OAAQ,CAAC,iBAGXC,cAAe,CACbC,aAAa,KAIJtB,EAAf,EAAeA,I,uECvERuB,EAAYC,aAAW,iBAAO,CACnCC,KAAM,CACJC,SAAU,QACVC,IAAK,MACLC,KAAM,MACNC,UAAW,6BAoBAC,EAhBC,WACd,IAAMC,EAAUR,IAEhB,OAAO,qBAAKS,UAAWD,EAAQN,KAAxB,SACL,cAACQ,EAAA,EAAD,CACEC,IAAE,EACFC,MAAO,CACLC,gBAAiB,SAEnBC,eAAa,EALf,SAOE,cAACC,EAAA,EAAD,CAAkBC,KAAM,GAAIC,UAAW,SC5BvCC,EAAQC,oIAAYC,wBAA0B,wBCY9CC,EAAWC,gBAAK,kBAAM,uDAE5BC,QAAQC,KAAR,2CAAiDC,IAEjD,IAUeC,EAVH,WACV,OACE,cAAC,IAAD,CAAkBC,MAAOA,IAAzB,SACE,cAAC,WAAD,CAAUC,SAAU,cAAC,EAAD,IAApB,SACE,cAACP,EAAD,S,+BCZFQ,EAAQ/D,IAAYC,MAAMC,SAASC,SAASC,QAC5C4D,EAAOD,EAAMC,MAAQ,UACpBD,EAAMC,KAEb,IAUMC,EAAe,CACnBC,MAAO,KACPC,SAAU,KACVhD,MAAO,KACP6C,KAAMA,EACND,MAAOA,EACPK,iBAAiB,EACjBC,WAjByB,WACzB,IAAMjC,EAAOlC,SAASoE,eAAe,QACjCD,EAAajC,EAAOA,EAAKmC,aAAa,oBAAsB,KAKhE,OAJKF,GAA6B,oBAAfA,IAEjBA,EAAa,cAERA,EAPkB,IAsDZG,MAlCf,WAAsD,IAA/BC,EAA8B,uDAAtBR,EAAcS,EAAQ,uCACnD,OAAQA,EAAOC,MACb,KAAKlH,IACH,OAAO0B,OAAOyF,OAAO,GAAIH,EAAO,CAC9BtD,MAAOuD,EAAOvD,QAGlB,KAAKzD,IACH,OAAOyB,OAAOyF,OAAO,GAAIH,EAAO,CAC9BP,MAAO,KACPC,SAAU,OAGd,KAAKxG,IACH,OAAOwB,OAAOyF,OAAO,GAAIH,EAAO,CAC9BP,MAAO,CACLO,MAAOC,EAAOD,MACdI,SAAUH,EAAOG,SACjBC,YAAaJ,EAAOI,YACpBC,QAASL,EAAOR,OAElBC,SAAUO,EAAOR,MAAMC,SAAWO,EAAOR,MAAMC,SAAWM,EAAMN,WAGpE,KAAK9F,IACH,OAAOc,OAAOyF,OAAO,GAAIH,EAAO,CAC9BL,iBAAiB,IAGrB,QACE,OAAOK,I,OCHEO,MAhDf,WAKY,IALUP,EAKX,uDALmB,CAC5BQ,QAAS,GACTJ,SAAU,GACVK,SAAU,GACVC,OAAQ,IACPT,EAAQ,uCACT,OAAQA,EAAOC,MACb,KAAK/G,IACH,OAAOuB,OAAOyF,OAAO,GAAIH,EAAO,CAC9BU,OAAQT,EAAOS,OACfF,QAAS,KAGb,KAAKjH,IACL,KAAKC,IACL,KAAKJ,IACH,OAAOsB,OAAOyF,OAAO,GAAIH,EAAO,CAC9BQ,QAASP,EAAOC,KAChBQ,OAAQ,KAGZ,KAAKjH,IACL,KAAKJ,IACH,OAAK4G,EAAOU,QAMLX,EALEtF,OAAOyF,OAAO,GAAIH,EAAO,CAC9BU,OAAQT,EAAOS,OAAST,EAAOS,OAAS,GACxCF,QAAS,KAKf,KAAK7G,IACH,OAAOe,OAAOyF,OAAO,GAAIH,EAAO,CAC9BI,SAAU,GACVK,SAAU,KAGd,KAAKnH,IAEH,cADO0G,EAAMU,OAAOT,EAAO9E,MACpBT,OAAOyF,OAAO,GAAIH,EAAlBtF,OAAA,IAAAA,CAAA,GACJuF,EAAO9E,KAAO8E,EAAOW,QAG1B,QACE,OAAOZ,IC7CEa,EALKC,YAAgB,CAClCC,OAAQhB,EACRiB,MAAOT,ICDHU,EAAc,CAClBC,KAOF,IAAMC,EAAmBC,OAAOC,sCAAwCC,IASzDC,EAPDC,YACZX,EACAM,EAAiBM,IAAe,WAAf,EACZR,K,MCRPS,IAASC,OACP,cAAC,IAAMC,WAAP,UACE,cAAC,IAAD,CAAUL,MAAOA,EAAjB,SACE,cAAC,EAAD,QAGJ9F,SAASoE,eAAe,W","file":"static/js/main.07adb608.chunk.js","sourcesContent":["export const RECEIVE_ERROR = 'RECEIVE_ERROR';\n\nexport const RESET_HELLO = 'RESET_HELLO';\nexport const EXECUTE_HELLO = 'EXECUTE_HELLO';\nexport const RECEIVE_HELLO = 'RECEIVE_HELLO';\n\nexport const RECEIVE_VALIDATE_LOGON = 'RECEIVE_VALIDATE_LOGON';\nexport const REQUEST_LOGON = 'REQUEST_LOGON';\nexport const EXECUTE_LOGON = 'EXECUTE_LOGON';\nexport const RECEIVE_LOGON = 'RECEIVE_LOGON';\nexport const UPDATE_INPUT = 'UPDATE_INPUT';\n\nexport const REQUEST_CONSENT_ALLOW = 'REQUEST_CONSENT_ALLOW';\nexport const REQUEST_CONSENT_CANCEL = 'REQUEST_CONSENT_CANCEL';\nexport const EXECUTE_CONSENT = 'EXECUTE_CONSENT';\nexport const RECEIVE_CONSENT = 'RECEIVE_CONSENT';\n\nexport const REQUEST_LOGOFF = 'REQUEST_LOGOFF';\nexport const EXECUTE_LOGOFF = 'EXECUTE_LOGOFF';\nexport const RECEIVE_LOGOFF = 'RECEIVE_LOGOFF';\n\nexport const SERVICE_WORKER_NEW_CONTENT = 'SERVICE_WORKER_NEW_CONTENT';\nexport const SERVICE_WORKER_READY = 'SERVICE_WORKER_READY';\nexport const SERVICE_WORKER_ERROR = 'SERVICE_WORKER_ERROR';\nexport const SERVICE_WORKER_OFFLINE = 'SERVICE_WORKER_OFFLINE';\n","var map = {\n\t\"./de/translation.json\": 104,\n\t\"./es/translation.json\": 105,\n\t\"./fr/translation.json\": 106,\n\t\"./it/translation.json\": 107,\n\t\"./locales.json\": 43,\n\t\"./nl/translation.json\": 108,\n\t\"./zh-CN/translation.json\": 109\n};\n\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(function(id) {\n\t\treturn __webpack_require__.t(id, 3);;\n\t});\n}\nfunction webpackAsyncContextResolve(req) {\n\treturn __webpack_require__.e(/* lazy-once context | all-i18n-data */ 1).then(function() {\n\t\tif(!__webpack_require__.o(map, req)) {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = 90;\nmodule.exports = webpackAsyncContext;","import allLocales from './locales.json';\n\ninterface Locale {\n locale: string,\n name: string,\n nativeName: string,\n}\n\nfunction enableLocales(locales: Locale[]): Locale[] {\n return locales;\n}\n\nexport const locales = enableLocales(allLocales);\n\nexport default locales;\n","import i18n from 'i18next';\nimport { initReactI18next } from 'react-i18next';\n\nimport resourcesToBackend from 'i18next-resources-to-backend';\nimport LanguageDetector, { CustomDetector } from 'i18next-browser-languagedetector';\n\nimport queryString from 'query-string';\n\nimport locales from './locales';\n\nconst config = {\n uiLocalesQueryName: 'ui_locales', // Same as OIDC uses.\n uiLocaleCookieName: 'ui_locale', // For domain wide syncing, not set here.\n uiLocaleLocalStorageName: 'lico.identifier_ui_locale', // Sufficiently unique, set here.\n}\n\nconst supportedLanguages = locales.map((locale) => {\n return locale.locale;\n});\n\nconst queryUiLocalesDetector: CustomDetector = {\n name: 'queryUiLocales',\n lookup: (options): string | string[] | undefined => {\n const query = queryString.parse(document.location.search);\n const ui_locales = query[config.uiLocalesQueryName];\n if (!ui_locales) {\n return;\n }\n if (Array.isArray(ui_locales)) {\n return ui_locales as string[];\n } else {\n return ui_locales.split(' ');\n }\n },\n}\n\nconst languageDetector = new LanguageDetector();\nlanguageDetector.addDetector(queryUiLocalesDetector);\n\ni18n\n .use(resourcesToBackend((language, namespace, callback) => {\n import(\n /* webpackMode: \"lazy-once\" */\n /* webpackInclude: /\\.json$/ */\n /* webpackChunkName: \"all-i18n-data\" */\n /* webpackPrefetch: true */\n `./locales/${language}/${namespace}.json`\n )\n .then((resources) => {\n callback(null, resources)\n })\n .catch((error) => {\n callback(error, null)\n })\n }))\n .use(languageDetector)\n .use(initReactI18next)\n // init i18next\n // for all options read: https://www.i18next.com/overview/configuration-options\n .init({\n fallbackLng: 'en-GB',\n supportedLngs: [...supportedLanguages],\n cleanCode: true,\n returnEmptyString: false,\n debug: false,\n\n detection: {\n /* https://github.com/i18next/i18next-browser-languageDetector */\n order: [queryUiLocalesDetector.name, 'cookie', 'localStorage', 'navigator'],\n lookupCookie: config.uiLocaleCookieName,\n lookupLocalStorage: config.uiLocaleLocalStorageName,\n caches: ['localStorage'],\n },\n\n interpolation: {\n escapeValue: false,\n },\n });\n\nexport default i18n;\n","import React from 'react';\n\nimport {\n Fade,\n CircularProgress,\n } from '@material-ui/core';\n import { makeStyles } from '@material-ui/core/styles';\n\n const useStyles = makeStyles(() => ({\n root: {\n position: 'fixed',\n top: '50%',\n left: '50%',\n transform: 'translate(-50%, -50%)',\n },\n }));\n\nconst Spinner = () => {\n const classes = useStyles();\n\n return
\n \n \n \n
;\n}\n\nexport default Spinner;\n","const build = process.env.REACT_APP_KOPANO_BUILD || '0.0.0-no-proper-build';\n\nexport {\n build\n};\n","import React, { Suspense, lazy } from 'react';\n\nimport { MuiThemeProvider } from '@material-ui/core/styles';\nimport { defaultTheme as theme } from 'kpop/es/theme';\n\nimport 'kpop/static/css/base.css';\nimport 'kpop/static/css/scrollbar.css';\nimport './App.css';\n\nimport Spinner from './components/Spinner';\nimport * as version from './version';\n\nconst LazyMain = lazy(() => import(/* webpackChunkName: \"identifier-main\" */ './Main'));\n\nconsole.info(`Kopano Identifier build version: ${version.build}`); // eslint-disable-line no-console\n\nconst App = () => {\n return (\n \n }>\n \n \n \n );\n}\n\nexport default App;\n","import {\n RECEIVE_ERROR,\n RESET_HELLO,\n RECEIVE_HELLO,\n SERVICE_WORKER_NEW_CONTENT\n} from '../actions/types';\nimport queryString from 'query-string';\n\nconst query = queryString.parse(document.location.search);\nconst flow = query.flow || '';\ndelete query.flow;\n\nconst defaultPathPrefix = (() => {\n const root = document.getElementById('root');\n let pathPrefix = root ? root.getAttribute('data-path-prefix') : null;\n if (!pathPrefix || pathPrefix === '__PATH_PREFIX__') {\n // Not replaced, probably we are running in debug mode or whatever. Use sane default.\n pathPrefix = '/signin/v1';\n }\n return pathPrefix;\n})();\n\nconst defaultState = {\n hello: null,\n branding: null,\n error: null,\n flow: flow,\n query: query,\n updateAvailable: false,\n pathPrefix: defaultPathPrefix\n};\n\nfunction commonReducer(state = defaultState, action) {\n switch (action.type) {\n case RECEIVE_ERROR:\n return Object.assign({}, state, {\n error: action.error\n });\n\n case RESET_HELLO:\n return Object.assign({}, state, {\n hello: null,\n branding: null\n });\n\n case RECEIVE_HELLO:\n return Object.assign({}, state, {\n hello: {\n state: action.state,\n username: action.username,\n displayName: action.displayName,\n details: action.hello\n },\n branding: action.hello.branding ? action.hello.branding : state.branding\n });\n\n case SERVICE_WORKER_NEW_CONTENT:\n return Object.assign({}, state, {\n updateAvailable: true\n });\n\n default:\n return state;\n }\n}\n\nexport default commonReducer;\n","import {\n RECEIVE_VALIDATE_LOGON,\n REQUEST_LOGON,\n RECEIVE_LOGON,\n RECEIVE_LOGOFF,\n REQUEST_CONSENT_ALLOW,\n REQUEST_CONSENT_CANCEL,\n RECEIVE_CONSENT,\n UPDATE_INPUT\n} from '../actions/types';\n\nfunction loginReducer(state = {\n loading: '',\n username: '',\n password: '',\n errors: {}\n}, action) {\n switch (action.type) {\n case RECEIVE_VALIDATE_LOGON:\n return Object.assign({}, state, {\n errors: action.errors,\n loading: ''\n });\n\n case REQUEST_CONSENT_ALLOW:\n case REQUEST_CONSENT_CANCEL:\n case REQUEST_LOGON:\n return Object.assign({}, state, {\n loading: action.type,\n errors: {}\n });\n\n case RECEIVE_CONSENT:\n case RECEIVE_LOGON:\n if (!action.success) {\n return Object.assign({}, state, {\n errors: action.errors ? action.errors : {},\n loading: ''\n });\n }\n return state;\n\n case RECEIVE_LOGOFF:\n return Object.assign({}, state, {\n username: '',\n password: ''\n });\n\n case UPDATE_INPUT:\n delete state.errors[action.name];\n return Object.assign({}, state, {\n [action.name]: action.value\n });\n\n default:\n return state;\n }\n}\n\nexport default loginReducer;\n","import { combineReducers } from 'redux';\n\nimport commonReducer from './common';\nimport loginReducer from './login';\n\nconst rootReducer = combineReducers({\n common: commonReducer,\n login: loginReducer\n});\n\nexport default rootReducer;\n","import { createStore, applyMiddleware, compose } from 'redux';\nimport thunkMiddleware from 'redux-thunk';\nimport { createLogger } from 'redux-logger';\n\nimport rootReducer from './reducers';\n\nconst middlewares = [\n thunkMiddleware\n];\n\nif (process.env.NODE_ENV === 'development') { // eslint-disable-line no-undef\n middlewares.push(createLogger()); // must be last middleware in the chain.\n}\n\nconst composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;\n\nconst store = createStore(\n rootReducer,\n composeEnhancers(applyMiddleware(\n ...middlewares,\n ))\n);\n\nexport default store;\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux';\n\nimport './i18n';\n\nimport App from './App';\nimport store from './store';\n\nimport './app.css';\n\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById('root')\n);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/services/idp/build/static/js/runtime-main.1fc1a3e2.js b/services/idp/build/static/js/runtime-main.1fc1a3e2.js new file mode 100644 index 000000000..64f2f0434 --- /dev/null +++ b/services/idp/build/static/js/runtime-main.1fc1a3e2.js @@ -0,0 +1,2 @@ +!function(e){function t(t){for(var r,u,c=t[0],l=t[1],f=t[2],s=t[3]||[],d=0,h=[];d diff --git a/services/idp/ui/src/Main.test.jsx b/services/idp/src/Main.test.jsx similarity index 100% rename from services/idp/ui/src/Main.test.jsx rename to services/idp/src/Main.test.jsx diff --git a/services/idp/ui/src/Makefile b/services/idp/src/Makefile similarity index 100% rename from services/idp/ui/src/Makefile rename to services/idp/src/Makefile diff --git a/services/idp/ui/src/Routes.jsx b/services/idp/src/Routes.jsx similarity index 100% rename from services/idp/ui/src/Routes.jsx rename to services/idp/src/Routes.jsx diff --git a/services/idp/ui/src/actions/common.js b/services/idp/src/actions/common.js similarity index 100% rename from services/idp/ui/src/actions/common.js rename to services/idp/src/actions/common.js diff --git a/services/idp/ui/src/actions/login.js b/services/idp/src/actions/login.js similarity index 100% rename from services/idp/ui/src/actions/login.js rename to services/idp/src/actions/login.js diff --git a/services/idp/ui/src/actions/types.js b/services/idp/src/actions/types.js similarity index 100% rename from services/idp/ui/src/actions/types.js rename to services/idp/src/actions/types.js diff --git a/services/idp/ui/src/actions/utils.js b/services/idp/src/actions/utils.js similarity index 100% rename from services/idp/ui/src/actions/utils.js rename to services/idp/src/actions/utils.js diff --git a/services/idp/ui/src/app.css b/services/idp/src/app.css similarity index 100% rename from services/idp/ui/src/app.css rename to services/idp/src/app.css diff --git a/services/idp/ui/src/components/ClientDisplayName.jsx b/services/idp/src/components/ClientDisplayName.jsx similarity index 100% rename from services/idp/ui/src/components/ClientDisplayName.jsx rename to services/idp/src/components/ClientDisplayName.jsx diff --git a/services/idp/ui/src/components/Loading.jsx b/services/idp/src/components/Loading.jsx similarity index 97% rename from services/idp/ui/src/components/Loading.jsx rename to services/idp/src/components/Loading.jsx index b1d2d78c7..42f024115 100644 --- a/services/idp/ui/src/components/Loading.jsx +++ b/services/idp/src/components/Loading.jsx @@ -15,7 +15,7 @@ import { ErrorMessage } from '../errors'; class Loading extends React.PureComponent { render() { - const { classes, error, t } = this.props; + const { error, t } = this.props; return ( diff --git a/services/idp/ui/src/components/LocaleSelect.jsx b/services/idp/src/components/LocaleSelect.jsx similarity index 100% rename from services/idp/ui/src/components/LocaleSelect.jsx rename to services/idp/src/components/LocaleSelect.jsx diff --git a/services/idp/ui/src/components/PrivateRoute.jsx b/services/idp/src/components/PrivateRoute.jsx similarity index 100% rename from services/idp/ui/src/components/PrivateRoute.jsx rename to services/idp/src/components/PrivateRoute.jsx diff --git a/services/idp/ui/src/components/RedirectWithQuery.jsx b/services/idp/src/components/RedirectWithQuery.jsx similarity index 100% rename from services/idp/ui/src/components/RedirectWithQuery.jsx rename to services/idp/src/components/RedirectWithQuery.jsx diff --git a/services/idp/ui/src/components/ResponsiveDialog.jsx b/services/idp/src/components/ResponsiveDialog.jsx similarity index 100% rename from services/idp/ui/src/components/ResponsiveDialog.jsx rename to services/idp/src/components/ResponsiveDialog.jsx diff --git a/services/idp/ui/src/components/ResponsiveScreen.jsx b/services/idp/src/components/ResponsiveScreen.jsx similarity index 91% rename from services/idp/ui/src/components/ResponsiveScreen.jsx rename to services/idp/src/components/ResponsiveScreen.jsx index 981727491..d5c3218e4 100644 --- a/services/idp/ui/src/components/ResponsiveScreen.jsx +++ b/services/idp/src/components/ResponsiveScreen.jsx @@ -6,12 +6,9 @@ import { Trans } from 'react-i18next'; import { withStyles } from '@material-ui/core/styles'; import Grid from '@material-ui/core/Grid'; -import DialogActions from '@material-ui/core/DialogActions'; import DialogContent from '@material-ui/core/DialogContent'; -import ResponsiveDialog from './ResponsiveDialog'; import Loading from './Loading'; -import LocaleSelect from './LocaleSelect'; const styles = theme => ({ root: { @@ -43,11 +40,8 @@ const ResponsiveScreen = (props) => { withoutLogo, withoutPadding, loading, - branding, children, className, - DialogProps, - PaperProps, ...other } = props; diff --git a/services/idp/ui/src/components/ScopesList.jsx b/services/idp/src/components/ScopesList.jsx similarity index 100% rename from services/idp/ui/src/components/ScopesList.jsx rename to services/idp/src/components/ScopesList.jsx diff --git a/services/idp/ui/src/components/Spinner.js b/services/idp/src/components/Spinner.js similarity index 100% rename from services/idp/ui/src/components/Spinner.js rename to services/idp/src/components/Spinner.js diff --git a/services/idp/ui/src/components/TextInput.js b/services/idp/src/components/TextInput.jsx similarity index 94% rename from services/idp/ui/src/components/TextInput.js rename to services/idp/src/components/TextInput.jsx index f8f116428..535eedd97 100644 --- a/services/idp/ui/src/components/TextInput.js +++ b/services/idp/src/components/TextInput.jsx @@ -22,7 +22,7 @@ TextInput.propTypes = { placeholder: PropTypes.object, label: PropTypes.object, id: PropTypes.string, - extraClassName: props.string, + extraClassName: PropTypes.string, } export default TextInput; diff --git a/services/idp/ui/src/containers/Goodbye/Goodbyescreen.jsx b/services/idp/src/containers/Goodbye/Goodbyescreen.jsx similarity index 100% rename from services/idp/ui/src/containers/Goodbye/Goodbyescreen.jsx rename to services/idp/src/containers/Goodbye/Goodbyescreen.jsx diff --git a/services/idp/ui/src/containers/Goodbye/index.js b/services/idp/src/containers/Goodbye/index.js similarity index 100% rename from services/idp/ui/src/containers/Goodbye/index.js rename to services/idp/src/containers/Goodbye/index.js diff --git a/services/idp/ui/src/containers/Login/Chooseaccount.jsx b/services/idp/src/containers/Login/Chooseaccount.jsx similarity index 100% rename from services/idp/ui/src/containers/Login/Chooseaccount.jsx rename to services/idp/src/containers/Login/Chooseaccount.jsx diff --git a/services/idp/ui/src/containers/Login/Consent.jsx b/services/idp/src/containers/Login/Consent.jsx similarity index 100% rename from services/idp/ui/src/containers/Login/Consent.jsx rename to services/idp/src/containers/Login/Consent.jsx diff --git a/services/idp/ui/src/containers/Login/Login.jsx b/services/idp/src/containers/Login/Login.jsx similarity index 100% rename from services/idp/ui/src/containers/Login/Login.jsx rename to services/idp/src/containers/Login/Login.jsx diff --git a/services/idp/ui/src/containers/Login/Loginscreen.jsx b/services/idp/src/containers/Login/Loginscreen.jsx similarity index 100% rename from services/idp/ui/src/containers/Login/Loginscreen.jsx rename to services/idp/src/containers/Login/Loginscreen.jsx diff --git a/services/idp/ui/src/containers/Login/index.js b/services/idp/src/containers/Login/index.js similarity index 100% rename from services/idp/ui/src/containers/Login/index.js rename to services/idp/src/containers/Login/index.js diff --git a/services/idp/ui/src/containers/Welcome/Welcomescreen.jsx b/services/idp/src/containers/Welcome/Welcomescreen.jsx similarity index 100% rename from services/idp/ui/src/containers/Welcome/Welcomescreen.jsx rename to services/idp/src/containers/Welcome/Welcomescreen.jsx diff --git a/services/idp/ui/src/containers/Welcome/index.js b/services/idp/src/containers/Welcome/index.js similarity index 100% rename from services/idp/ui/src/containers/Welcome/index.js rename to services/idp/src/containers/Welcome/index.js diff --git a/services/idp/ui/src/errors/index.js b/services/idp/src/errors/index.js similarity index 100% rename from services/idp/ui/src/errors/index.js rename to services/idp/src/errors/index.js diff --git a/services/idp/ui/src/fancy-background.css b/services/idp/src/fancy-background.css similarity index 100% rename from services/idp/ui/src/fancy-background.css rename to services/idp/src/fancy-background.css diff --git a/services/idp/ui/src/i18n.ts b/services/idp/src/i18n.ts similarity index 100% rename from services/idp/ui/src/i18n.ts rename to services/idp/src/i18n.ts diff --git a/services/idp/ui/src/images/.gitignore b/services/idp/src/images/.gitignore similarity index 100% rename from services/idp/ui/src/images/.gitignore rename to services/idp/src/images/.gitignore diff --git a/services/idp/ui/src/images/Makefile b/services/idp/src/images/Makefile similarity index 100% rename from services/idp/ui/src/images/Makefile rename to services/idp/src/images/Makefile diff --git a/services/idp/src/images/background.jpg b/services/idp/src/images/background.jpg new file mode 100644 index 000000000..11121f427 Binary files /dev/null and b/services/idp/src/images/background.jpg differ diff --git a/services/idp/ui/src/images/lico-icon.svg b/services/idp/src/images/lico-icon.svg similarity index 100% rename from services/idp/ui/src/images/lico-icon.svg rename to services/idp/src/images/lico-icon.svg diff --git a/services/idp/ui/src/images/loginscreen-bg.svg b/services/idp/src/images/loginscreen-bg.svg similarity index 100% rename from services/idp/ui/src/images/loginscreen-bg.svg rename to services/idp/src/images/loginscreen-bg.svg diff --git a/services/idp/ui/src/index.tsx b/services/idp/src/index.tsx similarity index 100% rename from services/idp/ui/src/index.tsx rename to services/idp/src/index.tsx diff --git a/services/idp/ui/src/locales/de/translation.json b/services/idp/src/locales/de/translation.json similarity index 100% rename from services/idp/ui/src/locales/de/translation.json rename to services/idp/src/locales/de/translation.json diff --git a/services/idp/ui/src/locales/es/translation.json b/services/idp/src/locales/es/translation.json similarity index 100% rename from services/idp/ui/src/locales/es/translation.json rename to services/idp/src/locales/es/translation.json diff --git a/services/idp/ui/src/locales/fr/translation.json b/services/idp/src/locales/fr/translation.json similarity index 100% rename from services/idp/ui/src/locales/fr/translation.json rename to services/idp/src/locales/fr/translation.json diff --git a/services/idp/ui/src/locales/index.ts b/services/idp/src/locales/index.ts similarity index 100% rename from services/idp/ui/src/locales/index.ts rename to services/idp/src/locales/index.ts diff --git a/services/idp/ui/src/locales/it/translation.json b/services/idp/src/locales/it/translation.json similarity index 100% rename from services/idp/ui/src/locales/it/translation.json rename to services/idp/src/locales/it/translation.json diff --git a/services/idp/ui/src/locales/locales.json b/services/idp/src/locales/locales.json similarity index 100% rename from services/idp/ui/src/locales/locales.json rename to services/idp/src/locales/locales.json diff --git a/services/idp/ui/src/locales/nl/translation.json b/services/idp/src/locales/nl/translation.json similarity index 100% rename from services/idp/ui/src/locales/nl/translation.json rename to services/idp/src/locales/nl/translation.json diff --git a/services/idp/ui/src/locales/zh-CN/translation.json b/services/idp/src/locales/zh-CN/translation.json similarity index 100% rename from services/idp/ui/src/locales/zh-CN/translation.json rename to services/idp/src/locales/zh-CN/translation.json diff --git a/services/idp/ui/src/models/hello.js b/services/idp/src/models/hello.js similarity index 100% rename from services/idp/ui/src/models/hello.js rename to services/idp/src/models/hello.js diff --git a/services/idp/ui/src/react-app-env.d.ts b/services/idp/src/react-app-env.d.ts similarity index 100% rename from services/idp/ui/src/react-app-env.d.ts rename to services/idp/src/react-app-env.d.ts diff --git a/services/idp/ui/src/reducers/common.js b/services/idp/src/reducers/common.js similarity index 100% rename from services/idp/ui/src/reducers/common.js rename to services/idp/src/reducers/common.js diff --git a/services/idp/ui/src/reducers/index.js b/services/idp/src/reducers/index.js similarity index 100% rename from services/idp/ui/src/reducers/index.js rename to services/idp/src/reducers/index.js diff --git a/services/idp/ui/src/reducers/login.js b/services/idp/src/reducers/login.js similarity index 100% rename from services/idp/ui/src/reducers/login.js rename to services/idp/src/reducers/login.js diff --git a/services/idp/ui/src/store.js b/services/idp/src/store.js similarity index 100% rename from services/idp/ui/src/store.js rename to services/idp/src/store.js diff --git a/services/idp/ui/src/theme.js b/services/idp/src/theme.js similarity index 100% rename from services/idp/ui/src/theme.js rename to services/idp/src/theme.js diff --git a/services/idp/ui/src/utils.js b/services/idp/src/utils.js similarity index 100% rename from services/idp/ui/src/utils.js rename to services/idp/src/utils.js diff --git a/services/idp/ui/src/version.js b/services/idp/src/version.js similarity index 100% rename from services/idp/ui/src/version.js rename to services/idp/src/version.js diff --git a/services/idp/tsconfig.json b/services/idp/tsconfig.json index 1ab89d005..455c29cdc 100644 --- a/services/idp/tsconfig.json +++ b/services/idp/tsconfig.json @@ -23,6 +23,6 @@ ] }, "include": [ - "ui/src" + "src" ] } diff --git a/services/idp/yarn.lock b/services/idp/yarn.lock index cd56add7b..64df04a67 100644 --- a/services/idp/yarn.lock +++ b/services/idp/yarn.lock @@ -15,19 +15,6 @@ __metadata: languageName: node linkType: hard -"@apideck/better-ajv-errors@npm:^0.3.1": - version: 0.3.6 - resolution: "@apideck/better-ajv-errors@npm:0.3.6" - dependencies: - json-schema: ^0.4.0 - jsonpointer: ^5.0.0 - leven: ^3.1.0 - peerDependencies: - ajv: ">=8" - checksum: b70ec9aae3b30ba1ac06948e585cd96aabbfe7ef6a1c27dc51e56c425f01290a58e9beb19ed95ee64da9f32df3e9276cd1ea58e78792741d74a519cb56955491 - languageName: node - linkType: hard - "@babel/code-frame@npm:7.10.4": version: 7.10.4 resolution: "@babel/code-frame@npm:7.10.4" @@ -55,7 +42,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.12.1, @babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.18.6": +"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.18.6": version: 7.18.6 resolution: "@babel/compat-data@npm:7.18.6" checksum: fd73a1bd7bc29be5528d2ef78248929ed3ee72e0edb69cef6051e0aad0bf8087594db6cd9e981f0d7f5bfc274fdbb77306d8abea8ceb71e95c18afc3ebd81828 @@ -86,7 +73,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4": +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4": version: 7.18.6 resolution: "@babel/core@npm:7.18.6" dependencies: @@ -110,17 +97,17 @@ __metadata: linkType: hard "@babel/generator@npm:^7.12.1, @babel/generator@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/generator@npm:7.18.6" + version: 7.18.7 + resolution: "@babel/generator@npm:7.18.7" dependencies: - "@babel/types": ^7.18.6 - "@jridgewell/gen-mapping": ^0.3.0 + "@babel/types": ^7.18.7 + "@jridgewell/gen-mapping": ^0.3.2 jsesc: ^2.5.1 - checksum: 580c219aa97715fb5d60403be09c65286fae9047666ed7390d463ac063e0637521abb6ee3e6bd406df0d3ea8440f786d5f254282b63008c4f7a139dde0b68d2f + checksum: aad4b6873130165e9483af2888bce5a3a5ad9cca0757fc90ae11a0396757d0b295a3bff49282c8df8ab01b31972cc855ae88fd9ddc9ab00d9427dc0e01caeea9 languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.14.5, @babel/helper-annotate-as-pure@npm:^7.18.6": +"@babel/helper-annotate-as-pure@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" dependencies: @@ -139,7 +126,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.12.1, @babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.18.6": +"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-compilation-targets@npm:7.18.6" dependencies: @@ -153,7 +140,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.12.1, @babel/helper-create-class-features-plugin@npm:^7.15.0, @babel/helper-create-class-features-plugin@npm:^7.18.6": +"@babel/helper-create-class-features-plugin@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-create-class-features-plugin@npm:7.18.6" dependencies: @@ -244,7 +231,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.12.1, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.14.5, @babel/helper-module-imports@npm:^7.18.6": +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-module-imports@npm:7.18.6" dependencies: @@ -321,7 +308,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.12.1, @babel/helper-skip-transparent-expression-wrappers@npm:^7.18.6": +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.18.6" dependencies: @@ -346,7 +333,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.12.1, @babel/helper-validator-option@npm:^7.14.5, @babel/helper-validator-option@npm:^7.18.6": +"@babel/helper-validator-option@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-validator-option@npm:7.18.6" checksum: f9cc6eb7cc5d759c5abf006402180f8d5e4251e9198197428a97e05d65eb2f8ae5a0ce73b1dfd2d35af41d0eb780627a64edf98a4e71f064eeeacef8de58f2cf @@ -387,7 +374,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.3, @babel/parser@npm:^7.18.6, @babel/parser@npm:^7.7.0": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.3, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.18.6, @babel/parser@npm:^7.7.0": version: 7.18.6 resolution: "@babel/parser@npm:7.18.6" bin: @@ -420,7 +407,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.12.1, @babel/plugin-proposal-async-generator-functions@npm:^7.18.6": +"@babel/plugin-proposal-async-generator-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.18.6" dependencies: @@ -434,19 +421,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-proposal-class-properties@npm:7.12.1" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.12.1 - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 55b5e6cd83d2c710c10edee514de5552464d720fd07c961be99820c7036db0c493745806d10ab037f9e06cd4fa1fe6a68640bc8fb846a1fd5318ea97870bb10a - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-properties@npm:^7.12.1, @babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.16.0, @babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -471,20 +446,22 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-proposal-decorators@npm:7.12.1" +"@babel/plugin-proposal-decorators@npm:^7.16.4": + version: 7.18.6 + resolution: "@babel/plugin-proposal-decorators@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": ^7.12.1 - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-decorators": ^7.12.1 + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-replace-supers": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/plugin-syntax-decorators": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ff81b841a592a6790fc35a5d7a5f48ec975feb672000e7905ef016a7c87ede1fb3d7380f6562582f51b1227bbd3a07f5ad3a7ae3f3ad83bb243c3086f7a28f9 + checksum: d15e27e5ad88254e6a4267990219cd88bb6fb8d5fe713ab2721fa78aa05379ecda6d11def7860396bd000bcab491ff2d0f4c52b0b17646f0e1765447ed3e5743 languageName: node linkType: hard -"@babel/plugin-proposal-dynamic-import@npm:^7.12.1, @babel/plugin-proposal-dynamic-import@npm:^7.18.6": +"@babel/plugin-proposal-dynamic-import@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" dependencies: @@ -496,7 +473,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.12.1, @babel/plugin-proposal-export-namespace-from@npm:^7.18.6": +"@babel/plugin-proposal-export-namespace-from@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.6" dependencies: @@ -508,7 +485,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-json-strings@npm:^7.12.1, @babel/plugin-proposal-json-strings@npm:^7.18.6": +"@babel/plugin-proposal-json-strings@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" dependencies: @@ -520,7 +497,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.12.1, @babel/plugin-proposal-logical-assignment-operators@npm:^7.18.6": +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.18.6" dependencies: @@ -532,19 +509,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.12.1" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 88da9cea3e3e83bd87047e13f0b6a51139d559cf59d178d496c52586d34631078f822e7d6dbcebf67ac0016d875fe58b1d0cfe19bd24b156065e48f84e7a2731 - languageName: node - linkType: hard - -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.1, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: @@ -556,19 +521,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.12.1" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d5547b815a80e180ed3c10236ebebd86c432eff0827f83decf081c431dbb36e003cabd2d637090448dfbd21439519c9f75bc3f6c66ec5971d0873dfcef6adfa3 - languageName: node - linkType: hard - -"@babel/plugin-proposal-numeric-separator@npm:^7.12.1, @babel/plugin-proposal-numeric-separator@npm:^7.18.6": +"@babel/plugin-proposal-numeric-separator@npm:^7.16.0, @babel/plugin-proposal-numeric-separator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" dependencies: @@ -580,7 +533,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.12.1, @babel/plugin-proposal-object-rest-spread@npm:^7.18.6": +"@babel/plugin-proposal-object-rest-spread@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.18.6" dependencies: @@ -595,7 +548,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-catch-binding@npm:^7.12.1, @babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": +"@babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" dependencies: @@ -607,20 +560,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.12.1" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/helper-skip-transparent-expression-wrappers": ^7.12.1 - "@babel/plugin-syntax-optional-chaining": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2e66cdffd0acf1427b3239c6584258fd83ca9c57ca63bedefad902240600f0f9b470ced85b6cb6cb12971039882c96ff3d2b66617b8078969f5146b59f9e585e - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.12.1, @babel/plugin-proposal-optional-chaining@npm:^7.18.6": +"@babel/plugin-proposal-optional-chaining@npm:^7.16.0, @babel/plugin-proposal-optional-chaining@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.18.6" dependencies: @@ -633,7 +573,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.12.1, @babel/plugin-proposal-private-methods@npm:^7.18.6": +"@babel/plugin-proposal-private-methods@npm:^7.16.0, @babel/plugin-proposal-private-methods@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" dependencies: @@ -659,7 +599,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.12.1, @babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": +"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" dependencies: @@ -671,7 +611,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-async-generators@npm:^7.8.0, @babel/plugin-syntax-async-generators@npm:^7.8.4": +"@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" dependencies: @@ -693,7 +633,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.12.1, @babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -715,18 +655,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.12.1": - version: 7.14.5 - resolution: "@babel/plugin-syntax-decorators@npm:7.14.5" +"@babel/plugin-syntax-decorators@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-decorators@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7e725deeba3848e8e1b57bc8a74c1a852aa253b9ffd293aa0bc043b93e1e7b669414caae3d20c653d2fab907a9388e526f2138e3783b22e49272098566cf9734 + checksum: fb84e064b2db09fbc94380f4666281433cd2d485365e3b82de976cb8e1f28a433775e6af4b36556fff8ce8197864674ee334e67b6ab7b73d808d9e1b4c936287 languageName: node linkType: hard -"@babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: @@ -748,14 +688,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.12.1": - version: 7.14.5 - resolution: "@babel/plugin-syntax-flow@npm:7.14.5" +"@babel/plugin-syntax-flow@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-flow@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ba6c81325930283bed75c59f92bd7f5873beb006e35fdb092f62498d1f1ecb90f3eaa3d586400ad48dd6d03c63d2bf59a72998e431bab2bd20b3137bd2b10ac0 + checksum: abe82062b3eef14de7d2b3c0e4fecf80a3e796ca497e9df616d12dd250968abf71495ee85a955b43a6c827137203f0c409450cf792732ed0d6907c806580ea71 languageName: node linkType: hard @@ -781,7 +721,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-json-strings@npm:^7.8.0, @babel/plugin-syntax-json-strings@npm:^7.8.3": +"@babel/plugin-syntax-json-strings@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" dependencies: @@ -792,14 +732,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.14.5" +"@babel/plugin-syntax-jsx@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3a2ba87534b0f9ee70eba0754d2ae544825c25afd98efb8e42b41399e02de4cc5b1f70fc5ce444fb7a7e5b09972c289eed2f00917be5b88d67407f4cbde8e960 + checksum: 6d37ea972970195f1ffe1a54745ce2ae456e0ac6145fae9aa1480f297248b262ea6ebb93010eddb86ebfacb94f57c05a1fc5d232b9a67325b09060299d515c67 languageName: node linkType: hard @@ -814,7 +754,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" dependencies: @@ -836,7 +776,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: @@ -847,7 +787,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.0, @babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" dependencies: @@ -858,7 +798,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-optional-chaining@npm:^7.8.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3": +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" dependencies: @@ -880,7 +820,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.12.1, @babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": +"@babel/plugin-syntax-top-level-await@npm:^7.14.5, @babel/plugin-syntax-top-level-await@npm:^7.8.3": version: 7.14.5 resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" dependencies: @@ -891,18 +831,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.14.5" +"@babel/plugin-syntax-typescript@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-typescript@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5447d13b31aeeeaa5c2b945e60a598642dedca480f11d3232b0927aeb6a6bb8201a0025f509bc23851da4bf126f69b0522790edbd58f4560f0a4984cabd0d126 + checksum: 2cde73725ec51118ebf410bf02d78781c03fa4d3185993fcc9d253b97443381b621c44810084c5dd68b92eb8bdfae0e5b163e91b32bebbb33852383d1815c05d languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.12.1, @babel/plugin-transform-arrow-functions@npm:^7.18.6": +"@babel/plugin-transform-arrow-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-arrow-functions@npm:7.18.6" dependencies: @@ -913,7 +853,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.12.1, @babel/plugin-transform-async-to-generator@npm:^7.18.6": +"@babel/plugin-transform-async-to-generator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-async-to-generator@npm:7.18.6" dependencies: @@ -926,7 +866,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.12.1, @babel/plugin-transform-block-scoped-functions@npm:^7.18.6": +"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" dependencies: @@ -937,7 +877,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.12.1, @babel/plugin-transform-block-scoping@npm:^7.18.6": +"@babel/plugin-transform-block-scoping@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-block-scoping@npm:7.18.6" dependencies: @@ -948,7 +888,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.12.1, @babel/plugin-transform-classes@npm:^7.18.6": +"@babel/plugin-transform-classes@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-classes@npm:7.18.6" dependencies: @@ -966,7 +906,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.12.1, @babel/plugin-transform-computed-properties@npm:^7.18.6": +"@babel/plugin-transform-computed-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-computed-properties@npm:7.18.6" dependencies: @@ -977,7 +917,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.12.1, @babel/plugin-transform-destructuring@npm:^7.18.6": +"@babel/plugin-transform-destructuring@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-destructuring@npm:7.18.6" dependencies: @@ -988,7 +928,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.12.1, @babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": +"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" dependencies: @@ -1000,7 +940,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.12.1, @babel/plugin-transform-duplicate-keys@npm:^7.18.6": +"@babel/plugin-transform-duplicate-keys@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.6" dependencies: @@ -1011,7 +951,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.12.1, @babel/plugin-transform-exponentiation-operator@npm:^7.18.6": +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" dependencies: @@ -1023,19 +963,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.12.1" +"@babel/plugin-transform-flow-strip-types@npm:^7.16.0": + version: 7.18.6 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-flow": ^7.12.1 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-flow": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5b6929ae7fb7d516cabbc6d10cc8cf6a25c11a04d6d6a872cad19505e6a36693f1b072e9cf5d3475113e4c8400cad5a164127d98cbfae562c32cf0c89212424a + checksum: aff87510c4f66f8fdc72bd2b3a2ccf18cb7b94a36f1ab92029b4f7eafe54b4edcf2de4f017504325c5212adefc60a5e1548cf4b5b374d52f2be9a9a854113cfc languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.12.1, @babel/plugin-transform-for-of@npm:^7.18.6": +"@babel/plugin-transform-for-of@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-for-of@npm:7.18.6" dependencies: @@ -1046,7 +986,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.12.1, @babel/plugin-transform-function-name@npm:^7.18.6": +"@babel/plugin-transform-function-name@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-function-name@npm:7.18.6" dependencies: @@ -1059,7 +999,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.12.1, @babel/plugin-transform-literals@npm:^7.18.6": +"@babel/plugin-transform-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-literals@npm:7.18.6" dependencies: @@ -1070,7 +1010,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.12.1, @babel/plugin-transform-member-expression-literals@npm:^7.18.6": +"@babel/plugin-transform-member-expression-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" dependencies: @@ -1081,7 +1021,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.12.1, @babel/plugin-transform-modules-amd@npm:^7.18.6": +"@babel/plugin-transform-modules-amd@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-amd@npm:7.18.6" dependencies: @@ -1094,7 +1034,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.12.1, @babel/plugin-transform-modules-commonjs@npm:^7.18.6": +"@babel/plugin-transform-modules-commonjs@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.18.6" dependencies: @@ -1108,7 +1048,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.12.1, @babel/plugin-transform-modules-systemjs@npm:^7.18.6": +"@babel/plugin-transform-modules-systemjs@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.18.6" dependencies: @@ -1123,7 +1063,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.12.1, @babel/plugin-transform-modules-umd@npm:^7.18.6": +"@babel/plugin-transform-modules-umd@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" dependencies: @@ -1135,7 +1075,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.12.1, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.18.6": +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.18.6" dependencies: @@ -1147,7 +1087,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.12.1, @babel/plugin-transform-new-target@npm:^7.18.6": +"@babel/plugin-transform-new-target@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-new-target@npm:7.18.6" dependencies: @@ -1158,7 +1098,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.12.1, @babel/plugin-transform-object-super@npm:^7.18.6": +"@babel/plugin-transform-object-super@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-object-super@npm:7.18.6" dependencies: @@ -1170,7 +1110,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.12.1, @babel/plugin-transform-parameters@npm:^7.18.6": +"@babel/plugin-transform-parameters@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-parameters@npm:7.18.6" dependencies: @@ -1181,7 +1121,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.12.1, @babel/plugin-transform-property-literals@npm:^7.18.6": +"@babel/plugin-transform-property-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" dependencies: @@ -1193,99 +1133,66 @@ __metadata: linkType: hard "@babel/plugin-transform-react-constant-elements@npm:^7.12.1": - version: 7.14.5 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.14.5" + version: 7.18.6 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7e4168535cd3ae1bae5acf8d7cc77a2bd885f8abed46672160631e23ded0c7e0be5152cefb1f87b123c4e3c38a542ca0ce06b3b0d8e7b7694f43687b63c0a9fb + checksum: 8ad4773193e2b2164f7ac0e717e493351127414aa5e7b7bcc95abe52319962bb83338dc44baf24486d3bc2186c8174ef74aeb6e4d9602bda580829cc6a63620e languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-transform-react-display-name@npm:7.12.1" +"@babel/plugin-transform-react-display-name@npm:^7.16.0, @babel/plugin-transform-react-display-name@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 53a4cc0b0ae0588c6a7d8745b5aedb04fd2e5848632f5bad2d4d864bcd3be8ffe67ba17b351676dbd807cfecaeb5c6f7cbf292eab3c47682d22bd1594479c8a2 + checksum: 51c087ab9e41ef71a29335587da28417536c6f816c292e092ffc0e0985d2f032656801d4dd502213ce32481f4ba6c69402993ffa67f0818a07606ff811e4be49 languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.12.1, @babel/plugin-transform-react-display-name@npm:^7.14.5": - version: 7.15.1 - resolution: "@babel/plugin-transform-react-display-name@npm:7.15.1" +"@babel/plugin-transform-react-jsx-development@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/plugin-transform-react-jsx": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c3808762f5d258f0c8ce9ef940cb20ad4c5e495ff9c738344f5374d08dea2fdce795cd14f3a1881cf5eb25c184481d3e03c75c2cb72b94d4267428acce131618 + checksum: ec9fa65db66f938b75c45e99584367779ac3e0af8afc589187262e1337c7c4205ea312877813ae4df9fb93d766627b8968d74ac2ba702e4883b1dbbe4953ecee languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.12.1, @babel/plugin-transform-react-jsx-development@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.14.5" +"@babel/plugin-transform-react-jsx@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-jsx@npm:7.18.6" dependencies: - "@babel/plugin-transform-react-jsx": ^7.14.5 + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-jsx": ^7.18.6 + "@babel/types": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b49d6e703aeb4fbaacbb8449418dc3c599bcb3ce608cb900ed21a288c3bce42a33209524693b1978766b645aa2b751c15aa9da5337cc6ac2a79fd9b7c9ae9246 + checksum: 46129eaf1ab7a7a73e3e8c9d9859b630f5b381c5e19fb1559e2db7b943a7825b6715ad950623fb03fe7bd31ed618ce1d0bd539b13fa030a50c39d5a873a5ba00 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.12.1": - version: 7.14.9 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.14.9" +"@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 + "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2fa79482c2b00d922857762dc75925e37eec5d8b5e65423262d8ff3644a5ddf47015af17a9ff251e646df471ca5cd664607ec751a96d060e77c11134b6376eb2 + checksum: 97c4873d409088f437f9084d084615948198dd87fc6723ada0e7e29c5a03623c2f3e03df3f52e7e7d4d23be32a08ea00818bff302812e48713c706713bd06219 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.12.1": - version: 7.14.5 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e7e7336bbd07d6c1a281bac1b242e8cb8172f3b1e1d9d214160ab220142fbefc5d79786d57bf197b18f4c694edfc7614dddae2f990adb4b7484146635b58dfe6 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.12.1, @babel/plugin-transform-react-jsx@npm:^7.14.5": - version: 7.14.9 - resolution: "@babel/plugin-transform-react-jsx@npm:7.14.9" - dependencies: - "@babel/helper-annotate-as-pure": ^7.14.5 - "@babel/helper-module-imports": ^7.14.5 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-jsx": ^7.14.5 - "@babel/types": ^7.14.9 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 833426a5d3f63ae8ae0d11a5966ddb26fe281c46695ecb1deab7aebc5a4ed3ecd3bcd49499cb5e355be46fa22dd012508f86b26a2962dc29660db1ec32705a2b - languageName: node - linkType: hard - -"@babel/plugin-transform-react-pure-annotations@npm:^7.12.1, @babel/plugin-transform-react-pure-annotations@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.14.5" - dependencies: - "@babel/helper-annotate-as-pure": ^7.14.5 - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3b62cc6af2c838eabc28c07473eab1392b41a5db2f0f326b1ba3ec52b95529e1c46098d6a259c7debb6a17489445828b89f7737a6fb85345ea5d27e4819a31fe - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.12.1, @babel/plugin-transform-regenerator@npm:^7.18.6": +"@babel/plugin-transform-regenerator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-regenerator@npm:7.18.6" dependencies: @@ -1297,7 +1204,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.12.1, @babel/plugin-transform-reserved-words@npm:^7.18.6": +"@babel/plugin-transform-reserved-words@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" dependencies: @@ -1308,21 +1215,23 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-transform-runtime@npm:7.12.1" +"@babel/plugin-transform-runtime@npm:^7.16.4": + version: 7.18.6 + resolution: "@babel/plugin-transform-runtime@npm:7.18.6" dependencies: - "@babel/helper-module-imports": ^7.12.1 - "@babel/helper-plugin-utils": ^7.10.4 - resolve: ^1.8.1 - semver: ^5.5.1 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + babel-plugin-polyfill-corejs2: ^0.3.1 + babel-plugin-polyfill-corejs3: ^0.5.2 + babel-plugin-polyfill-regenerator: ^0.3.1 + semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d341e72bc05ad2c5b13fc2bb677c63ac51e07ef07692807b948c3440eb380435422936584498377c6d5bb66ad82440a657970703f3df0f5233ecaae0ccd0322b + checksum: ed1ee31d02c86b4cad3d38678fd9593a50478588c1ad15b0128135dfbfb463555d49335a55d1486c3a15c5791e6ef9e21a3cc124c555b250fadfd83861ac61d2 languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.12.1, @babel/plugin-transform-shorthand-properties@npm:^7.18.6": +"@babel/plugin-transform-shorthand-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" dependencies: @@ -1333,7 +1242,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.12.1, @babel/plugin-transform-spread@npm:^7.18.6": +"@babel/plugin-transform-spread@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-spread@npm:7.18.6" dependencies: @@ -1345,7 +1254,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.12.1, @babel/plugin-transform-sticky-regex@npm:^7.18.6": +"@babel/plugin-transform-sticky-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" dependencies: @@ -1356,7 +1265,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.12.1, @babel/plugin-transform-template-literals@npm:^7.18.6": +"@babel/plugin-transform-template-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-template-literals@npm:7.18.6" dependencies: @@ -1367,7 +1276,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.12.1, @babel/plugin-transform-typeof-symbol@npm:^7.18.6": +"@babel/plugin-transform-typeof-symbol@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.6" dependencies: @@ -1378,20 +1287,20 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.12.1": - version: 7.15.0 - resolution: "@babel/plugin-transform-typescript@npm:7.15.0" +"@babel/plugin-transform-typescript@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-typescript@npm:7.18.6" dependencies: - "@babel/helper-create-class-features-plugin": ^7.15.0 - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/plugin-syntax-typescript": ^7.14.5 + "@babel/helper-create-class-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/plugin-syntax-typescript": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec94df8917879c3ef908a20cf9e73ab3379074f7a972a615a8248af29d35d0a145b32feb70e610ac59548947996b6ec3135f4663ed26c7396013424a171e4635 + checksum: 9dc070304688dd183b2abb6bdac6f4b1939df7cc8caf32c57327bf90de26abce2130c5d807e82e25287d3a3e23f7532c9f7afd44a2e7bb815cae92015d352925 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.12.1, @babel/plugin-transform-unicode-escapes@npm:^7.18.6": +"@babel/plugin-transform-unicode-escapes@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.6" dependencies: @@ -1402,7 +1311,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.12.1, @babel/plugin-transform-unicode-regex@npm:^7.18.6": +"@babel/plugin-transform-unicode-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" dependencies: @@ -1414,83 +1323,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/preset-env@npm:7.12.1" - dependencies: - "@babel/compat-data": ^7.12.1 - "@babel/helper-compilation-targets": ^7.12.1 - "@babel/helper-module-imports": ^7.12.1 - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/helper-validator-option": ^7.12.1 - "@babel/plugin-proposal-async-generator-functions": ^7.12.1 - "@babel/plugin-proposal-class-properties": ^7.12.1 - "@babel/plugin-proposal-dynamic-import": ^7.12.1 - "@babel/plugin-proposal-export-namespace-from": ^7.12.1 - "@babel/plugin-proposal-json-strings": ^7.12.1 - "@babel/plugin-proposal-logical-assignment-operators": ^7.12.1 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.12.1 - "@babel/plugin-proposal-numeric-separator": ^7.12.1 - "@babel/plugin-proposal-object-rest-spread": ^7.12.1 - "@babel/plugin-proposal-optional-catch-binding": ^7.12.1 - "@babel/plugin-proposal-optional-chaining": ^7.12.1 - "@babel/plugin-proposal-private-methods": ^7.12.1 - "@babel/plugin-proposal-unicode-property-regex": ^7.12.1 - "@babel/plugin-syntax-async-generators": ^7.8.0 - "@babel/plugin-syntax-class-properties": ^7.12.1 - "@babel/plugin-syntax-dynamic-import": ^7.8.0 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.0 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.0 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@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.12.1 - "@babel/plugin-transform-arrow-functions": ^7.12.1 - "@babel/plugin-transform-async-to-generator": ^7.12.1 - "@babel/plugin-transform-block-scoped-functions": ^7.12.1 - "@babel/plugin-transform-block-scoping": ^7.12.1 - "@babel/plugin-transform-classes": ^7.12.1 - "@babel/plugin-transform-computed-properties": ^7.12.1 - "@babel/plugin-transform-destructuring": ^7.12.1 - "@babel/plugin-transform-dotall-regex": ^7.12.1 - "@babel/plugin-transform-duplicate-keys": ^7.12.1 - "@babel/plugin-transform-exponentiation-operator": ^7.12.1 - "@babel/plugin-transform-for-of": ^7.12.1 - "@babel/plugin-transform-function-name": ^7.12.1 - "@babel/plugin-transform-literals": ^7.12.1 - "@babel/plugin-transform-member-expression-literals": ^7.12.1 - "@babel/plugin-transform-modules-amd": ^7.12.1 - "@babel/plugin-transform-modules-commonjs": ^7.12.1 - "@babel/plugin-transform-modules-systemjs": ^7.12.1 - "@babel/plugin-transform-modules-umd": ^7.12.1 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.12.1 - "@babel/plugin-transform-new-target": ^7.12.1 - "@babel/plugin-transform-object-super": ^7.12.1 - "@babel/plugin-transform-parameters": ^7.12.1 - "@babel/plugin-transform-property-literals": ^7.12.1 - "@babel/plugin-transform-regenerator": ^7.12.1 - "@babel/plugin-transform-reserved-words": ^7.12.1 - "@babel/plugin-transform-shorthand-properties": ^7.12.1 - "@babel/plugin-transform-spread": ^7.12.1 - "@babel/plugin-transform-sticky-regex": ^7.12.1 - "@babel/plugin-transform-template-literals": ^7.12.1 - "@babel/plugin-transform-typeof-symbol": ^7.12.1 - "@babel/plugin-transform-unicode-escapes": ^7.12.1 - "@babel/plugin-transform-unicode-regex": ^7.12.1 - "@babel/preset-modules": ^0.1.3 - "@babel/types": ^7.12.1 - core-js-compat: ^3.6.2 - semver: ^5.5.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1a07935d95a2b36bfb7f462e9ce94c6c3d665ee36ddaf286f0ebc292006bd72841a9e67c4abcc878478b44b3c2cec2ad7af6a7b1cec9ac0a667054e1539859cf - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.8.4": +"@babel/preset-env@npm:^7.12.1, @babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.8.4": version: 7.18.6 resolution: "@babel/preset-env@npm:7.18.6" dependencies: @@ -1575,7 +1408,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-modules@npm:^0.1.3, @babel/preset-modules@npm:^0.1.5": +"@babel/preset-modules@npm:^0.1.5": version: 0.1.5 resolution: "@babel/preset-modules@npm:0.1.5" dependencies: @@ -1590,48 +1423,32 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/preset-react@npm:7.12.1" +"@babel/preset-react@npm:^7.12.5, @babel/preset-react@npm:^7.16.0": + version: 7.18.6 + resolution: "@babel/preset-react@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-transform-react-display-name": ^7.12.1 - "@babel/plugin-transform-react-jsx": ^7.12.1 - "@babel/plugin-transform-react-jsx-development": ^7.12.1 - "@babel/plugin-transform-react-jsx-self": ^7.12.1 - "@babel/plugin-transform-react-jsx-source": ^7.12.1 - "@babel/plugin-transform-react-pure-annotations": ^7.12.1 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-validator-option": ^7.18.6 + "@babel/plugin-transform-react-display-name": ^7.18.6 + "@babel/plugin-transform-react-jsx": ^7.18.6 + "@babel/plugin-transform-react-jsx-development": ^7.18.6 + "@babel/plugin-transform-react-pure-annotations": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 62f244b4c294554aa69476e337f4c9aec2ca24a93adb8fdf1361c38229534d3e0c87cce846d9f2541f725819f3d49c33426978ba5f851f1ef0f559b1bf435e65 + checksum: 540d9cf0a0cc0bb07e6879994e6fb7152f87dafbac880b56b65e2f528134c7ba33e0cd140b58700c77b2ebf4c81fa6468fed0ba391462d75efc7f8c1699bb4c3 languageName: node linkType: hard -"@babel/preset-react@npm:^7.12.5": - version: 7.14.5 - resolution: "@babel/preset-react@npm:7.14.5" +"@babel/preset-typescript@npm:^7.16.0": + version: 7.18.6 + resolution: "@babel/preset-typescript@npm:7.18.6" dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - "@babel/helper-validator-option": ^7.14.5 - "@babel/plugin-transform-react-display-name": ^7.14.5 - "@babel/plugin-transform-react-jsx": ^7.14.5 - "@babel/plugin-transform-react-jsx-development": ^7.14.5 - "@babel/plugin-transform-react-pure-annotations": ^7.14.5 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-validator-option": ^7.18.6 + "@babel/plugin-transform-typescript": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 413c507f853b95c71ecb64f29ea7b0786464a237c54977b03a4410dd837b03bfa55df81d0e337f9792d9abc61f4bf3d616f857d00a36ff4ede79407c143ac865 - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/preset-typescript@npm:7.12.1" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-transform-typescript": ^7.12.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: da5df86cbe8cbbd3d2589622b78474f30d7f5a7b1722fc0cd81b908a195f63751c46b6ee4307b9dd65bee501c6629e3720d0a456dcde933b47edfa2ff743cc08 + checksum: 7fe0da5103eb72d3cf39cf3e138a794c8cdd19c0b38e3e101507eef519c46a87a0d6d0e8bc9e28a13ea2364001ebe7430b9d75758aab4c3c3a8db9a487b9dc7c languageName: node linkType: hard @@ -1645,15 +1462,6 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.12.1": - version: 7.12.1 - resolution: "@babel/runtime@npm:7.12.1" - dependencies: - regenerator-runtime: ^0.13.4 - checksum: fb4b4c8f704a338d3500ff75bfd28a35927444e0c48254d60ce87a9402d7e149e2189e5f55fa3bd2927d4c10fa25fe34c239ae0be68df77af040b01561c5bcc8 - languageName: node - linkType: hard - "@babel/runtime@npm:7.14.0": version: 7.14.0 resolution: "@babel/runtime@npm:7.14.0" @@ -1663,7 +1471,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.18.6 resolution: "@babel/runtime@npm:7.18.6" dependencies: @@ -1701,13 +1509,13 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.6, @babel/types@npm:^7.14.9, @babel/types@npm:^7.18.6, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": - version: 7.18.6 - resolution: "@babel/types@npm:7.18.6" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.6, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.8.3": + version: 7.18.7 + resolution: "@babel/types@npm:7.18.7" dependencies: "@babel/helper-validator-identifier": ^7.18.6 to-fast-properties: ^2.0.0 - checksum: 9561d9ffba7ab879aca36dfb7a9b632944952d995e99faaabb6e5f14300e01516894b6fd1976cdd3c515fff12120ec708bdcb3fbc4f92ccead274e9c6c1ce031 + checksum: 3114ce161c4ebcb70271e168aa5af5cecedf3278209161d5ba6124bd3f9cb02e3f3ace587ad1b53f7baa153b6b3714720721c72a9ef3ec451663862f9cc1f014 languageName: node linkType: hard @@ -1768,23 +1576,6 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.3.0": - version: 1.3.0 - resolution: "@eslint/eslintrc@npm:1.3.0" - dependencies: - ajv: ^6.12.4 - debug: ^4.3.2 - espree: ^9.3.2 - globals: ^13.15.0 - ignore: ^5.2.0 - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - minimatch: ^3.1.2 - strip-json-comments: ^3.1.1 - checksum: a1e734ad31a8b5328dce9f479f185fd4fc83dd7f06c538e1fa457fd8226b89602a55cc6458cd52b29573b01cdfaf42331be8cfc1fec732570086b591f4ed6515 - languageName: node - linkType: hard - "@fontsource/roboto@npm:^4.5.1": version: 4.5.7 resolution: "@fontsource/roboto@npm:4.5.7" @@ -1792,10 +1583,10 @@ __metadata: languageName: node linkType: hard -"@gar/promisify@npm:^1.0.1": - version: 1.1.2 - resolution: "@gar/promisify@npm:1.1.2" - checksum: d05081e0887a49c178b75ee3067bd6ee086f73c154d121b854fb2e044e8a89cb1cbb6de3a0dd93a519b80f0531fda68b099dd7256205f7fbb3490324342f2217 +"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 languageName: node linkType: hard @@ -1852,18 +1643,7 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.9.2": - version: 0.9.5 - resolution: "@humanwhocodes/config-array@npm:0.9.5" - dependencies: - "@humanwhocodes/object-schema": ^1.2.1 - debug: ^4.1.1 - minimatch: ^3.0.4 - checksum: 8ba6281bc0590f6c6eadeefc14244b5a3e3f5903445aadd1a32099ed80e753037674026ce1b3c945ab93561bea5eb29e3c5bff67060e230c295595ba517a3492 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^1.2.0, @humanwhocodes/object-schema@npm:^1.2.1": +"@humanwhocodes/object-schema@npm:^1.2.0": version: 1.2.1 resolution: "@humanwhocodes/object-schema@npm:1.2.1" checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 @@ -2104,7 +1884,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0": +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": version: 0.3.2 resolution: "@jridgewell/gen-mapping@npm:0.3.2" dependencies: @@ -2146,7 +1926,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.7, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.14 resolution: "@jridgewell/trace-mapping@npm:0.3.14" dependencies: @@ -2304,12 +2084,22 @@ __metadata: linkType: hard "@npmcli/fs@npm:^1.0.0": - version: 1.0.0 - resolution: "@npmcli/fs@npm:1.0.0" + version: 1.1.1 + resolution: "@npmcli/fs@npm:1.1.1" dependencies: "@gar/promisify": ^1.0.1 semver: ^7.3.5 - checksum: f2b4990107dd2a5b18794c89aaff6f62f3a67883d49a20602fdfc353cbc7f8c5fd50edeffdc769e454900e01b8b8e43d0b9eb524d00963d69f3c829be1a2e8ac + checksum: f5ad92f157ed222e4e31c352333d0901df02c7c04311e42a81d8eb555d4ec4276ea9c635011757de20cc476755af33e91622838de573b17e52e2e7703f0a9965 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.0 + resolution: "@npmcli/fs@npm:2.1.0" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 6ec6d678af6da49f9dac50cd882d7f661934dd278972ffbaacde40d9eaa2871292d634000a0cca9510f6fc29855fbd4af433e1adbff90a524ec3eaf140f1219b languageName: node linkType: hard @@ -2323,6 +2113,16 @@ __metadata: languageName: node linkType: hard +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/move-file@npm:2.0.0" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0 + languageName: node + linkType: hard + "@pmmmwh/react-refresh-webpack-plugin@npm:0.4.3": version: 0.4.3 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.4.3" @@ -2359,39 +2159,6 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-babel@npm:^5.2.0": - version: 5.3.1 - resolution: "@rollup/plugin-babel@npm:5.3.1" - dependencies: - "@babel/helper-module-imports": ^7.10.4 - "@rollup/pluginutils": ^3.1.0 - peerDependencies: - "@babel/core": ^7.0.0 - "@types/babel__core": ^7.1.9 - rollup: ^1.20.0||^2.0.0 - peerDependenciesMeta: - "@types/babel__core": - optional: true - checksum: 220d71e4647330f252ef33d5f29700aef2e8284a0b61acfcceb47617a7f96208aa1ed16eae75619424bf08811ede5241e271a6d031f07026dee6b3a2bdcdc638 - languageName: node - linkType: hard - -"@rollup/plugin-node-resolve@npm:^11.2.1": - version: 11.2.1 - resolution: "@rollup/plugin-node-resolve@npm:11.2.1" - dependencies: - "@rollup/pluginutils": ^3.1.0 - "@types/resolve": 1.17.1 - builtin-modules: ^3.1.0 - deepmerge: ^4.2.2 - is-module: ^1.0.0 - resolve: ^1.19.0 - peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 6f3b3ecf9a0596a5db4212984bdeb13bb7612693602407e9457ada075dea5a5f2e4e124c592352cf27066a88b194de9b9a95390149b52cf335d5b5e17b4e265b - languageName: node - linkType: hard - "@rollup/plugin-node-resolve@npm:^7.1.1": version: 7.1.3 resolution: "@rollup/plugin-node-resolve@npm:7.1.3" @@ -2407,7 +2174,7 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-replace@npm:^2.3.1, @rollup/plugin-replace@npm:^2.4.1": +"@rollup/plugin-replace@npm:^2.3.1": version: 2.4.2 resolution: "@rollup/plugin-replace@npm:2.4.2" dependencies: @@ -2467,18 +2234,6 @@ __metadata: languageName: node linkType: hard -"@surma/rollup-plugin-off-main-thread@npm:^2.2.3": - version: 2.2.3 - resolution: "@surma/rollup-plugin-off-main-thread@npm:2.2.3" - dependencies: - ejs: ^3.1.6 - json5: ^2.2.0 - magic-string: ^0.25.0 - string.prototype.matchall: ^4.0.6 - checksum: 2c021349442e2e2cec96bb50fd82ec8bf8514d909bc73594f6cfc89b3b68f2feed909a8161d7d307d9455585c97e6b66853ce334db432626c7596836d4549c0c - languageName: node - linkType: hard - "@svgr/babel-plugin-add-jsx-attribute@npm:^5.4.0": version: 5.4.0 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:5.4.0" @@ -2626,22 +2381,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^8.14.0": - version: 8.14.0 - resolution: "@testing-library/dom@npm:8.14.0" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^4.2.0 - aria-query: ^5.0.0 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.4.4 - pretty-format: ^27.0.2 - checksum: a916ea5167bc02b4666a519814c2b9563be91e912038816e3bd2a4e295122a3aab68b102fc8f0205219e5c4201e6994894bc7d24a8b4aae0e2e8f88cbeb65971 - languageName: node - linkType: hard - "@testing-library/jest-dom@npm:^5.11.4": version: 5.16.4 resolution: "@testing-library/jest-dom@npm:5.16.4" @@ -2690,10 +2429,10 @@ __metadata: languageName: node linkType: hard -"@trysound/sax@npm:0.2.0": - version: 0.2.0 - resolution: "@trysound/sax@npm:0.2.0" - checksum: 11226c39b52b391719a2a92e10183e4260d9651f86edced166da1d95f39a0a1eaa470e44d14ac685ccd6d3df7e2002433782872c0feeb260d61e80f21250e65c +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 languageName: node linkType: hard @@ -2705,24 +2444,24 @@ __metadata: linkType: hard "@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.7": - version: 7.1.15 - resolution: "@types/babel__core@npm:7.1.15" + version: 7.1.19 + resolution: "@types/babel__core@npm:7.1.19" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 3ea016369666a013564f8d3119ae987b3a3f1bdf31cc90e0d58714eea10d6b89a9fb1f6146290ee239ecc285800b246f18be930625c1d83e79d074842e43ab7d + checksum: 8c9fa87a1c2224cbec251683a58bebb0d74c497118034166aaa0491a4e2627998a6621fc71f8a60ffd27d9c0c52097defedf7637adc6618d0331c15adb302338 languageName: node linkType: hard "@types/babel__generator@npm:*": - version: 7.6.3 - resolution: "@types/babel__generator@npm:7.6.3" + version: 7.6.4 + resolution: "@types/babel__generator@npm:7.6.4" dependencies: "@babel/types": ^7.0.0 - checksum: 0aa1881c47e3e471cabb9183ae42176591b168a6fe4714d205aec33a7e480d65a8a1ba7fcd9678337aadc34059dc5baa04841e5adfbbe67ae33bad79e7633b8e + checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0 languageName: node linkType: hard @@ -2737,31 +2476,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.14.2 - resolution: "@types/babel__traverse@npm:7.14.2" + version: 7.17.1 + resolution: "@types/babel__traverse@npm:7.17.1" dependencies: "@babel/types": ^7.3.0 - checksum: a797ea09c72307569e3ee08aa3900ca744ce3091114084f2dc59b67a45ee7d01df7865252790dbfa787a7915ce892cdc820c9b920f3683292765fc656b08dc63 - languageName: node - linkType: hard - -"@types/eslint-scope@npm:^3.7.3": - version: 3.7.3 - resolution: "@types/eslint-scope@npm:3.7.3" - dependencies: - "@types/eslint": "*" - "@types/estree": "*" - checksum: 6772b05e1b92003d1f295e81bc847a61f4fbe8ddab77ffa49e84ed3f9552513bdde677eb53ef167753901282857dd1d604d9f82eddb34a233495932b2dc3dc17 - languageName: node - linkType: hard - -"@types/eslint@npm:*": - version: 8.4.3 - resolution: "@types/eslint@npm:8.4.3" - dependencies: - "@types/estree": "*" - "@types/json-schema": "*" - checksum: cc199be84e22754cc625b171c90852da2b563088d32f4161d310b70470eab47f9bc812774c61eab6530083a214fe634abc32d06ef38e0a5e29f68436331cfabb + checksum: 8992d8c1eaaf1c793e9184b930767883446939d2744c40ea4e9591086e79b631189dc519931ed8864f1e016742a189703c217db59b800aca84870b865009d8b4 languageName: node linkType: hard @@ -2789,20 +2508,13 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^0.0.51": - version: 0.0.51 - resolution: "@types/estree@npm:0.0.51" - checksum: e56a3bcf759fd9185e992e7fdb3c6a5f81e8ff120e871641607581fb3728d16c811702a7d40fa5f869b7f7b4437ab6a87eb8d98ffafeee51e85bbe955932a189 - languageName: node - linkType: hard - "@types/glob@npm:^7.1.1": - version: 7.1.4 - resolution: "@types/glob@npm:7.1.4" + version: 7.2.0 + resolution: "@types/glob@npm:7.2.0" dependencies: "@types/minimatch": "*" "@types/node": "*" - checksum: 6911a956448f5eddea1e4371f814bf92072e8ceedba83de6ce2a6745938a6f0327376e1c0072fa0d7b3b73d84e255aafda53c1dff148225cfe542a8cc5d54b02 + checksum: 6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19 languageName: node linkType: hard @@ -2833,9 +2545,9 @@ __metadata: linkType: hard "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.3 - resolution: "@types/istanbul-lib-coverage@npm:2.0.3" - checksum: 0650cba4be8f464bee89b9de0b71a5ea3b5cc676ce24e1196b5d6a51542ce9e613ae4549bf19756bb33dbbbb32b47931040266100062bfb197c597d73e341eb0 + version: 2.0.4 + resolution: "@types/istanbul-lib-coverage@npm:2.0.4" + checksum: a25d7589ee65c94d31464c16b72a9dc81dfa0bea9d3e105ae03882d616e2a0712a9c101a599ec482d297c3591e16336962878cb3eb1a0a62d5b76d277a890ce7 languageName: node linkType: hard @@ -2877,7 +2589,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d @@ -2899,9 +2611,9 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 16.7.6 - resolution: "@types/node@npm:16.7.6" - checksum: a8533386a1d4ca0ed67885413001af8789c63948df288f3d36e31bd8fccffacf5dffb95e190c8cd57bb40385f010fb9a30f596bad6bb26b2bb88737d54d8ed95 + version: 18.0.0 + resolution: "@types/node@npm:18.0.0" + checksum: aab2b325727a2599f6d25ebe0dedf58c40fb66a51ce4ca9c0226ceb70fcda2d3afccdca29db5942eb48b158ee8585a274a1e3750c718bbd5399d7f41d62dfdcc languageName: node linkType: hard @@ -2927,16 +2639,16 @@ __metadata: linkType: hard "@types/prettier@npm:^2.0.0": - version: 2.3.2 - resolution: "@types/prettier@npm:2.3.2" - checksum: c4313e16650811f47b07a0fa7ac0742e966f61283a7292eb667fd4626d760bf3b7d896be3eaabb3354ad45fdbe3a340299b018dd3bcce1ff753d030a8cd2479c + version: 2.6.3 + resolution: "@types/prettier@npm:2.6.3" + checksum: e1836699ca189fff6d2a73dc22e028b6a6f693ed1180d5998ac29fa197caf8f85aa92cb38db642e4a370e616b451cb5722ad2395dab11c78e025a1455f37d1f0 languageName: node linkType: hard "@types/prop-types@npm:*": - version: 15.7.4 - resolution: "@types/prop-types@npm:15.7.4" - checksum: ef6e1899e59b876c273811b1bd845022fc66d5a3d11cb38a25b6c566b30514ae38fe20a40f67622f362a4f4f7f9224e22d8da101cff3d6e97e11d7b4c307cfc1 + version: 15.7.5 + resolution: "@types/prop-types@npm:15.7.5" + checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980 languageName: node linkType: hard @@ -2969,15 +2681,26 @@ __metadata: linkType: hard "@types/react-transition-group@npm:^4.2.0": - version: 4.4.2 - resolution: "@types/react-transition-group@npm:4.4.2" + version: 4.4.5 + resolution: "@types/react-transition-group@npm:4.4.5" dependencies: "@types/react": "*" - checksum: 35523ef25ae5bbf68793a52e9b996f8c7c337e0d10650bc964c26929547b062509c955f55e76651bcf604560594783f60c4bfcee290a263845f9e43eb0ab0d1e + checksum: 265f1c74061556708ffe8d15559e35c60d6c11478c9950d3735575d2c116ca69f461d85effa06d73a613eb8b73c84fd32682feb57cf7c5f9e4284021dbca25b0 languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^17, @types/react@npm:^17.0.2": +"@types/react@npm:*": + version: 18.0.14 + resolution: "@types/react@npm:18.0.14" + dependencies: + "@types/prop-types": "*" + "@types/scheduler": "*" + csstype: ^3.0.2 + checksum: 608eb57a383eedc54c79949673e5e8314f6b0c61542bff58721c8c47a18c23e2832e77c656050c2c2c004b62cf25582136c7c56fe1b6263a285c065fae31dbcf + languageName: node + linkType: hard + +"@types/react@npm:^17, @types/react@npm:^17.0.2": version: 17.0.47 resolution: "@types/react@npm:17.0.47" dependencies: @@ -3006,15 +2729,6 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:1.17.1": - version: 1.17.1 - resolution: "@types/resolve@npm:1.17.1" - dependencies: - "@types/node": "*" - checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 - languageName: node - linkType: hard - "@types/scheduler@npm:*": version: 0.16.2 resolution: "@types/scheduler@npm:0.16.2" @@ -3059,19 +2773,12 @@ __metadata: languageName: node linkType: hard -"@types/trusted-types@npm:^2.0.2": - version: 2.0.2 - resolution: "@types/trusted-types@npm:2.0.2" - checksum: 3371eef5f1c50e1c3c07a127c1207b262ba65b83dd167a1c460fc1b135a3fb0c97b9f508efebd383f239cc5dd5b7169093686a692a501fde9c3f7208657d9b0d - languageName: node - linkType: hard - "@types/uglify-js@npm:*": - version: 3.13.1 - resolution: "@types/uglify-js@npm:3.13.1" + version: 3.16.0 + resolution: "@types/uglify-js@npm:3.16.0" dependencies: source-map: ^0.6.1 - checksum: def36fd2c698a33d8f67f5e21aab926eb9bda2d7951eab544941e1feb1231f020ff1c210d840dcc0fc9f07b5d22ef8b566887ddec9753b8b9f7223cceaa70993 + checksum: 10b0c4a5f361b1389cdef0b705747586ff7ddd37894e55921b8ed02718bc64ee608f4f5493c571f95ce29a3fe8d3538b7236185974dad93c750d8c05b7bceab4 languageName: node linkType: hard @@ -3087,8 +2794,8 @@ __metadata: linkType: hard "@types/webpack@npm:^4.41.8": - version: 4.41.30 - resolution: "@types/webpack@npm:4.41.30" + version: 4.41.32 + resolution: "@types/webpack@npm:4.41.32" dependencies: "@types/node": "*" "@types/tapable": ^1 @@ -3096,14 +2803,14 @@ __metadata: "@types/webpack-sources": "*" anymatch: ^3.0.0 source-map: ^0.6.0 - checksum: a247f48905777ac96fd43699cbef0aa053d25316f4242f3b1b9c5193850883fe42397e745a87b209c1da94f61dbbb9db2cef0a74b420bd3fe3af3be6a5ed039f + checksum: e594a1357cbbc2f7c6ca47785c5a11adb5591a774a69afaeab07cd6f6bff6c6aea2030bd37b32bdd19d0ec2336a346db754e8d8d236ba8effeab542716fb32b7 languageName: node linkType: hard "@types/yargs-parser@npm:*": - version: 20.2.1 - resolution: "@types/yargs-parser@npm:20.2.1" - checksum: 1d039e64494a7a61ddd278349a3dc60b19f99ff0517425696e796f794e4252452b9d62178e69755ad03f439f9dc0c8c3d7b3a1201b3a24e134bac1a09fa11eaa + version: 21.0.0 + resolution: "@types/yargs-parser@npm:21.0.0" + checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2 languageName: node linkType: hard @@ -3196,16 +2903,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.30.0": - version: 5.30.0 - resolution: "@typescript-eslint/scope-manager@npm:5.30.0" - dependencies: - "@typescript-eslint/types": 5.30.0 - "@typescript-eslint/visitor-keys": 5.30.0 - checksum: 51246d0f6c497ad98fcfb02a9da92e855cd5916cf6ea117b1f8a511e4f62d1eae28f2c7278dfe29cc823c36f3b1fe87ff56681654b68faac5dfd1b897c3c58da - languageName: node - linkType: hard - "@typescript-eslint/types@npm:3.10.1": version: 3.10.1 resolution: "@typescript-eslint/types@npm:3.10.1" @@ -3220,13 +2917,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.30.0": - version: 5.30.0 - resolution: "@typescript-eslint/types@npm:5.30.0" - checksum: f83a506880d78419283a86e8aeb6c744b1d1a7fc3a366625125805daf0f9a7640a778537113b8865a4cdd985dcde53066820ea044a750126bc8b478eb93d4d12 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:3.10.1": version: 3.10.1 resolution: "@typescript-eslint/typescript-estree@npm:3.10.1" @@ -3264,40 +2954,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.30.0": - version: 5.30.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.30.0" - dependencies: - "@typescript-eslint/types": 5.30.0 - "@typescript-eslint/visitor-keys": 5.30.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.3.7 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: cf8caea435c4346fae9c81635864efa17ea106e3dea5cd226c096145958ff6e7918e40cdb2af06526ca43d44717eb088869f1c1db51a52aa9f72b6bf65e11db2 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:^5.10.0": - version: 5.30.0 - resolution: "@typescript-eslint/utils@npm:5.30.0" - dependencies: - "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.30.0 - "@typescript-eslint/types": 5.30.0 - "@typescript-eslint/typescript-estree": 5.30.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 176eda46292398c0fe069d96f51d0083a9b978d4c6e2ca92f10e9ebad83910d67754bcb2c1667cf4c40e06c112558ff1ad973d6f82719cfe4de7c72f89a3df29 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:3.10.1": version: 3.10.1 resolution: "@typescript-eslint/visitor-keys@npm:3.10.1" @@ -3317,26 +2973,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.30.0": - version: 5.30.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.30.0" - dependencies: - "@typescript-eslint/types": 5.30.0 - eslint-visitor-keys: ^3.3.0 - checksum: bf2219cbb910d284e2f224aaa701932287b25fe99312f9abf6406a8f52a3a0b852c96276cd740ae3071b2561b253a6cfa30b0b8ab1d199e08f9550402f8fbf1f - languageName: node - linkType: hard - -"@webassemblyjs/ast@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ast@npm:1.11.1" - dependencies: - "@webassemblyjs/helper-numbers": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87 - languageName: node - linkType: hard - "@webassemblyjs/ast@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/ast@npm:1.9.0" @@ -3348,13 +2984,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" - checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 - languageName: node - linkType: hard - "@webassemblyjs/floating-point-hex-parser@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.9.0" @@ -3362,13 +2991,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" - checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 - languageName: node - linkType: hard - "@webassemblyjs/helper-api-error@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/helper-api-error@npm:1.9.0" @@ -3376,13 +2998,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" - checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce - languageName: node - linkType: hard - "@webassemblyjs/helper-buffer@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/helper-buffer@npm:1.9.0" @@ -3415,24 +3030,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" - dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.1 - "@webassemblyjs/helper-api-error": 1.11.1 - "@xtuc/long": 4.2.2 - checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" - checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97 - languageName: node - linkType: hard - "@webassemblyjs/helper-wasm-bytecode@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.9.0" @@ -3440,18 +3037,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf - languageName: node - linkType: hard - "@webassemblyjs/helper-wasm-section@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/helper-wasm-section@npm:1.9.0" @@ -3464,15 +3049,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ieee754@npm:1.11.1" - dependencies: - "@xtuc/ieee754": ^1.2.0 - checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec - languageName: node - linkType: hard - "@webassemblyjs/ieee754@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/ieee754@npm:1.9.0" @@ -3482,15 +3058,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/leb128@npm:1.11.1" - dependencies: - "@xtuc/long": 4.2.2 - checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a - languageName: node - linkType: hard - "@webassemblyjs/leb128@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/leb128@npm:1.9.0" @@ -3500,13 +3067,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/utf8@npm:1.11.1" - checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b - languageName: node - linkType: hard - "@webassemblyjs/utf8@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/utf8@npm:1.9.0" @@ -3514,22 +3074,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/helper-wasm-section": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - "@webassemblyjs/wasm-opt": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - "@webassemblyjs/wast-printer": 1.11.1 - checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9 - languageName: node - linkType: hard - "@webassemblyjs/wasm-edit@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/wasm-edit@npm:1.9.0" @@ -3546,19 +3090,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/ieee754": 1.11.1 - "@webassemblyjs/leb128": 1.11.1 - "@webassemblyjs/utf8": 1.11.1 - checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b - languageName: node - linkType: hard - "@webassemblyjs/wasm-gen@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/wasm-gen@npm:1.9.0" @@ -3572,18 +3103,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db - languageName: node - linkType: hard - "@webassemblyjs/wasm-opt@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/wasm-opt@npm:1.9.0" @@ -3596,20 +3115,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-api-error": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/ieee754": 1.11.1 - "@webassemblyjs/leb128": 1.11.1 - "@webassemblyjs/utf8": 1.11.1 - checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2 - languageName: node - linkType: hard - "@webassemblyjs/wasm-parser@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/wasm-parser@npm:1.9.0" @@ -3638,16 +3143,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wast-printer@npm:1.11.1" - dependencies: - "@webassemblyjs/ast": 1.11.1 - "@xtuc/long": 4.2.2 - checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7 - languageName: node - linkType: hard - "@webassemblyjs/wast-printer@npm:1.9.0": version: 1.9.0 resolution: "@webassemblyjs/wast-printer@npm:1.9.0" @@ -3680,10 +3175,17 @@ __metadata: languageName: node linkType: hard +"@yarnpkg/lockfile@npm:^1.1.0": + version: 1.1.0 + resolution: "@yarnpkg/lockfile@npm:1.1.0" + checksum: 05b881b4866a3546861fee756e6d3812776ea47fa6eb7098f983d6d0eefa02e12b66c3fff931574120f196286a7ad4879ce02743c8bb2be36c6a576c7852083a + languageName: node + linkType: hard + "abab@npm:^2.0.3, abab@npm:^2.0.5": - version: 2.0.5 - resolution: "abab@npm:2.0.5" - checksum: 0ec951b46d5418c2c2f923021ec193eaebdb4e802ffd5506286781b454be722a13a8430f98085cd3e204918401d9130ec6cc8f5ae19be315b3a0e857d83196e1 + version: 2.0.6 + resolution: "abab@npm:2.0.6" + checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e languageName: node linkType: hard @@ -3694,13 +3196,13 @@ __metadata: languageName: node linkType: hard -"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.7": - version: 1.3.7 - resolution: "accepts@npm:1.3.7" +"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" dependencies: - mime-types: ~2.1.24 - negotiator: 0.6.2 - checksum: 27fc8060ffc69481ff6719cd3ee06387d2b88381cb0ce626f087781bbd02201a645a9febc8e7e7333558354b33b1d2f922ad13560be4ec1b7ba9e76fc1c1241d + mime-types: ~2.1.34 + negotiator: 0.6.3 + checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 languageName: node linkType: hard @@ -3714,16 +3216,7 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.7.6": - version: 1.8.0 - resolution: "acorn-import-assertions@npm:1.8.0" - peerDependencies: - acorn: ^8 - checksum: 5c4cf7c850102ba7ae0eeae0deb40fb3158c8ca5ff15c0bca43b5c47e307a1de3d8ef761788f881343680ea374631ae9e9615ba8876fee5268dbe068c98bcba6 - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": +"acorn-jsx@npm:^5.3.1": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -3757,7 +3250,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1": +"acorn@npm:^8.2.4, acorn@npm:^8.5.0": version: 8.7.1 resolution: "acorn@npm:8.7.1" bin: @@ -3766,13 +3259,20 @@ __metadata: languageName: node linkType: hard -"address@npm:1.1.2, address@npm:^1.0.1": +"address@npm:1.1.2": version: 1.1.2 resolution: "address@npm:1.1.2" checksum: d966deee6ab9a0f96ed1d25dc73e91a248f64479c91f9daeb15237b8e3c39a02faac4e6afe8987ef9e5aea60a1593cef5882b7456ab2e6196fc0229a93ec39c2 languageName: node linkType: hard +"address@npm:^1.0.1": + version: 1.2.0 + resolution: "address@npm:1.2.0" + checksum: 2ef3aa9d23bbe0f9f2745a634b16f3a2f2b18c43146c0913c7b26c8be410e20d59b8c3808d0bb7fe94d50fc2448b4b91e65dd9f33deb4aed53c14f0dedc3ddd8 + languageName: node + linkType: hard + "adjust-sourcemap-loader@npm:3.0.0": version: 3.0.0 resolution: "adjust-sourcemap-loader@npm:3.0.0" @@ -3792,14 +3292,14 @@ __metadata: languageName: node linkType: hard -"agentkeepalive@npm:^4.1.3": - version: 4.1.4 - resolution: "agentkeepalive@npm:4.1.4" +"agentkeepalive@npm:^4.2.1": + version: 4.2.1 + resolution: "agentkeepalive@npm:4.2.1" dependencies: debug: ^4.1.0 depd: ^1.1.2 humanize-ms: ^1.2.1 - checksum: d49c24d4b333e9507119385895a583872f4f53d62764a89be165926e824056a126955bae4a6d3c6f7cd26f4089621a40f7b27675f7868214d82118f744b9e82d + checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 languageName: node linkType: hard @@ -3822,20 +3322,6 @@ __metadata: languageName: node linkType: hard -"ajv-formats@npm:^2.1.1": - version: 2.1.1 - resolution: "ajv-formats@npm:2.1.1" - dependencies: - ajv: ^8.0.0 - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 - languageName: node - linkType: hard - "ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" @@ -3845,17 +3331,6 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^5.0.0": - version: 5.1.0 - resolution: "ajv-keywords@npm:5.1.0" - dependencies: - fast-deep-equal: ^3.1.3 - peerDependencies: - ajv: ^8.8.2 - checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421 - languageName: node - linkType: hard - "ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -3868,7 +3343,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.6.0, ajv@npm:^8.8.0": +"ajv@npm:^8.0.1": version: 8.11.0 resolution: "ajv@npm:8.11.0" dependencies: @@ -3895,9 +3370,9 @@ __metadata: linkType: hard "ansi-colors@npm:^4.1.1": - version: 4.1.1 - resolution: "ansi-colors@npm:4.1.1" - checksum: 138d04a51076cb085da0a7e2d000c5c0bb09f6e772ed5c65c53cb118d37f6c5f1637506d7155fb5f330f0abcf6f12fa2e489ac3f8cdab9da393bf1bb4f9a32b0 + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: a9c2ec842038a1fabc7db9ece7d3177e2fe1c5dc6f0c51ecfbf5f39911427b89c00b5dc6b8bd95f82a26e9b16aaae2e83d45f060e98070ce4d1333038edceb0e languageName: node linkType: hard @@ -3927,9 +3402,9 @@ __metadata: linkType: hard "ansi-regex@npm:^4.1.0": - version: 4.1.0 - resolution: "ansi-regex@npm:4.1.0" - checksum: 97aa4659538d53e5e441f5ef2949a3cffcb838e57aeaad42c4194e9d7ddb37246a6526c4ca85d3940a9d1e19b11cc2e114530b54c9d700c8baf163c31779baf8 + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 languageName: node linkType: hard @@ -3994,20 +3469,27 @@ __metadata: languageName: node linkType: hard -"aproba@npm:^1.0.3, aproba@npm:^1.1.1": +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + languageName: node + linkType: hard + +"aproba@npm:^1.1.1": version: 1.2.0 resolution: "aproba@npm:1.2.0" checksum: 0fca141966559d195072ed047658b6e6c4fe92428c385dd38e288eacfc55807e7b4989322f030faff32c0f46bb0bc10f1e0ac32ec22d25315a1e5bbc0ebb76dc languageName: node linkType: hard -"are-we-there-yet@npm:~1.1.2": - version: 1.1.7 - resolution: "are-we-there-yet@npm:1.1.7" +"are-we-there-yet@npm:^3.0.0": + version: 3.0.0 + resolution: "are-we-there-yet@npm:3.0.0" dependencies: delegates: ^1.0.0 - readable-stream: ^2.0.6 - checksum: 70d251719c969b2745bfe5ddf3ebaefa846a636e90a6d5212573676af5d6670e15457761d4725731e19cbebdce42c4ab0cbedf23ab047f2a08274985aa10a3c7 + readable-stream: ^3.6.0 + checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981 languageName: node linkType: hard @@ -4153,6 +3635,19 @@ __metadata: languageName: node linkType: hard +"array.prototype.reduce@npm:^1.0.4": + version: 1.0.4 + resolution: "array.prototype.reduce@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.2 + es-array-method-boxes-properly: ^1.0.0 + is-string: ^1.0.7 + checksum: 6a57a1a2d3b77a9543db139cd52211f43a5af8e8271cb3c173be802076e3a6f71204ba8f090f5937ebc0842d5876db282f0f63dffd0e86b153e6e5a45681e4a5 + languageName: node + linkType: hard + "arrify@npm:^2.0.1": version: 2.0.1 resolution: "arrify@npm:2.0.1" @@ -4225,18 +3720,11 @@ __metadata: linkType: hard "async@npm:^2.6.2": - version: 2.6.3 - resolution: "async@npm:2.6.3" + version: 2.6.4 + resolution: "async@npm:2.6.4" dependencies: lodash: ^4.17.14 - checksum: 5e5561ff8fca807e88738533d620488ac03a5c43fce6c937451f7e35f943d33ad06c24af3f681a48cca3d2b0002b3118faff0a128dc89438a9bf0226f712c499 - languageName: node - linkType: hard - -"async@npm:^3.2.3": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 + checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 languageName: node linkType: hard @@ -4264,19 +3752,19 @@ __metadata: linkType: hard "autoprefixer@npm:^9.6.1": - version: 9.8.6 - resolution: "autoprefixer@npm:9.8.6" + version: 9.8.8 + resolution: "autoprefixer@npm:9.8.8" dependencies: browserslist: ^4.12.0 caniuse-lite: ^1.0.30001109 - colorette: ^1.2.1 normalize-range: ^0.1.2 num2fraction: ^1.2.2 + picocolors: ^0.2.1 postcss: ^7.0.32 postcss-value-parser: ^4.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 46987bc3de6612f0276c3643061901e33cc5721d07aaeb6f0daf237554448884a59c0b17087bf0f00a07d940abcb5a6eaf2203b962c24fe33d52f76aa845cb70 + checksum: 8f017672fbac248db0cf4e86aa707d8b148d9abadb842b5cf4c6be306d80fa6a654fadefd17e46213234c1f0947612acce2864f93e903f3e736b183fc1aedc45 languageName: node linkType: hard @@ -4287,13 +3775,12 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.27.2": - version: 0.27.2 - resolution: "axios@npm:0.27.2" +"axios@npm:^0.22.0": + version: 0.22.0 + resolution: "axios@npm:0.22.0" dependencies: - follow-redirects: ^1.14.9 - form-data: ^4.0.0 - checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 + follow-redirects: ^1.14.4 + checksum: 83dc4d02e180f69aa9f0d1d0d50b84ec3603517230d58b4c3720ebd440c7e64ea86c5e892dc6e19061608e8e1103504a709d8baa4051c4b7652101b523d04b63 languageName: node linkType: hard @@ -4373,15 +3860,15 @@ __metadata: linkType: hard "babel-plugin-istanbul@npm:^6.0.0": - version: 6.0.0 - resolution: "babel-plugin-istanbul@npm:6.0.0" + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" dependencies: "@babel/helper-plugin-utils": ^7.0.0 "@istanbuljs/load-nyc-config": ^1.0.0 "@istanbuljs/schema": ^0.1.2 - istanbul-lib-instrument: ^4.0.0 + istanbul-lib-instrument: ^5.0.4 test-exclude: ^6.0.0 - checksum: bc586cf088ec471a98a474ef0e9361ace61947da2a3e54162f1e1ab712a1a81a88007639e8aff7db2fc8678ae7c671e696e6edd6ccf72db8e6af86f0628d5a08 + checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a languageName: node linkType: hard @@ -4397,14 +3884,14 @@ __metadata: languageName: node linkType: hard -"babel-plugin-macros@npm:2.8.0": - version: 2.8.0 - resolution: "babel-plugin-macros@npm:2.8.0" +"babel-plugin-macros@npm:^3.1.0": + version: 3.1.0 + resolution: "babel-plugin-macros@npm:3.1.0" dependencies: - "@babel/runtime": ^7.7.2 - cosmiconfig: ^6.0.0 - resolve: ^1.12.0 - checksum: 59b09a21cf3ae1e14186c1b021917d004b49b953824b24953a54c6502da79e8051d4ac31cfd4a0ae7f6ea5ddf1f7edd93df4895dd3c3982a5b2431859c2889ac + "@babel/runtime": ^7.12.5 + cosmiconfig: ^7.0.0 + resolve: ^1.19.0 + checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 languageName: node linkType: hard @@ -4470,7 +3957,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-transform-react-remove-prop-types@npm:0.4.24": +"babel-plugin-transform-react-remove-prop-types@npm:^0.4.24": version: 0.4.24 resolution: "babel-plugin-transform-react-remove-prop-types@npm:0.4.24" checksum: 54afe56d67f0d118c9da23996f39948e502a152b3f582eb6e8f163fcb76c2c1ea4e0cdd4f9fac5c0ef050eab4fe0a950b0b74aae6237bcc0d31d8fc4cc808d1a @@ -4512,25 +3999,26 @@ __metadata: linkType: hard "babel-preset-react-app@npm:^10.0.0": - version: 10.0.0 - resolution: "babel-preset-react-app@npm:10.0.0" + version: 10.0.1 + resolution: "babel-preset-react-app@npm:10.0.1" dependencies: - "@babel/core": 7.12.3 - "@babel/plugin-proposal-class-properties": 7.12.1 - "@babel/plugin-proposal-decorators": 7.12.1 - "@babel/plugin-proposal-nullish-coalescing-operator": 7.12.1 - "@babel/plugin-proposal-numeric-separator": 7.12.1 - "@babel/plugin-proposal-optional-chaining": 7.12.1 - "@babel/plugin-transform-flow-strip-types": 7.12.1 - "@babel/plugin-transform-react-display-name": 7.12.1 - "@babel/plugin-transform-runtime": 7.12.1 - "@babel/preset-env": 7.12.1 - "@babel/preset-react": 7.12.1 - "@babel/preset-typescript": 7.12.1 - "@babel/runtime": 7.12.1 - babel-plugin-macros: 2.8.0 - babel-plugin-transform-react-remove-prop-types: 0.4.24 - checksum: d117a1384b8e070f73372f657f728b016467b503360ac5ffc050971faa4313ba334fd9830c8d8fb85adb277e6dc0ecd701c0cb0f035c53a1eb6f207e45f8634e + "@babel/core": ^7.16.0 + "@babel/plugin-proposal-class-properties": ^7.16.0 + "@babel/plugin-proposal-decorators": ^7.16.4 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.0 + "@babel/plugin-proposal-numeric-separator": ^7.16.0 + "@babel/plugin-proposal-optional-chaining": ^7.16.0 + "@babel/plugin-proposal-private-methods": ^7.16.0 + "@babel/plugin-transform-flow-strip-types": ^7.16.0 + "@babel/plugin-transform-react-display-name": ^7.16.0 + "@babel/plugin-transform-runtime": ^7.16.4 + "@babel/preset-env": ^7.16.4 + "@babel/preset-react": ^7.16.0 + "@babel/preset-typescript": ^7.16.0 + "@babel/runtime": ^7.16.3 + babel-plugin-macros: ^3.1.0 + babel-plugin-transform-react-remove-prop-types: ^0.4.24 + checksum: ee66043484e67b8aef2541976388299691478ea00834f3bb14b6b3d5edcd316a5ac95351f6ec084b41ee555cad820d4194280ad38ce51884fedc7e8946a57b74 languageName: node linkType: hard @@ -4646,27 +4134,29 @@ __metadata: linkType: hard "bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": - version: 5.2.0 - resolution: "bn.js@npm:5.2.0" - checksum: 6117170393200f68b35a061ecbf55d01dd989302e7b3c798a3012354fa638d124f0b2f79e63f77be5556be80322a09c40339eda6413ba7468524c0b6d4b4cb7a + version: 5.2.1 + resolution: "bn.js@npm:5.2.1" + checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 languageName: node linkType: hard -"body-parser@npm:1.19.0": - version: 1.19.0 - resolution: "body-parser@npm:1.19.0" +"body-parser@npm:1.20.0": + version: 1.20.0 + resolution: "body-parser@npm:1.20.0" dependencies: - bytes: 3.1.0 + bytes: 3.1.2 content-type: ~1.0.4 debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.7.2 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: ~1.6.17 - checksum: 490231b4c89bbd43112762f7ba8e5342c174a6c9f64284a3b0fcabf63277e332f8316765596f1e5b15e4f3a6cf0422e005f4bb3149ed3a224bb025b7a36b9ac1 + on-finished: 2.4.1 + qs: 6.10.3 + raw-body: 2.5.1 + type-is: ~1.6.18 + unpipe: 1.0.0 + checksum: 12fffdeac82fe20dddcab7074215d5156e7d02a69ae90cbe9fee1ca3efa2f28ef52097cbea76685ee0a1509c71d85abd0056a08e612c09077cad6277a644cf88 languageName: node linkType: hard @@ -4878,7 +4368,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.6, browserslist@npm:^4.20.2, browserslist@npm:^4.20.3, browserslist@npm:^4.21.0, browserslist@npm:^4.6.2, browserslist@npm:^4.6.4": +"browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.20.2, browserslist@npm:^4.21.0, browserslist@npm:^4.6.2, browserslist@npm:^4.6.4": version: 4.21.1 resolution: "browserslist@npm:4.21.1" dependencies: @@ -4970,10 +4460,10 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.0": - version: 3.1.0 - resolution: "bytes@npm:3.1.0" - checksum: 7c3b21c5d9d44ed455460d5d36a31abc6fa2ce3807964ba60a4b03fd44454c8cf07bb0585af83bfde1c5cc2ea4bbe5897bc3d18cd15e0acf25a3615a35aba2df +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e languageName: node linkType: hard @@ -5022,7 +4512,7 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^15.0.5, cacache@npm:^15.2.0": +"cacache@npm:^15.0.5": version: 15.3.0 resolution: "cacache@npm:15.3.0" dependencies: @@ -5048,6 +4538,32 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^16.1.0": + version: 16.1.1 + resolution: "cacache@npm:16.1.1" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + mkdirp: ^1.0.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + rimraf: ^3.0.2 + ssri: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^1.1.1 + checksum: 488524617008b793f0249b0c4ea2c330c710ca997921376e15650cc2415a8054491ae2dee9f01382c2015602c0641f3f977faf2fa7361aa33d2637dcfb03907a + languageName: node + linkType: hard + "cache-base@npm:^1.0.1": version: 1.0.1 resolution: "cache-base@npm:1.0.1" @@ -5196,7 +4712,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -5273,8 +4789,8 @@ __metadata: linkType: hard "chokidar@npm:^3.4.1": - version: 3.5.2 - resolution: "chokidar@npm:3.5.2" + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" dependencies: anymatch: ~3.1.2 braces: ~3.0.2 @@ -5287,7 +4803,7 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: d1fda32fcd67d9f6170a8468ad2630a3c6194949c9db3f6a91b16478c328b2800f433fb5d2592511b6cb145a47c013ea1cce60b432b1a001ae3ee978a8bffc2d + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c languageName: node linkType: hard @@ -5390,11 +4906,11 @@ __metadata: linkType: hard "clean-css@npm:^4.2.3": - version: 4.2.3 - resolution: "clean-css@npm:4.2.3" + version: 4.2.4 + resolution: "clean-css@npm:4.2.4" dependencies: source-map: ~0.6.0 - checksum: 613129973a038b8bb13e3975ad6b679feccb8c98f2a9d03e6bec9e60291ef1e6b5037ee8cb09a3470751adc52f43782b1dcb4cb049360230b48062d6e3314072 + checksum: 045ff6fcf4b5c76a084b24e1633e0c78a13b24080338fc8544565a9751559aa32ff4ee5886d9e52c18a644a6ff119bd8e37bc58e574377c05382a1fb7dbe39f8 languageName: node linkType: hard @@ -5495,13 +5011,6 @@ __metadata: languageName: node linkType: hard -"code-point-at@npm:^1.0.0": - version: 1.1.0 - resolution: "code-point-at@npm:1.1.0" - checksum: 17d5666611f9b16d64fdf48176d9b7fb1c7d1c1607a189f7e600040a11a6616982876af148230336adb7d8fe728a559f743a4e29db3747e3b1a32fa7f4529681 - languageName: node - linkType: hard - "collect-v8-coverage@npm:^1.0.0": version: 1.0.1 resolution: "collect-v8-coverage@npm:1.0.1" @@ -5552,12 +5061,21 @@ __metadata: linkType: hard "color-string@npm:^1.6.0": - version: 1.6.0 - resolution: "color-string@npm:1.6.0" + version: 1.9.1 + resolution: "color-string@npm:1.9.1" dependencies: color-name: ^1.0.0 simple-swizzle: ^0.2.2 - checksum: 33466a65277dd3d4ce24ef1991b47069292f75d1a43b0d2e7ea43076ba793728e965d50deed2b523f35519f4995a908253fcbcc774baceae8e439bc78c02e850 + checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b languageName: node linkType: hard @@ -5571,20 +5089,6 @@ __metadata: languageName: node linkType: hard -"colord@npm:^2.9.1": - version: 2.9.2 - resolution: "colord@npm:2.9.2" - checksum: 2aa6a9b3abbce74ba3c563886cfeb433ea0d7df5ad6f4a560005eddab1ddf7c0fc98f39b09b599767a19c86dd3837b77f66f036e479515d4b17347006dbd6d9f - languageName: node - linkType: hard - -"colorette@npm:^1.2.1": - version: 1.3.0 - resolution: "colorette@npm:1.3.0" - checksum: bda403dfba4d032bee4169f2a6436a83ae3da488a53bcb3be92dc44ace056518245cc614b12429d7529493d6b090a119b2523b0d55e8cd6b81ad939a3003c008 - languageName: node - linkType: hard - "colorette@npm:^2.0.16": version: 2.0.19 resolution: "colorette@npm:2.0.19" @@ -5608,7 +5112,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.20.0": +"commander@npm:^2.10.0, commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e @@ -5622,13 +5126,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^7.2.0": - version: 7.2.0 - resolution: "commander@npm:7.2.0" - checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc - languageName: node - linkType: hard - "commander@npm:^9.1.0": version: 9.3.0 resolution: "commander@npm:9.3.0" @@ -5644,9 +5141,9 @@ __metadata: linkType: hard "common-tags@npm:^1.8.0": - version: 1.8.0 - resolution: "common-tags@npm:1.8.0" - checksum: fb0cc9420d149176f2bd2b1fc9e6df622cd34eccaca60b276aa3253a7c9241e8a8ed1ec0702b2679eba7e47aeef721869c686bbd7257b75b5c44993c8462cd7f + version: 1.8.2 + resolution: "common-tags@npm:1.8.2" + checksum: 767a6255a84bbc47df49a60ab583053bb29a7d9687066a18500a516188a062c4e4cd52de341f22de0b07062e699b1b8fe3cfa1cb55b241cb9301aeb4f45b4dff languageName: node linkType: hard @@ -5729,9 +5226,9 @@ __metadata: linkType: hard "confusing-browser-globals@npm:^1.0.10": - version: 1.0.10 - resolution: "confusing-browser-globals@npm:1.0.10" - checksum: 7ccdc44c2ca419cf6576c3e4336106e18d1c5337f547e461342f51aec4a10f96fdfe45414b522be3c7d24ea0b62bf4372cd37768022e4d6161707ffb2c0987e6 + version: 1.0.11 + resolution: "confusing-browser-globals@npm:1.0.11" + checksum: 3afc635abd37e566477f610e7978b15753f0e84025c25d49236f1f14d480117185516bdd40d2a2167e6bed8048641a9854964b9c067e3dcdfa6b5d0ad3c3a5ef languageName: node linkType: hard @@ -5749,7 +5246,7 @@ __metadata: languageName: node linkType: hard -"console-control-strings@npm:^1.0.0, console-control-strings@npm:~1.1.0": +"console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed @@ -5763,12 +5260,12 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:0.5.3": - version: 0.5.3 - resolution: "content-disposition@npm:0.5.3" +"content-disposition@npm:0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" dependencies: - safe-buffer: 5.1.2 - checksum: 95bf164c0b0b8199d3f44b7631e51b37f683c6a90b9baa4315bd3d405a6d1bc81b7346f0981046aa004331fb3d7a28b629514d01fc209a5251573fc7e4d33380 + safe-buffer: 5.2.1 + checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 languageName: node linkType: hard @@ -5811,10 +5308,10 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.4.0": - version: 0.4.0 - resolution: "cookie@npm:0.4.0" - checksum: 760384ba0aef329c52523747e36a452b5e51bc49b34160363a6934e7b7df3f93fcc88b35e33450361535d40a92a96412da870e1816aba9aa6cc556a9fedd8492 +"cookie@npm:0.5.0": + version: 0.5.0 + resolution: "cookie@npm:0.5.0" + checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 languageName: node linkType: hard @@ -5839,7 +5336,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1, core-js-compat@npm:^3.6.2": +"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1": version: 3.23.3 resolution: "core-js-compat@npm:3.23.3" dependencies: @@ -5864,16 +5361,16 @@ __metadata: linkType: hard "core-js@npm:^3.6.5": - version: 3.16.4 - resolution: "core-js@npm:3.16.4" - checksum: 6f1b82b0b9ef5bc818133b9f5f5e83cdd15f83a2fd56f9ee7edc9a29f183e74c00413e84febe07c2e2f04f55edc031b8ed7c1188f9540e97abd9bc7a20f7a9de + version: 3.23.3 + resolution: "core-js@npm:3.23.3" + checksum: f517546388e468bd3155afbf06f38f8fe0448134fe086c4ed9c4d371d52db71e80585073b59362948777e01f2377ef7064925e1a3d9312a1c56da47eadfaca9a languageName: node linkType: hard "core-util-is@npm:~1.0.0": - version: 1.0.2 - resolution: "core-util-is@npm:1.0.2" - checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 languageName: node linkType: hard @@ -5889,19 +5386,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^6.0.0": - version: 6.0.0 - resolution: "cosmiconfig@npm:6.0.0" - dependencies: - "@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 - checksum: 8eed7c854b91643ecb820767d0deb038b50780ecc3d53b0b19e03ed8aabed4ae77271198d1ae3d49c3b110867edf679f5faad924820a8d1774144a87cb6f98fc - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.0": version: 7.0.1 resolution: "cosmiconfig@npm:7.0.1" @@ -6020,13 +5504,6 @@ __metadata: languageName: node linkType: hard -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 - languageName: node - linkType: hard - "css-blank-pseudo@npm:^0.1.4": version: 0.1.4 resolution: "css-blank-pseudo@npm:0.1.4" @@ -6055,15 +5532,6 @@ __metadata: languageName: node linkType: hard -"css-declaration-sorter@npm:^6.3.0": - version: 6.3.0 - resolution: "css-declaration-sorter@npm:6.3.0" - peerDependencies: - postcss: ^8.0.9 - checksum: 69ce1c2e0e854c043dccbb613f15e2911e2e12dd656d18cdae831baa6a6a8f9ef0d6560c456e3b41d28835e5e013bfdf9114eeba206564b1513ea968a3633c1f - languageName: node - linkType: hard - "css-has-pseudo@npm:^0.10.0": version: 0.10.0 resolution: "css-has-pseudo@npm:0.10.0" @@ -6129,15 +5597,15 @@ __metadata: linkType: hard "css-select@npm:^4.1.3": - version: 4.1.3 - resolution: "css-select@npm:4.1.3" + version: 4.3.0 + resolution: "css-select@npm:4.3.0" dependencies: boolbase: ^1.0.0 - css-what: ^5.0.0 - domhandler: ^4.2.0 - domutils: ^2.6.0 - nth-check: ^2.0.0 - checksum: 40928f1aa6c71faf36430e7f26bcbb8ab51d07b98b754caacb71906400a195df5e6c7020a94f2982f02e52027b9bd57c99419220cf7020968c3415f14e4be5f8 + css-what: ^6.0.1 + domhandler: ^4.3.1 + domutils: ^2.8.0 + nth-check: ^2.0.1 + checksum: d6202736839194dd7f910320032e7cfc40372f025e4bf21ca5bf6eb0a33264f322f50ba9c0adc35dadd342d3d6fae5ca244779a4873afbfa76561e343f2058e0 languageName: node linkType: hard @@ -6164,7 +5632,7 @@ __metadata: languageName: node linkType: hard -"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": +"css-tree@npm:^1.1.2": version: 1.1.3 resolution: "css-tree@npm:1.1.3" dependencies: @@ -6191,14 +5659,7 @@ __metadata: languageName: node linkType: hard -"css-what@npm:^5.0.0": - version: 5.0.1 - resolution: "css-what@npm:5.0.1" - checksum: 7a3de33a1c130d32d711cce4e0fa747be7a9afe6b5f2c6f3d56bc2765f150f6034f5dd5fe263b9359a1c371c01847399602d74b55322c982742b336d998602cd - languageName: node - linkType: hard - -"css-what@npm:^6.1.0": +"css-what@npm:^6.0.1, css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" checksum: b975e547e1e90b79625918f84e67db5d33d896e6de846c9b584094e529f0c63e2ab85ee33b9daffd05bff3a146a1916bec664e18bb76dd5f66cbff9fc13b2bbe @@ -6298,45 +5759,6 @@ __metadata: languageName: node linkType: hard -"cssnano-preset-default@npm:^5.2.12": - version: 5.2.12 - resolution: "cssnano-preset-default@npm:5.2.12" - dependencies: - css-declaration-sorter: ^6.3.0 - cssnano-utils: ^3.1.0 - postcss-calc: ^8.2.3 - postcss-colormin: ^5.3.0 - postcss-convert-values: ^5.1.2 - postcss-discard-comments: ^5.1.2 - postcss-discard-duplicates: ^5.1.0 - postcss-discard-empty: ^5.1.1 - postcss-discard-overridden: ^5.1.0 - postcss-merge-longhand: ^5.1.6 - postcss-merge-rules: ^5.1.2 - postcss-minify-font-values: ^5.1.0 - postcss-minify-gradients: ^5.1.1 - postcss-minify-params: ^5.1.3 - postcss-minify-selectors: ^5.2.1 - postcss-normalize-charset: ^5.1.0 - postcss-normalize-display-values: ^5.1.0 - postcss-normalize-positions: ^5.1.1 - postcss-normalize-repeat-style: ^5.1.1 - postcss-normalize-string: ^5.1.0 - postcss-normalize-timing-functions: ^5.1.0 - postcss-normalize-unicode: ^5.1.0 - postcss-normalize-url: ^5.1.0 - postcss-normalize-whitespace: ^5.1.1 - postcss-ordered-values: ^5.1.3 - postcss-reduce-initial: ^5.1.0 - postcss-reduce-transforms: ^5.1.0 - postcss-svgo: ^5.1.0 - postcss-unique-selectors: ^5.1.1 - peerDependencies: - postcss: ^8.2.15 - checksum: 3d6c05e7719f05c577c3123dc8f823ddc055ec5402ee8184cea1832c209a87ab11aa2aa2cba3e6f4ae6e144c1f3f5122fad1bc7c3086bc3441770f2733e03f58 - languageName: node - linkType: hard - "cssnano-util-get-arguments@npm:^4.0.0": version: 4.0.0 resolution: "cssnano-util-get-arguments@npm:4.0.0" @@ -6367,15 +5789,6 @@ __metadata: languageName: node linkType: hard -"cssnano-utils@npm:^3.1.0": - version: 3.1.0 - resolution: "cssnano-utils@npm:3.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 975c84ce9174cf23bb1da1e9faed8421954607e9ea76440cd3bb0c1bea7e17e490d800fca5ae2812d1d9e9d5524eef23ede0a3f52497d7ccc628e5d7321536f2 - languageName: node - linkType: hard - "cssnano@npm:^4.1.10": version: 4.1.11 resolution: "cssnano@npm:4.1.11" @@ -6388,20 +5801,7 @@ __metadata: languageName: node linkType: hard -"cssnano@npm:^5.0.2": - version: 5.1.12 - resolution: "cssnano@npm:5.1.12" - dependencies: - cssnano-preset-default: ^5.2.12 - lilconfig: ^2.0.3 - yaml: ^1.10.2 - peerDependencies: - postcss: ^8.2.15 - checksum: 5bc6a6195e7fe2065fbe6002dd09ce23f125956679232c823d9f28914e4ea7b72714b67c86e3b5369861253eb74c4df3079a9b839b8ddebe60e1f81d2292e224 - languageName: node - linkType: hard - -"csso@npm:^4.0.2, csso@npm:^4.2.0": +"csso@npm:^4.0.2": version: 4.2.0 resolution: "csso@npm:4.2.0" dependencies: @@ -6434,16 +5834,16 @@ __metadata: linkType: hard "csstype@npm:^2.5.2": - version: 2.6.17 - resolution: "csstype@npm:2.6.17" - checksum: 6eee5cf81a4b1b2f0e8707b4accd7504f7cceb4b5a496d58c6e4fcea1a70c1443a975e45d722c892d372ffe788fa278ddfe4d70c5f881375f34e48bb99c70ecc + version: 2.6.20 + resolution: "csstype@npm:2.6.20" + checksum: cb5d5ded49c3390909e93b20b285d4a63d0ba5b10294bdfbc4cf911f80e91d6cf367ea671f99f09570762535c14ea7074a2c7fa73f02008203f01328dea8968b languageName: node linkType: hard "csstype@npm:^3.0.2": - version: 3.0.8 - resolution: "csstype@npm:3.0.8" - checksum: 5939a003858a31a32cbc52a8f45496aa0c2bcb4629b21c5bc14a7ddcac1a3d4adfd655f56843dc14940f60563378e9444af2c9c373b3f212601b9eeb6740b8db + version: 3.1.0 + resolution: "csstype@npm:3.1.0" + checksum: 644e986cefab86525f0b674a06889cfdbb1f117e5b7d1ce0fc55b0423ecc58807a1ea42ecc75c4f18999d14fc42d1d255f84662a45003a52bb5840e977eb2ffd languageName: node linkType: hard @@ -6498,7 +5898,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.3": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -6510,7 +5910,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.1.1, debug@npm:^3.2.6, debug@npm:^3.2.7": +"debug@npm:^3.1.1, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -6569,9 +5969,9 @@ __metadata: linkType: hard "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": - version: 0.1.3 - resolution: "deep-is@npm:0.1.3" - checksum: c15b04c3848a89880c94e25b077c19b47d9a30dd99048e70e5f95d943e7b246bee1da0c1376b56b01bc045be2cae7d9b1c856e68e47e9805634327de7c6cb6d5 + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 languageName: node linkType: hard @@ -6659,6 +6059,13 @@ __metadata: languageName: node linkType: hard +"depd@npm:2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a + languageName: node + linkType: hard + "depd@npm:^1.1.2, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" @@ -6676,10 +6083,10 @@ __metadata: languageName: node linkType: hard -"destroy@npm:~1.0.4": - version: 1.0.4 - resolution: "destroy@npm:1.0.4" - checksum: da9ab4961dc61677c709da0c25ef01733042614453924d65636a7db37308fef8a24cd1e07172e61173d471ca175371295fbc984b0af5b2b4ff47cd57bd784c03 +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 languageName: node linkType: hard @@ -6795,7 +6202,7 @@ __metadata: languageName: node linkType: hard -"dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": +"dom-accessibility-api@npm:^0.5.6": version: 0.5.14 resolution: "dom-accessibility-api@npm:0.5.14" checksum: 782c813f75a09ba6735ef03b5e1624406a3829444ae49d5bdedd272a49d437ae3354f53e02ffc8c9fd9165880250f41546538f27461f839dd4ea1234e77e8d5e @@ -6832,13 +6239,13 @@ __metadata: linkType: hard "dom-serializer@npm:^1.0.1": - version: 1.3.2 - resolution: "dom-serializer@npm:1.3.2" + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" dependencies: domelementtype: ^2.0.1 domhandler: ^4.2.0 entities: ^2.0.0 - checksum: bff48714944d67b160db71ba244fb0f3fe72e77ef2ec8414e2eeb56f2d926e404a13456b8b83a5392e217ba47dec2ec0c368801b31481813e94d185276c3e964 + checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 languageName: node linkType: hard @@ -6883,12 +6290,12 @@ __metadata: languageName: node linkType: hard -"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0": - version: 4.2.2 - resolution: "domhandler@npm:4.2.2" +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" dependencies: domelementtype: ^2.2.0 - checksum: ad782fef984eca5a6fdd4ce70b90c38aff335ae4d6a51223ac82bd371b6674614efdcfff2dbb1126a7395634357906781f179e4ec028c7c578bb7f2beef8a4a5 + checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa languageName: node linkType: hard @@ -6911,7 +6318,7 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^2.5.2, domutils@npm:^2.6.0": +"domutils@npm:^2.5.2, domutils@npm:^2.8.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" dependencies: @@ -6999,17 +6406,6 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.6": - version: 3.1.8 - resolution: "ejs@npm:3.1.8" - dependencies: - jake: ^10.8.5 - bin: - ejs: bin/cli.js - checksum: 1d40d198ad52e315ccf37e577bdec06e24eefdc4e3c27aafa47751a03a0c7f0ec4310254c9277a5f14763c3cd4bbacce27497332b2d87c74232b9b1defef8efc - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.3.564, electron-to-chromium@npm:^1.4.172": version: 1.4.174 resolution: "electron-to-chromium@npm:1.4.174" @@ -7081,7 +6477,7 @@ __metadata: languageName: node linkType: hard -"encoding@npm:0.1.13, encoding@npm:^0.1.12, encoding@npm:^0.1.13": +"encoding@npm:0.1.13, encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" dependencies: @@ -7110,16 +6506,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.9.3": - version: 5.10.0 - resolution: "enhanced-resolve@npm:5.10.0" - dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: 0bb9830704db271610f900e8d79d70a740ea16f251263362b0c91af545576d09fe50103496606c1300a05e588372d6f9780a9bc2e30ce8ef9b827ec8f44687ff - languageName: node - linkType: hard - "enquirer@npm:^2.3.5": version: 2.3.6 resolution: "enquirer@npm:2.3.6" @@ -7200,7 +6586,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.2, es-abstract@npm:^1.18.0-next.2, es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5": +"es-abstract@npm:^1.17.2, es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5, es-abstract@npm:^1.20.1": version: 1.20.1 resolution: "es-abstract@npm:1.20.1" dependencies: @@ -7231,10 +6617,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.9.0": - version: 0.9.3 - resolution: "es-module-lexer@npm:0.9.3" - checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 +"es-array-method-boxes-properly@npm:^1.0.0": + version: 1.0.0 + resolution: "es-array-method-boxes-properly@npm:1.0.0" + checksum: 2537fcd1cecf187083890bc6f5236d3a26bf39237433587e5bf63392e88faae929dbba78ff0120681a3f6f81c23fe3816122982c160d63b38c95c830b633b826 languageName: node linkType: hard @@ -7259,17 +6645,17 @@ __metadata: linkType: hard "es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50": - version: 0.10.53 - resolution: "es5-ext@npm:0.10.53" + version: 0.10.61 + resolution: "es5-ext@npm:0.10.61" dependencies: - es6-iterator: ~2.0.3 - es6-symbol: ~3.1.3 - next-tick: ~1.0.0 - checksum: 24ec22369260cf98605cb2f51eae9d7df5dc621bc5d3b311f6f5c3d0fcdb7bafae888270f3083ee6e9af27350a5ea49f1fe2dd6406a9017247ca40f091f529b2 + es6-iterator: ^2.0.3 + es6-symbol: ^3.1.3 + next-tick: ^1.1.0 + checksum: 2f2034e91e77fe247d94f0fd13a94bcf113273b7cc4650794d6795e377267ffb2425d3a891bd8c4d9c8b990e16e17dd7c28f12dbd3fa4b0909d0874892f491bf languageName: node linkType: hard -"es6-iterator@npm:2.0.3, es6-iterator@npm:~2.0.3": +"es6-iterator@npm:2.0.3, es6-iterator@npm:^2.0.3": version: 2.0.3 resolution: "es6-iterator@npm:2.0.3" dependencies: @@ -7280,7 +6666,7 @@ __metadata: languageName: node linkType: hard -"es6-symbol@npm:^3.1.1, es6-symbol@npm:~3.1.3": +"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": version: 3.1.3 resolution: "es6-symbol@npm:3.1.3" dependencies: @@ -7380,22 +6766,6 @@ __metadata: languageName: node linkType: hard -"eslint-loader@npm:^4.0.2": - version: 4.0.2 - resolution: "eslint-loader@npm:4.0.2" - dependencies: - find-cache-dir: ^3.3.1 - fs-extra: ^8.1.0 - loader-utils: ^2.0.0 - object-hash: ^2.0.3 - schema-utils: ^2.6.5 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 - webpack: ^4.0.0 || ^5.0.0 - checksum: f090c9adf5c80cf0383bbea83a1f1cece5749f6b0fea8122f442f72436a70b3f40350f9d087e6db6cf4f5412a2050ccac40d27ba86c1c003553812b65a3d31c2 - languageName: node - linkType: hard - "eslint-module-utils@npm:^2.7.3": version: 2.7.3 resolution: "eslint-module-utils@npm:2.7.3" @@ -7465,23 +6835,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^26.5.3": - version: 26.5.3 - resolution: "eslint-plugin-jest@npm:26.5.3" - dependencies: - "@typescript-eslint/utils": ^5.10.0 - peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: 16897c56eadf3da19a96e18b1bd983bbd0a34ad9545d5bc6f9ee67d2940e6e2fd2f067f44dbbb26dcaf17c75c0132f89a06a09ff5169761ce48c9708a2acf7d7 - languageName: node - linkType: hard - "eslint-plugin-jsx-a11y@npm:^6.3.1": version: 6.6.0 resolution: "eslint-plugin-jsx-a11y@npm:6.6.0" @@ -7506,24 +6859,15 @@ __metadata: linkType: hard "eslint-plugin-react-hooks@npm:^4.2.0": - version: 4.2.0 - resolution: "eslint-plugin-react-hooks@npm:4.2.0" + version: 4.6.0 + resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: ead5c5be3ded82a0cf295b064376adb1998a43e2262b605eecc0efc88283dec4e159ca39307fafb3d8e661dd08e5a4c8cdfed97eea78f923954f72bad6e20397 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3 languageName: node linkType: hard -"eslint-plugin-react-intl-format@npm:^1.1.7": - version: 1.1.7 - resolution: "eslint-plugin-react-intl-format@npm:1.1.7" - dependencies: - requireindex: ~1.1.0 - checksum: 609aafb1e651e05f87db98b0030529474caf58a6ce1f39014b080ae81416fd8355f79ed48b29b3a1d23efafda2f8de1b7b13148d15f7a50fd6e080dc4343bad9 - languageName: node - linkType: hard - -"eslint-plugin-react@npm:^7.21.5, eslint-plugin-react@npm:^7.30.1": +"eslint-plugin-react@npm:^7.21.5": version: 7.30.1 resolution: "eslint-plugin-react@npm:7.30.1" dependencies: @@ -7558,16 +6902,6 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.0.0, eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: ^4.3.0 - estraverse: ^4.1.1 - checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb - languageName: node - linkType: hard - "eslint-scope@npm:^4.0.3": version: 4.0.3 resolution: "eslint-scope@npm:4.0.3" @@ -7578,13 +6912,13 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.1.1": - version: 7.1.1 - resolution: "eslint-scope@npm:7.1.1" +"eslint-scope@npm:^5.0.0, eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" dependencies: esrecurse: ^4.3.0 - estraverse: ^5.2.0 - checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb languageName: node linkType: hard @@ -7622,13 +6956,6 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0": - version: 3.3.0 - resolution: "eslint-visitor-keys@npm:3.3.0" - checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 - languageName: node - linkType: hard - "eslint-webpack-plugin@npm:^2.5.2": version: 2.7.0 resolution: "eslint-webpack-plugin@npm:2.7.0" @@ -7696,51 +7023,6 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.18.0": - version: 8.18.0 - resolution: "eslint@npm:8.18.0" - dependencies: - "@eslint/eslintrc": ^1.3.0 - "@humanwhocodes/config-array": ^0.9.2 - ajv: ^6.10.0 - chalk: ^4.0.0 - cross-spawn: ^7.0.2 - debug: ^4.3.2 - doctrine: ^3.0.0 - escape-string-regexp: ^4.0.0 - eslint-scope: ^7.1.1 - eslint-utils: ^3.0.0 - eslint-visitor-keys: ^3.3.0 - espree: ^9.3.2 - esquery: ^1.4.0 - esutils: ^2.0.2 - fast-deep-equal: ^3.1.3 - file-entry-cache: ^6.0.1 - functional-red-black-tree: ^1.0.1 - glob-parent: ^6.0.1 - globals: ^13.15.0 - ignore: ^5.2.0 - import-fresh: ^3.0.0 - imurmurhash: ^0.1.4 - is-glob: ^4.0.0 - js-yaml: ^4.1.0 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.4.1 - lodash.merge: ^4.6.2 - minimatch: ^3.1.2 - natural-compare: ^1.4.0 - optionator: ^0.9.1 - regexpp: ^3.2.0 - strip-ansi: ^6.0.1 - strip-json-comments: ^3.1.0 - text-table: ^0.2.0 - v8-compile-cache: ^2.0.3 - bin: - eslint: bin/eslint.js - checksum: d9b4b7488a9cee97608343cbb5ac652d3f316436f95ef0800cd9497c1c6f877b655a3275817989c02f1ff0d5dfd1959c5092af9251c7e3fcf60659da37752a10 - languageName: node - linkType: hard - "espree@npm:^7.3.0, espree@npm:^7.3.1": version: 7.3.1 resolution: "espree@npm:7.3.1" @@ -7752,17 +7034,6 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.3.2": - version: 9.3.2 - resolution: "espree@npm:9.3.2" - dependencies: - acorn: ^8.7.1 - acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.3.0 - checksum: 9a790d6779847051e87f70d720a0f6981899a722419e80c92ab6dee01e1ab83b8ce52d11b4dc96c2c490182efb5a4c138b8b0d569205bfe1cd4629e658e58c30 - languageName: node - linkType: hard - "esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -7840,19 +7111,17 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0, events@npm:^3.2.0": +"events@npm:^3.0.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 languageName: node linkType: hard -"eventsource@npm:^1.0.7": - version: 1.1.0 - resolution: "eventsource@npm:1.1.0" - dependencies: - original: ^1.0.0 - checksum: 78338b7e75ec471cb793efb3319e0c4d2bf00fb638a2e3f888ad6d98cd1e3d4492a29f554c0921c7b2ac5130c3a732a1a0056739f6e2f548d714aec685e5da7e +"eventsource@npm:^2.0.2": + version: 2.0.2 + resolution: "eventsource@npm:2.0.2" + checksum: c0072d972753e10c705d9b2285b559184bf29d011bc208973dde9c8b6b8b7b6fdad4ef0846cecb249f7b1585e860fdf324cbd2ac854a76bc53649e797496e99a languageName: node linkType: hard @@ -7943,49 +7212,50 @@ __metadata: linkType: hard "express@npm:^4.17.1": - version: 4.17.1 - resolution: "express@npm:4.17.1" + version: 4.18.1 + resolution: "express@npm:4.18.1" dependencies: - accepts: ~1.3.7 + accepts: ~1.3.8 array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 + body-parser: 1.20.0 + content-disposition: 0.5.4 content-type: ~1.0.4 - cookie: 0.4.0 + cookie: 0.5.0 cookie-signature: 1.0.6 debug: 2.6.9 - depd: ~1.1.2 + depd: 2.0.0 encodeurl: ~1.0.2 escape-html: ~1.0.3 etag: ~1.8.1 - finalhandler: ~1.1.2 + finalhandler: 1.2.0 fresh: 0.5.2 + http-errors: 2.0.0 merge-descriptors: 1.0.1 methods: ~1.1.2 - on-finished: ~2.3.0 + on-finished: 2.4.1 parseurl: ~1.3.3 path-to-regexp: 0.1.7 - proxy-addr: ~2.0.5 - qs: 6.7.0 + proxy-addr: ~2.0.7 + qs: 6.10.3 range-parser: ~1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 - statuses: ~1.5.0 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 type-is: ~1.6.18 utils-merge: 1.0.1 vary: ~1.1.2 - checksum: d964e9e17af331ea6fa2f84999b063bc47189dd71b4a735df83f9126d3bb2b92e830f1cb1d7c2742530eb625e2689d7a9a9c71f0c3cc4dd6015c3cd32a01abd5 + checksum: c3d44c92e48226ef32ec978becfedb0ecf0ca21316bfd33674b3c5d20459840584f2325726a4f17f33d9c99f769636f728982d1c5433a5b6fe6eb95b8cf0c854 languageName: node linkType: hard "ext@npm:^1.1.2": - version: 1.5.0 - resolution: "ext@npm:1.5.0" + version: 1.6.0 + resolution: "ext@npm:1.6.0" dependencies: type: ^2.5.0 - checksum: 71f3e25218be97ce2095d843eba93f52607f6b98f162aed748d0cfee6bbd3cc4713b3636b48e45165b6791f0cbf88ae09e1c5c560711ff958c8d5de47dc15417 + checksum: ca3ef4619e838f441a92238a98b77ac873da2175ace746c64303ffe2c3208e79a3acf3bf7004e40b720f3c2a83bf0143e6dd4a7cdfae6e73f54a3bfc7a14b5c2 languageName: node linkType: hard @@ -8066,15 +7336,15 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.12.0 - resolution: "fastq@npm:1.12.0" + version: 1.13.0 + resolution: "fastq@npm:1.13.0" dependencies: reusify: ^1.0.4 - checksum: 486db511686b5ab28b1d87170f05c3fa6c8d769cde6861ed34cf3756cdf356950ba9c7dde0bc976ad4308b85aa9ef6214c685887f9f724be72c054a7becb642a + checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b languageName: node linkType: hard -"faye-websocket@npm:^0.11.3": +"faye-websocket@npm:^0.11.3, faye-websocket@npm:^0.11.4": version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" dependencies: @@ -8127,15 +7397,6 @@ __metadata: languageName: node linkType: hard -"filelist@npm:^1.0.1": - version: 1.0.4 - resolution: "filelist@npm:1.0.4" - dependencies: - minimatch: ^5.0.1 - checksum: a303573b0821e17f2d5e9783688ab6fbfce5d52aaac842790ae85e704a6f5e4e3538660a63183d6453834dedf1e0f19a9dadcebfa3e926c72397694ea11f5160 - languageName: node - linkType: hard - "filesize@npm:6.1.0": version: 6.1.0 resolution: "filesize@npm:6.1.0" @@ -8171,18 +7432,18 @@ __metadata: languageName: node linkType: hard -"finalhandler@npm:~1.1.2": - version: 1.1.2 - resolution: "finalhandler@npm:1.1.2" +"finalhandler@npm:1.2.0": + version: 1.2.0 + resolution: "finalhandler@npm:1.2.0" dependencies: debug: 2.6.9 encodeurl: ~1.0.2 escape-html: ~1.0.3 - on-finished: ~2.3.0 + on-finished: 2.4.1 parseurl: ~1.3.3 - statuses: ~1.5.0 + statuses: 2.0.1 unpipe: ~1.0.0 - checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 languageName: node linkType: hard @@ -8257,9 +7518,9 @@ __metadata: linkType: hard "flatted@npm:^3.1.0": - version: 3.2.2 - resolution: "flatted@npm:3.2.2" - checksum: 9d5e03fd9309b9103f345cf6d0cef4fa46201baa053b0ca3d57fa489449b0bee687b7355407898f630afbb1a1286d2a6658e7e77dea3b85c3cd6c6ce2894a5c3 + version: 3.2.6 + resolution: "flatted@npm:3.2.6" + checksum: 33b87aa88dfa40ca6ee31d7df61712bbbad3d3c05c132c23e59b9b61d34631b337a18ff2b8dc5553acdc871ec72b741e485f78969cf006124a3f57174de29a0e languageName: node linkType: hard @@ -8280,7 +7541,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.4": version: 1.15.1 resolution: "follow-redirects@npm:1.15.1" peerDependenciesMeta: @@ -8333,17 +7594,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c - languageName: node - linkType: hard - "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -8435,7 +7685,7 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: @@ -8559,19 +7809,19 @@ __metadata: languageName: node linkType: hard -"gauge@npm:~2.7.3": - version: 2.7.4 - resolution: "gauge@npm:2.7.4" +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" dependencies: - aproba: ^1.0.3 - console-control-strings: ^1.0.0 - has-unicode: ^2.0.0 - object-assign: ^4.1.0 - signal-exit: ^3.0.0 - string-width: ^1.0.1 - strip-ansi: ^3.0.1 - wide-align: ^1.1.0 - checksum: a89b53cee65579b46832e050b5f3a79a832cc422c190de79c6b8e2e15296ab92faddde6ddf2d376875cbba2b043efa99b9e1ed8124e7365f61b04e3cee9d40ee + aproba: ^1.0.3 || ^2.0.0 + color-support: ^1.1.3 + console-control-strings: ^1.1.0 + has-unicode: ^2.0.1 + signal-exit: ^3.0.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wide-align: ^1.1.5 + checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d languageName: node linkType: hard @@ -8590,13 +7840,13 @@ __metadata: linkType: hard "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": - version: 1.1.1 - resolution: "get-intrinsic@npm:1.1.1" + version: 1.1.2 + resolution: "get-intrinsic@npm:1.1.2" dependencies: function-bind: ^1.1.1 has: ^1.0.3 - has-symbols: ^1.0.1 - checksum: a9fe2ca8fa3f07f9b0d30fb202bcd01f3d9b9b6b732452e79c48e79f7d6d8d003af3f9e38514250e3553fdc83c61650851cb6870832ac89deaaceb08e3721a17 + has-symbols: ^1.0.3 + checksum: 252f45491f2ba88ebf5b38018020c7cc3279de54b1d67ffb70c0cdf1dfa8ab31cd56467b5d117a8b4275b7a4dde91f86766b163a17a850f036528a7b2faafb2b languageName: node linkType: hard @@ -8691,15 +7941,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.1": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: ^4.0.3 - checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 - languageName: node - linkType: hard - "glob-stream@npm:^6.1.0": version: 6.1.0 resolution: "glob-stream@npm:6.1.0" @@ -8718,24 +7959,30 @@ __metadata: languageName: node linkType: hard -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 - languageName: node - linkType: hard - "glob@npm:^7.0.3, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": - version: 7.1.7 - resolution: "glob@npm:7.1.7" + version: 7.2.3 + resolution: "glob@npm:7.2.3" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 inherits: 2 - minimatch: ^3.0.4 + minimatch: ^3.1.1 once: ^1.3.0 path-is-absolute: ^1.0.0 - checksum: b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:^8.0.1": + version: 8.0.3 + resolution: "glob@npm:8.0.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^5.0.1 + once: ^1.3.0 + checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 languageName: node linkType: hard @@ -8766,7 +8013,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.15.0, globals@npm:^13.6.0, globals@npm:^13.9.0": +"globals@npm:^13.6.0, globals@npm:^13.9.0": version: 13.15.0 resolution: "globals@npm:13.15.0" dependencies: @@ -8789,7 +8036,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.3, globby@npm:^11.1.0": +"globby@npm:^11.0.3": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -8816,7 +8063,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da @@ -8909,7 +8156,7 @@ __metadata: languageName: node linkType: hard -"has-unicode@npm:^2.0.0": +"has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 @@ -9178,25 +8425,6 @@ __metadata: languageName: node linkType: hard -"html-webpack-plugin@npm:4.5.2": - version: 4.5.2 - resolution: "html-webpack-plugin@npm:4.5.2" - dependencies: - "@types/html-minifier-terser": ^5.0.0 - "@types/tapable": ^1.0.5 - "@types/webpack": ^4.41.8 - html-minifier-terser: ^5.0.1 - loader-utils: ^1.2.3 - lodash: ^4.17.20 - pretty-error: ^2.1.1 - tapable: ^1.1.3 - util.promisify: 1.0.0 - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 25ca0b341234501c64754ba8f9bb84f978e50f3f90affc199d18d04511cdc2c0c8ef8a975901a0fbcfe5bae32f80e8fd5ef52f1ce3672d3ff5307057ccb5a063 - languageName: node - linkType: hard - "htmlparser2@npm:^6.1.0": version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" @@ -9235,16 +8463,16 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:1.7.2": - version: 1.7.2 - resolution: "http-errors@npm:1.7.2" +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: 5534b0ae08e77f5a45a2380f500e781f6580c4ff75b816cb1f09f99a290b57e78a518be6d866db1b48cca6b052c09da2c75fc91fb16a2fe3da3c44d9acbb9972 + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 languageName: node linkType: hard @@ -9260,23 +8488,10 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:~1.7.2": - version: 1.7.3 - resolution: "http-errors@npm:1.7.3" - dependencies: - depd: ~1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: a59f359473f4b3ea78305beee90d186268d6075432622a46fb7483059068a2dd4c854a20ac8cd438883127e06afb78c1309168bde6cdfeed1e3700eb42487d99 - languageName: node - linkType: hard - "http-parser-js@npm:>=0.5.1": - version: 0.5.3 - resolution: "http-parser-js@npm:0.5.3" - checksum: 6f3142c5f60ad995a6895a1dc4f70f8cef0910745366e97cbcb99caa604590dbcc11006b00989ad306837d6b820e9bfc6e801c4060ed19a0e4df83caa8577cb5 + version: 0.5.8 + resolution: "http-parser-js@npm:0.5.8" + checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d languageName: node linkType: hard @@ -9291,6 +8506,17 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": 2 + agent-base: 6 + debug: 4 + checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + languageName: node + linkType: hard + "http-proxy-middleware@npm:0.19.1": version: 0.19.1 resolution: "http-proxy-middleware@npm:0.19.1" @@ -9322,12 +8548,12 @@ __metadata: linkType: hard "https-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "https-proxy-agent@npm:5.0.0" + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" dependencies: agent-base: 6 debug: 4 - checksum: 165bfb090bd26d47693597661298006841ab733d0c7383a8cb2f17373387a94c903a3ac687090aa739de05e379ab6f868bae84ab4eac288ad85c328cd1ec9e53 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 languageName: node linkType: hard @@ -9461,13 +8687,6 @@ __metadata: languageName: node linkType: hard -"idb@npm:^6.1.4": - version: 6.1.5 - resolution: "idb@npm:6.1.5" - checksum: 45d81be3bf5d5ae6d009d62b4a7eeb873fe2a9972d235aaa5c33cd3e27947b33a01fd3fb7bbdbe795cd608d2279c55ccd2db3f8b3f486bc74bdb5eab1c1be957 - languageName: node - linkType: hard - "identifier@workspace:.": version: 0.0.0-use.local resolution: "identifier@workspace:." @@ -9475,7 +8694,6 @@ __metadata: "@fontsource/roboto": ^4.5.1 "@material-ui/core": ^4.12.3 "@material-ui/icons": ^4.11.2 - "@testing-library/dom": ^8.14.0 "@testing-library/jest-dom": ^5.11.4 "@testing-library/react": ^11.1.0 "@testing-library/user-event": ^12.1.10 @@ -9485,17 +8703,10 @@ __metadata: "@types/react-dom": ^17.0.2 "@types/react-redux": ^7.1.19 "@types/redux-logger": ^3.0.9 - axios: ^0.27.2 - babel-eslint: ^10.1.0 + axios: ^0.22.0 classnames: ^2.2.6 cldr: ^7.1.1 - eslint: ^8.18.0 - eslint-loader: ^4.0.2 eslint-plugin-i18next: ^5.1.2 - eslint-plugin-jest: ^26.5.3 - eslint-plugin-react: ^7.30.1 - eslint-plugin-react-intl-format: ^1.1.7 - html-webpack-plugin: 4.5.2 i18next: ^21.6.13 i18next-browser-languagedetector: ^6.1.3 i18next-conv: ^12.1.0 @@ -9503,11 +8714,8 @@ __metadata: i18next-parser: ^5.4.0 i18next-resources-to-backend: ^1.0.0 kpop: "https://download.kopano.io/community/kapp:/kpop-2.2.0.tgz" - mini-css-extract-plugin: ^2.6.1 - optimize-css-assets-webpack-plugin: ^6.0.1 query-string: ^7.1.1 react: ^17.0.2 - react-dev-utils: ^11.0.4 react-dom: ^17.0.2 react-i18next: ^11.15.6 react-redux: ^7.2.5 @@ -9521,9 +8729,7 @@ __metadata: source-map-explorer: ^1.8.0 typescript: ^4.1.2 web-vitals: ^1.0.1 - webpack: ^5.73.0 - webpack-manifest-plugin: ^4.1.1 - workbox-webpack-plugin: ^6.5.3 + yarn-deduplicate: ^1.1.1 languageName: unknown linkType: soft @@ -9590,7 +8796,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.1.0, import-fresh@npm:^3.2.1": +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -9622,14 +8828,14 @@ __metadata: linkType: hard "import-local@npm:^3.0.2": - version: 3.0.2 - resolution: "import-local@npm:3.0.2" + version: 3.1.0 + resolution: "import-local@npm:3.1.0" dependencies: pkg-dir: ^4.2.0 resolve-cwd: ^3.0.0 bin: import-local-fixture: fixtures/cli.js - checksum: c74d9f9484c878cda1de3434613c7ff72d5dadcf20e5482542232d7c2575b713ff88701d6675fcf09a3684cb23fb407c8b333b9cbc59438712723d058d8e976c + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd languageName: node linkType: hard @@ -9728,9 +8934,9 @@ __metadata: linkType: hard "ip@npm:^1.1.0, ip@npm:^1.1.5": - version: 1.1.5 - resolution: "ip@npm:1.1.5" - checksum: 30133981f082a060a32644f6a7746e9ba7ac9e2bc07ecc8bbdda3ee8ca9bec1190724c390e45a1ee7695e7edfd2a8f7dda2c104ec5f7ac5068c00648504c7e5a + version: 1.1.8 + resolution: "ip@npm:1.1.8" + checksum: a2ade53eb339fb0cbe9e69a44caab10d6e3784662285eb5d2677117ee4facc33a64679051c35e0dfdb1a3983a51ce2f5d2cb36446d52e10d01881789b76e28fb languageName: node linkType: hard @@ -9980,15 +9186,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^1.0.0": - version: 1.0.0 - resolution: "is-fullwidth-code-point@npm:1.0.0" - dependencies: - number-is-nan: ^1.0.0 - checksum: 4d46a7465a66a8aebcc5340d3b63a56602133874af576a9ca42c6f0f4bd787a743605771c5f246db77da96605fefeffb65fc1dbe862dcc7328f4b4d03edf5a57 - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^2.0.0": version: 2.0.0 resolution: "is-fullwidth-code-point@npm:2.0.0" @@ -10064,11 +9261,11 @@ __metadata: linkType: hard "is-number-object@npm:^1.0.4": - version: 1.0.6 - resolution: "is-number-object@npm:1.0.6" + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" dependencies: has-tostringtag: ^1.0.0 - checksum: c697704e8fc2027fc41cb81d29805de4e8b6dc9c3efee93741dbf126a8ecc8443fef85adbc581415ae7e55d325e51d0a942324ae35c829131748cce39cba55f3 + checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 languageName: node linkType: hard @@ -10351,7 +9548,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^4.0.0, istanbul-lib-instrument@npm:^4.0.3": +"istanbul-lib-instrument@npm:^4.0.3": version: 4.0.3 resolution: "istanbul-lib-instrument@npm:4.0.3" dependencies: @@ -10363,6 +9560,19 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-instrument@npm:^5.0.4": + version: 5.2.0 + resolution: "istanbul-lib-instrument@npm:5.2.0" + dependencies: + "@babel/core": ^7.12.3 + "@babel/parser": ^7.14.7 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.2.0 + semver: ^6.3.0 + checksum: 7c242ed782b6bf7b655656576afae8b6bd23dcc020e5fdc1472cca3dfb6ddb196a478385206d0df5219b9babf46ac4f21fea5d8ea9a431848b6cca6007012353 + languageName: node + linkType: hard + "istanbul-lib-report@npm:^3.0.0": version: 3.0.0 resolution: "istanbul-lib-report@npm:3.0.0" @@ -10375,13 +9585,13 @@ __metadata: linkType: hard "istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.0 - resolution: "istanbul-lib-source-maps@npm:4.0.0" + version: 4.0.1 + resolution: "istanbul-lib-source-maps@npm:4.0.1" dependencies: debug: ^4.1.1 istanbul-lib-coverage: ^3.0.0 source-map: ^0.6.1 - checksum: 292bfb4083e5f8783cdf829a7686b1a377d0c6c2119d4343c8478e948b38146c4827cddc7eee9f57605acd63c291376d67e4a84163d37c5fc78ad0f27f7e2621 + checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 languageName: node linkType: hard @@ -10395,20 +9605,6 @@ __metadata: languageName: node linkType: hard -"jake@npm:^10.8.5": - version: 10.8.5 - resolution: "jake@npm:10.8.5" - dependencies: - async: ^3.2.3 - chalk: ^4.0.2 - filelist: ^1.0.1 - minimatch: ^3.0.4 - bin: - jake: ./bin/cli.js - checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba - languageName: node - linkType: hard - "jest-changed-files@npm:^26.6.2": version: 26.6.2 resolution: "jest-changed-files@npm:26.6.2" @@ -10935,7 +10131,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^26.2.1, jest-worker@npm:^26.5.0, jest-worker@npm:^26.6.2": +"jest-worker@npm:^26.5.0, jest-worker@npm:^26.6.2": version: 26.6.2 resolution: "jest-worker@npm:26.6.2" dependencies: @@ -10946,7 +10142,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^27.4.5, jest-worker@npm:^27.5.1": +"jest-worker@npm:^27.5.1": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: @@ -10977,7 +10173,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": +"js-yaml@npm:4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: @@ -11065,7 +10261,7 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": +"json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f @@ -11086,13 +10282,6 @@ __metadata: languageName: node linkType: hard -"json-schema@npm:^0.4.0": - version: 0.4.0 - resolution: "json-schema@npm:0.4.0" - checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 - languageName: node - linkType: hard - "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -11100,13 +10289,6 @@ __metadata: languageName: node linkType: hard -"json3@npm:^3.3.3": - version: 3.3.3 - resolution: "json3@npm:3.3.3" - checksum: 55eda204a4c70d11b7d5caa5cb64c76a3aa54d5df72d07bdf446b922fd7cb8657b0732f68e0c36790f55e195e0a429c299144ff05430bbe93bc2a7c81ad3472b - languageName: node - linkType: hard - "json5@npm:^1.0.1": version: 1.0.1 resolution: "json5@npm:1.0.1" @@ -11118,7 +10300,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.2.0, json5@npm:^2.2.1": +"json5@npm:^2.1.2, json5@npm:^2.2.1": version: 2.2.1 resolution: "json5@npm:2.2.1" bin: @@ -11152,96 +10334,89 @@ __metadata: languageName: node linkType: hard -"jsonpointer@npm:^5.0.0": - version: 5.0.0 - resolution: "jsonpointer@npm:5.0.0" - checksum: c7ec0b6bb596b81de687bc12945586bbcdc80dfb54919656d2690d76334f796a936270067ee9f1b5bbc2d9ecc551afb366ac35e6685aa61f07b5b68d1e5e857d - languageName: node - linkType: hard - "jss-plugin-camel-case@npm:^10.5.1": - version: 10.7.1 - resolution: "jss-plugin-camel-case@npm:10.7.1" + version: 10.9.0 + resolution: "jss-plugin-camel-case@npm:10.9.0" dependencies: "@babel/runtime": ^7.3.1 hyphenate-style-name: ^1.0.3 - jss: 10.7.1 - checksum: 80982ea222dc19a40ccbe661c4aae161c3e27057d904da5a350d1b93ef552ae31c351a5688be8e34b181d78ba874003bed4303969b5becda9d10fd25deb3f0f4 + jss: 10.9.0 + checksum: 435c7e3111f1e23b369f7a78bdadb09e91f100215b3156a0e46edad5801c2c002f8029d2afa71c9eafc1cb340988b5d9b81fed633bd63983371d21e3d5be2a4c languageName: node linkType: hard "jss-plugin-default-unit@npm:^10.5.1": - version: 10.7.1 - resolution: "jss-plugin-default-unit@npm:10.7.1" + version: 10.9.0 + resolution: "jss-plugin-default-unit@npm:10.9.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.7.1 - checksum: 3021fb27ad89ce6248f50cb85e808c90b11f34611848c32e9e7e07241cea6d179d2d3ead78cae19957cae6f4c4f2bfb8078b4fa0b74765f1e3a0d1021c8496c2 + jss: 10.9.0 + checksum: 5ff18061b1bf3afb0ae2d435dd2253159fc1927ce9ffd3457692df5b949f2ca39e01f752b728c584dd17dac5457963179ac3e71303bab8344fa8eee0352e8e5c languageName: node linkType: hard "jss-plugin-global@npm:^10.5.1": - version: 10.7.1 - resolution: "jss-plugin-global@npm:10.7.1" + version: 10.9.0 + resolution: "jss-plugin-global@npm:10.9.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.7.1 - checksum: a997be1348cd28a854509b1805925572c70961a31f1c5c90033050eeeaabf02d578ffab64963b8f20f1bcd5d76769b73b97f4353f006a3166e0f15757bcb382d + jss: 10.9.0 + checksum: 1ff11b47131fec7b156cac057d3b749abff778b7ebd219649ef7a8988187e2a9b2c6cbd27f4b3c294df66378d688dc9e14a67e2ef9396a9c76ee2e720d6e224c languageName: node linkType: hard "jss-plugin-nested@npm:^10.5.1": - version: 10.7.1 - resolution: "jss-plugin-nested@npm:10.7.1" + version: 10.9.0 + resolution: "jss-plugin-nested@npm:10.9.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.7.1 + jss: 10.9.0 tiny-warning: ^1.0.2 - checksum: b58e89875fe4647784338dbaec888ab48807c1225e9ca780ca2d5d3fa04dd14bfad99f1554298db455b43ba21d66864b3b92d93974a1eae90059d674365193ad + checksum: 46dc4977d014bc67e9348642cd642a09864707ea70b7eac06a20f8505b0c995402199a6895d02faa9bb5282a3429b0e6814a41fe852da2a3b85543e75e60f271 languageName: node linkType: hard "jss-plugin-props-sort@npm:^10.5.1": - version: 10.7.1 - resolution: "jss-plugin-props-sort@npm:10.7.1" + version: 10.9.0 + resolution: "jss-plugin-props-sort@npm:10.9.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.7.1 - checksum: 87a3fbfe0342dbf5c8eb196d8769d335b148a44297fa571140e8f5a99a8fd8a414d86939b98b2ae3df6a92199685bd3929368b155f24124bad2d0acb13f51096 + jss: 10.9.0 + checksum: 87eb054d4afa0d8db86ea5d7ace40d9883a11c7cbeada54c4a515da73a92178d777d3cef48b2b2bb52e0eab11212c8a15b9c29ec3d327ab256aaff943fd77c9d languageName: node linkType: hard "jss-plugin-rule-value-function@npm:^10.5.1": - version: 10.7.1 - resolution: "jss-plugin-rule-value-function@npm:10.7.1" + version: 10.9.0 + resolution: "jss-plugin-rule-value-function@npm:10.9.0" dependencies: "@babel/runtime": ^7.3.1 - jss: 10.7.1 + jss: 10.9.0 tiny-warning: ^1.0.2 - checksum: e08524bf469b69db1b08493792324c725496467d41638c4715c53d58d4ac53db7699c84679391e98fff0f3f1d259fe6acbae84fd257ee60bc20e43f77ef4c8b8 + checksum: b8d0f4f8b2620f084e5e9e6f2cf54c9ce5857d1a15c4eb9d0f1d7fc4ee79452dba877c8c4039eeb163b132cbaff04ea958df54150fb41d9a9f9e86b93a54813f languageName: node linkType: hard "jss-plugin-vendor-prefixer@npm:^10.5.1": - version: 10.7.1 - resolution: "jss-plugin-vendor-prefixer@npm:10.7.1" + version: 10.9.0 + resolution: "jss-plugin-vendor-prefixer@npm:10.9.0" dependencies: "@babel/runtime": ^7.3.1 css-vendor: ^2.0.8 - jss: 10.7.1 - checksum: 3ff3670349951085397a31171615aa92084aaa9ec5d47c3ee1c9ce0355e4fa50813451069d8bf61f3b278a5dce91d55030248ffd36225ae9eeebc512dada3370 + jss: 10.9.0 + checksum: 8248908d9788fea2e2060ec82a61c07549935e57de3682a319927b3ee2256867a26c7af95e2169ceffe3712520ebd4b518c84485606b9838340f50d561a6cd22 languageName: node linkType: hard -"jss@npm:10.7.1, jss@npm:^10.5.1": - version: 10.7.1 - resolution: "jss@npm:10.7.1" +"jss@npm:10.9.0, jss@npm:^10.5.1": + version: 10.9.0 + resolution: "jss@npm:10.9.0" dependencies: "@babel/runtime": ^7.3.1 csstype: ^3.0.2 is-in-browser: ^1.1.3 tiny-warning: ^1.0.2 - checksum: f4603192b88165a9a9c031c96162803422284fcd443b6dabcb1b46f74d3bfe9c3d653054070122518c84d41572cb7624207eebec6f879dfe8b42d108ac683a4e + checksum: 29d3f133afc45ac8b392c1cda697ca0dc62b8a8b1f6a445054b9801f93c6beb95af81ef9c2f7c1583f99517234229adfc16067d163a29334a1d072cbd25df1b7 languageName: node linkType: hard @@ -11302,9 +10477,9 @@ __metadata: linkType: hard "klona@npm:^2.0.4": - version: 2.0.4 - resolution: "klona@npm:2.0.4" - checksum: abc6690882e0e6f5cf70451b79a6de95a27be56ced283d1d6d7e610db7d824e5da1f142f8073466dfbcfa887ee001b98f6dcfbcf02759828ba356b90202a74c5 + version: 2.0.5 + resolution: "klona@npm:2.0.5" + checksum: 8c976126ea252b766e648a4866e1bccff9d3b08432474ad80c559f6c7265cf7caede2498d463754d8c88c4759895edd8210c85c0d3155e6aae4968362889466f languageName: node linkType: hard @@ -11401,17 +10576,10 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:^2.0.3": - version: 2.0.5 - resolution: "lilconfig@npm:2.0.5" - checksum: f7bb9e42656f06930ad04e583026f087508ae408d3526b8b54895e934eb2a966b7aafae569656f2c79a29fe6d779b3ec44ba577e80814734c8655d6f71cdf2d1 - languageName: node - linkType: hard - "lines-and-columns@npm:^1.1.6": - version: 1.1.6 - resolution: "lines-and-columns@npm:1.1.6" - checksum: 198a5436b1fa5cf703bae719c01c686b076f0ad7e1aafd95a58d626cabff302dc0414822126f2f80b58a8c3d66cda8a7b6da064f27130f87e1d3506d6dfd0d68 + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 languageName: node linkType: hard @@ -11422,13 +10590,6 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 - languageName: node - linkType: hard - "loader-utils@npm:1.2.3": version: 1.2.3 resolution: "loader-utils@npm:1.2.3" @@ -11440,7 +10601,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:2.0.0, loader-utils@npm:^2.0.0": +"loader-utils@npm:2.0.0": version: 2.0.0 resolution: "loader-utils@npm:2.0.0" dependencies: @@ -11462,6 +10623,17 @@ __metadata: languageName: node linkType: hard +"loader-utils@npm:^2.0.0": + version: 2.0.2 + resolution: "loader-utils@npm:2.0.2" + dependencies: + big.js: ^5.2.2 + emojis-list: ^3.0.0 + json5: ^2.1.2 + checksum: 9078d1ed47cadc57f4c6ddbdb2add324ee7da544cea41de3b7f1128e8108fcd41cd3443a85b7ee8d7d8ac439148aa221922774efe4cf87506d4fb054d5889303 + languageName: node + linkType: hard + "locate-path@npm:^2.0.0": version: 2.0.0 resolution: "locate-path@npm:2.0.0" @@ -11514,13 +10686,6 @@ __metadata: languageName: node linkType: hard -"lodash.clonedeep@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.clonedeep@npm:4.5.0" - checksum: 92c46f094b064e876a23c97f57f81fbffd5d760bf2d8a1c61d85db6d1e488c66b0384c943abee4f6af7debf5ad4e4282e74ff83177c9e63d8ff081a4837c3489 - languageName: node - linkType: hard - "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -11549,13 +10714,6 @@ __metadata: languageName: node linkType: hard -"lodash.sortby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.sortby@npm:4.7.0" - checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c - languageName: node - linkType: hard - "lodash.template@npm:^4.5.0": version: 4.5.0 resolution: "lodash.template@npm:4.5.0" @@ -11597,9 +10755,9 @@ __metadata: linkType: hard "loglevel@npm:^1.6.8": - version: 1.7.1 - resolution: "loglevel@npm:1.7.1" - checksum: 715a4ae69ad75d4d3bd04e4f6e9edbc4cae4db34d1e7f54f426d8cebe2dd9fef891ca3789e839d927cdbc5fad73d789e998db0af2f11f4c40219c272bc923823 + version: 1.8.0 + resolution: "loglevel@npm:1.8.0" + checksum: 41aeea17de24aba8dba68084a31fe9189648bce4f39c1277e021bb276c3c53a75b0d337395919cf271068ad40ecefabad0e4fdeb4a8f11908beee532b898f4a7 languageName: node linkType: hard @@ -11648,6 +10806,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^7.7.1": + version: 7.12.0 + resolution: "lru-cache@npm:7.12.0" + checksum: fdb62262978393df7a4bd46a072bc5c3808c50ca5a347a82bb9459410efd841b7bae50655c3cf9004c70d12c756cf6d018f6bff155a16cdde9eba9a82899b5eb + languageName: node + linkType: hard + "lz-string@npm:^1.4.4": version: 1.4.4 resolution: "lz-string@npm:1.4.4" @@ -11685,36 +10850,36 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^9.1.0": - version: 9.1.0 - resolution: "make-fetch-happen@npm:9.1.0" +"make-fetch-happen@npm:^10.0.3": + version: 10.1.8 + resolution: "make-fetch-happen@npm:10.1.8" dependencies: - agentkeepalive: ^4.1.3 - cacache: ^15.2.0 + agentkeepalive: ^4.2.1 + cacache: ^16.1.0 http-cache-semantics: ^4.1.0 - http-proxy-agent: ^4.0.1 + http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 is-lambda: ^1.0.1 - lru-cache: ^6.0.0 - minipass: ^3.1.3 + lru-cache: ^7.7.1 + minipass: ^3.1.6 minipass-collect: ^1.0.2 - minipass-fetch: ^1.3.2 + minipass-fetch: ^2.0.3 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 - negotiator: ^0.6.2 + negotiator: ^0.6.3 promise-retry: ^2.0.1 - socks-proxy-agent: ^6.0.0 - ssri: ^8.0.0 - checksum: 0eb371c85fdd0b1584fcfdf3dc3c62395761b3c14658be02620c310305a9a7ecf1617a5e6fb30c1d081c5c8aaf177fa133ee225024313afabb7aa6a10f1e3d04 + socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 5fe9fd9da5368a8a4fe9a3ea5b9aa15f1e91c9ab703cd9027a6b33840ecc8a57c182fbe1c767c139330a88c46a448b1f00da5e32065cec373aff2450b3da54ee languageName: node linkType: hard -"makeerror@npm:1.0.x": - version: 1.0.11 - resolution: "makeerror@npm:1.0.11" +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" dependencies: - tmpl: 1.0.x - checksum: 9a62ec2d9648c5329fdc4bc7d779a7305f32b1e55422a4f14244bc890bb43287fe013eb8d965e92a0cf4c443f3e59265b1fc3125eaedb0c2361e28b1a8de565d + tmpl: 1.0.5 + checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 languageName: node linkType: hard @@ -11884,19 +11049,19 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:1.49.0, mime-db@npm:>= 1.43.0 < 2": - version: 1.49.0 - resolution: "mime-db@npm:1.49.0" - checksum: 3744efc45b17896ff8a5934a761c434d5ffe3c7816662002d799ca9934347e00f99ae4d9b4ddf1c48d391cc9e522cc4523a6e77e7701f8e27c426e3e1d6e215a +"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24": - version: 2.1.32 - resolution: "mime-types@npm:2.1.32" +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: 1.49.0 - checksum: 4487dfd2f872126d2c219ec731ad47a6169a438d5a4cce6ecef7594ce08eaefaf0d85429485a76ec005f095016c7ec488a24cf8bfcc0ea06de0355e23395746f + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 languageName: node linkType: hard @@ -11910,11 +11075,11 @@ __metadata: linkType: hard "mime@npm:^2.4.4": - version: 2.5.2 - resolution: "mime@npm:2.5.2" + version: 2.6.0 + resolution: "mime@npm:2.6.0" bin: mime: cli.js - checksum: dd3c93d433d41a09f6a1cfa969b653b769899f3bd573e7bfcea33bdc8b0cc4eba57daa2f95937369c2bd2b6d39d62389b11a4309fe40d1d3a1b736afdedad0ff + checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 languageName: node linkType: hard @@ -11959,17 +11124,6 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:^2.6.1": - version: 2.6.1 - resolution: "mini-css-extract-plugin@npm:2.6.1" - dependencies: - schema-utils: ^4.0.0 - peerDependencies: - webpack: ^5.0.0 - checksum: df60840404878c4832b4104799fd29c5a89b06b1e377956c8d4a5729efe0ef301a52e5087d6f383871df5e69a8445922a0ae635c11abf412d7645a7096d0e973 - languageName: node - linkType: hard - "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -11993,7 +11147,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -12011,7 +11165,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.1.1, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": +"minimist@npm:^1.1.1, minimist@npm:^1.2.0, minimist@npm:^1.2.6": version: 1.2.6 resolution: "minimist@npm:1.2.6" checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb @@ -12027,18 +11181,18 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^1.3.2": - version: 1.4.1 - resolution: "minipass-fetch@npm:1.4.1" +"minipass-fetch@npm:^2.0.3": + version: 2.1.0 + resolution: "minipass-fetch@npm:2.1.0" dependencies: - encoding: ^0.1.12 - minipass: ^3.1.0 + encoding: ^0.1.13 + minipass: ^3.1.6 minipass-sized: ^1.0.3 - minizlib: ^2.0.0 + minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true - checksum: ec93697bdb62129c4e6c0104138e681e30efef8c15d9429dd172f776f83898471bc76521b539ff913248cc2aa6d2b37b652c993504a51cc53282563640f29216 + checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f languageName: node linkType: hard @@ -12069,16 +11223,16 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3": - version: 3.1.5 - resolution: "minipass@npm:3.1.5" +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.3.4 + resolution: "minipass@npm:3.3.4" dependencies: yallist: ^4.0.0 - checksum: 8b410b9a5bd99ceb9d63c895891d1c30511791fdc7b717da4cf9403ca2419bc57af63b8485ffdaa421ef6cff56f63ae0b2f5135f8df502d21296e8c91460ebf9 + checksum: 5d95a7738c54852ba78d484141e850c792e062666a2d0c681a5ac1021275beb7e1acb077e59f9523ff1defb80901aea4e30fac10ded9a20a25d819a42916ef1b languageName: node linkType: hard -"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1": +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: @@ -12117,13 +11271,13 @@ __metadata: linkType: hard "mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3, mkdirp@npm:^0.5.5, mkdirp@npm:~0.5.1": - version: 0.5.5 - resolution: "mkdirp@npm:0.5.5" + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" dependencies: - minimist: ^1.2.5 + minimist: ^1.2.6 bin: mkdirp: bin/cmd.js - checksum: 3bce20ea525f9477befe458ab85284b0b66c8dc3812f94155af07c827175948cdd8114852ac6c6d82009b13c1048c37f6d98743eb019651ee25c39acc8aabe7d + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 languageName: node linkType: hard @@ -12164,13 +11318,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.1": - version: 2.1.1 - resolution: "ms@npm:2.1.1" - checksum: 0078a23cd916a9a7435c413caa14c57d4b4f6e2470e0ab554b6964163c8a4436448ac7ae020e883685475da6b6796cc396b670f579cb275db288a21e3e57721e - languageName: node - linkType: hard - "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -12178,7 +11325,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -12205,11 +11352,11 @@ __metadata: linkType: hard "nan@npm:^2.12.1": - version: 2.15.0 - resolution: "nan@npm:2.15.0" + version: 2.16.0 + resolution: "nan@npm:2.16.0" dependencies: node-gyp: latest - checksum: 33e1bb4dfca447fe37d4bb5889be55de154828632c8d38646db67293a21afd61ed9909cdf1b886214a64707d935926c4e60e2b09de9edfc2ad58de31d6ce8f39 + checksum: cb16937273ea55b01ea47df244094c12297ce6b29b36e845d349f1f7c268b8d7c5abd126a102c5678a1e1afd0d36bba35ea0cc959e364928ce60561c9306064a languageName: node linkType: hard @@ -12257,10 +11404,10 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:0.6.2, negotiator@npm:^0.6.2": - version: 0.6.2 - resolution: "negotiator@npm:0.6.2" - checksum: dfddaff6c06792f1c4c3809e29a427b8daef8cd437c83b08dd51d7ee11bbd1c29d9512d66b801144d6c98e910ffd8723f2432e0cbf8b18d41d2a09599c975ab3 +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 languageName: node linkType: hard @@ -12271,10 +11418,10 @@ __metadata: languageName: node linkType: hard -"next-tick@npm:~1.0.0": - version: 1.0.0 - resolution: "next-tick@npm:1.0.0" - checksum: 83fcb3d4f8d9380210b1c2b8a610463602d80283f0c0c8571c1688e1ad6cbf3a16b345f5bb7212617d4898bedcfa10dff327dc09ec20a112a5bf43a0271375fb +"next-tick@npm:^1.1.0": + version: 1.1.0 + resolution: "next-tick@npm:1.1.0" + checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b languageName: node linkType: hard @@ -12326,22 +11473,22 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 8.4.0 - resolution: "node-gyp@npm:8.4.0" + version: 9.0.0 + resolution: "node-gyp@npm:9.0.0" dependencies: env-paths: ^2.2.0 glob: ^7.1.4 graceful-fs: ^4.2.6 - make-fetch-happen: ^9.1.0 + make-fetch-happen: ^10.0.3 nopt: ^5.0.0 - npmlog: ^4.1.2 + npmlog: ^6.0.0 rimraf: ^3.0.2 semver: ^7.3.5 tar: ^6.1.2 which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: a5a0045f6a1708a7760cfee2b5e2cd9072dd6a0d5d3376bb96e0bae1f1e43d14a0bd54970e1fbd2632cceb9c23d36a3efabe88c26256693e969566cf977501c2 + checksum: 4d8ef8860f7e4f4d86c91db3f519d26ed5cc23b48fe54543e2afd86162b4acbd14f21de42a5db344525efb69a991e021b96a68c70c6e2d5f4a5cb770793da6d3 languageName: node linkType: hard @@ -12383,13 +11530,6 @@ __metadata: languageName: node linkType: hard -"node-modules-regexp@npm:^1.0.0": - version: 1.0.0 - resolution: "node-modules-regexp@npm:1.0.0" - checksum: 99541903536c5ce552786f0fca7f06b88df595e62e423c21fa86a1674ee2363dad1f7482d1bec20b4bd9fa5f262f88e6e5cb788fc56411113f2fe2e97783a3a7 - languageName: node - linkType: hard - "node-notifier@npm:^8.0.0": version: 8.0.2 resolution: "node-notifier@npm:8.0.2" @@ -12405,9 +11545,9 @@ __metadata: linkType: hard "node-releases@npm:^1.1.61": - version: 1.1.75 - resolution: "node-releases@npm:1.1.75" - checksum: 74028e7d193c9c5986b2f6bb51f4f6405a3f144599bbb19751c81faece52af8eb3f5abac40cbcd11ead44be3f856be125aa71fbb8dd8bf0c7f90caa94179ee51 + version: 1.1.77 + resolution: "node-releases@npm:1.1.77" + checksum: eb2fcb45310e7d77f82bfdadeca546a698d258e011f15d88ad9a452a5e838a672ec532906581096ca19c66284a788330c3b09227ffc540e67228730f41b9c2e2 languageName: node linkType: hard @@ -12483,13 +11623,6 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:^6.0.1": - version: 6.1.0 - resolution: "normalize-url@npm:6.1.0" - checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 - languageName: node - linkType: hard - "now-and-later@npm:^2.0.0": version: 2.0.1 resolution: "now-and-later@npm:2.0.1" @@ -12517,15 +11650,15 @@ __metadata: languageName: node linkType: hard -"npmlog@npm:^4.1.2": - version: 4.1.2 - resolution: "npmlog@npm:4.1.2" +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" dependencies: - are-we-there-yet: ~1.1.2 - console-control-strings: ~1.1.0 - gauge: ~2.7.3 - set-blocking: ~2.0.0 - checksum: edbda9f95ec20957a892de1839afc6fb735054c3accf6fbefe767bac9a639fd5cea2baeac6bd2bcd50a85cb54924d57d9886c81c7fbc2332c2ddd19227504192 + are-we-there-yet: ^3.0.0 + console-control-strings: ^1.1.0 + gauge: ^4.0.3 + set-blocking: ^2.0.0 + checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a languageName: node linkType: hard @@ -12538,7 +11671,7 @@ __metadata: languageName: node linkType: hard -"nth-check@npm:^2.0.0, nth-check@npm:^2.0.1": +"nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" dependencies: @@ -12554,17 +11687,10 @@ __metadata: languageName: node linkType: hard -"number-is-nan@npm:^1.0.0": - version: 1.0.1 - resolution: "number-is-nan@npm:1.0.1" - checksum: 13656bc9aa771b96cef209ffca31c31a03b507ca6862ba7c3f638a283560620d723d52e626d57892c7fff475f4c36ac07f0600f14544692ff595abff214b9ffb - languageName: node - linkType: hard - "nwsapi@npm:^2.2.0": - version: 2.2.0 - resolution: "nwsapi@npm:2.2.0" - checksum: 5ef4a9bc0c1a5b7f2e014aa6a4b359a257503b796618ed1ef0eb852098f77e772305bb0e92856e4bbfa3e6c75da48c0113505c76f144555ff38867229c2400a7 + version: 2.2.1 + resolution: "nwsapi@npm:2.2.1" + checksum: 6c21fcb6950538012516b39137ed9b53ed56843e521362e977282c781169f229e7bca8ec6e207165b19912550f360806b222f77b6c9202bb8d66818456875c3d languageName: node linkType: hard @@ -12586,13 +11712,6 @@ __metadata: languageName: node linkType: hard -"object-hash@npm:^2.0.3": - version: 2.2.0 - resolution: "object-hash@npm:2.2.0" - checksum: 55ba841e3adce9c4f1b9b46b41983eda40f854e0d01af2802d3ae18a7085a17168d6b81731d43fdf1d6bcbb3c9f9c56d22c8fea992203ad90a38d7d919bc28f1 - languageName: node - linkType: hard - "object-inspect@npm:^1.12.0, object-inspect@npm:^1.9.0": version: 1.12.2 resolution: "object-inspect@npm:1.12.2" @@ -12661,13 +11780,14 @@ __metadata: linkType: hard "object.getownpropertydescriptors@npm:^2.0.3, object.getownpropertydescriptors@npm:^2.1.0": - version: 2.1.2 - resolution: "object.getownpropertydescriptors@npm:2.1.2" + version: 2.1.4 + resolution: "object.getownpropertydescriptors@npm:2.1.4" dependencies: + array.prototype.reduce: ^1.0.4 call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.18.0-next.2 - checksum: 6c1c0162a2bea912f092dbf48699998d6f4b788a9884ee99ba41ddf25c3f0924ec56c6a55738c4ae3bd91d1203813a9a8e18e6fff1f477e2626cdbcd1a5f3ca8 + define-properties: ^1.1.4 + es-abstract: ^1.20.1 + checksum: 988c466fe49fc4f19a28d2d1d894c95c6abfe33c94674ec0b14d96eed71f453c7ad16873d430dc2acbb1760de6d3d2affac4b81237a306012cc4dc49f7539e7f languageName: node linkType: hard @@ -12708,12 +11828,12 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" +"on-finished@npm:2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" dependencies: ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 languageName: node linkType: hard @@ -12773,19 +11893,6 @@ __metadata: languageName: node linkType: hard -"optimize-css-assets-webpack-plugin@npm:^6.0.1": - version: 6.0.1 - resolution: "optimize-css-assets-webpack-plugin@npm:6.0.1" - dependencies: - cssnano: ^5.0.2 - last-call-webpack-plugin: ^3.0.0 - postcss: ^8.2.1 - peerDependencies: - webpack: ^4.0.0 - checksum: 84975f52890e98d4610e58b6bd972837c7d11c157d2b31d63f02069b58da42445445225495043c7e2e16a0f90f8dfd12221f20cc7a7917d198e68ce903a5b2a0 - languageName: node - linkType: hard - "optionator@npm:^0.8.1": version: 0.8.3 resolution: "optionator@npm:0.8.3" @@ -12823,15 +11930,6 @@ __metadata: languageName: node linkType: hard -"original@npm:^1.0.0": - version: 1.0.2 - resolution: "original@npm:1.0.2" - dependencies: - url-parse: ^1.4.3 - checksum: 8dca9311dab50c8953366127cb86b7c07bf547d6aa6dc6873a75964b7563825351440557e5724d9c652c5e99043b8295624f106af077f84bccf19592e421beb9 - languageName: node - linkType: hard - "os-browserify@npm:^0.3.0": version: 0.3.0 resolution: "os-browserify@npm:0.3.0" @@ -13258,11 +12356,9 @@ __metadata: linkType: hard "pirates@npm:^4.0.1": - version: 4.0.1 - resolution: "pirates@npm:4.0.1" - dependencies: - node-modules-regexp: ^1.0.0 - checksum: 091e232aac19f0049a681838fa9fcb4af824b5b1eb0e9325aa07b9d13245bfe3e4fa57a7766b9fdcd19cb89f2c15c688b46023be3047cb288023a0c079d3b2a3 + version: 4.0.5 + resolution: "pirates@npm:4.0.5" + checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 languageName: node linkType: hard @@ -13359,18 +12455,6 @@ __metadata: languageName: node linkType: hard -"postcss-calc@npm:^8.2.3": - version: 8.2.4 - resolution: "postcss-calc@npm:8.2.4" - dependencies: - postcss-selector-parser: ^6.0.9 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.2 - checksum: 314b4cebb0c4ed0cf8356b4bce71eca78f5a7842e6a3942a3bba49db168d5296b2bd93c3f735ae1c616f2651d94719ade33becc03c73d2d79c7394fb7f73eabb - languageName: node - linkType: hard - "postcss-color-functional-notation@npm:^2.0.1": version: 2.0.1 resolution: "postcss-color-functional-notation@npm:2.0.1" @@ -13436,20 +12520,6 @@ __metadata: languageName: node linkType: hard -"postcss-colormin@npm:^5.3.0": - version: 5.3.0 - resolution: "postcss-colormin@npm:5.3.0" - dependencies: - browserslist: ^4.16.6 - caniuse-api: ^3.0.0 - colord: ^2.9.1 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 3d3e3cc25071407fb73d68541ca1039ebd154fceb649041461a8a3cab0400cc89b42dbb34a4eeaf573be4ba2370ce23af5e01aff5e03a8d72275f40605577212 - languageName: node - linkType: hard - "postcss-convert-values@npm:^4.0.1": version: 4.0.1 resolution: "postcss-convert-values@npm:4.0.1" @@ -13460,18 +12530,6 @@ __metadata: languageName: node linkType: hard -"postcss-convert-values@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-convert-values@npm:5.1.2" - dependencies: - browserslist: ^4.20.3 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: b1615daf12d3425bf4edee9451de402702f41019ccfc85f7883d87438becf533b3061a5a3567865029c534147a6c90e89b4c42ae6741c768c879a68d35aea812 - languageName: node - linkType: hard - "postcss-custom-media@npm:^7.0.8": version: 7.0.8 resolution: "postcss-custom-media@npm:7.0.8" @@ -13520,15 +12578,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-comments@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-discard-comments@npm:5.1.2" - peerDependencies: - postcss: ^8.2.15 - checksum: abfd064ebc27aeaf5037643dd51ffaff74d1fa4db56b0523d073ace4248cbb64ffd9787bd6924b0983a9d0bd0e9bf9f10d73b120e50391dc236e0d26c812fa2a - languageName: node - linkType: hard - "postcss-discard-duplicates@npm:^4.0.2": version: 4.0.2 resolution: "postcss-discard-duplicates@npm:4.0.2" @@ -13538,15 +12587,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-duplicates@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-duplicates@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 88d6964201b1f4ed6bf7a32cefe68e86258bb6e42316ca01d9b32bdb18e7887d02594f89f4a2711d01b51ea6e3fcca8c54be18a59770fe5f4521c61d3eb6ca35 - languageName: node - linkType: hard - "postcss-discard-empty@npm:^4.0.1": version: 4.0.1 resolution: "postcss-discard-empty@npm:4.0.1" @@ -13556,15 +12596,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-empty@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-discard-empty@npm:5.1.1" - peerDependencies: - postcss: ^8.2.15 - checksum: 970adb12fae5c214c0768236ad9a821552626e77dedbf24a8213d19cc2c4a531a757cd3b8cdd3fc22fb1742471b8692a1db5efe436a71236dec12b1318ee8ff4 - languageName: node - linkType: hard - "postcss-discard-overridden@npm:^4.0.1": version: 4.0.1 resolution: "postcss-discard-overridden@npm:4.0.1" @@ -13574,15 +12605,6 @@ __metadata: languageName: node linkType: hard -"postcss-discard-overridden@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-overridden@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: d64d4a545aa2c81b22542895cfcddc787d24119f294d35d29b0599a1c818b3cc51f4ee80b80f5a0a09db282453dd5ac49f104c2117cc09112d0ac9b40b499a41 - languageName: node - linkType: hard - "postcss-double-position-gradients@npm:^1.0.0": version: 1.0.0 resolution: "postcss-double-position-gradients@npm:1.0.0" @@ -13730,18 +12752,6 @@ __metadata: languageName: node linkType: hard -"postcss-merge-longhand@npm:^5.1.6": - version: 5.1.6 - resolution: "postcss-merge-longhand@npm:5.1.6" - dependencies: - postcss-value-parser: ^4.2.0 - stylehacks: ^5.1.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 327b5474d9e84b8d8aed3e24444938cbf1274326d357b551b700203f03f7bcb615381b92b933770ffe35b154677205af08875373413f2c5e625c34730599707b - languageName: node - linkType: hard - "postcss-merge-rules@npm:^4.0.3": version: 4.0.3 resolution: "postcss-merge-rules@npm:4.0.3" @@ -13756,20 +12766,6 @@ __metadata: languageName: node linkType: hard -"postcss-merge-rules@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-merge-rules@npm:5.1.2" - dependencies: - browserslist: ^4.16.6 - caniuse-api: ^3.0.0 - cssnano-utils: ^3.1.0 - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: fcbc415999a35248dcce03064a5456123663507b05ff0f1de5c97b6effc68014ab0ffd5f06e71cf08d401f037932e271b7db33124c73260f3630a1441212a0c8 - languageName: node - linkType: hard - "postcss-minify-font-values@npm:^4.0.2": version: 4.0.2 resolution: "postcss-minify-font-values@npm:4.0.2" @@ -13780,17 +12776,6 @@ __metadata: languageName: node linkType: hard -"postcss-minify-font-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-minify-font-values@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 35e858fa41efa05acdeb28f1c76579c409fdc7eabb1744c3bd76e895bb9fea341a016746362a67609688ab2471f587202b9a3e14ea28ad677754d663a2777ece - languageName: node - linkType: hard - "postcss-minify-gradients@npm:^4.0.2": version: 4.0.2 resolution: "postcss-minify-gradients@npm:4.0.2" @@ -13803,19 +12788,6 @@ __metadata: languageName: node linkType: hard -"postcss-minify-gradients@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-minify-gradients@npm:5.1.1" - dependencies: - colord: ^2.9.1 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 27354072a07c5e6dab36731103b94ca2354d4ed3c5bc6aacfdf2ede5a55fa324679d8fee5450800bc50888dbb5e9ed67569c0012040c2be128143d0cebb36d67 - languageName: node - linkType: hard - "postcss-minify-params@npm:^4.0.2": version: 4.0.2 resolution: "postcss-minify-params@npm:4.0.2" @@ -13830,19 +12802,6 @@ __metadata: languageName: node linkType: hard -"postcss-minify-params@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-minify-params@npm:5.1.3" - dependencies: - browserslist: ^4.16.6 - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 2d218f6b82474310c866b690210595a5e6a4c695f174f9100b018adb4a171bd67b1adaba26c241b3d41a4ea0f4962e0f5a77cf12ae60d9db76f80b0c7cbd6bcd - languageName: node - linkType: hard - "postcss-minify-selectors@npm:^4.0.2": version: 4.0.2 resolution: "postcss-minify-selectors@npm:4.0.2" @@ -13855,17 +12814,6 @@ __metadata: languageName: node linkType: hard -"postcss-minify-selectors@npm:^5.2.1": - version: 5.2.1 - resolution: "postcss-minify-selectors@npm:5.2.1" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 6fdbc84f99a60d56b43df8930707da397775e4c36062a106aea2fd2ac81b5e24e584a1892f4baa4469fa495cb87d1422560eaa8f6c9d500f9f0b691a5f95bab5 - languageName: node - linkType: hard - "postcss-modules-extract-imports@npm:^2.0.0": version: 2.0.0 resolution: "postcss-modules-extract-imports@npm:2.0.0" @@ -13925,15 +12873,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-charset@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-charset@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: e79d92971fc05b8b3c9b72f3535a574e077d13c69bef68156a0965f397fdf157de670da72b797f57b0e3bac8f38155b5dd1735ecab143b9cc4032d72138193b4 - languageName: node - linkType: hard - "postcss-normalize-display-values@npm:^4.0.2": version: 4.0.2 resolution: "postcss-normalize-display-values@npm:4.0.2" @@ -13945,17 +12884,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-display-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-display-values@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: b6eb7b9b02c3bdd62bbc54e01e2b59733d73a1c156905d238e178762962efe0c6f5104544da39f32cade8a4fb40f10ff54b63a8ebfbdff51e8780afb9fbdcf86 - languageName: node - linkType: hard - "postcss-normalize-positions@npm:^4.0.2": version: 4.0.2 resolution: "postcss-normalize-positions@npm:4.0.2" @@ -13968,17 +12896,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-positions@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-positions@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d9afc233729c496463c7b1cdd06732469f401deb387484c3a2422125b46ec10b4af794c101f8c023af56f01970b72b535e88373b9058ecccbbf88db81662b3c4 - languageName: node - linkType: hard - "postcss-normalize-repeat-style@npm:^4.0.2": version: 4.0.2 resolution: "postcss-normalize-repeat-style@npm:4.0.2" @@ -13991,17 +12908,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-repeat-style@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-repeat-style@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 2c6ad2b0ae10a1fda156b948c34f78c8f1e185513593de4d7e2480973586675520edfec427645fa168c337b0a6b3ceca26f92b96149741ca98a9806dad30d534 - languageName: node - linkType: hard - "postcss-normalize-string@npm:^4.0.2": version: 4.0.2 resolution: "postcss-normalize-string@npm:4.0.2" @@ -14013,17 +12919,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-string@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-string@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 6e549c6e5b2831e34c7bdd46d8419e2278f6af1d5eef6d26884a37c162844e60339340c57e5e06058cdbe32f27fc6258eef233e811ed2f71168ef2229c236ada - languageName: node - linkType: hard - "postcss-normalize-timing-functions@npm:^4.0.2": version: 4.0.2 resolution: "postcss-normalize-timing-functions@npm:4.0.2" @@ -14035,17 +12930,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-timing-functions@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-timing-functions@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: da550f50e90b0b23e17b67449a7d1efd1aa68288e66d4aa7614ca6f5cc012896be1972b7168eee673d27da36504faccf7b9f835c0f7e81243f966a42c8c030aa - languageName: node - linkType: hard - "postcss-normalize-unicode@npm:^4.0.1": version: 4.0.1 resolution: "postcss-normalize-unicode@npm:4.0.1" @@ -14057,18 +12941,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-unicode@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-unicode@npm:5.1.0" - dependencies: - browserslist: ^4.16.6 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 3570c90050f190811b5dbf7b4cf4f30f0b627c1ba5fbe5ad332e8b0aa7ef14b3d0aa2af1cb1074d0267aec8c9771e28866d867c8a8a0c433b6c34e50445f9c16 - languageName: node - linkType: hard - "postcss-normalize-url@npm:^4.0.1": version: 4.0.1 resolution: "postcss-normalize-url@npm:4.0.1" @@ -14081,18 +12953,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-url@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-url@npm:5.1.0" - dependencies: - normalize-url: ^6.0.1 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 3bd4b3246d6600230bc827d1760b24cb3101827ec97570e3016cbe04dc0dd28f4dbe763245d1b9d476e182c843008fbea80823061f1d2219b96f0d5c724a24c0 - languageName: node - linkType: hard - "postcss-normalize-whitespace@npm:^4.0.2": version: 4.0.2 resolution: "postcss-normalize-whitespace@npm:4.0.2" @@ -14103,17 +12963,6 @@ __metadata: languageName: node linkType: hard -"postcss-normalize-whitespace@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-whitespace@npm:5.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 12d8fb6d1c1cba208cc08c1830959b7d7ad447c3f5581873f7e185f99a9a4230c43d3af21ca12c818e4690a5085a95b01635b762ad4a7bef69d642609b4c0e19 - languageName: node - linkType: hard - "postcss-normalize@npm:8.0.1": version: 8.0.1 resolution: "postcss-normalize@npm:8.0.1" @@ -14138,18 +12987,6 @@ __metadata: languageName: node linkType: hard -"postcss-ordered-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-ordered-values@npm:5.1.3" - dependencies: - cssnano-utils: ^3.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 6f3ca85b6ceffc68aadaf319d9ee4c5ac16d93195bf8cba2d1559b631555ad61941461cda6d3909faab86e52389846b2b36345cff8f0c3f4eb345b1b8efadcf9 - languageName: node - linkType: hard - "postcss-overflow-shorthand@npm:^2.0.0": version: 2.0.0 resolution: "postcss-overflow-shorthand@npm:2.0.0" @@ -14245,18 +13082,6 @@ __metadata: languageName: node linkType: hard -"postcss-reduce-initial@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-reduce-initial@npm:5.1.0" - dependencies: - browserslist: ^4.16.6 - caniuse-api: ^3.0.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 2cb10fa3fa7d7df9e4376df64d19177debd5cfe6d8fde52327d27de425eb28d5d85fa45c857cf7c0aed35d16455b6f4762b53959480f92a1dfa4b51a1d780a32 - languageName: node - linkType: hard - "postcss-reduce-transforms@npm:^4.0.2": version: 4.0.2 resolution: "postcss-reduce-transforms@npm:4.0.2" @@ -14269,17 +13094,6 @@ __metadata: languageName: node linkType: hard -"postcss-reduce-transforms@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-reduce-transforms@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2.15 - checksum: 0c6af2cba20e3ff63eb9ad045e634ddfb9c3e5c0e614c020db2a02f3aa20632318c4ede9e0c995f9225d9a101e673de91c0a6e10bb2fa5da6d6c75d15a55882f - languageName: node - linkType: hard - "postcss-replace-overflow-wrap@npm:^3.0.0": version: 3.0.0 resolution: "postcss-replace-overflow-wrap@npm:3.0.0" @@ -14340,7 +13154,7 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": +"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2": version: 6.0.10 resolution: "postcss-selector-parser@npm:6.0.10" dependencies: @@ -14361,18 +13175,6 @@ __metadata: languageName: node linkType: hard -"postcss-svgo@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-svgo@npm:5.1.0" - dependencies: - postcss-value-parser: ^4.2.0 - svgo: ^2.7.0 - peerDependencies: - postcss: ^8.2.15 - checksum: d86eb5213d9f700cf5efe3073799b485fb7cacae0c731db3d7749c9c2b1c9bc85e95e0baeca439d699ff32ea24815fc916c4071b08f67ed8219df229ce1129bd - languageName: node - linkType: hard - "postcss-unique-selectors@npm:^4.0.1": version: 4.0.1 resolution: "postcss-unique-selectors@npm:4.0.1" @@ -14384,17 +13186,6 @@ __metadata: languageName: node linkType: hard -"postcss-unique-selectors@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-unique-selectors@npm:5.1.1" - dependencies: - postcss-selector-parser: ^6.0.5 - peerDependencies: - postcss: ^8.2.15 - checksum: 637e7b786e8558265775c30400c54b6b3b24d4748923f4a39f16a65fd0e394f564ccc9f0a1d3c0e770618a7637a7502ea1d0d79f731d429cb202255253c23278 - languageName: node - linkType: hard - "postcss-value-parser@npm:^3.0.0": version: 3.3.1 resolution: "postcss-value-parser@npm:3.3.1" @@ -14402,7 +13193,7 @@ __metadata: languageName: node linkType: hard -"postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": +"postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f @@ -14441,7 +13232,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.1.0, postcss@npm:^8.2.1": +"postcss@npm:^8.1.0": version: 8.4.14 resolution: "postcss@npm:8.4.14" dependencies: @@ -14473,7 +13264,7 @@ __metadata: languageName: node linkType: hard -"pretty-bytes@npm:^5.3.0, pretty-bytes@npm:^5.4.1": +"pretty-bytes@npm:^5.3.0": version: 5.6.0 resolution: "pretty-bytes@npm:5.6.0" checksum: 9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd @@ -14502,17 +13293,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^27.0.2": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: ^5.0.1 - ansi-styles: ^5.0.0 - react-is: ^17.0.1 - checksum: cf610cffcb793885d16f184a62162f2dd0df31642d9a18edf4ca298e909a8fe80bdbf556d5c9573992c102ce8bf948691da91bf9739bee0ffb6e79c8a8a6e088 - languageName: node - linkType: hard - "pretty-format@npm:^28.0.0, pretty-format@npm:^28.1.1": version: 28.1.1 resolution: "pretty-format@npm:28.1.1" @@ -14590,12 +13370,12 @@ __metadata: linkType: hard "prompts@npm:^2.0.1": - version: 2.4.1 - resolution: "prompts@npm:2.4.1" + version: 2.4.2 + resolution: "prompts@npm:2.4.2" dependencies: kleur: ^3.0.3 sisteransi: ^1.0.5 - checksum: 05bf4865870665067b14fc54ced6c96e353f58f57658351e16bb8c12c017402582696fb42d97306b7c98efc0e2cc1ebf27ab573448d5a5da2ac18991cc9e4cad + checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d languageName: node linkType: hard @@ -14610,7 +13390,7 @@ __metadata: languageName: node linkType: hard -"proxy-addr@npm:~2.0.5": +"proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: @@ -14707,10 +13487,12 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.7.0": - version: 6.7.0 - resolution: "qs@npm:6.7.0" - checksum: dfd5f6adef50e36e908cfa70a6233871b5afe66fbaca37ecc1da352ba29eb2151a3797991948f158bb37fccde51bd57845cb619a8035287bfc24e4591172c347 +"qs@npm:6.10.3": + version: 6.10.3 + resolution: "qs@npm:6.10.3" + dependencies: + side-channel: ^1.0.4 + checksum: 0fac5e6c7191d0295a96d0e83c851aeb015df7e990e4d3b093897d3ac6c94e555dbd0a599739c84d7fa46d7fee282d94ba76943983935cf33bba6769539b8019 languageName: node linkType: hard @@ -14817,15 +13599,15 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:2.4.0": - version: 2.4.0 - resolution: "raw-body@npm:2.4.0" +"raw-body@npm:2.5.1": + version: 2.5.1 + resolution: "raw-body@npm:2.5.1" dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 + bytes: 3.1.2 + http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - checksum: 6343906939e018c6e633a34a938a5d6d1e93ffcfa48646e00207d53b418e941953b521473950c079347220944dc75ba10e7b3c08bf97e3ac72c7624882db09bb + checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e languageName: node linkType: hard @@ -14843,7 +13625,7 @@ __metadata: languageName: node linkType: hard -"react-dev-utils@npm:^11.0.3, react-dev-utils@npm:^11.0.4": +"react-dev-utils@npm:^11.0.3": version: 11.0.4 resolution: "react-dev-utils@npm:11.0.4" dependencies: @@ -14889,9 +13671,9 @@ __metadata: linkType: hard "react-error-overlay@npm:^6.0.9": - version: 6.0.9 - resolution: "react-error-overlay@npm:6.0.9" - checksum: 695853bc885e798008a00c10d8d94e5ac91626e8130802fea37345f9c037f41b80104345db2ee87f225feb4a4ef71b0df572b17c378a6d397b6815f6d4a84293 + version: 6.0.11 + resolution: "react-error-overlay@npm:6.0.11" + checksum: ce7b44c38fadba9cedd7c095cf39192e632daeccf1d0747292ed524f17dcb056d16bc197ddee5723f9dd888f0b9b19c3b486c430319e30504289b9296f2d2c42 languageName: node linkType: hard @@ -15146,7 +13928,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.0.6, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": +"readable-stream@npm:1 || 2, readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.1.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": version: 2.3.7 resolution: "readable-stream@npm:2.3.7" dependencies: @@ -15221,9 +14003,11 @@ __metadata: linkType: hard "redux-thunk@npm:^2.2.0": - version: 2.3.0 - resolution: "redux-thunk@npm:2.3.0" - checksum: d13f442ffc91249b534bf14884c33feff582894be2562169637dc9d4d70aec6423bfe6d66f88c46ac027ac1c0cd07d6c2dd4a61cf7695b8e43491de679df9bcf + version: 2.4.1 + resolution: "redux-thunk@npm:2.4.1" + peerDependencies: + redux: ^4 + checksum: af5abb425fb9dccda02e5f387d6f3003997f62d906542a3d35fc9420088f550dc1a018bdc246c7d23ee852b4d4ab8b5c64c5be426e45a328d791c4586a3c6b6e languageName: node linkType: hard @@ -15240,11 +14024,11 @@ __metadata: linkType: hard "redux@npm:^4.0.0": - version: 4.1.1 - resolution: "redux@npm:4.1.1" + version: 4.2.0 + resolution: "redux@npm:4.2.0" dependencies: "@babel/runtime": ^7.9.2 - checksum: 99519438a5d20b69404ad3816307ccc189f16df04b64c50d82c415ec488ea68b656d7a2fc81b6345e8d90f095344dfea68246500f72613d76464986660bc0485 + checksum: 75f3955c89b3f18edf5411e5fb482aa2e4f41a416183e8802a6bf6472c4fc3d47675b8b321d147f8af8e0f616436ac507bf5a25f1c4d6180e797b549c7db2c1d languageName: node linkType: hard @@ -15315,7 +14099,7 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.1.0, regexpp@npm:^3.2.0": +"regexpp@npm:^3.1.0": version: 3.2.0 resolution: "regexpp@npm:3.2.0" checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 @@ -15555,7 +14339,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.18.1, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.3.2, resolve@npm:^1.8.1": +"resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.18.1, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.3.2": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -15591,7 +14375,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.18.1#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@^1.8.1#~builtin": +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.18.1#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.3.2#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" dependencies: @@ -15740,20 +14524,6 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-terser@npm:^7.0.0": - version: 7.0.2 - resolution: "rollup-plugin-terser@npm:7.0.2" - dependencies: - "@babel/code-frame": ^7.10.4 - jest-worker: ^26.2.1 - serialize-javascript: ^4.0.0 - terser: ^5.0.0 - peerDependencies: - rollup: ^2.0.0 - checksum: af84bb7a7a894cd00852b6486528dfb8653cf94df4c126f95f389a346f401d054b08c46bee519a2ab6a22b33804d1d6ac6d8c90b1b2bf8fffb097eed73fc3c72 - languageName: node - linkType: hard - "rollup-pluginutils@npm:^2.8.1, rollup-pluginutils@npm:^2.8.2": version: 2.8.2 resolution: "rollup-pluginutils@npm:2.8.2" @@ -15776,20 +14546,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.43.1": - version: 2.75.7 - resolution: "rollup@npm:2.75.7" - dependencies: - fsevents: ~2.3.2 - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: a6331d46b01062b184efdcb42ce12caf2e1575f989963944534b02f5855f6f3bc239ed0c1a18893572d7695af6d83166f3aef59dbd0365084e1531cb67824674 - languageName: node - linkType: hard - "rsvp@npm:^4.8.2, rsvp@npm:^4.8.4": version: 4.8.5 resolution: "rsvp@npm:4.8.5" @@ -15829,7 +14585,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -15951,7 +14707,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": version: 3.1.1 resolution: "schema-utils@npm:3.1.1" dependencies: @@ -15962,18 +14718,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0": - version: 4.0.0 - resolution: "schema-utils@npm:4.0.0" - dependencies: - "@types/json-schema": ^7.0.9 - ajv: ^8.8.0 - ajv-formats: ^2.1.1 - ajv-keywords: ^5.0.0 - checksum: c843e92fdd1a5c145dbb6ffdae33e501867f9703afac67bdf35a685e49f85b1dcc10ea250033175a64bd9d31f0555bc6785b8359da0c90bcea30cf6dfbb55a8f - languageName: node - linkType: hard - "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" @@ -15982,15 +14726,15 @@ __metadata: linkType: hard "selfsigned@npm:^1.10.8": - version: 1.10.11 - resolution: "selfsigned@npm:1.10.11" + version: 1.10.14 + resolution: "selfsigned@npm:1.10.14" dependencies: node-forge: ^0.10.0 - checksum: 1fd8fd317dc0b7d713d12d828131ac03c53abf41c4538b263fecd37bbc15688526c631654049ff00806b757ccb85492de6a13d6fefcad5cb54926631e48a76e1 + checksum: 616d131b18516ba2876398f0230987511d50a13816e0709b9f0d20246a524a2e83dfb27ea46ce2bfe331519583a156afa67bc3ece8bf0f9804aec06e2e8c7a21 languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.5.1, semver@npm:^5.6.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.1 resolution: "semver@npm:5.7.1" bin: @@ -16026,7 +14770,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7": +"semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5": version: 7.3.7 resolution: "semver@npm:7.3.7" dependencies: @@ -16037,24 +14781,24 @@ __metadata: languageName: node linkType: hard -"send@npm:0.17.1": - version: 0.17.1 - resolution: "send@npm:0.17.1" +"send@npm:0.18.0": + version: 0.18.0 + resolution: "send@npm:0.18.0" dependencies: debug: 2.6.9 - depd: ~1.1.2 - destroy: ~1.0.4 + depd: 2.0.0 + destroy: 1.2.0 encodeurl: ~1.0.2 escape-html: ~1.0.3 etag: ~1.8.1 fresh: 0.5.2 - http-errors: ~1.7.2 + http-errors: 2.0.0 mime: 1.6.0 - ms: 2.1.1 - on-finished: ~2.3.0 + ms: 2.1.3 + on-finished: 2.4.1 range-parser: ~1.2.1 - statuses: ~1.5.0 - checksum: d214c2fa42e7fae3f8fc1aa3931eeb3e6b78c2cf141574e09dbe159915c1e3a337269fc6b7512e7dfddcd7d6ff5974cb62f7c3637ba86a55bde20a92c18bdca0 + statuses: 2.0.1 + checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 languageName: node linkType: hard @@ -16086,15 +14830,6 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^6.0.0": - version: 6.0.0 - resolution: "serialize-javascript@npm:6.0.0" - dependencies: - randombytes: ^2.1.0 - checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93 - languageName: node - linkType: hard - "serve-index@npm:^1.9.1": version: 1.9.1 resolution: "serve-index@npm:1.9.1" @@ -16110,19 +14845,19 @@ __metadata: languageName: node linkType: hard -"serve-static@npm:1.14.1": - version: 1.14.1 - resolution: "serve-static@npm:1.14.1" +"serve-static@npm:1.15.0": + version: 1.15.0 + resolution: "serve-static@npm:1.15.0" dependencies: encodeurl: ~1.0.2 escape-html: ~1.0.3 parseurl: ~1.3.3 - send: 0.17.1 - checksum: c6b268e8486d39ecd54b86c7f2d0ee4a38cd7514ddd9c92c8d5793bb005afde5e908b12395898ae206782306ccc848193d93daa15b86afb3cbe5a8414806abe8 + send: 0.18.0 + checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d languageName: node linkType: hard -"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0": +"set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 @@ -16155,10 +14890,10 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.1.1": - version: 1.1.1 - resolution: "setprototypeof@npm:1.1.1" - checksum: a8bee29c1c64c245d460ce53f7460af8cbd0aceac68d66e5215153992cc8b3a7a123416353e0c642060e85cc5fd4241c92d1190eec97eda0dcb97436e8fcca3b +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 languageName: node linkType: hard @@ -16231,10 +14966,10 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2": - version: 3.0.3 - resolution: "signal-exit@npm:3.0.3" - checksum: f0169d3f1263d06df32ca072b0bf33b34c6f8f0341a7a1621558a2444dfbe8f5fec76b35537fcc6f0bc4944bdb5336fe0bdcf41a5422c4e45a1dba3f45475e6c +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 languageName: node linkType: hard @@ -16272,7 +15007,7 @@ __metadata: languageName: node linkType: hard -"smart-buffer@npm:^4.1.0": +"smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b @@ -16316,48 +15051,47 @@ __metadata: linkType: hard "sockjs-client@npm:^1.5.0": - version: 1.5.2 - resolution: "sockjs-client@npm:1.5.2" + version: 1.6.1 + resolution: "sockjs-client@npm:1.6.1" dependencies: - debug: ^3.2.6 - eventsource: ^1.0.7 - faye-websocket: ^0.11.3 + debug: ^3.2.7 + eventsource: ^2.0.2 + faye-websocket: ^0.11.4 inherits: ^2.0.4 - json3: ^3.3.3 - url-parse: ^1.5.3 - checksum: b3c3966ca8ebe72454e3bbb83b21b0f58dda1c725815f2897162104afc42b779de9a6d964fb2b164ea290cb4c0c94cb3542bd7f788f21fe5df018da963826f96 + url-parse: ^1.5.10 + checksum: c7623bbc9891f427c1670145550a1c9c2d5379719e174a791606ba4f12c7d92e4cfb9acec6c17f91fda45d910b23c308a1f9fbcad4916ce5db4e982b24079fc7 languageName: node linkType: hard "sockjs@npm:^0.3.21": - version: 0.3.21 - resolution: "sockjs@npm:0.3.21" + version: 0.3.24 + resolution: "sockjs@npm:0.3.24" dependencies: faye-websocket: ^0.11.3 - uuid: ^3.4.0 + uuid: ^8.3.2 websocket-driver: ^0.7.4 - checksum: 9614e5dded95d38c08c42bba3505638801d0e88d9fec03dc1ae37296286ad5c31dff503b8c81a11e573bd0bea76b295db93d4f00cc336e749bc89f9f7cc7e6c9 + checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c languageName: node linkType: hard -"socks-proxy-agent@npm:^6.0.0": - version: 6.1.0 - resolution: "socks-proxy-agent@npm:6.1.0" +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" dependencies: agent-base: ^6.0.2 - debug: ^4.3.1 - socks: ^2.6.1 - checksum: 32ea0d62c848b5c246955e8d6c34832fe6cd8c5f3b66f5ace3a9bd7387bafae3e67d96474d41291723ba7135e2da46d65e008a8a35a793dfa5cb0f4ac05429df + debug: ^4.3.3 + socks: ^2.6.2 + checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 languageName: node linkType: hard -"socks@npm:^2.6.1": - version: 2.6.1 - resolution: "socks@npm:2.6.1" +"socks@npm:^2.6.2": + version: 2.6.2 + resolution: "socks@npm:2.6.2" dependencies: ip: ^1.1.5 - smart-buffer: ^4.1.0 - checksum: 2ca9d616e424f645838ebaabb04f85d94ea999e0f8393dc07f86c435af22ed88cb83958feeabd1bb7bc537c635ed47454255635502c6808a6df61af1f41af750 + smart-buffer: ^4.2.0 + checksum: dd9194293059d737759d5c69273850ad4149f448426249325c4bea0e340d1cf3d266c3b022694b0dcf5d31f759de23657244c481fc1e8322add80b7985c36b5e languageName: node linkType: hard @@ -16379,7 +15113,7 @@ __metadata: languageName: node linkType: hard -"source-list-map@npm:^2.0.0, source-list-map@npm:^2.0.1": +"source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" checksum: 806efc6f75e7cd31e4815e7a3aaf75a45c704871ea4075cb2eb49882c6fca28998f44fc5ac91adb6de03b2882ee6fb02f951fdc85e6a22b338c32bfe19557938 @@ -16467,18 +15201,9 @@ __metadata: linkType: hard "source-map@npm:^0.7.3": - version: 0.7.3 - resolution: "source-map@npm:0.7.3" - checksum: cd24efb3b8fa69b64bf28e3c1b1a500de77e84260c5b7f2b873f88284df17974157cc88d386ee9b6d081f08fdd8242f3fc05c953685a6ad81aad94c7393dedea - languageName: node - linkType: hard - -"source-map@npm:^0.8.0-beta.0": - version: 0.8.0-beta.0 - resolution: "source-map@npm:0.8.0-beta.0" - dependencies: - whatwg-url: ^7.0.0 - checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92 + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 languageName: node linkType: hard @@ -16517,9 +15242,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.10 - resolution: "spdx-license-ids@npm:3.0.10" - checksum: 94fde6f558941f82c737433000e20678eccad448fe5e87cbb98ba1d811a120ddf7fbc4a7a3ebfcd2f49c8c4541ba6537af07750ca5cb54900a064d53f68b888d + version: 3.0.11 + resolution: "spdx-license-ids@npm:3.0.11" + checksum: 1da1acb090257773e60b022094050e810ae9fec874dc1461f65dc0400cd42dd830ab2df6e64fb49c2db3dce386dd0362110780e1b154db7c0bb413488836aaeb languageName: node linkType: hard @@ -16589,7 +15314,7 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^8.0.0, ssri@npm:^8.0.1": +"ssri@npm:^8.0.1": version: 8.0.1 resolution: "ssri@npm:8.0.1" dependencies: @@ -16598,6 +15323,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + "stable@npm:^0.1.8": version: 0.1.8 resolution: "stable@npm:0.1.8" @@ -16606,11 +15340,11 @@ __metadata: linkType: hard "stack-utils@npm:^2.0.2": - version: 2.0.3 - resolution: "stack-utils@npm:2.0.3" + version: 2.0.5 + resolution: "stack-utils@npm:2.0.5" dependencies: escape-string-regexp: ^2.0.0 - checksum: c86ac08f58d1a9bce3f17946cb2f18268f55f8180f5396ae147deecb4d23cd54f3d27e4a8d3227d525b0f0c89b7f7e839e223851a577136a763ccd7e488440be + checksum: 76b69da0f5b48a34a0f93c98ee2a96544d2c4ca2557f7eef5ddb961d3bdc33870b46f498a84a7c4f4ffb781df639840e7ebf6639164ed4da5e1aeb659615b9c7 languageName: node linkType: hard @@ -16631,7 +15365,14 @@ __metadata: languageName: node linkType: hard -"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:~1.5.0": +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.4.0 < 2": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c @@ -16709,18 +15450,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.1": - version: 1.0.2 - resolution: "string-width@npm:1.0.2" - dependencies: - code-point-at: ^1.0.0 - is-fullwidth-code-point: ^1.0.0 - strip-ansi: ^3.0.0 - checksum: 5c79439e95bc3bd7233a332c5f5926ab2ee90b23816ed4faa380ce3b2576d7800b0a5bb15ae88ed28737acc7ea06a518c2eef39142dd727adad0e45c776cd37e - languageName: node - linkType: hard - -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0": +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -16742,7 +15472,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.6, string.prototype.matchall@npm:^4.0.7": +"string.prototype.matchall@npm:^4.0.7": version: 4.0.7 resolution: "string.prototype.matchall@npm:4.0.7" dependencies: @@ -16818,7 +15548,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": +"strip-ansi@npm:^3.0.1": version: 3.0.1 resolution: "strip-ansi@npm:3.0.1" dependencies: @@ -16869,13 +15599,6 @@ __metadata: languageName: node linkType: hard -"strip-comments@npm:^2.0.1": - version: 2.0.1 - resolution: "strip-comments@npm:2.0.1" - checksum: 36cd122e1c27b5be69df87e1687770a62fe183bdee9f3ff5cf85d30bbc98280afc012581f2fd50c7ad077c90f656f272560c9d2e520d28604b8b7ea3bc87d6f9 - languageName: node - linkType: hard - "strip-eof@npm:^1.0.0": version: 1.0.0 resolution: "strip-eof@npm:1.0.0" @@ -16929,18 +15652,6 @@ __metadata: languageName: node linkType: hard -"stylehacks@npm:^5.1.0": - version: 5.1.0 - resolution: "stylehacks@npm:5.1.0" - dependencies: - browserslist: ^4.16.6 - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.2.15 - checksum: 310b3452c11fd443b0d327aa2d5b43ae7479407339204b7ad11cf2e16d33b690c1cbf47a21b737ef112411e53563f0f996c5fa3642d135c896329950a008277f - languageName: node - linkType: hard - "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -17024,23 +15735,6 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^2.7.0": - version: 2.8.0 - resolution: "svgo@npm:2.8.0" - dependencies: - "@trysound/sax": 0.2.0 - commander: ^7.2.0 - css-select: ^4.1.3 - css-tree: ^1.1.3 - csso: ^4.2.0 - picocolors: ^1.0.0 - stable: ^0.1.8 - bin: - svgo: bin/svgo - checksum: b92f71a8541468ffd0b81b8cdb36b1e242eea320bf3c1a9b2c8809945853e9d8c80c19744267eb91cabf06ae9d5fff3592d677df85a31be4ed59ff78534fa420 - languageName: node - linkType: hard - "symbol-observable@npm:^1.0.3": version: 1.2.0 resolution: "symbol-observable@npm:1.2.0" @@ -17063,16 +15757,15 @@ __metadata: linkType: hard "table@npm:^6.0.9": - version: 6.7.1 - resolution: "table@npm:6.7.1" + version: 6.8.0 + resolution: "table@npm:6.8.0" dependencies: ajv: ^8.0.1 - lodash.clonedeep: ^4.5.0 lodash.truncate: ^4.4.2 slice-ansi: ^4.0.0 - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - checksum: 053b61fa4e8f8396c65ff7a95da90e85620370932652d501ff7a0a3ed7317f1cc549702bd2abf2bd9ed01e20757b73a8b57374f8a8a2ac02fbe0550276263fb6 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + checksum: 5b07fe462ee03d2e1fac02cbb578efd2e0b55ac07e3d3db2e950aa9570ade5a4a2b8d3c15e9f25c89e4e50b646bc4269934601ee1eef4ca7968ad31960977690 languageName: node linkType: hard @@ -17083,14 +15776,7 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 - languageName: node - linkType: hard - -"tar@npm:^6.0.2, tar@npm:^6.1.2": +"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.1.11 resolution: "tar@npm:6.1.11" dependencies: @@ -17111,13 +15797,6 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:^2.0.0": - version: 2.0.0 - resolution: "temp-dir@npm:2.0.0" - checksum: cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa - languageName: node - linkType: hard - "temp@npm:^0.9.0": version: 0.9.4 resolution: "temp@npm:0.9.4" @@ -17139,18 +15818,6 @@ __metadata: languageName: node linkType: hard -"tempy@npm:^0.6.0": - version: 0.6.0 - resolution: "tempy@npm:0.6.0" - dependencies: - is-stream: ^2.0.0 - temp-dir: ^2.0.0 - type-fest: ^0.16.0 - unique-string: ^2.0.0 - checksum: dd09c8b6615e4b785ea878e9a18b17ac0bfe5dccf5a0e205ebd274bb356356aff3f5c90a6c917077d51c75efb7648b113a78b0492e2ffc81a7c9912eb872ac52 - languageName: node - linkType: hard - "terminal-link@npm:^2.0.0": version: 2.1.1 resolution: "terminal-link@npm:2.1.1" @@ -17199,28 +15866,6 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.3": - version: 5.3.3 - resolution: "terser-webpack-plugin@npm:5.3.3" - dependencies: - "@jridgewell/trace-mapping": ^0.3.7 - jest-worker: ^27.4.5 - schema-utils: ^3.1.1 - serialize-javascript: ^6.0.0 - terser: ^5.7.2 - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 4b8d508d8a0f6e604addb286975f1fa670f8c3964a67abc03a7cfcfd4cdeca4b07dda6655e1c4425427fb62e4d2b0ca59d84f1b2cd83262ff73616d5d3ccdeb5 - languageName: node - linkType: hard - "terser@npm:^4.1.2, terser@npm:^4.6.2, terser@npm:^4.6.3": version: 4.8.0 resolution: "terser@npm:4.8.0" @@ -17234,7 +15879,7 @@ __metadata: languageName: node linkType: hard -"terser@npm:^5.0.0, terser@npm:^5.3.4, terser@npm:^5.7.2": +"terser@npm:^5.3.4": version: 5.14.1 resolution: "terser@npm:5.14.1" dependencies: @@ -17326,9 +15971,9 @@ __metadata: linkType: hard "tiny-invariant@npm:^1.0.2": - version: 1.1.0 - resolution: "tiny-invariant@npm:1.1.0" - checksum: 27d29bbb9e1d1d86e25766711c28ad91af6d67c87d561167077ac7fbce5212b97bbfe875e70bc369808e075748c825864c9b61f0e9f8652275ec86bcf4dcc924 + version: 1.2.0 + resolution: "tiny-invariant@npm:1.2.0" + checksum: e09a718a7c4a499ba592cdac61f015d87427a0867ca07f50c11fd9b623f90cdba18937b515d4a5e4f43dac92370498d7bdaee0d0e7a377a61095e02c4a92eade languageName: node linkType: hard @@ -17339,10 +15984,10 @@ __metadata: languageName: node linkType: hard -"tmpl@npm:1.0.x": - version: 1.0.4 - resolution: "tmpl@npm:1.0.4" - checksum: 72c93335044b5b8771207d2e9cf71e8c26b110d0f0f924f6d6c06b509d89552c7c0e4086a574ce4f05110ac40c1faf6277ecba7221afeb57ebbab70d8de39cc4 +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 languageName: node linkType: hard @@ -17419,10 +16064,10 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.0": - version: 1.0.0 - resolution: "toidentifier@npm:1.0.0" - checksum: 199e6bfca1531d49b3506cff02353d53ec987c9ee10ee272ca6484ed97f1fc10fb77c6c009079ca16d5c5be4a10378178c3cacdb41ce9ec954c3297c74c6053e +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 languageName: node linkType: hard @@ -17437,15 +16082,6 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^1.0.1": - version: 1.0.1 - resolution: "tr46@npm:1.0.1" - dependencies: - punycode: ^2.1.0 - checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a - languageName: node - linkType: hard - "tr46@npm:^2.1.0": version: 2.1.0 resolution: "tr46@npm:2.1.0" @@ -17513,9 +16149,9 @@ __metadata: linkType: hard "tslib@npm:^2.0.3": - version: 2.3.1 - resolution: "tslib@npm:2.3.1" - checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 + version: 2.4.0 + resolution: "tslib@npm:2.4.0" + checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113 languageName: node linkType: hard @@ -17562,13 +16198,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.16.0": - version: 0.16.0 - resolution: "type-fest@npm:0.16.0" - checksum: 1a4102c06dc109db00418c753062e206cab65befd469d000ece4452ee649bf2a9cf57686d96fb42326bc9d918d9a194d4452897b486dcc41989e5c99e4e87094 - languageName: node - linkType: hard - "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -17604,7 +16233,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:~1.6.17, type-is@npm:~1.6.18": +"type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: @@ -17622,9 +16251,9 @@ __metadata: linkType: hard "type@npm:^2.5.0": - version: 2.5.0 - resolution: "type@npm:2.5.0" - checksum: 0fe1bb4e8ba298b2b245fdc6bca6178887e29e2134d231e468366615b3adffd651d464eb51d8b15f8cfd168577c282a17e19bf80f036a60d4df16308a83a93c4 + version: 2.6.0 + resolution: "type@npm:2.6.0" + checksum: 80da01fcc0f6ed5a253dc326530e134000a8f66ea44b6d9687cde2f894f0d0b2486595b0cd040a64f7f79dc3120784236f8c9ef667a8aef03984e049b447cfb4 languageName: node linkType: hard @@ -17794,15 +16423,6 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^2.0.0": - version: 2.0.0 - resolution: "unique-string@npm:2.0.0" - dependencies: - crypto-random-string: ^2.0.0 - checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e - languageName: node - linkType: hard - "universalify@npm:^0.1.0, universalify@npm:^0.1.2": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -17895,13 +16515,13 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.4.3, url-parse@npm:^1.5.3": - version: 1.5.3 - resolution: "url-parse@npm:1.5.3" +"url-parse@npm:^1.5.10": + version: 1.5.10 + resolution: "url-parse@npm:1.5.10" dependencies: querystringify: ^2.1.1 requires-port: ^1.0.0 - checksum: c6b32fff835e43f3b1b4150239f459744f0ab1a908841dbfecbfc79bf67f4d6c8d9af1841d0c6d814d45bfa08525cc29312a0bef31db7aa894306b3db07e4ee0 + checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf languageName: node linkType: hard @@ -17983,7 +16603,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^3.3.2, uuid@npm:^3.4.0": +"uuid@npm:^3.3.2": version: 3.4.0 resolution: "uuid@npm:3.4.0" bin: @@ -17992,7 +16612,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.3.0": +"uuid@npm:^8.3.0, uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" bin: @@ -18177,11 +16797,11 @@ __metadata: linkType: hard "walker@npm:^1.0.7, walker@npm:~1.0.5": - version: 1.0.7 - resolution: "walker@npm:1.0.7" + version: 1.0.8 + resolution: "walker@npm:1.0.8" dependencies: - makeerror: 1.0.x - checksum: 4038fcf92f6ab0288267ad05008aec9e089a759f1bd32e1ea45cc2eb498eb12095ec43cf8ca2bf23a465f4580a0d33b25b89f450ba521dd27083cbc695ee6bf5 + makeerror: 1.0.12 + checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c languageName: node linkType: hard @@ -18211,16 +16831,6 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.3.1": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" - dependencies: - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.1.2 - checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 - languageName: node - linkType: hard - "wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": version: 1.7.3 resolution: "wbuf@npm:1.7.3" @@ -18244,13 +16854,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^4.0.2": - version: 4.0.2 - resolution: "webidl-conversions@npm:4.0.2" - checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374 - languageName: node - linkType: hard - "webidl-conversions@npm:^5.0.0": version: 5.0.0 resolution: "webidl-conversions@npm:5.0.0" @@ -18352,18 +16955,6 @@ __metadata: languageName: node linkType: hard -"webpack-manifest-plugin@npm:^4.1.1": - version: 4.1.1 - resolution: "webpack-manifest-plugin@npm:4.1.1" - dependencies: - tapable: ^2.0.0 - webpack-sources: ^2.2.0 - peerDependencies: - webpack: ^4.44.2 || ^5.47.0 - checksum: 426982030d3b0ef26432d98960ee1fa33889d8f0ed79b3d2c8e37be9b4e4beba7524c60631297ea557c642a340b76d70b0eb6a1e08b86a769409037185795038 - languageName: node - linkType: hard - "webpack-sources@npm:^1.1.0, webpack-sources@npm:^1.3.0, webpack-sources@npm:^1.4.0, webpack-sources@npm:^1.4.1, webpack-sources@npm:^1.4.3": version: 1.4.3 resolution: "webpack-sources@npm:1.4.3" @@ -18374,23 +16965,6 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^2.2.0": - version: 2.3.1 - resolution: "webpack-sources@npm:2.3.1" - dependencies: - source-list-map: ^2.0.1 - source-map: ^0.6.1 - checksum: 6fd67f2274a84c5f51ad89767112ec8b47727134bf0f2ba0cff458c970f18966939a24128bdbddba621cd66eeb2bef0552642a9333cd8e54514f7b2a71776346 - languageName: node - linkType: hard - -"webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 989e401b9fe3536529e2a99dac8c1bdc50e3a0a2c8669cbafad31271eadd994bc9405f88a3039cd2e29db5e6d9d0926ceb7a1a4e7409ece021fe79c37d9c4607 - languageName: node - linkType: hard - "webpack@npm:4.44.2": version: 4.44.2 resolution: "webpack@npm:4.44.2" @@ -18429,43 +17003,6 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5.73.0": - version: 5.73.0 - resolution: "webpack@npm:5.73.0" - dependencies: - "@types/eslint-scope": ^3.7.3 - "@types/estree": ^0.0.51 - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/wasm-edit": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - acorn: ^8.4.1 - acorn-import-assertions: ^1.7.6 - browserslist: ^4.14.5 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.9.3 - es-module-lexer: ^0.9.0 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.9 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.1.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.1.3 - watchpack: ^2.3.1 - webpack-sources: ^3.2.3 - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: aa434a241bad6176b68e1bf0feb1972da4dcbf27cb3d94ae24f6eb31acc37dceb9c4aae55e068edca75817bfe91f13cd20b023ac55d9b1b2f8b66a4037c9468f - languageName: node - linkType: hard - "websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" @@ -18517,17 +17054,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^7.0.0": - version: 7.1.0 - resolution: "whatwg-url@npm:7.1.0" - dependencies: - lodash.sortby: ^4.7.0 - tr46: ^1.0.1 - webidl-conversions: ^4.0.2 - checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd - languageName: node - linkType: hard - "whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": version: 8.7.0 resolution: "whatwg-url@npm:8.7.0" @@ -18581,7 +17107,7 @@ __metadata: languageName: node linkType: hard -"wide-align@npm:^1.1.0": +"wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: @@ -18597,16 +17123,6 @@ __metadata: languageName: node linkType: hard -"workbox-background-sync@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-background-sync@npm:6.5.3" - dependencies: - idb: ^6.1.4 - workbox-core: 6.5.3 - checksum: dabd8392984db91ecf18e187ca2b637c9b9f0393dd5aa2879686d706ea5fe79315a5d78c544ddf1adcf0bff612f7145d702ae67a354039a5c144152c0c0dff9a - languageName: node - linkType: hard - "workbox-background-sync@npm:^5.1.4": version: 5.1.4 resolution: "workbox-background-sync@npm:5.1.4" @@ -18616,15 +17132,6 @@ __metadata: languageName: node linkType: hard -"workbox-broadcast-update@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-broadcast-update@npm:6.5.3" - dependencies: - workbox-core: 6.5.3 - checksum: 00e5473739ada0f0a29291cfe6c805bf1bbf1779aa4dd6c8eb38ca65b99546c8ecf03ec7c671e73c5f31873972c0275b3e57b055bbeb6945d37acf2f58fc6335 - languageName: node - linkType: hard - "workbox-broadcast-update@npm:^5.1.4": version: 5.1.4 resolution: "workbox-broadcast-update@npm:5.1.4" @@ -18634,51 +17141,6 @@ __metadata: languageName: node linkType: hard -"workbox-build@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-build@npm:6.5.3" - dependencies: - "@apideck/better-ajv-errors": ^0.3.1 - "@babel/core": ^7.11.1 - "@babel/preset-env": ^7.11.0 - "@babel/runtime": ^7.11.2 - "@rollup/plugin-babel": ^5.2.0 - "@rollup/plugin-node-resolve": ^11.2.1 - "@rollup/plugin-replace": ^2.4.1 - "@surma/rollup-plugin-off-main-thread": ^2.2.3 - ajv: ^8.6.0 - common-tags: ^1.8.0 - fast-json-stable-stringify: ^2.1.0 - fs-extra: ^9.0.1 - glob: ^7.1.6 - lodash: ^4.17.20 - pretty-bytes: ^5.3.0 - rollup: ^2.43.1 - rollup-plugin-terser: ^7.0.0 - source-map: ^0.8.0-beta.0 - stringify-object: ^3.3.0 - strip-comments: ^2.0.1 - tempy: ^0.6.0 - upath: ^1.2.0 - workbox-background-sync: 6.5.3 - workbox-broadcast-update: 6.5.3 - workbox-cacheable-response: 6.5.3 - workbox-core: 6.5.3 - workbox-expiration: 6.5.3 - workbox-google-analytics: 6.5.3 - workbox-navigation-preload: 6.5.3 - workbox-precaching: 6.5.3 - workbox-range-requests: 6.5.3 - workbox-recipes: 6.5.3 - workbox-routing: 6.5.3 - workbox-strategies: 6.5.3 - workbox-streams: 6.5.3 - workbox-sw: 6.5.3 - workbox-window: 6.5.3 - checksum: bb59bd9266318338790ca41cc2f5802d6f0e3e3f528eeeefa0c279f48f48176cebd0787383bcba20d6bac26e0480f227b138254551b0d3e0be891862808aeb91 - languageName: node - linkType: hard - "workbox-build@npm:^5.1.4": version: 5.1.4 resolution: "workbox-build@npm:5.1.4" @@ -18723,15 +17185,6 @@ __metadata: languageName: node linkType: hard -"workbox-cacheable-response@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-cacheable-response@npm:6.5.3" - dependencies: - workbox-core: 6.5.3 - checksum: d3b32d9a3f062047c2b826bf93865f36a6623dba1db6e84e1d0fc755855c49ea1c866a64654cf77f754009403ee6d93e9958b5a2c4b324d4b5fe7ca08ab4d007 - languageName: node - linkType: hard - "workbox-cacheable-response@npm:^5.1.4": version: 5.1.4 resolution: "workbox-cacheable-response@npm:5.1.4" @@ -18741,13 +17194,6 @@ __metadata: languageName: node linkType: hard -"workbox-core@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-core@npm:6.5.3" - checksum: b898da6d990642eaac7ad38db0d8379ef42d8de5fd6636ac859d79ec6f15d41e1b1bc6dce6dfc8b0e0b38094c0af8e29b2e8c2461666ea67cacd59dc5f53b45e - languageName: node - linkType: hard - "workbox-core@npm:^5.1.4": version: 5.1.4 resolution: "workbox-core@npm:5.1.4" @@ -18755,16 +17201,6 @@ __metadata: languageName: node linkType: hard -"workbox-expiration@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-expiration@npm:6.5.3" - dependencies: - idb: ^6.1.4 - workbox-core: 6.5.3 - checksum: 8c98890a83cbd8ece189e78a647f016587d5d09deb59adfee20c883b9b7dfa7d687e4c85469e8fa10c235e83cd83f01aa9e8e28a67f8a99f35519fa63b3ce193 - languageName: node - linkType: hard - "workbox-expiration@npm:^5.1.4": version: 5.1.4 resolution: "workbox-expiration@npm:5.1.4" @@ -18774,18 +17210,6 @@ __metadata: languageName: node linkType: hard -"workbox-google-analytics@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-google-analytics@npm:6.5.3" - dependencies: - workbox-background-sync: 6.5.3 - workbox-core: 6.5.3 - workbox-routing: 6.5.3 - workbox-strategies: 6.5.3 - checksum: 16dd867ada8c10e04c7ec26a92def37e1aa01664498c5d7d143aa93a1204844bac47d167a43453681a395f527005e3cfdd48ad15d1792704acfe1e241b558033 - languageName: node - linkType: hard - "workbox-google-analytics@npm:^5.1.4": version: 5.1.4 resolution: "workbox-google-analytics@npm:5.1.4" @@ -18798,15 +17222,6 @@ __metadata: languageName: node linkType: hard -"workbox-navigation-preload@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-navigation-preload@npm:6.5.3" - dependencies: - workbox-core: 6.5.3 - checksum: 51f8c1b8b01c451664e07f4ad2a52b77338a0aae01dd7d19944eaf618000846ab72e04b802d425810d0bed4d3801cba08a8d53b88dd452eb1182a8ceb20c467c - languageName: node - linkType: hard - "workbox-navigation-preload@npm:^5.1.4": version: 5.1.4 resolution: "workbox-navigation-preload@npm:5.1.4" @@ -18816,17 +17231,6 @@ __metadata: languageName: node linkType: hard -"workbox-precaching@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-precaching@npm:6.5.3" - dependencies: - workbox-core: 6.5.3 - workbox-routing: 6.5.3 - workbox-strategies: 6.5.3 - checksum: 231aab3fc552e80f78bf7f0dbfbae628144053898e24e04ee750b95e1bfb0648e1c68d29d238c2eaacac3689e34678b890b901d6c41a1987f305a48d067b7851 - languageName: node - linkType: hard - "workbox-precaching@npm:^5.1.4": version: 5.1.4 resolution: "workbox-precaching@npm:5.1.4" @@ -18836,15 +17240,6 @@ __metadata: languageName: node linkType: hard -"workbox-range-requests@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-range-requests@npm:6.5.3" - dependencies: - workbox-core: 6.5.3 - checksum: 78cc98013616b2238df27cbe623a8e80cbb037c6cbb88015538425ba130715a55edcaac2a735060c238e50543485c8c49773d465baeccfd371b7e92e1c6427ac - languageName: node - linkType: hard - "workbox-range-requests@npm:^5.1.4": version: 5.1.4 resolution: "workbox-range-requests@npm:5.1.4" @@ -18854,29 +17249,6 @@ __metadata: languageName: node linkType: hard -"workbox-recipes@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-recipes@npm:6.5.3" - dependencies: - workbox-cacheable-response: 6.5.3 - workbox-core: 6.5.3 - workbox-expiration: 6.5.3 - workbox-precaching: 6.5.3 - workbox-routing: 6.5.3 - workbox-strategies: 6.5.3 - checksum: c0a427da18a1734c9293a2f8a51de5b3d96411f366de0f677ba0689cda3b164e5f25b09a32a6b7ed15f50281679012b91bf2fe706d5569c99347bf813436c2e8 - languageName: node - linkType: hard - -"workbox-routing@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-routing@npm:6.5.3" - dependencies: - workbox-core: 6.5.3 - checksum: 9274c40f5b4ca618fb90b5992e6f7f336b7b2303262529510dd229c080a1c6113672a7ef00cb6e24d99ac4f44f606506ca499a46316de87b836d31f5fec71045 - languageName: node - linkType: hard - "workbox-routing@npm:^5.1.4": version: 5.1.4 resolution: "workbox-routing@npm:5.1.4" @@ -18886,15 +17258,6 @@ __metadata: languageName: node linkType: hard -"workbox-strategies@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-strategies@npm:6.5.3" - dependencies: - workbox-core: 6.5.3 - checksum: 74e1ac4d239c9439aab693dbaa02d03db00ebef9195d9537c0947f853a107d2c9960e42b0e2284911be69052c99f63dd12dadf069839734bb921041fa108e846 - languageName: node - linkType: hard - "workbox-strategies@npm:^5.1.4": version: 5.1.4 resolution: "workbox-strategies@npm:5.1.4" @@ -18905,16 +17268,6 @@ __metadata: languageName: node linkType: hard -"workbox-streams@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-streams@npm:6.5.3" - dependencies: - workbox-core: 6.5.3 - workbox-routing: 6.5.3 - checksum: 3cecca9fe78a5dae83ea3e1058858c9cf98f781d18502070f62f711868bc1124471167fff25d14ff8cdd9aca25f2500d89f0840069ea0669217dff05d2cb37a3 - languageName: node - linkType: hard - "workbox-streams@npm:^5.1.4": version: 5.1.4 resolution: "workbox-streams@npm:5.1.4" @@ -18925,13 +17278,6 @@ __metadata: languageName: node linkType: hard -"workbox-sw@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-sw@npm:6.5.3" - checksum: d143e7fd849be207a4a75cb9b1cbefd71920334643fb89edfe3930df669418140bf57ebd91d4db616edbe832e84a6e14f90d9c121682f7f4ba5febd639c596cd - languageName: node - linkType: hard - "workbox-sw@npm:^5.1.4": version: 5.1.4 resolution: "workbox-sw@npm:5.1.4" @@ -18955,31 +17301,6 @@ __metadata: languageName: node linkType: hard -"workbox-webpack-plugin@npm:^6.5.3": - version: 6.5.3 - resolution: "workbox-webpack-plugin@npm:6.5.3" - dependencies: - fast-json-stable-stringify: ^2.1.0 - pretty-bytes: ^5.4.1 - upath: ^1.2.0 - webpack-sources: ^1.4.3 - workbox-build: 6.5.3 - peerDependencies: - webpack: ^4.4.0 || ^5.9.0 - checksum: c5a14666ab6ae8e14d4167ec86e74e6f9f564e88f6e99ea512c52a761b08269cb6021984ba242750dee5e91bee1cf1d48ce80d9fb026e701d8db9bb1f963ca21 - languageName: node - linkType: hard - -"workbox-window@npm:6.5.3": - version: 6.5.3 - resolution: "workbox-window@npm:6.5.3" - dependencies: - "@types/trusted-types": ^2.0.2 - workbox-core: 6.5.3 - checksum: c9410f63833a1d8a0350b7c0b1bcd0c3bef1de412b326234f070f743d633cc4867927ce9d4260f571cc7e5ebb940ff100b2c60fff22bf790e8df898f1e426481 - languageName: node - linkType: hard - "workbox-window@npm:^5.1.4": version: 5.1.4 resolution: "workbox-window@npm:5.1.4" @@ -19069,8 +17390,8 @@ __metadata: linkType: hard "ws@npm:^7.4.6": - version: 7.5.4 - resolution: "ws@npm:7.5.4" + version: 7.5.8 + resolution: "ws@npm:7.5.8" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -19079,7 +17400,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 48582e4feb1fc6b6b977a0ee6136e5cd1c6a14bc5cb6ce5acf596652b34be757cdf0c225235b3263d56d057bc5d6e528dbe27fc88a3d09828aa803c6696f4b2c + checksum: 49479ccf3ddab6500c5906fbcc316e9c8cd44b0ffb3903a6c1caf9b38cb9e06691685722a4c642cfa7d4c6eb390424fc3142cd4f8b940cfc7a9ce9761b1cd65b languageName: node linkType: hard @@ -19146,7 +17467,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": +"yaml@npm:^1.10.0": version: 1.10.2 resolution: "yaml@npm:1.10.2" checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f @@ -19232,6 +17553,19 @@ __metadata: languageName: node linkType: hard +"yarn-deduplicate@npm:^1.1.1": + version: 1.1.1 + resolution: "yarn-deduplicate@npm:1.1.1" + dependencies: + "@yarnpkg/lockfile": ^1.1.0 + commander: ^2.10.0 + semver: ^5.3.0 + bin: + yarn-deduplicate: ./cli.js + checksum: 49ba9bec30c5a84077400fc6f5e823cd598c8a03b8a1445ea1f626f33680541bcb21cbadeab604c7b52ace427d7fe1ab70b336f4d905086493919667c9cecdd3 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0"