diff --git a/build/css/index.css b/build/css/index.css index b4c91aea5..2af50d35e 100644 --- a/build/css/index.css +++ b/build/css/index.css @@ -1,6 +1,6 @@ /*! * - * react-simple-keyboard v1.16.6 + * react-simple-keyboard v1.16.7 * https://github.com/hodgef/react-simple-keyboard * * Copyright (c) Francisco Hodge (https://github.com/hodgef) @@ -11,7 +11,7 @@ */ /*! * - * simple-keyboard v2.15.4 + * simple-keyboard v2.15.5 * https://github.com/hodgef/simple-keyboard * * Copyright (c) Francisco Hodge (https://github.com/hodgef) @@ -19,5 +19,5 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - */body,html{margin:0;padding:0}.simple-keyboard{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden;touch-action:manipulation}.simple-keyboard .hg-row{display:flex}.simple-keyboard .hg-row:not(:last-child){margin-bottom:5px}.simple-keyboard .hg-row .hg-button:not(:last-child){margin-right:5px}.simple-keyboard .hg-button{display:inline-block;flex-grow:1;cursor:pointer}.simple-keyboard.hg-theme-default{background-color:rgba(0,0,0,.1);padding:5px;border-radius:5px}.simple-keyboard.hg-theme-default .hg-button{box-shadow:0 0 3px -1px rgba(0,0,0,.3);height:40px;border-radius:5px;box-sizing:border-box;padding:5px;background:#fff;border-bottom:1px solid #b5b5b5;cursor:pointer;display:flex;align-items:center;justify-content:center}.simple-keyboard button.hg-button{border-width:0;outline:0;font-size:inherit}.simple-keyboard.hg-theme-default .hg-button:active{background:#e4e4e4}.simple-keyboard.hg-theme-default.hg-layout-numeric .hg-button{width:33.3%;height:60px;align-items:center;display:flex;justify-content:center}.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadadd,.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.simple-keyboard.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.simple-keyboard.hg-theme-default .hg-button.hg-button-com{max-width:85px}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.simple-keyboard.hg-theme-default .hg-button.hg-selectedButton{background:rgba(5,25,70,.53);color:#fff}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px} + */body,html{margin:0;padding:0}.simple-keyboard{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden;touch-action:manipulation}.simple-keyboard .hg-row{display:-webkit-flex;display:flex}.simple-keyboard .hg-row:not(:last-child){margin-bottom:5px}.simple-keyboard .hg-row .hg-button:not(:last-child){margin-right:5px}.simple-keyboard .hg-button{display:inline-block;-webkit-flex-grow:1;flex-grow:1;cursor:pointer}.simple-keyboard.hg-theme-default{background-color:rgba(0,0,0,.1);padding:5px;border-radius:5px}.simple-keyboard.hg-theme-default .hg-button{box-shadow:0 0 3px -1px rgba(0,0,0,.3);height:40px;border-radius:5px;box-sizing:border-box;padding:5px;background:#fff;border-bottom:1px solid #b5b5b5;cursor:pointer;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.simple-keyboard button.hg-button{border-width:0;outline:0;font-size:inherit}.simple-keyboard.hg-theme-default .hg-button:active{background:#e4e4e4}.simple-keyboard.hg-theme-default.hg-layout-numeric .hg-button{width:33.3%;height:60px;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadadd,.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.simple-keyboard.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.simple-keyboard.hg-theme-default .hg-button.hg-button-com{max-width:85px}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.simple-keyboard.hg-theme-default .hg-button.hg-selectedButton{background:rgba(5,25,70,.53);color:#fff}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px} /*# sourceMappingURL=index.css.map */ \ No newline at end of file diff --git a/build/css/index.css.map b/build/css/index.css.map index b609d6072..7ec51c730 100644 --- a/build/css/index.css.map +++ b/build/css/index.css.map @@ -1 +1 @@ -{"version":3,"sources":["index.css","X:/Dev/react-simple-keyboard/node_modules/simple-keyboard/build/css/X:/Dev/react-simple-keyboard/node_modules/simple-keyboard/build/css/index.css","X:/Dev/react-simple-keyboard/node_modules/simple-keyboard/build/css/X:/Dev/react-simple-keyboard/node_modules/simple-keyboard/build/css/X:/Dev/simple-keyboard/src/lib/components/X:/Dev/simple-keyboard/src/lib/components/Keyboard.css"],"names":[],"mappings":"AAAA;;;;;;;;;;GAUG;ACVH;;;;;;;;;;GAUG,UCRD,SAAU,SACC,CACZ,iBAGC,6GACgD,WACpC,yBACZ,sBAAA,qBAAA,iBAAkB,sBACK,gBACN,yBACU,CAC5B,yBAGC,YAAc,CACf,0CAGC,iBAAmB,CACpB,qDAGC,gBAAkB,CACnB,4BAGC,qBAAsB,YACT,cACG,CACjB,kCAMC,gCAAqC,YACxB,iBACM,CACpB,6CAGC,uCAAgD,YACnC,kBACM,sBACI,YACV,gBACK,gCACe,eACjB,aACF,mBACM,sBACI,CACzB,kCAIC,eAAgB,UACL,iBACQ,CACpB,oDAGC,kBAAoB,CACrB,+DAGC,YAAa,YACA,mBACO,aACN,sBACU,CACzB,oIAOC,WAAa,CACd,+DAGC,WAAa,CACd,2DAGC,cAAgB,CACjB,yEAGC,cAAgB,CACjB,+DAGC,6BAAkC,UACrB,CACd,+EAGC,cAAgB,CACjB,4EAGC,cAAgB,CACjB","file":"index.css","sourcesContent":["/*!\n * \n * react-simple-keyboard v1.16.6\n * https://github.com/hodgef/react-simple-keyboard\n * \n * Copyright (c) Francisco Hodge (https://github.com/hodgef)\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/*!\n * \n * simple-keyboard v2.15.4\n * https://github.com/hodgef/simple-keyboard\n * \n * Copyright (c) Francisco Hodge (https://github.com/hodgef)\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 */body,html{margin:0;padding:0}.simple-keyboard{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden;touch-action:manipulation}.simple-keyboard .hg-row{display:flex}.simple-keyboard .hg-row:not(:last-child){margin-bottom:5px}.simple-keyboard .hg-row .hg-button:not(:last-child){margin-right:5px}.simple-keyboard .hg-button{display:inline-block;flex-grow:1;cursor:pointer}.simple-keyboard.hg-theme-default{background-color:rgba(0,0,0,.1);padding:5px;border-radius:5px}.simple-keyboard.hg-theme-default .hg-button{box-shadow:0 0 3px -1px rgba(0,0,0,.3);height:40px;border-radius:5px;box-sizing:border-box;padding:5px;background:#fff;border-bottom:1px solid #b5b5b5;cursor:pointer;display:flex;align-items:center;justify-content:center}.simple-keyboard button.hg-button{border-width:0;outline:0;font-size:inherit}.simple-keyboard.hg-theme-default .hg-button:active{background:#e4e4e4}.simple-keyboard.hg-theme-default.hg-layout-numeric .hg-button{width:33.3%;height:60px;align-items:center;display:flex;justify-content:center}.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadadd,.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.simple-keyboard.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.simple-keyboard.hg-theme-default .hg-button.hg-button-com{max-width:85px}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.simple-keyboard.hg-theme-default .hg-button.hg-selectedButton{background:rgba(5,25,70,.53);color:#fff}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\".com\"]{max-width:82px}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\"@\"]{max-width:60px}\n/*# sourceMappingURL=index.css.map */\n","/*!\n * \n * simple-keyboard v2.15.4\n * https://github.com/hodgef/simple-keyboard\n * \n * Copyright (c) Francisco Hodge (https://github.com/hodgef)\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 */\nbody,\r\nhtml {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.simple-keyboard {\r\n font-family: \"HelveticaNeue-Light\", \"Helvetica Neue Light\", \"Helvetica Neue\",\r\n Helvetica, Arial, \"Lucida Grande\", sans-serif;\r\n width: 100%;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n box-sizing: border-box;\r\n overflow: hidden;\r\n touch-action: manipulation;\r\n}\r\n\r\n.simple-keyboard .hg-row {\r\n display: flex;\r\n}\r\n\r\n.simple-keyboard .hg-row:not(:last-child) {\r\n margin-bottom: 5px;\r\n}\r\n\r\n.simple-keyboard .hg-row .hg-button:not(:last-child) {\r\n margin-right: 5px;\r\n}\r\n\r\n.simple-keyboard .hg-button {\r\n display: inline-block;\r\n flex-grow: 1;\r\n cursor: pointer;\r\n}\r\n\r\n/**\r\n * hg-theme-default theme\r\n */\r\n.simple-keyboard.hg-theme-default {\r\n background-color: rgba(0, 0, 0, 0.1);\r\n padding: 5px;\r\n border-radius: 5px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button {\r\n box-shadow: 0px 0px 3px -1px rgba(0, 0, 0, 0.3);\r\n height: 40px;\r\n border-radius: 5px;\r\n box-sizing: border-box;\r\n padding: 5px;\r\n background: white;\r\n border-bottom: 1px solid #b5b5b5;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n/* When using option \"useButtonTag\" */\r\n.simple-keyboard button.hg-button {\r\n border-width: 0;\r\n outline: 0;\r\n font-size: inherit;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button:active {\r\n background: #e4e4e4;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default.hg-layout-numeric .hg-button {\r\n width: 33.3%;\r\n height: 60px;\r\n align-items: center;\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadadd {\r\n height: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadenter {\r\n height: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpad0 {\r\n width: 105px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-com {\r\n max-width: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn.hg-button-at {\r\n max-width: 45px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-selectedButton {\r\n background: rgba(5, 25, 70, 0.53);\r\n color: white;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\".com\"] {\r\n max-width: 82px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\"@\"] {\r\n max-width: 60px;\r\n}\r\n\n","body,\r\nhtml {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.simple-keyboard {\r\n font-family: \"HelveticaNeue-Light\", \"Helvetica Neue Light\", \"Helvetica Neue\",\r\n Helvetica, Arial, \"Lucida Grande\", sans-serif;\r\n width: 100%;\r\n user-select: none;\r\n box-sizing: border-box;\r\n overflow: hidden;\r\n touch-action: manipulation;\r\n}\r\n\r\n.simple-keyboard .hg-row {\r\n display: flex;\r\n}\r\n\r\n.simple-keyboard .hg-row:not(:last-child) {\r\n margin-bottom: 5px;\r\n}\r\n\r\n.simple-keyboard .hg-row .hg-button:not(:last-child) {\r\n margin-right: 5px;\r\n}\r\n\r\n.simple-keyboard .hg-button {\r\n display: inline-block;\r\n flex-grow: 1;\r\n cursor: pointer;\r\n}\r\n\r\n/**\r\n * hg-theme-default theme\r\n */\r\n.simple-keyboard.hg-theme-default {\r\n background-color: rgba(0, 0, 0, 0.1);\r\n padding: 5px;\r\n border-radius: 5px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button {\r\n box-shadow: 0px 0px 3px -1px rgba(0, 0, 0, 0.3);\r\n height: 40px;\r\n border-radius: 5px;\r\n box-sizing: border-box;\r\n padding: 5px;\r\n background: white;\r\n border-bottom: 1px solid #b5b5b5;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n/* When using option \"useButtonTag\" */\r\n.simple-keyboard button.hg-button {\r\n border-width: 0;\r\n outline: 0;\r\n font-size: inherit;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button:active {\r\n background: #e4e4e4;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default.hg-layout-numeric .hg-button {\r\n width: 33.3%;\r\n height: 60px;\r\n align-items: center;\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadadd {\r\n height: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadenter {\r\n height: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpad0 {\r\n width: 105px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-com {\r\n max-width: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn.hg-button-at {\r\n max-width: 45px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-selectedButton {\r\n background: rgba(5, 25, 70, 0.53);\r\n color: white;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\".com\"] {\r\n max-width: 82px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\"@\"] {\r\n max-width: 60px;\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["index.css","X:/Dev/react-simple-keyboard/node_modules/simple-keyboard/build/css/X:/Dev/react-simple-keyboard/node_modules/simple-keyboard/build/css/index.css","X:/Dev/react-simple-keyboard/node_modules/simple-keyboard/build/css/X:/Dev/react-simple-keyboard/node_modules/simple-keyboard/build/css/X:/Dev/simple-keyboard/src/lib/components/X:/Dev/simple-keyboard/src/lib/components/Keyboard.css"],"names":[],"mappings":"AAAA;;;;;;;;;;GAUG;ACVH;;;;;;;;;;GAUG,UCRD,SAAU,SACC,CACZ,iBAGC,6GACgD,WACpC,yBACZ,sBAAA,qBAAA,iBAAkB,sBACK,gBACN,yBACU,CAC5B,yBAGC,qBAAA,YAAc,CACf,0CAGC,iBAAmB,CACpB,qDAGC,gBAAkB,CACnB,4BAGC,qBAAsB,oBACtB,YAAa,cACG,CACjB,kCAMC,gCAAqC,YACxB,iBACM,CACpB,6CAGC,uCAAgD,YACnC,kBACM,sBACI,YACV,gBACK,gCACe,eACjB,qBAChB,aAAc,2BACd,mBAAoB,+BACpB,sBAAwB,CACzB,kCAIC,eAAgB,UACL,iBACQ,CACpB,oDAGC,kBAAoB,CACrB,+DAGC,YAAa,YACA,2BACb,mBAAoB,qBACpB,aAAc,+BACd,sBAAwB,CACzB,oIAOC,WAAa,CACd,+DAGC,WAAa,CACd,2DAGC,cAAgB,CACjB,yEAGC,cAAgB,CACjB,+DAGC,6BAAkC,UACrB,CACd,+EAGC,cAAgB,CACjB,4EAGC,cAAgB,CACjB","file":"index.css","sourcesContent":["/*!\n * \n * react-simple-keyboard v1.16.7\n * https://github.com/hodgef/react-simple-keyboard\n * \n * Copyright (c) Francisco Hodge (https://github.com/hodgef)\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/*!\n * \n * simple-keyboard v2.15.5\n * https://github.com/hodgef/simple-keyboard\n * \n * Copyright (c) Francisco Hodge (https://github.com/hodgef)\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 */body,html{margin:0;padding:0}.simple-keyboard{font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden;touch-action:manipulation}.simple-keyboard .hg-row{display:-webkit-flex;display:flex}.simple-keyboard .hg-row:not(:last-child){margin-bottom:5px}.simple-keyboard .hg-row .hg-button:not(:last-child){margin-right:5px}.simple-keyboard .hg-button{display:inline-block;-webkit-flex-grow:1;flex-grow:1;cursor:pointer}.simple-keyboard.hg-theme-default{background-color:rgba(0,0,0,.1);padding:5px;border-radius:5px}.simple-keyboard.hg-theme-default .hg-button{box-shadow:0 0 3px -1px rgba(0,0,0,.3);height:40px;border-radius:5px;box-sizing:border-box;padding:5px;background:#fff;border-bottom:1px solid #b5b5b5;cursor:pointer;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.simple-keyboard button.hg-button{border-width:0;outline:0;font-size:inherit}.simple-keyboard.hg-theme-default .hg-button:active{background:#e4e4e4}.simple-keyboard.hg-theme-default.hg-layout-numeric .hg-button{width:33.3%;height:60px;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadadd,.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.simple-keyboard.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.simple-keyboard.hg-theme-default .hg-button.hg-button-com{max-width:85px}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.simple-keyboard.hg-theme-default .hg-button.hg-selectedButton{background:rgba(5,25,70,.53);color:#fff}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\".com\"]{max-width:82px}.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\"@\"]{max-width:60px}\n/*# sourceMappingURL=index.css.map */\n","/*!\n * \n * simple-keyboard v2.15.5\n * https://github.com/hodgef/simple-keyboard\n * \n * Copyright (c) Francisco Hodge (https://github.com/hodgef)\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 */\nbody,\r\nhtml {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.simple-keyboard {\r\n font-family: \"HelveticaNeue-Light\", \"Helvetica Neue Light\", \"Helvetica Neue\",\r\n Helvetica, Arial, \"Lucida Grande\", sans-serif;\r\n width: 100%;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n box-sizing: border-box;\r\n overflow: hidden;\r\n touch-action: manipulation;\r\n}\r\n\r\n.simple-keyboard .hg-row {\r\n display: -webkit-flex;\r\n display: flex;\r\n}\r\n\r\n.simple-keyboard .hg-row:not(:last-child) {\r\n margin-bottom: 5px;\r\n}\r\n\r\n.simple-keyboard .hg-row .hg-button:not(:last-child) {\r\n margin-right: 5px;\r\n}\r\n\r\n.simple-keyboard .hg-button {\r\n display: inline-block;\r\n -webkit-flex-grow: 1;\r\n flex-grow: 1;\r\n cursor: pointer;\r\n}\r\n\r\n/**\r\n * hg-theme-default theme\r\n */\r\n.simple-keyboard.hg-theme-default {\r\n background-color: rgba(0, 0, 0, 0.1);\r\n padding: 5px;\r\n border-radius: 5px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button {\r\n box-shadow: 0px 0px 3px -1px rgba(0, 0, 0, 0.3);\r\n height: 40px;\r\n border-radius: 5px;\r\n box-sizing: border-box;\r\n padding: 5px;\r\n background: white;\r\n border-bottom: 1px solid #b5b5b5;\r\n cursor: pointer;\r\n display: -webkit-flex;\r\n display: flex;\r\n -webkit-align-items: center;\r\n align-items: center;\r\n -webkit-justify-content: center;\r\n justify-content: center;\r\n}\r\n\r\n/* When using option \"useButtonTag\" */\r\n.simple-keyboard button.hg-button {\r\n border-width: 0;\r\n outline: 0;\r\n font-size: inherit;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button:active {\r\n background: #e4e4e4;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default.hg-layout-numeric .hg-button {\r\n width: 33.3%;\r\n height: 60px;\r\n -webkit-align-items: center;\r\n align-items: center;\r\n display: -webkit-flex;\r\n display: flex;\r\n -webkit-justify-content: center;\r\n justify-content: center;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadadd {\r\n height: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadenter {\r\n height: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpad0 {\r\n width: 105px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-com {\r\n max-width: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn.hg-button-at {\r\n max-width: 45px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-selectedButton {\r\n background: rgba(5, 25, 70, 0.53);\r\n color: white;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\".com\"] {\r\n max-width: 82px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\"@\"] {\r\n max-width: 60px;\r\n}\r\n\n","body,\r\nhtml {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.simple-keyboard {\r\n font-family: \"HelveticaNeue-Light\", \"Helvetica Neue Light\", \"Helvetica Neue\",\r\n Helvetica, Arial, \"Lucida Grande\", sans-serif;\r\n width: 100%;\r\n user-select: none;\r\n box-sizing: border-box;\r\n overflow: hidden;\r\n touch-action: manipulation;\r\n}\r\n\r\n.simple-keyboard .hg-row {\r\n display: flex;\r\n}\r\n\r\n.simple-keyboard .hg-row:not(:last-child) {\r\n margin-bottom: 5px;\r\n}\r\n\r\n.simple-keyboard .hg-row .hg-button:not(:last-child) {\r\n margin-right: 5px;\r\n}\r\n\r\n.simple-keyboard .hg-button {\r\n display: inline-block;\r\n flex-grow: 1;\r\n cursor: pointer;\r\n}\r\n\r\n/**\r\n * hg-theme-default theme\r\n */\r\n.simple-keyboard.hg-theme-default {\r\n background-color: rgba(0, 0, 0, 0.1);\r\n padding: 5px;\r\n border-radius: 5px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button {\r\n box-shadow: 0px 0px 3px -1px rgba(0, 0, 0, 0.3);\r\n height: 40px;\r\n border-radius: 5px;\r\n box-sizing: border-box;\r\n padding: 5px;\r\n background: white;\r\n border-bottom: 1px solid #b5b5b5;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n/* When using option \"useButtonTag\" */\r\n.simple-keyboard button.hg-button {\r\n border-width: 0;\r\n outline: 0;\r\n font-size: inherit;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button:active {\r\n background: #e4e4e4;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default.hg-layout-numeric .hg-button {\r\n width: 33.3%;\r\n height: 60px;\r\n align-items: center;\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadadd {\r\n height: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpadenter {\r\n height: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-numpad0 {\r\n width: 105px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-button-com {\r\n max-width: 85px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn.hg-button-at {\r\n max-width: 45px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-selectedButton {\r\n background: rgba(5, 25, 70, 0.53);\r\n color: white;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\".com\"] {\r\n max-width: 82px;\r\n}\r\n\r\n.simple-keyboard.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\"@\"] {\r\n max-width: 60px;\r\n}\r\n"]} \ No newline at end of file diff --git a/build/index.js b/build/index.js index e379f97d5..620872e7e 100644 --- a/build/index.js +++ b/build/index.js @@ -1,6 +1,6 @@ /*! * - * react-simple-keyboard v1.16.6 + * react-simple-keyboard v1.16.7 * https://github.com/hodgef/react-simple-keyboard * * Copyright (c) Francisco Hodge (https://github.com/hodgef) @@ -9,5 +9,5 @@ * LICENSE file in the root directory of this source tree. * */ -!function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define("ReactSimpleKeyboard",[],e):"object"===typeof exports?exports.ReactSimpleKeyboard=e():t.ReactSimpleKeyboard=e()}(window,function(){return function(t){var e={};function __webpack_require__(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,__webpack_require__),o.l=!0,o.exports}return __webpack_require__.m=t,__webpack_require__.c=e,__webpack_require__.d=function(t,e,n){__webpack_require__.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},__webpack_require__.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__webpack_require__.t=function(t,e){if(1&e&&(t=__webpack_require__(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(__webpack_require__.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)__webpack_require__.d(n,o,function(e){return t[e]}.bind(null,o));return n},__webpack_require__.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return __webpack_require__.d(e,"a",e),e},__webpack_require__.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=3)}([function(t,e,n){t.exports=n(6)()},function(t,e,n){"use strict";t.exports=n(4)},function(t,e,n){window,t.exports=function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){t.exports=n(2)},function(t,e,n){},function(e,n,o){"use strict";function i(t,e){for(var n=0;n ? {shift}",".com @ {space}"]}}}])&&s(e,n),t}();function u(t){return(u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){for(var n=0;n0?r=this.removeAt(r,o,i):"{space}"===t?r=this.addStringAt(r," ",o,i):"{tab}"!==t||"boolean"===typeof n.tabCharOnTab&&!1===n.tabCharOnTab?"{enter}"!==t&&"{numpadenter}"!==t||!n.newLineOnEnter?t.includes("numpad")&&Number.isInteger(Number(t[t.length-2]))?r=this.addStringAt(r,t[t.length-2],o,i):"{numpaddivide}"===t?r=this.addStringAt(r,"/",o,i):"{numpadmultiply}"===t?r=this.addStringAt(r,"*",o,i):"{numpadsubtract}"===t?r=this.addStringAt(r,"-",o,i):"{numpadadd}"===t?r=this.addStringAt(r,"+",o,i):"{numpaddecimal}"===t?r=this.addStringAt(r,".",o,i):"{"===t||"}"===t?r=this.addStringAt(r,t,o,i):t.includes("{")||t.includes("}")||(r=this.addStringAt(r,t,o,i)):r=this.addStringAt(r,"\n",o,i):r=this.addStringAt(r,"\t",o,i),r}},{key:"updateCaretPos",value:function(t,e){var n=this.updateCaretPosAction(this.simpleKeyboardInstance,t,e);this.simpleKeyboardInstance.options.syncInstanceInputs&&this.simpleKeyboardInstance.dispatch(function(t){t.caretPosition=n})}},{key:"updateCaretPosAction",value:function(t,e,n){return n?t.caretPosition>0&&(t.caretPosition=t.caretPosition-e):t.caretPosition=t.caretPosition+e,this.simpleKeyboardInstance.options.debug&&console.log("Caret at:",t.caretPosition,"(".concat(t.keyboardDOMClass,")")),t.caretPosition}},{key:"addStringAt",value:function(t,e,n,o){var i;return n||0===n?(i=[t.slice(0,n),e,t.slice(n)].join(""),this.isMaxLengthReached()||o&&this.updateCaretPos(e.length)):i=t+e,i}},{key:"removeAt",value:function(t,e,n){if(0===this.simpleKeyboardInstance.caretPosition)return t;var o,i=/([\uD800-\uDBFF][\uDC00-\uDFFF])/g;return e&&e>=0?t.substring(e-2,e).match(i)?(o=t.substr(0,e-2)+t.substr(e),n&&this.updateCaretPos(2,!0)):(o=t.substr(0,e-1)+t.substr(e),n&&this.updateCaretPos(1,!0)):t.slice(-2).match(i)?(o=t.slice(0,-2),n&&this.updateCaretPos(2,!0)):(o=t.slice(0,-1),n&&this.updateCaretPos(1,!0)),o}},{key:"handleMaxLength",value:function(t,e,n){var o=e.maxLength,i=t[e.inputName],r=i.length===o;if(n.length<=i.length)return!1;if(Number.isInteger(o))return e.debug&&console.log("maxLength (num) reached:",r),r?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if("object"===u(o)){var s=i.length===o[e.inputName];return e.debug&&console.log("maxLength (obj) reached:",s),s?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:"isMaxLengthReached",value:function(){return Boolean(this.maxLengthReached)}},{key:"camelCase",value:function(t){return t.toLowerCase().trim().split(/[.\-_\s]/g).reduce(function(t,e){return e.length?t+e[0].toUpperCase()+e.slice(1):t})}},{key:"countInArray",value:function(t,e){return t.reduce(function(t,n){return t+(n===e)},0)}}])&&r(e.prototype,n),t}();function l(t){return(l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function h(t,e){for(var n=0;n1?n:n[0]),e}},{key:"inputPatternIsValid",value:function(t){var e,n=this.options.inputPattern;if((e=n instanceof RegExp?n:n[this.options.inputName])&&t){var o=e.test(t);return this.options.debug&&console.log('inputPattern ("'.concat(e,'"): ').concat(o?"passed":"did not pass!")),o}return!0}},{key:"handleCaret",value:function(){this.caretPosition=null;var t=window.SimpleKeyboardInstances;(t&&Object.keys(t)[0]===this.utilities.camelCase(this.keyboardDOMClass)||!t)&&(this.options.debug&&console.log("Caret handling started (".concat(this.keyboardDOMClass,")")),document.addEventListener("keyup",this.caretEventHandler),document.addEventListener("mouseup",this.caretEventHandler),document.addEventListener("touchend",this.caretEventHandler))}},{key:"caretEventHandler",value:function(t){var e;t.target.tagName&&(e=t.target.tagName.toLowerCase()),this.dispatch(function(n){n.isMouseHold&&(n.isMouseHold=!1),"textarea"!==e&&"input"!==e||n.options.disableCaretPositioning?n.options.disableCaretPositioning&&(n.caretPosition=null):(n.caretPosition=t.target.selectionStart,n.options.debug&&console.log("Caret at: ",t.target.selectionStart,t.target.tagName.toLowerCase(),"(".concat(n.keyboardDOMClass,")")))})}},{key:"onInit",value:function(){this.options.debug&&console.log("".concat(this.keyboardDOMClass," Initialized")),this.handleCaret(),"function"===typeof this.options.onInit&&this.options.onInit()}},{key:"onRender",value:function(){"function"===typeof this.options.onRender&&this.options.onRender()}},{key:"onModulesLoaded",value:function(){"function"===typeof this.options.onModulesLoaded&&this.options.onModulesLoaded()}},{key:"loadModules",value:function(){var t=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach(function(e){var n=new e;if(n.constructor.name&&"Function"!==n.constructor.name){var o="module-".concat(t.utilities.camelCase(n.constructor.name));t.keyboardPluginClasses=t.keyboardPluginClasses+" ".concat(o)}n.init(t)}),this.keyboardPluginClasses=this.keyboardPluginClasses+" modules-loaded",this.render(),this.onModulesLoaded())}},{key:"render",value:function(){var t=this;this.clear();var e="hg-layout-".concat(this.options.layoutName),n=this.options.layout||c.getDefaultLayout(),o=this.options.useTouchEvents||!1,i={};Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.forEach(function(e){var n;e.buttons&&e.class?("string"===typeof e.buttons&&(n=e.buttons.split(" ")),n&&n.forEach(function(n){var o=i[n];o?t.utilities.countInArray(o.split(" "),e.class)||(i[n]="".concat(o," ").concat(e.class)):i[n]=e.class})):console.warn('buttonTheme row is missing the "buttons" or the "class". Please check the documentation.')}),this.keyboardDOM.className+=" ".concat(this.options.theme," ").concat(e," ").concat(this.keyboardPluginClasses),n[this.options.layoutName].forEach(function(e,n){var r=e.split(" "),s=document.createElement("div");s.className+="hg-row",r.forEach(function(e,r){var a=t.utilities.getButtonClass(e),u=i[e],c=t.utilities.getButtonDisplayName(e,t.options.display,t.options.mergeDisplay),l=t.options.useButtonTag?"button":"div",p=document.createElement(l);p.className+="hg-button ".concat(a).concat(u?" "+u:""),o?(p.ontouchstart=function(n){t.handleButtonClicked(e),t.handleButtonMouseDown(e,n)},p.ontouchend=function(e){return t.handleButtonMouseUp()},p.ontouchcancel=function(e){return t.handleButtonMouseUp()}):(p.onclick=function(){t.isMouseHold=!1,t.handleButtonClicked(e)},p.onmousedown=function(n){t.options.preventMouseDownDefault&&n.preventDefault(),t.handleButtonMouseDown(e,n)}),p.setAttribute("data-skBtn",e);var d="".concat(t.options.layoutName,"-r").concat(n,"b").concat(r);p.setAttribute("data-skBtnUID",d),p.setAttribute("data-displayLabel",c);var h=document.createElement("span");h.innerHTML=c,p.appendChild(h),t.buttonElements[e]||(t.buttonElements[e]=[]),t.buttonElements[e].push(p),s.appendChild(p)}),t.keyboardDOM.appendChild(s)}),this.onRender(),this.initialized||(this.initialized=!0,o||(document.onmouseup=function(){return t.handleButtonMouseUp()}),this.onInit())}}])&&h(e.prototype,n),t}();n.default=f}])},function(t,e,n){t.exports=n(9)},function(t,e,n){"use strict";var o=n(5),i="function"===typeof Symbol&&Symbol.for,r=i?Symbol.for("react.element"):60103,s=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,u=i?Symbol.for("react.strict_mode"):60108,c=i?Symbol.for("react.profiler"):60114,l=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.concurrent_mode"):60111,h=i?Symbol.for("react.forward_ref"):60112,f=i?Symbol.for("react.suspense"):60113,y=i?Symbol.for("react.memo"):60115,b=i?Symbol.for("react.lazy"):60116,m="function"===typeof Symbol&&Symbol.iterator;function B(t){for(var e=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+t,o=0;oO.length&&O.push(t)}function U(t,e,n){return null==t?0:function S(t,e,n,o){var i=typeof t;"undefined"!==i&&"boolean"!==i||(t=null);var a=!1;if(null===t)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case r:case s:a=!0}}if(a)return n(o,t,""===e?"."+T(t,0):e),1;if(a=0,e=""===e?".":e+":",Array.isArray(t))for(var u=0;u ? {shift}",".com @ {space}"]}}}])&&s(e,n),t}();function u(t){return(u="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){for(var n=0;n0?r=this.removeAt(r,o,i):"{space}"===t?r=this.addStringAt(r," ",o,i):"{tab}"!==t||"boolean"===typeof n.tabCharOnTab&&!1===n.tabCharOnTab?"{enter}"!==t&&"{numpadenter}"!==t||!n.newLineOnEnter?t.includes("numpad")&&Number.isInteger(Number(t[t.length-2]))?r=this.addStringAt(r,t[t.length-2],o,i):"{numpaddivide}"===t?r=this.addStringAt(r,"/",o,i):"{numpadmultiply}"===t?r=this.addStringAt(r,"*",o,i):"{numpadsubtract}"===t?r=this.addStringAt(r,"-",o,i):"{numpadadd}"===t?r=this.addStringAt(r,"+",o,i):"{numpaddecimal}"===t?r=this.addStringAt(r,".",o,i):"{"===t||"}"===t?r=this.addStringAt(r,t,o,i):t.includes("{")||t.includes("}")||(r=this.addStringAt(r,t,o,i)):r=this.addStringAt(r,"\n",o,i):r=this.addStringAt(r,"\t",o,i),r}},{key:"updateCaretPos",value:function(t,e){var n=this.updateCaretPosAction(this.simpleKeyboardInstance,t,e);this.simpleKeyboardInstance.options.syncInstanceInputs&&this.simpleKeyboardInstance.dispatch(function(t){t.caretPosition=n})}},{key:"updateCaretPosAction",value:function(t,e,n){return n?t.caretPosition>0&&(t.caretPosition=t.caretPosition-e):t.caretPosition=t.caretPosition+e,this.simpleKeyboardInstance.options.debug&&console.log("Caret at:",t.caretPosition,"(".concat(t.keyboardDOMClass,")")),t.caretPosition}},{key:"addStringAt",value:function(t,e,n,o){var i;return n||0===n?(i=[t.slice(0,n),e,t.slice(n)].join(""),this.isMaxLengthReached()||o&&this.updateCaretPos(e.length)):i=t+e,i}},{key:"removeAt",value:function(t,e,n){if(0===this.simpleKeyboardInstance.caretPosition)return t;var o,i=/([\uD800-\uDBFF][\uDC00-\uDFFF])/g;return e&&e>=0?t.substring(e-2,e).match(i)?(o=t.substr(0,e-2)+t.substr(e),n&&this.updateCaretPos(2,!0)):(o=t.substr(0,e-1)+t.substr(e),n&&this.updateCaretPos(1,!0)):t.slice(-2).match(i)?(o=t.slice(0,-2),n&&this.updateCaretPos(2,!0)):(o=t.slice(0,-1),n&&this.updateCaretPos(1,!0)),o}},{key:"handleMaxLength",value:function(t,e,n){var o=e.maxLength,i=t[e.inputName],r=i.length===o;if(n.length<=i.length)return!1;if(Number.isInteger(o))return e.debug&&console.log("maxLength (num) reached:",r),r?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if("object"===u(o)){var s=i.length===o[e.inputName];return e.debug&&console.log("maxLength (obj) reached:",s),s?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:"isMaxLengthReached",value:function(){return Boolean(this.maxLengthReached)}},{key:"camelCase",value:function(t){return t.toLowerCase().trim().split(/[.\-_\s]/g).reduce(function(t,e){return e.length?t+e[0].toUpperCase()+e.slice(1):t})}},{key:"countInArray",value:function(t,e){return t.reduce(function(t,n){return t+(n===e)},0)}}])&&r(e.prototype,n),t}();function l(t){return(l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function h(t,e){for(var n=0;n1?n:n[0]),e}},{key:"inputPatternIsValid",value:function(t){var e,n=this.options.inputPattern;if((e=n instanceof RegExp?n:n[this.options.inputName])&&t){var o=e.test(t);return this.options.debug&&console.log('inputPattern ("'.concat(e,'"): ').concat(o?"passed":"did not pass!")),o}return!0}},{key:"handleCaret",value:function(){this.caretPosition=null;var t=window.SimpleKeyboardInstances;(t&&Object.keys(t)[0]===this.utilities.camelCase(this.keyboardDOMClass)||!t)&&(this.options.debug&&console.log("Caret handling started (".concat(this.keyboardDOMClass,")")),document.addEventListener("keyup",this.caretEventHandler),document.addEventListener("mouseup",this.caretEventHandler),document.addEventListener("touchend",this.caretEventHandler))}},{key:"caretEventHandler",value:function(t){var e;t.target.tagName&&(e=t.target.tagName.toLowerCase()),this.dispatch(function(n){n.isMouseHold&&(n.isMouseHold=!1),"textarea"!==e&&"input"!==e||n.options.disableCaretPositioning?n.options.disableCaretPositioning&&(n.caretPosition=null):(n.caretPosition=t.target.selectionStart,n.options.debug&&console.log("Caret at: ",t.target.selectionStart,t.target.tagName.toLowerCase(),"(".concat(n.keyboardDOMClass,")")))})}},{key:"onInit",value:function(){this.options.debug&&console.log("".concat(this.keyboardDOMClass," Initialized")),this.handleCaret(),"function"===typeof this.options.onInit&&this.options.onInit()}},{key:"onRender",value:function(){"function"===typeof this.options.onRender&&this.options.onRender()}},{key:"onModulesLoaded",value:function(){"function"===typeof this.options.onModulesLoaded&&this.options.onModulesLoaded()}},{key:"loadModules",value:function(){var t=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach(function(e){var n=new e;if(n.constructor.name&&"Function"!==n.constructor.name){var o="module-".concat(t.utilities.camelCase(n.constructor.name));t.keyboardPluginClasses=t.keyboardPluginClasses+" ".concat(o)}n.init(t)}),this.keyboardPluginClasses=this.keyboardPluginClasses+" modules-loaded",this.render(),this.onModulesLoaded())}},{key:"render",value:function(){var t=this;this.clear();var e="hg-layout-".concat(this.options.layoutName),n=this.options.layout||c.getDefaultLayout(),o=this.options.useTouchEvents||!1,i={};Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.forEach(function(e){var n;e.buttons&&e.class?("string"===typeof e.buttons&&(n=e.buttons.split(" ")),n&&n.forEach(function(n){var o=i[n];o?t.utilities.countInArray(o.split(" "),e.class)||(i[n]="".concat(o," ").concat(e.class)):i[n]=e.class})):console.warn('buttonTheme row is missing the "buttons" or the "class". Please check the documentation.')}),this.keyboardDOM.className+=" ".concat(this.options.theme," ").concat(e," ").concat(this.keyboardPluginClasses),n[this.options.layoutName].forEach(function(e,n){var r=e.split(" "),s=document.createElement("div");s.className+="hg-row",r.forEach(function(e,r){var a=t.utilities.getButtonClass(e),u=i[e],c=t.utilities.getButtonDisplayName(e,t.options.display,t.options.mergeDisplay),l=t.options.useButtonTag?"button":"div",p=document.createElement(l);p.className+="hg-button ".concat(a).concat(u?" "+u:""),o?(p.ontouchstart=function(n){t.handleButtonClicked(e),t.handleButtonMouseDown(e,n)},p.ontouchend=function(e){return t.handleButtonMouseUp()},p.ontouchcancel=function(e){return t.handleButtonMouseUp()}):(p.onclick=function(){t.isMouseHold=!1,t.handleButtonClicked(e)},p.onmousedown=function(n){t.options.preventMouseDownDefault&&n.preventDefault(),t.handleButtonMouseDown(e,n)}),p.setAttribute("data-skBtn",e);var d="".concat(t.options.layoutName,"-r").concat(n,"b").concat(r);p.setAttribute("data-skBtnUID",d),p.setAttribute("data-displayLabel",c);var f=document.createElement("span");f.innerHTML=c,p.appendChild(f),t.buttonElements[e]||(t.buttonElements[e]=[]),t.buttonElements[e].push(p),s.appendChild(p)}),t.keyboardDOM.appendChild(s)}),this.onRender(),this.initialized||(this.initialized=!0,o||(document.onmouseup=function(){return t.handleButtonMouseUp()}),this.onInit())}}])&&h(e.prototype,n),t}();n.default=f}])},function(t,e,n){t.exports=n(9)},function(t,e,n){"use strict";var o=n(5),i="function"===typeof Symbol&&Symbol.for,r=i?Symbol.for("react.element"):60103,s=i?Symbol.for("react.portal"):60106,a=i?Symbol.for("react.fragment"):60107,u=i?Symbol.for("react.strict_mode"):60108,c=i?Symbol.for("react.profiler"):60114,l=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.concurrent_mode"):60111,f=i?Symbol.for("react.forward_ref"):60112,h=i?Symbol.for("react.suspense"):60113,y=i?Symbol.for("react.memo"):60115,b=i?Symbol.for("react.lazy"):60116,m="function"===typeof Symbol&&Symbol.iterator;function B(t){for(var e=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+t,o=0;oO.length&&O.push(t)}function U(t,e,n){return null==t?0:function S(t,e,n,o){var i=typeof t;"undefined"!==i&&"boolean"!==i||(t=null);var a=!1;if(null===t)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case r:case s:a=!0}}if(a)return n(o,t,""===e?"."+T(t,0):e),1;if(a=0,e=""===e?".":e+":",Array.isArray(t))for(var u=0;u ? {shift}\", \".com @ {space}\"]\n };\n }\n }], (n = null) && s(e.prototype, n), i && s(e, i), t;\n }();\n\n function u(t) {\n return (u = \"function\" === typeof Symbol && \"symbol\" === typeof Symbol.iterator ? function (t) {\n return typeof t;\n } : function (t) {\n return t && \"function\" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? \"symbol\" : typeof t;\n })(t);\n }\n\n function r(t, e) {\n for (var n = 0; n < e.length; n++) {\n var i = e[n];\n i.enumerable = i.enumerable || !1, i.configurable = !0, \"value\" in i && (i.writable = !0), Object.defineProperty(t, i.key, i);\n }\n }\n\n var c = function () {\n function t(e) {\n !function (t, e) {\n if (!(t instanceof e)) throw new TypeError(\"Cannot call a class as a function\");\n }(this, t), this.simpleKeyboardInstance = e, this.getButtonClass = this.getButtonClass.bind(this), this.getButtonDisplayName = this.getButtonDisplayName.bind(this), this.getUpdatedInput = this.getUpdatedInput.bind(this), this.updateCaretPos = this.updateCaretPos.bind(this), this.updateCaretPosAction = this.updateCaretPosAction.bind(this), this.isMaxLengthReached = this.isMaxLengthReached.bind(this), this.camelCase = this.camelCase.bind(this), this.countInArray = this.countInArray.bind(this);\n }\n\n var e, n, i;\n return e = t, (n = [{\n key: \"getButtonClass\",\n value: function value(t) {\n var e = t.includes(\"{\") && t.includes(\"}\") && \"{//}\" !== t ? \"functionBtn\" : \"standardBtn\",\n n = t.replace(\"{\", \"\").replace(\"}\", \"\"),\n i = \"\";\n return \"standardBtn\" !== e && (i = \" hg-button-\".concat(n)), \"hg-\".concat(e).concat(i);\n }\n }, {\n key: \"getDefaultDiplay\",\n value: function value() {\n return {\n \"{bksp}\": \"backspace\",\n \"{backspace}\": \"backspace\",\n \"{enter}\": \"< enter\",\n \"{shift}\": \"shift\",\n \"{shiftleft}\": \"shift\",\n \"{shiftright}\": \"shift\",\n \"{alt}\": \"alt\",\n \"{s}\": \"shift\",\n \"{tab}\": \"tab\",\n \"{lock}\": \"caps\",\n \"{capslock}\": \"caps\",\n \"{accept}\": \"Submit\",\n \"{space}\": \" \",\n \"{//}\": \" \",\n \"{esc}\": \"esc\",\n \"{escape}\": \"esc\",\n \"{f1}\": \"f1\",\n \"{f2}\": \"f2\",\n \"{f3}\": \"f3\",\n \"{f4}\": \"f4\",\n \"{f5}\": \"f5\",\n \"{f6}\": \"f6\",\n \"{f7}\": \"f7\",\n \"{f8}\": \"f8\",\n \"{f9}\": \"f9\",\n \"{f10}\": \"f10\",\n \"{f11}\": \"f11\",\n \"{f12}\": \"f12\",\n \"{numpaddivide}\": \"/\",\n \"{numlock}\": \"lock\",\n \"{arrowup}\": \"\\u2191\",\n \"{arrowleft}\": \"\\u2190\",\n \"{arrowdown}\": \"\\u2193\",\n \"{arrowright}\": \"\\u2192\",\n \"{prtscr}\": \"print\",\n \"{scrolllock}\": \"scroll\",\n \"{pause}\": \"pause\",\n \"{insert}\": \"ins\",\n \"{home}\": \"home\",\n \"{pageup}\": \"up\",\n \"{delete}\": \"del\",\n \"{end}\": \"end\",\n \"{pagedown}\": \"down\",\n \"{numpadmultiply}\": \"*\",\n \"{numpadsubtract}\": \"-\",\n \"{numpadadd}\": \"+\",\n \"{numpadenter}\": \"enter\",\n \"{period}\": \".\",\n \"{numpaddecimal}\": \".\",\n \"{numpad0}\": \"0\",\n \"{numpad1}\": \"1\",\n \"{numpad2}\": \"2\",\n \"{numpad3}\": \"3\",\n \"{numpad4}\": \"4\",\n \"{numpad5}\": \"5\",\n \"{numpad6}\": \"6\",\n \"{numpad7}\": \"7\",\n \"{numpad8}\": \"8\",\n \"{numpad9}\": \"9\"\n };\n }\n }, {\n key: \"getButtonDisplayName\",\n value: function value(t, e, n) {\n return (e = n ? Object.assign({}, this.getDefaultDiplay(), e) : e || this.getDefaultDiplay())[t] || t;\n }\n }, {\n key: \"getUpdatedInput\",\n value: function value(t, e, n, i, o) {\n var s = e;\n return (\"{bksp}\" === t || \"{backspace}\" === t) && s.length > 0 ? s = this.removeAt(s, i, o) : \"{space}\" === t ? s = this.addStringAt(s, \" \", i, o) : \"{tab}\" !== t || \"boolean\" === typeof n.tabCharOnTab && !1 === n.tabCharOnTab ? \"{enter}\" !== t && \"{numpadenter}\" !== t || !n.newLineOnEnter ? t.includes(\"numpad\") && Number.isInteger(Number(t[t.length - 2])) ? s = this.addStringAt(s, t[t.length - 2], i, o) : \"{numpaddivide}\" === t ? s = this.addStringAt(s, \"/\", i, o) : \"{numpadmultiply}\" === t ? s = this.addStringAt(s, \"*\", i, o) : \"{numpadsubtract}\" === t ? s = this.addStringAt(s, \"-\", i, o) : \"{numpadadd}\" === t ? s = this.addStringAt(s, \"+\", i, o) : \"{numpaddecimal}\" === t ? s = this.addStringAt(s, \".\", i, o) : \"{\" === t || \"}\" === t ? s = this.addStringAt(s, t, i, o) : t.includes(\"{\") || t.includes(\"}\") || (s = this.addStringAt(s, t, i, o)) : s = this.addStringAt(s, \"\\n\", i, o) : s = this.addStringAt(s, \"\\t\", i, o), s;\n }\n }, {\n key: \"updateCaretPos\",\n value: function value(t, e) {\n var n = this.updateCaretPosAction(this.simpleKeyboardInstance, t, e);\n this.simpleKeyboardInstance.options.syncInstanceInputs && this.simpleKeyboardInstance.dispatch(function (t) {\n t.caretPosition = n;\n });\n }\n }, {\n key: \"updateCaretPosAction\",\n value: function value(t, e, n) {\n return n ? t.caretPosition > 0 && (t.caretPosition = t.caretPosition - e) : t.caretPosition = t.caretPosition + e, this.simpleKeyboardInstance.options.debug && console.log(\"Caret at:\", t.caretPosition, \"(\".concat(t.keyboardDOMClass, \")\")), t.caretPosition;\n }\n }, {\n key: \"addStringAt\",\n value: function value(t, e, n, i) {\n var o;\n return n || 0 === n ? (o = [t.slice(0, n), e, t.slice(n)].join(\"\"), this.isMaxLengthReached() || i && this.updateCaretPos(e.length)) : o = t + e, o;\n }\n }, {\n key: \"removeAt\",\n value: function value(t, e, n) {\n if (0 === this.simpleKeyboardInstance.caretPosition) return t;\n var i,\n o = /([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g;\n return e && e >= 0 ? t.substring(e - 2, e).match(o) ? (i = t.substr(0, e - 2) + t.substr(e), n && this.updateCaretPos(2, !0)) : (i = t.substr(0, e - 1) + t.substr(e), n && this.updateCaretPos(1, !0)) : t.slice(-2).match(o) ? (i = t.slice(0, -2), n && this.updateCaretPos(2, !0)) : (i = t.slice(0, -1), n && this.updateCaretPos(1, !0)), i;\n }\n }, {\n key: \"handleMaxLength\",\n value: function value(t, e, n) {\n var i = e.maxLength,\n o = t[e.inputName],\n s = o.length === i;\n if (n.length <= o.length) return !1;\n if (Number.isInteger(i)) return e.debug && console.log(\"maxLength (num) reached:\", s), s ? (this.maxLengthReached = !0, !0) : (this.maxLengthReached = !1, !1);\n\n if (\"object\" === u(i)) {\n var a = o.length === i[e.inputName];\n return e.debug && console.log(\"maxLength (obj) reached:\", a), a ? (this.maxLengthReached = !0, !0) : (this.maxLengthReached = !1, !1);\n }\n }\n }, {\n key: \"isMaxLengthReached\",\n value: function value() {\n return Boolean(this.maxLengthReached);\n }\n }, {\n key: \"camelCase\",\n value: function value(t) {\n return t.toLowerCase().trim().split(/[.\\-_\\s]/g).reduce(function (t, e) {\n return e.length ? t + e[0].toUpperCase() + e.slice(1) : t;\n });\n }\n }, {\n key: \"countInArray\",\n value: function value(t, e) {\n return t.reduce(function (t, n) {\n return t + (n === e);\n }, 0);\n }\n }]) && r(e.prototype, n), i && r(e, i), t;\n }();\n\n function l(t) {\n return (l = \"function\" === typeof Symbol && \"symbol\" === typeof Symbol.iterator ? function (t) {\n return typeof t;\n } : function (t) {\n return t && \"function\" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? \"symbol\" : typeof t;\n })(t);\n }\n\n function h(t, e) {\n for (var n = 0; n < e.length; n++) {\n var i = e[n];\n i.enumerable = i.enumerable || !1, i.configurable = !0, \"value\" in i && (i.writable = !0), Object.defineProperty(t, i.key, i);\n }\n }\n\n function d(t, e, n) {\n return e in t ? Object.defineProperty(t, e, {\n value: n,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : t[e] = n, t;\n }\n\n var p = function () {\n function t() {\n var e = this;\n !function (t, e) {\n if (!(t instanceof e)) throw new TypeError(\"Cannot call a class as a function\");\n }(this, t), d(this, \"setOptions\", function (t) {\n t = t || {}, e.options = Object.assign(e.options, t), e.render();\n }), d(this, \"registerModule\", function (t, n) {\n e.modules[t] || (e.modules[t] = {}), n(e.modules[t]);\n }), d(this, \"getModuleProp\", function (t, n) {\n return !!e.modules[t] && e.modules[t][n];\n }), d(this, \"getModulesList\", function () {\n return Object.keys(e.modules);\n });\n var n = \"string\" === typeof (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 0 ? void 0 : arguments[0] : \".simple-keyboard\",\n i = \"object\" === l(arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 0 ? void 0 : arguments[0] : arguments.length <= 1 ? void 0 : arguments[1];\n if (i || (i = {}), this.utilities = new c(this), this.keyboardDOM = document.querySelector(n), this.options = i, this.options.layoutName = this.options.layoutName || \"default\", this.options.theme = this.options.theme || \"hg-theme-default\", this.options.inputName = this.options.inputName || \"default\", this.options.preventMouseDownDefault = this.options.preventMouseDownDefault || !1, this.keyboardPluginClasses = \"\", this.handleButtonClicked = this.handleButtonClicked.bind(this), this.syncInstanceInputs = this.syncInstanceInputs.bind(this), this.clearInput = this.clearInput.bind(this), this.getInput = this.getInput.bind(this), this.setInput = this.setInput.bind(this), this.replaceInput = this.replaceInput.bind(this), this.clear = this.clear.bind(this), this.dispatch = this.dispatch.bind(this), this.addButtonTheme = this.addButtonTheme.bind(this), this.removeButtonTheme = this.removeButtonTheme.bind(this), this.getButtonElement = this.getButtonElement.bind(this), this.handleCaret = this.handleCaret.bind(this), this.caretEventHandler = this.caretEventHandler.bind(this), this.onInit = this.onInit.bind(this), this.onRender = this.onRender.bind(this), this.render = this.render.bind(this), this.loadModules = this.loadModules.bind(this), this.handleButtonMouseUp = this.handleButtonMouseUp.bind(this), this.handleButtonMouseDown = this.handleButtonMouseDown.bind(this), this.handleButtonHold = this.handleButtonHold.bind(this), this.onModulesLoaded = this.onModulesLoaded.bind(this), this.inputPatternIsValid = this.inputPatternIsValid.bind(this), this.input = {}, this.input[this.options.inputName] = \"\", this.keyboardDOMClass = n.split(\".\").join(\"\"), this.buttonElements = {}, !this.keyboardDOM) throw console.warn('\"'.concat(n, '\" was not found in the DOM.')), new Error(\"KEYBOARD_DOM_ERROR\");\n this.render(), window.SimpleKeyboardInstances || (window.SimpleKeyboardInstances = {}), window.SimpleKeyboardInstances[this.utilities.camelCase(this.keyboardDOMClass)] = this, this.physicalKeyboardInterface = new o(this), this.modules = {}, this.loadModules();\n }\n\n var e, n, i;\n return e = t, (n = [{\n key: \"handleButtonClicked\",\n value: function value(t) {\n var e = this.options.debug;\n if (\"{//}\" === t) return !1;\n \"function\" === typeof this.options.onKeyPress && this.options.onKeyPress(t), this.input[this.options.inputName] || (this.input[this.options.inputName] = \"\");\n var n = this.utilities.getUpdatedInput(t, this.input[this.options.inputName], this.options, this.caretPosition);\n\n if (this.input[this.options.inputName] !== n && (!this.options.inputPattern || this.options.inputPattern && this.inputPatternIsValid(n))) {\n if (this.options.maxLength && this.utilities.handleMaxLength(this.input, this.options, n)) return !1;\n this.input[this.options.inputName] = this.utilities.getUpdatedInput(t, this.input[this.options.inputName], this.options, this.caretPosition, !0), e && console.log(\"Input changed:\", this.input), this.options.syncInstanceInputs && this.syncInstanceInputs(this.input), \"function\" === typeof this.options.onChange && this.options.onChange(this.input[this.options.inputName]);\n }\n\n e && console.log(\"Key pressed:\", t);\n }\n }, {\n key: \"handleButtonMouseDown\",\n value: function value(t, e) {\n var n = this;\n this.isMouseHold = !0, this.holdInteractionTimeout && clearTimeout(this.holdInteractionTimeout), this.holdTimeout && clearTimeout(this.holdTimeout), this.holdTimeout = setTimeout(function () {\n !n.isMouseHold || (t.includes(\"{\") || t.includes(\"}\")) && \"{bksp}\" !== t && \"{space}\" !== t && \"{tab}\" !== t || (n.options.debug && console.log(\"Button held:\", t), n.handleButtonHold(t, e)), clearTimeout(n.holdTimeout);\n }, 500);\n }\n }, {\n key: \"handleButtonMouseUp\",\n value: function value() {\n this.isMouseHold = !1, this.holdInteractionTimeout && clearTimeout(this.holdInteractionTimeout);\n }\n }, {\n key: \"handleButtonHold\",\n value: function value(t) {\n var e = this;\n this.holdInteractionTimeout && clearTimeout(this.holdInteractionTimeout), this.holdInteractionTimeout = setTimeout(function () {\n e.isMouseHold ? (e.handleButtonClicked(t), e.handleButtonHold(t)) : clearTimeout(e.holdInteractionTimeout);\n }, 100);\n }\n }, {\n key: \"syncInstanceInputs\",\n value: function value() {\n var t = this;\n this.dispatch(function (e) {\n e.replaceInput(t.input);\n });\n }\n }, {\n key: \"clearInput\",\n value: function value(t) {\n t = t || this.options.inputName, this.input[t] = \"\", this.options.syncInstanceInputs && this.syncInstanceInputs(this.input);\n }\n }, {\n key: \"getInput\",\n value: function value(t) {\n return t = t || this.options.inputName, this.options.syncInstanceInputs && this.syncInstanceInputs(this.input), this.input[this.options.inputName];\n }\n }, {\n key: \"setInput\",\n value: function value(t, e) {\n e = e || this.options.inputName, this.input[e] = t, this.options.syncInstanceInputs && this.syncInstanceInputs(this.input);\n }\n }, {\n key: \"replaceInput\",\n value: function value(t) {\n this.input = t;\n }\n }, {\n key: \"clear\",\n value: function value() {\n this.keyboardDOM.innerHTML = \"\", this.keyboardDOM.className = this.keyboardDOMClass, this.buttonElements = {};\n }\n }, {\n key: \"dispatch\",\n value: function value(t) {\n if (!window.SimpleKeyboardInstances) throw console.warn(\"SimpleKeyboardInstances is not defined. Dispatch cannot be called.\"), new Error(\"INSTANCES_VAR_ERROR\");\n return Object.keys(window.SimpleKeyboardInstances).forEach(function (e) {\n t(window.SimpleKeyboardInstances[e], e);\n });\n }\n }, {\n key: \"addButtonTheme\",\n value: function value(t, e) {\n var n = this;\n if (!e || !t) return !1;\n t.split(\" \").forEach(function (i) {\n e.split(\" \").forEach(function (e) {\n n.options.buttonTheme || (n.options.buttonTheme = []);\n var o = !1;\n n.options.buttonTheme.map(function (t) {\n if (t.class.split(\" \").includes(e)) {\n o = !0;\n var n = t.buttons.split(\" \");\n n.includes(i) || (o = !0, n.push(i), t.buttons = n.join(\" \"));\n }\n\n return t;\n }), o || n.options.buttonTheme.push({\n class: e,\n buttons: t\n });\n });\n }), this.render();\n }\n }, {\n key: \"removeButtonTheme\",\n value: function value(t, e) {\n var n = this;\n if (!t && !e) return this.options.buttonTheme = [], this.render(), !1;\n t && Array.isArray(this.options.buttonTheme) && this.options.buttonTheme.length && (t.split(\" \").forEach(function (t, i) {\n n.options.buttonTheme.map(function (i, o) {\n if (e && e.includes(i.class) || !e) {\n var s = i.buttons.split(\" \").filter(function (e) {\n return e !== t;\n });\n s.length ? i.buttons = s.join(\" \") : (n.options.buttonTheme.splice(o, 1), i = null);\n }\n\n return i;\n });\n }), this.render());\n }\n }, {\n key: \"getButtonElement\",\n value: function value(t) {\n var e,\n n = this.buttonElements[t];\n return n && (e = n.length > 1 ? n : n[0]), e;\n }\n }, {\n key: \"inputPatternIsValid\",\n value: function value(t) {\n var e,\n n = this.options.inputPattern;\n\n if ((e = n instanceof RegExp ? n : n[this.options.inputName]) && t) {\n var i = e.test(t);\n return this.options.debug && console.log('inputPattern (\"'.concat(e, '\"): ').concat(i ? \"passed\" : \"did not pass!\")), i;\n }\n\n return !0;\n }\n }, {\n key: \"handleCaret\",\n value: function value() {\n this.caretPosition = null;\n var t = window.SimpleKeyboardInstances;\n (t && Object.keys(t)[0] === this.utilities.camelCase(this.keyboardDOMClass) || !t) && (this.options.debug && console.log(\"Caret handling started (\".concat(this.keyboardDOMClass, \")\")), document.addEventListener(\"keyup\", this.caretEventHandler), document.addEventListener(\"mouseup\", this.caretEventHandler), document.addEventListener(\"touchend\", this.caretEventHandler));\n }\n }, {\n key: \"caretEventHandler\",\n value: function value(t) {\n var e;\n t.target.tagName && (e = t.target.tagName.toLowerCase()), this.dispatch(function (n) {\n n.isMouseHold && (n.isMouseHold = !1), \"textarea\" !== e && \"input\" !== e || n.options.disableCaretPositioning ? n.options.disableCaretPositioning && (n.caretPosition = null) : (n.caretPosition = t.target.selectionStart, n.options.debug && console.log(\"Caret at: \", t.target.selectionStart, t.target.tagName.toLowerCase(), \"(\".concat(n.keyboardDOMClass, \")\")));\n });\n }\n }, {\n key: \"onInit\",\n value: function value() {\n this.options.debug && console.log(\"\".concat(this.keyboardDOMClass, \" Initialized\")), this.handleCaret(), \"function\" === typeof this.options.onInit && this.options.onInit();\n }\n }, {\n key: \"onRender\",\n value: function value() {\n \"function\" === typeof this.options.onRender && this.options.onRender();\n }\n }, {\n key: \"onModulesLoaded\",\n value: function value() {\n \"function\" === typeof this.options.onModulesLoaded && this.options.onModulesLoaded();\n }\n }, {\n key: \"loadModules\",\n value: function value() {\n var t = this;\n Array.isArray(this.options.modules) && (this.options.modules.forEach(function (e) {\n var n = new e();\n\n if (n.constructor.name && \"Function\" !== n.constructor.name) {\n var i = \"module-\".concat(t.utilities.camelCase(n.constructor.name));\n t.keyboardPluginClasses = t.keyboardPluginClasses + \" \".concat(i);\n }\n\n n.init(t);\n }), this.keyboardPluginClasses = this.keyboardPluginClasses + \" modules-loaded\", this.render(), this.onModulesLoaded());\n }\n }, {\n key: \"render\",\n value: function value() {\n var t = this;\n this.clear();\n var e = \"hg-layout-\".concat(this.options.layoutName),\n n = this.options.layout || a.getDefaultLayout(),\n i = this.options.useTouchEvents || !1,\n o = {};\n Array.isArray(this.options.buttonTheme) && this.options.buttonTheme.forEach(function (e) {\n var n;\n e.buttons && e.class ? (\"string\" === typeof e.buttons && (n = e.buttons.split(\" \")), n && n.forEach(function (n) {\n var i = o[n];\n i ? t.utilities.countInArray(i.split(\" \"), e.class) || (o[n] = \"\".concat(i, \" \").concat(e.class)) : o[n] = e.class;\n })) : console.warn('buttonTheme row is missing the \"buttons\" or the \"class\". Please check the documentation.');\n }), this.keyboardDOM.className += \" \".concat(this.options.theme, \" \").concat(e, \" \").concat(this.keyboardPluginClasses), n[this.options.layoutName].forEach(function (e, n) {\n var s = e.split(\" \"),\n a = document.createElement(\"div\");\n a.className += \"hg-row\", s.forEach(function (e, s) {\n var u = t.utilities.getButtonClass(e),\n r = o[e],\n c = t.utilities.getButtonDisplayName(e, t.options.display, t.options.mergeDisplay),\n l = t.options.useButtonTag ? \"button\" : \"div\",\n h = document.createElement(l);\n h.className += \"hg-button \".concat(u).concat(r ? \" \" + r : \"\"), i ? (h.ontouchstart = function (n) {\n t.handleButtonClicked(e), t.handleButtonMouseDown(e, n);\n }, h.ontouchend = function (e) {\n return t.handleButtonMouseUp();\n }, h.ontouchcancel = function (e) {\n return t.handleButtonMouseUp();\n }) : (h.onclick = function () {\n t.isMouseHold = !1, t.handleButtonClicked(e);\n }, h.onmousedown = function (n) {\n t.options.preventMouseDownDefault && n.preventDefault(), t.handleButtonMouseDown(e, n);\n }), h.setAttribute(\"data-skBtn\", e);\n var d = \"\".concat(t.options.layoutName, \"-r\").concat(n, \"b\").concat(s);\n h.setAttribute(\"data-skBtnUID\", d), h.setAttribute(\"data-displayLabel\", c);\n var p = document.createElement(\"span\");\n p.innerHTML = c, h.appendChild(p), t.buttonElements[e] || (t.buttonElements[e] = []), t.buttonElements[e].push(h), a.appendChild(h);\n }), t.keyboardDOM.appendChild(a);\n }), this.onRender(), this.initialized || (this.initialized = !0, i || (document.onmouseup = function () {\n return t.handleButtonMouseUp();\n }), this.onInit());\n }\n }]) && h(e.prototype, n), i && h(e, i), t;\n }();\n\n e.default = p;\n }]);\n});","/** @license React v16.8.3\n * react.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'use strict';\n\nvar k = require(\"object-assign\"),\n n = \"function\" === typeof Symbol && Symbol.for,\n p = n ? Symbol.for(\"react.element\") : 60103,\n q = n ? Symbol.for(\"react.portal\") : 60106,\n r = n ? Symbol.for(\"react.fragment\") : 60107,\n t = n ? Symbol.for(\"react.strict_mode\") : 60108,\n u = n ? Symbol.for(\"react.profiler\") : 60114,\n v = n ? Symbol.for(\"react.provider\") : 60109,\n w = n ? Symbol.for(\"react.context\") : 60110,\n x = n ? Symbol.for(\"react.concurrent_mode\") : 60111,\n y = n ? Symbol.for(\"react.forward_ref\") : 60112,\n z = n ? Symbol.for(\"react.suspense\") : 60113,\n aa = n ? Symbol.for(\"react.memo\") : 60115,\n ba = n ? Symbol.for(\"react.lazy\") : 60116,\n A = \"function\" === typeof Symbol && Symbol.iterator;\n\nfunction ca(a, b, d, c, e, g, h, f) {\n if (!a) {\n a = void 0;\n if (void 0 === b) a = Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else {\n var l = [d, c, e, g, h, f],\n m = 0;\n a = Error(b.replace(/%s/g, function () {\n return l[m++];\n }));\n a.name = \"Invariant Violation\";\n }\n a.framesToPop = 1;\n throw a;\n }\n}\n\nfunction B(a) {\n for (var b = arguments.length - 1, d = \"https://reactjs.org/docs/error-decoder.html?invariant=\" + a, c = 0; c < b; c++) {\n d += \"&args[]=\" + encodeURIComponent(arguments[c + 1]);\n }\n\n ca(!1, \"Minified React error #\" + a + \"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \", d);\n}\n\nvar C = {\n isMounted: function isMounted() {\n return !1;\n },\n enqueueForceUpdate: function enqueueForceUpdate() {},\n enqueueReplaceState: function enqueueReplaceState() {},\n enqueueSetState: function enqueueSetState() {}\n},\n D = {};\n\nfunction E(a, b, d) {\n this.props = a;\n this.context = b;\n this.refs = D;\n this.updater = d || C;\n}\n\nE.prototype.isReactComponent = {};\n\nE.prototype.setState = function (a, b) {\n \"object\" !== typeof a && \"function\" !== typeof a && null != a ? B(\"85\") : void 0;\n this.updater.enqueueSetState(this, a, b, \"setState\");\n};\n\nE.prototype.forceUpdate = function (a) {\n this.updater.enqueueForceUpdate(this, a, \"forceUpdate\");\n};\n\nfunction F() {}\n\nF.prototype = E.prototype;\n\nfunction G(a, b, d) {\n this.props = a;\n this.context = b;\n this.refs = D;\n this.updater = d || C;\n}\n\nvar H = G.prototype = new F();\nH.constructor = G;\nk(H, E.prototype);\nH.isPureReactComponent = !0;\nvar I = {\n current: null\n},\n J = {\n current: null\n},\n K = Object.prototype.hasOwnProperty,\n L = {\n key: !0,\n ref: !0,\n __self: !0,\n __source: !0\n};\n\nfunction M(a, b, d) {\n var c = void 0,\n e = {},\n g = null,\n h = null;\n if (null != b) for (c in void 0 !== b.ref && (h = b.ref), void 0 !== b.key && (g = \"\" + b.key), b) {\n K.call(b, c) && !L.hasOwnProperty(c) && (e[c] = b[c]);\n }\n var f = arguments.length - 2;\n if (1 === f) e.children = d;else if (1 < f) {\n for (var l = Array(f), m = 0; m < f; m++) {\n l[m] = arguments[m + 2];\n }\n\n e.children = l;\n }\n if (a && a.defaultProps) for (c in f = a.defaultProps, f) {\n void 0 === e[c] && (e[c] = f[c]);\n }\n return {\n $$typeof: p,\n type: a,\n key: g,\n ref: h,\n props: e,\n _owner: J.current\n };\n}\n\nfunction da(a, b) {\n return {\n $$typeof: p,\n type: a.type,\n key: b,\n ref: a.ref,\n props: a.props,\n _owner: a._owner\n };\n}\n\nfunction N(a) {\n return \"object\" === typeof a && null !== a && a.$$typeof === p;\n}\n\nfunction escape(a) {\n var b = {\n \"=\": \"=0\",\n \":\": \"=2\"\n };\n return \"$\" + (\"\" + a).replace(/[=:]/g, function (a) {\n return b[a];\n });\n}\n\nvar O = /\\/+/g,\n P = [];\n\nfunction Q(a, b, d, c) {\n if (P.length) {\n var e = P.pop();\n e.result = a;\n e.keyPrefix = b;\n e.func = d;\n e.context = c;\n e.count = 0;\n return e;\n }\n\n return {\n result: a,\n keyPrefix: b,\n func: d,\n context: c,\n count: 0\n };\n}\n\nfunction R(a) {\n a.result = null;\n a.keyPrefix = null;\n a.func = null;\n a.context = null;\n a.count = 0;\n 10 > P.length && P.push(a);\n}\n\nfunction S(a, b, d, c) {\n var e = typeof a;\n if (\"undefined\" === e || \"boolean\" === e) a = null;\n var g = !1;\n if (null === a) g = !0;else switch (e) {\n case \"string\":\n case \"number\":\n g = !0;\n break;\n\n case \"object\":\n switch (a.$$typeof) {\n case p:\n case q:\n g = !0;\n }\n\n }\n if (g) return d(c, a, \"\" === b ? \".\" + T(a, 0) : b), 1;\n g = 0;\n b = \"\" === b ? \".\" : b + \":\";\n if (Array.isArray(a)) for (var h = 0; h < a.length; h++) {\n e = a[h];\n var f = b + T(e, h);\n g += S(e, f, d, c);\n } else if (null === a || \"object\" !== typeof a ? f = null : (f = A && a[A] || a[\"@@iterator\"], f = \"function\" === typeof f ? f : null), \"function\" === typeof f) for (a = f.call(a), h = 0; !(e = a.next()).done;) {\n e = e.value, f = b + T(e, h++), g += S(e, f, d, c);\n } else \"object\" === e && (d = \"\" + a, B(\"31\", \"[object Object]\" === d ? \"object with keys {\" + Object.keys(a).join(\", \") + \"}\" : d, \"\"));\n return g;\n}\n\nfunction U(a, b, d) {\n return null == a ? 0 : S(a, \"\", b, d);\n}\n\nfunction T(a, b) {\n return \"object\" === typeof a && null !== a && null != a.key ? escape(a.key) : b.toString(36);\n}\n\nfunction ea(a, b) {\n a.func.call(a.context, b, a.count++);\n}\n\nfunction fa(a, b, d) {\n var c = a.result,\n e = a.keyPrefix;\n a = a.func.call(a.context, b, a.count++);\n Array.isArray(a) ? V(a, c, d, function (a) {\n return a;\n }) : null != a && (N(a) && (a = da(a, e + (!a.key || b && b.key === a.key ? \"\" : (\"\" + a.key).replace(O, \"$&/\") + \"/\") + d)), c.push(a));\n}\n\nfunction V(a, b, d, c, e) {\n var g = \"\";\n null != d && (g = (\"\" + d).replace(O, \"$&/\") + \"/\");\n b = Q(b, g, c, e);\n U(a, fa, b);\n R(b);\n}\n\nfunction W() {\n var a = I.current;\n null === a ? B(\"307\") : void 0;\n return a;\n}\n\nvar X = {\n Children: {\n map: function map(a, b, d) {\n if (null == a) return a;\n var c = [];\n V(a, c, null, b, d);\n return c;\n },\n forEach: function forEach(a, b, d) {\n if (null == a) return a;\n b = Q(null, null, b, d);\n U(a, ea, b);\n R(b);\n },\n count: function count(a) {\n return U(a, function () {\n return null;\n }, null);\n },\n toArray: function toArray(a) {\n var b = [];\n V(a, b, null, function (a) {\n return a;\n });\n return b;\n },\n only: function only(a) {\n N(a) ? void 0 : B(\"143\");\n return a;\n }\n },\n createRef: function createRef() {\n return {\n current: null\n };\n },\n Component: E,\n PureComponent: G,\n createContext: function createContext(a, b) {\n void 0 === b && (b = null);\n a = {\n $$typeof: w,\n _calculateChangedBits: b,\n _currentValue: a,\n _currentValue2: a,\n _threadCount: 0,\n Provider: null,\n Consumer: null\n };\n a.Provider = {\n $$typeof: v,\n _context: a\n };\n return a.Consumer = a;\n },\n forwardRef: function forwardRef(a) {\n return {\n $$typeof: y,\n render: a\n };\n },\n lazy: function lazy(a) {\n return {\n $$typeof: ba,\n _ctor: a,\n _status: -1,\n _result: null\n };\n },\n memo: function memo(a, b) {\n return {\n $$typeof: aa,\n type: a,\n compare: void 0 === b ? null : b\n };\n },\n useCallback: function useCallback(a, b) {\n return W().useCallback(a, b);\n },\n useContext: function useContext(a, b) {\n return W().useContext(a, b);\n },\n useEffect: function useEffect(a, b) {\n return W().useEffect(a, b);\n },\n useImperativeHandle: function useImperativeHandle(a, b, d) {\n return W().useImperativeHandle(a, b, d);\n },\n useDebugValue: function useDebugValue() {},\n useLayoutEffect: function useLayoutEffect(a, b) {\n return W().useLayoutEffect(a, b);\n },\n useMemo: function useMemo(a, b) {\n return W().useMemo(a, b);\n },\n useReducer: function useReducer(a, b, d) {\n return W().useReducer(a, b, d);\n },\n useRef: function useRef(a) {\n return W().useRef(a);\n },\n useState: function useState(a) {\n return W().useState(a);\n },\n Fragment: r,\n StrictMode: t,\n Suspense: z,\n createElement: M,\n cloneElement: function cloneElement(a, b, d) {\n null === a || void 0 === a ? B(\"267\", a) : void 0;\n var c = void 0,\n e = k({}, a.props),\n g = a.key,\n h = a.ref,\n f = a._owner;\n\n if (null != b) {\n void 0 !== b.ref && (h = b.ref, f = J.current);\n void 0 !== b.key && (g = \"\" + b.key);\n var l = void 0;\n a.type && a.type.defaultProps && (l = a.type.defaultProps);\n\n for (c in b) {\n K.call(b, c) && !L.hasOwnProperty(c) && (e[c] = void 0 === b[c] && void 0 !== l ? l[c] : b[c]);\n }\n }\n\n c = arguments.length - 2;\n if (1 === c) e.children = d;else if (1 < c) {\n l = Array(c);\n\n for (var m = 0; m < c; m++) {\n l[m] = arguments[m + 2];\n }\n\n e.children = l;\n }\n return {\n $$typeof: p,\n type: a.type,\n key: g,\n ref: h,\n props: e,\n _owner: f\n };\n },\n createFactory: function createFactory(a) {\n var b = M.bind(null, a);\n b.type = a;\n return b;\n },\n isValidElement: N,\n version: \"16.8.3\",\n unstable_ConcurrentMode: x,\n unstable_Profiler: u,\n __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {\n ReactCurrentDispatcher: I,\n ReactCurrentOwner: J,\n assign: k\n }\n},\n Y = {\n default: X\n},\n Z = Y && X || Y;\nmodule.exports = Z.default || Z;","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n'use strict';\n/* eslint-disable no-unused-vars */\n\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n if (val === null || val === undefined) {\n throw new TypeError('Object.assign cannot be called with null or undefined');\n }\n\n return Object(val);\n}\n\nfunction shouldUseNative() {\n try {\n if (!Object.assign) {\n return false;\n } // Detect buggy property enumeration order in older V8 versions.\n // https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\n\n var test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\n test1[5] = 'de';\n\n if (Object.getOwnPropertyNames(test1)[0] === '5') {\n return false;\n } // https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\n\n var test2 = {};\n\n for (var i = 0; i < 10; i++) {\n test2['_' + String.fromCharCode(i)] = i;\n }\n\n var order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n return test2[n];\n });\n\n if (order2.join('') !== '0123456789') {\n return false;\n } // https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\n\n var test3 = {};\n 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n test3[letter] = letter;\n });\n\n if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') {\n return false;\n }\n\n return true;\n } catch (err) {\n // We don't expect any of the above to throw, but better to be safe.\n return false;\n }\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n var from;\n var to = toObject(target);\n var symbols;\n\n for (var s = 1; s < arguments.length; s++) {\n from = Object(arguments[s]);\n\n for (var key in from) {\n if (hasOwnProperty.call(from, key)) {\n to[key] = from[key];\n }\n }\n\n if (getOwnPropertySymbols) {\n symbols = getOwnPropertySymbols(from);\n\n for (var i = 0; i < symbols.length; i++) {\n if (propIsEnumerable.call(from, symbols[i])) {\n to[symbols[i]] = from[symbols[i]];\n }\n }\n }\n }\n\n return to;\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'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction 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\n var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n ;\n shim.isRequired = shim;\n\n function getShim() {\n return shim;\n }\n\n ; // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n return ReactPropTypes;\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'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\nmodule.exports = ReactPropTypesSecret;","export const parseProps = props => ({\r\n ...props,\r\n theme: `simple-keyboard ${props.theme || \"hg-theme-default\"}`\r\n});\r\n","import React, { Component } from \"react\";\r\nimport PropTypes from \"prop-types\";\r\nimport Keyboard from \"simple-keyboard\";\r\nimport { parseProps } from \"../services/Utilities\";\r\nimport \"simple-keyboard/build/css/index.css\";\r\n\r\nclass KeyboardReact extends Component {\r\n state = { input: \"\" };\r\n\r\n baseClassDefault = \"react-simple-keyboard\";\r\n\r\n componentDidMount = () => this.initKeyboard();\r\n\r\n componentWillReceiveProps = nextProps =>\r\n this.keyboard.setOptions(parseProps(nextProps));\r\n\r\n clearInput = inputName => {\r\n this.setState({ input: \"\" });\r\n this.keyboard.clearInput(inputName || \"default\");\r\n };\r\n\r\n getInput = inputName =>\r\n inputName ? this.keyboard.input[inputName] : this.state.input;\r\n\r\n setInput = (input, inputName) =>\r\n new Promise(resolve => {\r\n this.keyboard.setInput(input, inputName);\r\n this.setState({ input }, () => resolve(input));\r\n });\r\n\r\n onKeyPress = button => {\r\n const { debug, onKeyPress } = this.props;\r\n\r\n /**\r\n * Calling user onKeyPress\r\n */\r\n if (typeof onKeyPress === \"function\") onKeyPress(button);\r\n\r\n if (debug) {\r\n console.log(\"Key pressed:\", button);\r\n }\r\n };\r\n\r\n onChange = input => {\r\n const {\r\n keyboard,\r\n props: { debug, onChange, onChangeAll },\r\n state\r\n } = this;\r\n\r\n this.setState({ input }, () => {\r\n if (debug) {\r\n console.log(\"Input changed:\", state.input);\r\n }\r\n\r\n /**\r\n * Calling user onChange\r\n */\r\n if (typeof onChange === \"function\") onChange(this.state.input);\r\n\r\n /**\r\n * Calling user onChangeAll\r\n */\r\n if (typeof onChangeAll === \"function\") onChangeAll(keyboard.input);\r\n });\r\n };\r\n\r\n initKeyboard = () => {\r\n const { onKeyPress, onChange, props, getCssBaseClass } = this;\r\n const cssClass = getCssBaseClass();\r\n\r\n this.keyboard = new Keyboard(`.${cssClass}`, {\r\n ...parseProps(props),\r\n onKeyPress,\r\n onChange\r\n });\r\n };\r\n\r\n getCssBaseClass = () => this.props.baseClass || this.baseClassDefault;\r\n\r\n render() {\r\n const { getCssBaseClass } = this;\r\n\r\n return
;\r\n }\r\n}\r\n\r\nKeyboardReact.propTypes = {\r\n layoutName: PropTypes.string,\r\n layout: PropTypes.object,\r\n theme: PropTypes.string,\r\n display: PropTypes.object,\r\n onChange: PropTypes.func,\r\n onChangeAll: PropTypes.func,\r\n onKeyPress: PropTypes.func,\r\n debug: PropTypes.bool,\r\n baseClass: PropTypes.string\r\n};\r\n\r\nexport default KeyboardReact;\r\n","import Keyboard from \"./components/Keyboard\";\r\n\r\nexport default Keyboard;\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../webpack/universalModuleDefinition","../../webpack/bootstrap","../../node_modules/prop-types/index.js","../../node_modules/react/index.js","../../node_modules/simple-keyboard/build/index.js","../../node_modules/react/cjs/react.production.min.js","../../node_modules/object-assign/index.js","../../node_modules/prop-types/factoryWithThrowingShims.js","../../node_modules/prop-types/lib/ReactPropTypesSecret.js","services/Utilities.js","components/Keyboard.js","index.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","e","default","length","configurable","writable","TypeError","this","simpleKeyboardInstance","initKeyboardListener","getSimpleKeyboardLayoutKey","document","addEventListener","options","physicalKeyboardHighlight","dispatch","getButtonElement","concat","style","backgroundColor","physicalKeyboardHighlightBgColor","color","physicalKeyboardHighlightTextColor","removeAttribute","code","includes","toUpperCase","Number","isInteger","toLowerCase","a","shift","u","iterator","constructor","getButtonClass","getButtonDisplayName","getUpdatedInput","updateCaretPos","updateCaretPosAction","isMaxLengthReached","camelCase","countInArray","replace","{bksp}","{backspace}","{enter}","{shift}","{shiftleft}","{shiftright}","{alt}","{s}","{tab}","{lock}","{capslock}","{accept}","{space}","{//}","{esc}","{escape}","{f1}","{f2}","{f3}","{f4}","{f5}","{f6}","{f7}","{f8}","{f9}","{f10}","{f11}","{f12}","{numpaddivide}","{numlock}","{arrowup}","{arrowleft}","{arrowdown}","{arrowright}","{prtscr}","{scrolllock}","{pause}","{insert}","{home}","{pageup}","{delete}","{end}","{pagedown}","{numpadmultiply}","{numpadsubtract}","{numpadadd}","{numpadenter}","{period}","{numpaddecimal}","{numpad0}","{numpad1}","{numpad2}","{numpad3}","{numpad4}","{numpad5}","{numpad6}","{numpad7}","{numpad8}","{numpad9}","assign","getDefaultDiplay","removeAt","addStringAt","tabCharOnTab","newLineOnEnter","syncInstanceInputs","caretPosition","debug","console","log","keyboardDOMClass","slice","join","substring","match","substr","maxLength","inputName","maxLengthReached","Boolean","trim","split","reduce","h","render","keys","arguments","utilities","keyboardDOM","querySelector","layoutName","theme","preventMouseDownDefault","keyboardPluginClasses","handleButtonClicked","clearInput","getInput","setInput","replaceInput","clear","addButtonTheme","removeButtonTheme","handleCaret","caretEventHandler","onInit","onRender","loadModules","handleButtonMouseUp","handleButtonMouseDown","handleButtonHold","onModulesLoaded","inputPatternIsValid","input","buttonElements","warn","Error","SimpleKeyboardInstances","physicalKeyboardInterface","onKeyPress","inputPattern","handleMaxLength","onChange","isMouseHold","holdInteractionTimeout","clearTimeout","holdTimeout","setTimeout","innerHTML","className","forEach","buttonTheme","map","class","buttons","push","Array","isArray","filter","splice","RegExp","test","target","tagName","disableCaretPositioning","selectionStart","init","layout","getDefaultLayout","useTouchEvents","createElement","display","mergeDisplay","useButtonTag","ontouchstart","ontouchend","ontouchcancel","onclick","onmousedown","preventDefault","setAttribute","appendChild","initialized","onmouseup","k","for","q","v","w","x","y","z","aa","ba","A","B","b","encodeURIComponent","g","f","framesToPop","ca","C","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","D","E","props","context","refs","updater","F","G","isReactComponent","setState","forceUpdate","H","isPureReactComponent","I","current","J","K","L","ref","__self","__source","M","children","defaultProps","$$typeof","type","_owner","N","O","P","Q","pop","result","keyPrefix","func","count","R","U","S","T","next","done","=",":","escape","toString","ea","fa","V","da","W","X","Children","toArray","only","createRef","Component","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","lazy","_ctor","_status","_result","memo","compare","useCallback","useContext","useEffect","useImperativeHandle","useDebugValue","useLayoutEffect","useMemo","useReducer","useRef","useState","Fragment","StrictMode","Suspense","cloneElement","createFactory","isValidElement","version","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentDispatcher","ReactCurrentOwner","Y","Z","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","test1","String","getOwnPropertyNames","test2","fromCharCode","test3","letter","err","shouldUseNative","source","from","symbols","to","val","undefined","toObject","ReactPropTypesSecret","emptyFunction","shim","propName","componentName","location","propFullName","secret","getShim","isRequired","ReactPropTypes","array","bool","number","string","symbol","any","arrayOf","element","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","parseProps","_objectSpread","KeyboardReact","_this","initKeyboard","nextProps","keyboard","setOptions","state","Promise","resolve","button","_this$props","_assertThisInitialize","_assertThisInitialized","_assertThisInitialize2","onChangeAll","_assertThisInitialize3","cssClass","getCssBaseClass","Keyboard","Keyboard_objectSpread","baseClass","baseClassDefault","react_default","propTypes"],"mappings":"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","file":"index.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"ReactSimpleKeyboard\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactSimpleKeyboard\"] = factory();\n\telse\n\t\troot[\"ReactSimpleKeyboard\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 3);\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 */\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element') || 0xeac7;\n\n var isValidElement = function isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }; // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n\n\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, 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}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}","/*!\n * \n * simple-keyboard v2.15.5\n * https://github.com/hodgef/simple-keyboard\n * \n * Copyright (c) Francisco Hodge (https://github.com/hodgef)\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!function (t, e) {\n \"object\" === typeof exports && \"object\" === typeof module ? module.exports = e() : \"function\" === typeof define && define.amd ? define(\"SimpleKeyboard\", [], e) : \"object\" === typeof exports ? exports.SimpleKeyboard = e() : t.SimpleKeyboard = e();\n}(window, function () {\n return function (t) {\n var e = {};\n\n function n(i) {\n if (e[i]) return e[i].exports;\n var o = e[i] = {\n i: i,\n l: !1,\n exports: {}\n };\n return t[i].call(o.exports, o, o.exports, n), o.l = !0, o.exports;\n }\n\n return n.m = t, n.c = e, n.d = function (t, e, i) {\n n.o(t, e) || Object.defineProperty(t, e, {\n enumerable: !0,\n get: i\n });\n }, n.r = function (t) {\n \"undefined\" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {\n value: \"Module\"\n }), Object.defineProperty(t, \"__esModule\", {\n value: !0\n });\n }, n.t = function (t, e) {\n if (1 & e && (t = n(t)), 8 & e) return t;\n if (4 & e && \"object\" === typeof t && t && t.__esModule) return t;\n var i = Object.create(null);\n if (n.r(i), Object.defineProperty(i, \"default\", {\n enumerable: !0,\n value: t\n }), 2 & e && \"string\" != typeof t) for (var o in t) {\n n.d(i, o, function (e) {\n return t[e];\n }.bind(null, o));\n }\n return i;\n }, n.n = function (t) {\n var e = t && t.__esModule ? function () {\n return t.default;\n } : function () {\n return t;\n };\n return n.d(e, \"a\", e), e;\n }, n.o = function (t, e) {\n return Object.prototype.hasOwnProperty.call(t, e);\n }, n.p = \"\", n(n.s = 0);\n }([function (t, e, n) {\n t.exports = n(2);\n }, function (t, e, n) {}, function (t, e, n) {\n \"use strict\";\n\n n.r(e);\n n(1);\n\n function i(t, e) {\n for (var n = 0; n < e.length; n++) {\n var i = e[n];\n i.enumerable = i.enumerable || !1, i.configurable = !0, \"value\" in i && (i.writable = !0), Object.defineProperty(t, i.key, i);\n }\n }\n\n var o = function () {\n function t(e) {\n !function (t, e) {\n if (!(t instanceof e)) throw new TypeError(\"Cannot call a class as a function\");\n }(this, t), this.simpleKeyboardInstance = e, this.initKeyboardListener = this.initKeyboardListener.bind(this), this.getSimpleKeyboardLayoutKey = this.getSimpleKeyboardLayoutKey.bind(this), this.initKeyboardListener();\n }\n\n var e, n, o;\n return e = t, (n = [{\n key: \"initKeyboardListener\",\n value: function value() {\n var t = this;\n document.addEventListener(\"keydown\", function (e) {\n if (t.simpleKeyboardInstance.options.physicalKeyboardHighlight) {\n var n = t.getSimpleKeyboardLayoutKey(e);\n t.simpleKeyboardInstance.dispatch(function (e) {\n var i = e.getButtonElement(n) || e.getButtonElement(\"{\".concat(n, \"}\"));\n i && (i.style.backgroundColor = t.simpleKeyboardInstance.options.physicalKeyboardHighlightBgColor || \"#9ab4d0\", i.style.color = t.simpleKeyboardInstance.options.physicalKeyboardHighlightTextColor || \"white\");\n });\n }\n }), document.addEventListener(\"keyup\", function (e) {\n if (t.simpleKeyboardInstance.options.physicalKeyboardHighlight) {\n var n = t.getSimpleKeyboardLayoutKey(e);\n t.simpleKeyboardInstance.dispatch(function (t) {\n var e = t.getButtonElement(n) || t.getButtonElement(\"{\".concat(n, \"}\"));\n e && e.removeAttribute && e.removeAttribute(\"style\");\n });\n }\n });\n }\n }, {\n key: \"getSimpleKeyboardLayoutKey\",\n value: function value(t) {\n var e;\n return ((e = t.code.includes(\"Numpad\") || t.code.includes(\"Shift\") || t.code.includes(\"Space\") || t.code.includes(\"Backspace\") || t.code.includes(\"Control\") || t.code.includes(\"Alt\") || t.code.includes(\"Meta\") ? t.code : t.key) !== e.toUpperCase() || \"F\" === t.code[0] && Number.isInteger(Number(t.code[1])) && t.code.length <= 3) && (e = e.toLowerCase()), e;\n }\n }]) && i(e.prototype, n), o && i(e, o), t;\n }();\n\n function s(t, e) {\n for (var n = 0; n < e.length; n++) {\n var i = e[n];\n i.enumerable = i.enumerable || !1, i.configurable = !0, \"value\" in i && (i.writable = !0), Object.defineProperty(t, i.key, i);\n }\n }\n\n var a = function () {\n function t() {\n !function (t, e) {\n if (!(t instanceof e)) throw new TypeError(\"Cannot call a class as a function\");\n }(this, t);\n }\n\n var e, n, i;\n return e = t, i = [{\n key: \"getDefaultLayout\",\n value: function value() {\n return {\n default: [\"` 1 2 3 4 5 6 7 8 9 0 - = {bksp}\", \"{tab} q w e r t y u i o p [ ] \\\\\", \"{lock} a s d f g h j k l ; ' {enter}\", \"{shift} z x c v b n m , . / {shift}\", \".com @ {space}\"],\n shift: [\"~ ! @ # $ % ^ & * ( ) _ + {bksp}\", \"{tab} Q W E R T Y U I O P { } |\", '{lock} A S D F G H J K L : \" {enter}', \"{shift} Z X C V B N M < > ? {shift}\", \".com @ {space}\"]\n };\n }\n }], (n = null) && s(e.prototype, n), i && s(e, i), t;\n }();\n\n function u(t) {\n return (u = \"function\" === typeof Symbol && \"symbol\" === typeof Symbol.iterator ? function (t) {\n return typeof t;\n } : function (t) {\n return t && \"function\" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? \"symbol\" : typeof t;\n })(t);\n }\n\n function r(t, e) {\n for (var n = 0; n < e.length; n++) {\n var i = e[n];\n i.enumerable = i.enumerable || !1, i.configurable = !0, \"value\" in i && (i.writable = !0), Object.defineProperty(t, i.key, i);\n }\n }\n\n var c = function () {\n function t(e) {\n !function (t, e) {\n if (!(t instanceof e)) throw new TypeError(\"Cannot call a class as a function\");\n }(this, t), this.simpleKeyboardInstance = e, this.getButtonClass = this.getButtonClass.bind(this), this.getButtonDisplayName = this.getButtonDisplayName.bind(this), this.getUpdatedInput = this.getUpdatedInput.bind(this), this.updateCaretPos = this.updateCaretPos.bind(this), this.updateCaretPosAction = this.updateCaretPosAction.bind(this), this.isMaxLengthReached = this.isMaxLengthReached.bind(this), this.camelCase = this.camelCase.bind(this), this.countInArray = this.countInArray.bind(this);\n }\n\n var e, n, i;\n return e = t, (n = [{\n key: \"getButtonClass\",\n value: function value(t) {\n var e = t.includes(\"{\") && t.includes(\"}\") && \"{//}\" !== t ? \"functionBtn\" : \"standardBtn\",\n n = t.replace(\"{\", \"\").replace(\"}\", \"\"),\n i = \"\";\n return \"standardBtn\" !== e && (i = \" hg-button-\".concat(n)), \"hg-\".concat(e).concat(i);\n }\n }, {\n key: \"getDefaultDiplay\",\n value: function value() {\n return {\n \"{bksp}\": \"backspace\",\n \"{backspace}\": \"backspace\",\n \"{enter}\": \"< enter\",\n \"{shift}\": \"shift\",\n \"{shiftleft}\": \"shift\",\n \"{shiftright}\": \"shift\",\n \"{alt}\": \"alt\",\n \"{s}\": \"shift\",\n \"{tab}\": \"tab\",\n \"{lock}\": \"caps\",\n \"{capslock}\": \"caps\",\n \"{accept}\": \"Submit\",\n \"{space}\": \" \",\n \"{//}\": \" \",\n \"{esc}\": \"esc\",\n \"{escape}\": \"esc\",\n \"{f1}\": \"f1\",\n \"{f2}\": \"f2\",\n \"{f3}\": \"f3\",\n \"{f4}\": \"f4\",\n \"{f5}\": \"f5\",\n \"{f6}\": \"f6\",\n \"{f7}\": \"f7\",\n \"{f8}\": \"f8\",\n \"{f9}\": \"f9\",\n \"{f10}\": \"f10\",\n \"{f11}\": \"f11\",\n \"{f12}\": \"f12\",\n \"{numpaddivide}\": \"/\",\n \"{numlock}\": \"lock\",\n \"{arrowup}\": \"\\u2191\",\n \"{arrowleft}\": \"\\u2190\",\n \"{arrowdown}\": \"\\u2193\",\n \"{arrowright}\": \"\\u2192\",\n \"{prtscr}\": \"print\",\n \"{scrolllock}\": \"scroll\",\n \"{pause}\": \"pause\",\n \"{insert}\": \"ins\",\n \"{home}\": \"home\",\n \"{pageup}\": \"up\",\n \"{delete}\": \"del\",\n \"{end}\": \"end\",\n \"{pagedown}\": \"down\",\n \"{numpadmultiply}\": \"*\",\n \"{numpadsubtract}\": \"-\",\n \"{numpadadd}\": \"+\",\n \"{numpadenter}\": \"enter\",\n \"{period}\": \".\",\n \"{numpaddecimal}\": \".\",\n \"{numpad0}\": \"0\",\n \"{numpad1}\": \"1\",\n \"{numpad2}\": \"2\",\n \"{numpad3}\": \"3\",\n \"{numpad4}\": \"4\",\n \"{numpad5}\": \"5\",\n \"{numpad6}\": \"6\",\n \"{numpad7}\": \"7\",\n \"{numpad8}\": \"8\",\n \"{numpad9}\": \"9\"\n };\n }\n }, {\n key: \"getButtonDisplayName\",\n value: function value(t, e, n) {\n return (e = n ? Object.assign({}, this.getDefaultDiplay(), e) : e || this.getDefaultDiplay())[t] || t;\n }\n }, {\n key: \"getUpdatedInput\",\n value: function value(t, e, n, i, o) {\n var s = e;\n return (\"{bksp}\" === t || \"{backspace}\" === t) && s.length > 0 ? s = this.removeAt(s, i, o) : \"{space}\" === t ? s = this.addStringAt(s, \" \", i, o) : \"{tab}\" !== t || \"boolean\" === typeof n.tabCharOnTab && !1 === n.tabCharOnTab ? \"{enter}\" !== t && \"{numpadenter}\" !== t || !n.newLineOnEnter ? t.includes(\"numpad\") && Number.isInteger(Number(t[t.length - 2])) ? s = this.addStringAt(s, t[t.length - 2], i, o) : \"{numpaddivide}\" === t ? s = this.addStringAt(s, \"/\", i, o) : \"{numpadmultiply}\" === t ? s = this.addStringAt(s, \"*\", i, o) : \"{numpadsubtract}\" === t ? s = this.addStringAt(s, \"-\", i, o) : \"{numpadadd}\" === t ? s = this.addStringAt(s, \"+\", i, o) : \"{numpaddecimal}\" === t ? s = this.addStringAt(s, \".\", i, o) : \"{\" === t || \"}\" === t ? s = this.addStringAt(s, t, i, o) : t.includes(\"{\") || t.includes(\"}\") || (s = this.addStringAt(s, t, i, o)) : s = this.addStringAt(s, \"\\n\", i, o) : s = this.addStringAt(s, \"\\t\", i, o), s;\n }\n }, {\n key: \"updateCaretPos\",\n value: function value(t, e) {\n var n = this.updateCaretPosAction(this.simpleKeyboardInstance, t, e);\n this.simpleKeyboardInstance.options.syncInstanceInputs && this.simpleKeyboardInstance.dispatch(function (t) {\n t.caretPosition = n;\n });\n }\n }, {\n key: \"updateCaretPosAction\",\n value: function value(t, e, n) {\n return n ? t.caretPosition > 0 && (t.caretPosition = t.caretPosition - e) : t.caretPosition = t.caretPosition + e, this.simpleKeyboardInstance.options.debug && console.log(\"Caret at:\", t.caretPosition, \"(\".concat(t.keyboardDOMClass, \")\")), t.caretPosition;\n }\n }, {\n key: \"addStringAt\",\n value: function value(t, e, n, i) {\n var o;\n return n || 0 === n ? (o = [t.slice(0, n), e, t.slice(n)].join(\"\"), this.isMaxLengthReached() || i && this.updateCaretPos(e.length)) : o = t + e, o;\n }\n }, {\n key: \"removeAt\",\n value: function value(t, e, n) {\n if (0 === this.simpleKeyboardInstance.caretPosition) return t;\n var i,\n o = /([\\uD800-\\uDBFF][\\uDC00-\\uDFFF])/g;\n return e && e >= 0 ? t.substring(e - 2, e).match(o) ? (i = t.substr(0, e - 2) + t.substr(e), n && this.updateCaretPos(2, !0)) : (i = t.substr(0, e - 1) + t.substr(e), n && this.updateCaretPos(1, !0)) : t.slice(-2).match(o) ? (i = t.slice(0, -2), n && this.updateCaretPos(2, !0)) : (i = t.slice(0, -1), n && this.updateCaretPos(1, !0)), i;\n }\n }, {\n key: \"handleMaxLength\",\n value: function value(t, e, n) {\n var i = e.maxLength,\n o = t[e.inputName],\n s = o.length === i;\n if (n.length <= o.length) return !1;\n if (Number.isInteger(i)) return e.debug && console.log(\"maxLength (num) reached:\", s), s ? (this.maxLengthReached = !0, !0) : (this.maxLengthReached = !1, !1);\n\n if (\"object\" === u(i)) {\n var a = o.length === i[e.inputName];\n return e.debug && console.log(\"maxLength (obj) reached:\", a), a ? (this.maxLengthReached = !0, !0) : (this.maxLengthReached = !1, !1);\n }\n }\n }, {\n key: \"isMaxLengthReached\",\n value: function value() {\n return Boolean(this.maxLengthReached);\n }\n }, {\n key: \"camelCase\",\n value: function value(t) {\n return t.toLowerCase().trim().split(/[.\\-_\\s]/g).reduce(function (t, e) {\n return e.length ? t + e[0].toUpperCase() + e.slice(1) : t;\n });\n }\n }, {\n key: \"countInArray\",\n value: function value(t, e) {\n return t.reduce(function (t, n) {\n return t + (n === e);\n }, 0);\n }\n }]) && r(e.prototype, n), i && r(e, i), t;\n }();\n\n function l(t) {\n return (l = \"function\" === typeof Symbol && \"symbol\" === typeof Symbol.iterator ? function (t) {\n return typeof t;\n } : function (t) {\n return t && \"function\" === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? \"symbol\" : typeof t;\n })(t);\n }\n\n function h(t, e) {\n for (var n = 0; n < e.length; n++) {\n var i = e[n];\n i.enumerable = i.enumerable || !1, i.configurable = !0, \"value\" in i && (i.writable = !0), Object.defineProperty(t, i.key, i);\n }\n }\n\n function d(t, e, n) {\n return e in t ? Object.defineProperty(t, e, {\n value: n,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : t[e] = n, t;\n }\n\n var p = function () {\n function t() {\n var e = this;\n !function (t, e) {\n if (!(t instanceof e)) throw new TypeError(\"Cannot call a class as a function\");\n }(this, t), d(this, \"setOptions\", function (t) {\n t = t || {}, e.options = Object.assign(e.options, t), e.render();\n }), d(this, \"registerModule\", function (t, n) {\n e.modules[t] || (e.modules[t] = {}), n(e.modules[t]);\n }), d(this, \"getModuleProp\", function (t, n) {\n return !!e.modules[t] && e.modules[t][n];\n }), d(this, \"getModulesList\", function () {\n return Object.keys(e.modules);\n });\n var n = \"string\" === typeof (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 0 ? void 0 : arguments[0] : \".simple-keyboard\",\n i = \"object\" === l(arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 0 ? void 0 : arguments[0] : arguments.length <= 1 ? void 0 : arguments[1];\n if (i || (i = {}), this.utilities = new c(this), this.keyboardDOM = document.querySelector(n), this.options = i, this.options.layoutName = this.options.layoutName || \"default\", this.options.theme = this.options.theme || \"hg-theme-default\", this.options.inputName = this.options.inputName || \"default\", this.options.preventMouseDownDefault = this.options.preventMouseDownDefault || !1, this.keyboardPluginClasses = \"\", this.handleButtonClicked = this.handleButtonClicked.bind(this), this.syncInstanceInputs = this.syncInstanceInputs.bind(this), this.clearInput = this.clearInput.bind(this), this.getInput = this.getInput.bind(this), this.setInput = this.setInput.bind(this), this.replaceInput = this.replaceInput.bind(this), this.clear = this.clear.bind(this), this.dispatch = this.dispatch.bind(this), this.addButtonTheme = this.addButtonTheme.bind(this), this.removeButtonTheme = this.removeButtonTheme.bind(this), this.getButtonElement = this.getButtonElement.bind(this), this.handleCaret = this.handleCaret.bind(this), this.caretEventHandler = this.caretEventHandler.bind(this), this.onInit = this.onInit.bind(this), this.onRender = this.onRender.bind(this), this.render = this.render.bind(this), this.loadModules = this.loadModules.bind(this), this.handleButtonMouseUp = this.handleButtonMouseUp.bind(this), this.handleButtonMouseDown = this.handleButtonMouseDown.bind(this), this.handleButtonHold = this.handleButtonHold.bind(this), this.onModulesLoaded = this.onModulesLoaded.bind(this), this.inputPatternIsValid = this.inputPatternIsValid.bind(this), this.input = {}, this.input[this.options.inputName] = \"\", this.keyboardDOMClass = n.split(\".\").join(\"\"), this.buttonElements = {}, !this.keyboardDOM) throw console.warn('\"'.concat(n, '\" was not found in the DOM.')), new Error(\"KEYBOARD_DOM_ERROR\");\n this.render(), window.SimpleKeyboardInstances || (window.SimpleKeyboardInstances = {}), window.SimpleKeyboardInstances[this.utilities.camelCase(this.keyboardDOMClass)] = this, this.physicalKeyboardInterface = new o(this), this.modules = {}, this.loadModules();\n }\n\n var e, n, i;\n return e = t, (n = [{\n key: \"handleButtonClicked\",\n value: function value(t) {\n var e = this.options.debug;\n if (\"{//}\" === t) return !1;\n \"function\" === typeof this.options.onKeyPress && this.options.onKeyPress(t), this.input[this.options.inputName] || (this.input[this.options.inputName] = \"\");\n var n = this.utilities.getUpdatedInput(t, this.input[this.options.inputName], this.options, this.caretPosition);\n\n if (this.input[this.options.inputName] !== n && (!this.options.inputPattern || this.options.inputPattern && this.inputPatternIsValid(n))) {\n if (this.options.maxLength && this.utilities.handleMaxLength(this.input, this.options, n)) return !1;\n this.input[this.options.inputName] = this.utilities.getUpdatedInput(t, this.input[this.options.inputName], this.options, this.caretPosition, !0), e && console.log(\"Input changed:\", this.input), this.options.syncInstanceInputs && this.syncInstanceInputs(this.input), \"function\" === typeof this.options.onChange && this.options.onChange(this.input[this.options.inputName]);\n }\n\n e && console.log(\"Key pressed:\", t);\n }\n }, {\n key: \"handleButtonMouseDown\",\n value: function value(t, e) {\n var n = this;\n this.isMouseHold = !0, this.holdInteractionTimeout && clearTimeout(this.holdInteractionTimeout), this.holdTimeout && clearTimeout(this.holdTimeout), this.holdTimeout = setTimeout(function () {\n !n.isMouseHold || (t.includes(\"{\") || t.includes(\"}\")) && \"{bksp}\" !== t && \"{space}\" !== t && \"{tab}\" !== t || (n.options.debug && console.log(\"Button held:\", t), n.handleButtonHold(t, e)), clearTimeout(n.holdTimeout);\n }, 500);\n }\n }, {\n key: \"handleButtonMouseUp\",\n value: function value() {\n this.isMouseHold = !1, this.holdInteractionTimeout && clearTimeout(this.holdInteractionTimeout);\n }\n }, {\n key: \"handleButtonHold\",\n value: function value(t) {\n var e = this;\n this.holdInteractionTimeout && clearTimeout(this.holdInteractionTimeout), this.holdInteractionTimeout = setTimeout(function () {\n e.isMouseHold ? (e.handleButtonClicked(t), e.handleButtonHold(t)) : clearTimeout(e.holdInteractionTimeout);\n }, 100);\n }\n }, {\n key: \"syncInstanceInputs\",\n value: function value() {\n var t = this;\n this.dispatch(function (e) {\n e.replaceInput(t.input);\n });\n }\n }, {\n key: \"clearInput\",\n value: function value(t) {\n t = t || this.options.inputName, this.input[t] = \"\", this.options.syncInstanceInputs && this.syncInstanceInputs(this.input);\n }\n }, {\n key: \"getInput\",\n value: function value(t) {\n return t = t || this.options.inputName, this.options.syncInstanceInputs && this.syncInstanceInputs(this.input), this.input[this.options.inputName];\n }\n }, {\n key: \"setInput\",\n value: function value(t, e) {\n e = e || this.options.inputName, this.input[e] = t, this.options.syncInstanceInputs && this.syncInstanceInputs(this.input);\n }\n }, {\n key: \"replaceInput\",\n value: function value(t) {\n this.input = t;\n }\n }, {\n key: \"clear\",\n value: function value() {\n this.keyboardDOM.innerHTML = \"\", this.keyboardDOM.className = this.keyboardDOMClass, this.buttonElements = {};\n }\n }, {\n key: \"dispatch\",\n value: function value(t) {\n if (!window.SimpleKeyboardInstances) throw console.warn(\"SimpleKeyboardInstances is not defined. Dispatch cannot be called.\"), new Error(\"INSTANCES_VAR_ERROR\");\n return Object.keys(window.SimpleKeyboardInstances).forEach(function (e) {\n t(window.SimpleKeyboardInstances[e], e);\n });\n }\n }, {\n key: \"addButtonTheme\",\n value: function value(t, e) {\n var n = this;\n if (!e || !t) return !1;\n t.split(\" \").forEach(function (i) {\n e.split(\" \").forEach(function (e) {\n n.options.buttonTheme || (n.options.buttonTheme = []);\n var o = !1;\n n.options.buttonTheme.map(function (t) {\n if (t.class.split(\" \").includes(e)) {\n o = !0;\n var n = t.buttons.split(\" \");\n n.includes(i) || (o = !0, n.push(i), t.buttons = n.join(\" \"));\n }\n\n return t;\n }), o || n.options.buttonTheme.push({\n class: e,\n buttons: t\n });\n });\n }), this.render();\n }\n }, {\n key: \"removeButtonTheme\",\n value: function value(t, e) {\n var n = this;\n if (!t && !e) return this.options.buttonTheme = [], this.render(), !1;\n t && Array.isArray(this.options.buttonTheme) && this.options.buttonTheme.length && (t.split(\" \").forEach(function (t, i) {\n n.options.buttonTheme.map(function (i, o) {\n if (e && e.includes(i.class) || !e) {\n var s = i.buttons.split(\" \").filter(function (e) {\n return e !== t;\n });\n s.length ? i.buttons = s.join(\" \") : (n.options.buttonTheme.splice(o, 1), i = null);\n }\n\n return i;\n });\n }), this.render());\n }\n }, {\n key: \"getButtonElement\",\n value: function value(t) {\n var e,\n n = this.buttonElements[t];\n return n && (e = n.length > 1 ? n : n[0]), e;\n }\n }, {\n key: \"inputPatternIsValid\",\n value: function value(t) {\n var e,\n n = this.options.inputPattern;\n\n if ((e = n instanceof RegExp ? n : n[this.options.inputName]) && t) {\n var i = e.test(t);\n return this.options.debug && console.log('inputPattern (\"'.concat(e, '\"): ').concat(i ? \"passed\" : \"did not pass!\")), i;\n }\n\n return !0;\n }\n }, {\n key: \"handleCaret\",\n value: function value() {\n this.caretPosition = null;\n var t = window.SimpleKeyboardInstances;\n (t && Object.keys(t)[0] === this.utilities.camelCase(this.keyboardDOMClass) || !t) && (this.options.debug && console.log(\"Caret handling started (\".concat(this.keyboardDOMClass, \")\")), document.addEventListener(\"keyup\", this.caretEventHandler), document.addEventListener(\"mouseup\", this.caretEventHandler), document.addEventListener(\"touchend\", this.caretEventHandler));\n }\n }, {\n key: \"caretEventHandler\",\n value: function value(t) {\n var e;\n t.target.tagName && (e = t.target.tagName.toLowerCase()), this.dispatch(function (n) {\n n.isMouseHold && (n.isMouseHold = !1), \"textarea\" !== e && \"input\" !== e || n.options.disableCaretPositioning ? n.options.disableCaretPositioning && (n.caretPosition = null) : (n.caretPosition = t.target.selectionStart, n.options.debug && console.log(\"Caret at: \", t.target.selectionStart, t.target.tagName.toLowerCase(), \"(\".concat(n.keyboardDOMClass, \")\")));\n });\n }\n }, {\n key: \"onInit\",\n value: function value() {\n this.options.debug && console.log(\"\".concat(this.keyboardDOMClass, \" Initialized\")), this.handleCaret(), \"function\" === typeof this.options.onInit && this.options.onInit();\n }\n }, {\n key: \"onRender\",\n value: function value() {\n \"function\" === typeof this.options.onRender && this.options.onRender();\n }\n }, {\n key: \"onModulesLoaded\",\n value: function value() {\n \"function\" === typeof this.options.onModulesLoaded && this.options.onModulesLoaded();\n }\n }, {\n key: \"loadModules\",\n value: function value() {\n var t = this;\n Array.isArray(this.options.modules) && (this.options.modules.forEach(function (e) {\n var n = new e();\n\n if (n.constructor.name && \"Function\" !== n.constructor.name) {\n var i = \"module-\".concat(t.utilities.camelCase(n.constructor.name));\n t.keyboardPluginClasses = t.keyboardPluginClasses + \" \".concat(i);\n }\n\n n.init(t);\n }), this.keyboardPluginClasses = this.keyboardPluginClasses + \" modules-loaded\", this.render(), this.onModulesLoaded());\n }\n }, {\n key: \"render\",\n value: function value() {\n var t = this;\n this.clear();\n var e = \"hg-layout-\".concat(this.options.layoutName),\n n = this.options.layout || a.getDefaultLayout(),\n i = this.options.useTouchEvents || !1,\n o = {};\n Array.isArray(this.options.buttonTheme) && this.options.buttonTheme.forEach(function (e) {\n var n;\n e.buttons && e.class ? (\"string\" === typeof e.buttons && (n = e.buttons.split(\" \")), n && n.forEach(function (n) {\n var i = o[n];\n i ? t.utilities.countInArray(i.split(\" \"), e.class) || (o[n] = \"\".concat(i, \" \").concat(e.class)) : o[n] = e.class;\n })) : console.warn('buttonTheme row is missing the \"buttons\" or the \"class\". Please check the documentation.');\n }), this.keyboardDOM.className += \" \".concat(this.options.theme, \" \").concat(e, \" \").concat(this.keyboardPluginClasses), n[this.options.layoutName].forEach(function (e, n) {\n var s = e.split(\" \"),\n a = document.createElement(\"div\");\n a.className += \"hg-row\", s.forEach(function (e, s) {\n var u = t.utilities.getButtonClass(e),\n r = o[e],\n c = t.utilities.getButtonDisplayName(e, t.options.display, t.options.mergeDisplay),\n l = t.options.useButtonTag ? \"button\" : \"div\",\n h = document.createElement(l);\n h.className += \"hg-button \".concat(u).concat(r ? \" \" + r : \"\"), i ? (h.ontouchstart = function (n) {\n t.handleButtonClicked(e), t.handleButtonMouseDown(e, n);\n }, h.ontouchend = function (e) {\n return t.handleButtonMouseUp();\n }, h.ontouchcancel = function (e) {\n return t.handleButtonMouseUp();\n }) : (h.onclick = function () {\n t.isMouseHold = !1, t.handleButtonClicked(e);\n }, h.onmousedown = function (n) {\n t.options.preventMouseDownDefault && n.preventDefault(), t.handleButtonMouseDown(e, n);\n }), h.setAttribute(\"data-skBtn\", e);\n var d = \"\".concat(t.options.layoutName, \"-r\").concat(n, \"b\").concat(s);\n h.setAttribute(\"data-skBtnUID\", d), h.setAttribute(\"data-displayLabel\", c);\n var p = document.createElement(\"span\");\n p.innerHTML = c, h.appendChild(p), t.buttonElements[e] || (t.buttonElements[e] = []), t.buttonElements[e].push(h), a.appendChild(h);\n }), t.keyboardDOM.appendChild(a);\n }), this.onRender(), this.initialized || (this.initialized = !0, i || (document.onmouseup = function () {\n return t.handleButtonMouseUp();\n }), this.onInit());\n }\n }]) && h(e.prototype, n), i && h(e, i), t;\n }();\n\n e.default = p;\n }]);\n});","/** @license React v16.8.3\n * react.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'use strict';\n\nvar k = require(\"object-assign\"),\n n = \"function\" === typeof Symbol && Symbol.for,\n p = n ? Symbol.for(\"react.element\") : 60103,\n q = n ? Symbol.for(\"react.portal\") : 60106,\n r = n ? Symbol.for(\"react.fragment\") : 60107,\n t = n ? Symbol.for(\"react.strict_mode\") : 60108,\n u = n ? Symbol.for(\"react.profiler\") : 60114,\n v = n ? Symbol.for(\"react.provider\") : 60109,\n w = n ? Symbol.for(\"react.context\") : 60110,\n x = n ? Symbol.for(\"react.concurrent_mode\") : 60111,\n y = n ? Symbol.for(\"react.forward_ref\") : 60112,\n z = n ? Symbol.for(\"react.suspense\") : 60113,\n aa = n ? Symbol.for(\"react.memo\") : 60115,\n ba = n ? Symbol.for(\"react.lazy\") : 60116,\n A = \"function\" === typeof Symbol && Symbol.iterator;\n\nfunction ca(a, b, d, c, e, g, h, f) {\n if (!a) {\n a = void 0;\n if (void 0 === b) a = Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else {\n var l = [d, c, e, g, h, f],\n m = 0;\n a = Error(b.replace(/%s/g, function () {\n return l[m++];\n }));\n a.name = \"Invariant Violation\";\n }\n a.framesToPop = 1;\n throw a;\n }\n}\n\nfunction B(a) {\n for (var b = arguments.length - 1, d = \"https://reactjs.org/docs/error-decoder.html?invariant=\" + a, c = 0; c < b; c++) {\n d += \"&args[]=\" + encodeURIComponent(arguments[c + 1]);\n }\n\n ca(!1, \"Minified React error #\" + a + \"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \", d);\n}\n\nvar C = {\n isMounted: function isMounted() {\n return !1;\n },\n enqueueForceUpdate: function enqueueForceUpdate() {},\n enqueueReplaceState: function enqueueReplaceState() {},\n enqueueSetState: function enqueueSetState() {}\n},\n D = {};\n\nfunction E(a, b, d) {\n this.props = a;\n this.context = b;\n this.refs = D;\n this.updater = d || C;\n}\n\nE.prototype.isReactComponent = {};\n\nE.prototype.setState = function (a, b) {\n \"object\" !== typeof a && \"function\" !== typeof a && null != a ? B(\"85\") : void 0;\n this.updater.enqueueSetState(this, a, b, \"setState\");\n};\n\nE.prototype.forceUpdate = function (a) {\n this.updater.enqueueForceUpdate(this, a, \"forceUpdate\");\n};\n\nfunction F() {}\n\nF.prototype = E.prototype;\n\nfunction G(a, b, d) {\n this.props = a;\n this.context = b;\n this.refs = D;\n this.updater = d || C;\n}\n\nvar H = G.prototype = new F();\nH.constructor = G;\nk(H, E.prototype);\nH.isPureReactComponent = !0;\nvar I = {\n current: null\n},\n J = {\n current: null\n},\n K = Object.prototype.hasOwnProperty,\n L = {\n key: !0,\n ref: !0,\n __self: !0,\n __source: !0\n};\n\nfunction M(a, b, d) {\n var c = void 0,\n e = {},\n g = null,\n h = null;\n if (null != b) for (c in void 0 !== b.ref && (h = b.ref), void 0 !== b.key && (g = \"\" + b.key), b) {\n K.call(b, c) && !L.hasOwnProperty(c) && (e[c] = b[c]);\n }\n var f = arguments.length - 2;\n if (1 === f) e.children = d;else if (1 < f) {\n for (var l = Array(f), m = 0; m < f; m++) {\n l[m] = arguments[m + 2];\n }\n\n e.children = l;\n }\n if (a && a.defaultProps) for (c in f = a.defaultProps, f) {\n void 0 === e[c] && (e[c] = f[c]);\n }\n return {\n $$typeof: p,\n type: a,\n key: g,\n ref: h,\n props: e,\n _owner: J.current\n };\n}\n\nfunction da(a, b) {\n return {\n $$typeof: p,\n type: a.type,\n key: b,\n ref: a.ref,\n props: a.props,\n _owner: a._owner\n };\n}\n\nfunction N(a) {\n return \"object\" === typeof a && null !== a && a.$$typeof === p;\n}\n\nfunction escape(a) {\n var b = {\n \"=\": \"=0\",\n \":\": \"=2\"\n };\n return \"$\" + (\"\" + a).replace(/[=:]/g, function (a) {\n return b[a];\n });\n}\n\nvar O = /\\/+/g,\n P = [];\n\nfunction Q(a, b, d, c) {\n if (P.length) {\n var e = P.pop();\n e.result = a;\n e.keyPrefix = b;\n e.func = d;\n e.context = c;\n e.count = 0;\n return e;\n }\n\n return {\n result: a,\n keyPrefix: b,\n func: d,\n context: c,\n count: 0\n };\n}\n\nfunction R(a) {\n a.result = null;\n a.keyPrefix = null;\n a.func = null;\n a.context = null;\n a.count = 0;\n 10 > P.length && P.push(a);\n}\n\nfunction S(a, b, d, c) {\n var e = typeof a;\n if (\"undefined\" === e || \"boolean\" === e) a = null;\n var g = !1;\n if (null === a) g = !0;else switch (e) {\n case \"string\":\n case \"number\":\n g = !0;\n break;\n\n case \"object\":\n switch (a.$$typeof) {\n case p:\n case q:\n g = !0;\n }\n\n }\n if (g) return d(c, a, \"\" === b ? \".\" + T(a, 0) : b), 1;\n g = 0;\n b = \"\" === b ? \".\" : b + \":\";\n if (Array.isArray(a)) for (var h = 0; h < a.length; h++) {\n e = a[h];\n var f = b + T(e, h);\n g += S(e, f, d, c);\n } else if (null === a || \"object\" !== typeof a ? f = null : (f = A && a[A] || a[\"@@iterator\"], f = \"function\" === typeof f ? f : null), \"function\" === typeof f) for (a = f.call(a), h = 0; !(e = a.next()).done;) {\n e = e.value, f = b + T(e, h++), g += S(e, f, d, c);\n } else \"object\" === e && (d = \"\" + a, B(\"31\", \"[object Object]\" === d ? \"object with keys {\" + Object.keys(a).join(\", \") + \"}\" : d, \"\"));\n return g;\n}\n\nfunction U(a, b, d) {\n return null == a ? 0 : S(a, \"\", b, d);\n}\n\nfunction T(a, b) {\n return \"object\" === typeof a && null !== a && null != a.key ? escape(a.key) : b.toString(36);\n}\n\nfunction ea(a, b) {\n a.func.call(a.context, b, a.count++);\n}\n\nfunction fa(a, b, d) {\n var c = a.result,\n e = a.keyPrefix;\n a = a.func.call(a.context, b, a.count++);\n Array.isArray(a) ? V(a, c, d, function (a) {\n return a;\n }) : null != a && (N(a) && (a = da(a, e + (!a.key || b && b.key === a.key ? \"\" : (\"\" + a.key).replace(O, \"$&/\") + \"/\") + d)), c.push(a));\n}\n\nfunction V(a, b, d, c, e) {\n var g = \"\";\n null != d && (g = (\"\" + d).replace(O, \"$&/\") + \"/\");\n b = Q(b, g, c, e);\n U(a, fa, b);\n R(b);\n}\n\nfunction W() {\n var a = I.current;\n null === a ? B(\"307\") : void 0;\n return a;\n}\n\nvar X = {\n Children: {\n map: function map(a, b, d) {\n if (null == a) return a;\n var c = [];\n V(a, c, null, b, d);\n return c;\n },\n forEach: function forEach(a, b, d) {\n if (null == a) return a;\n b = Q(null, null, b, d);\n U(a, ea, b);\n R(b);\n },\n count: function count(a) {\n return U(a, function () {\n return null;\n }, null);\n },\n toArray: function toArray(a) {\n var b = [];\n V(a, b, null, function (a) {\n return a;\n });\n return b;\n },\n only: function only(a) {\n N(a) ? void 0 : B(\"143\");\n return a;\n }\n },\n createRef: function createRef() {\n return {\n current: null\n };\n },\n Component: E,\n PureComponent: G,\n createContext: function createContext(a, b) {\n void 0 === b && (b = null);\n a = {\n $$typeof: w,\n _calculateChangedBits: b,\n _currentValue: a,\n _currentValue2: a,\n _threadCount: 0,\n Provider: null,\n Consumer: null\n };\n a.Provider = {\n $$typeof: v,\n _context: a\n };\n return a.Consumer = a;\n },\n forwardRef: function forwardRef(a) {\n return {\n $$typeof: y,\n render: a\n };\n },\n lazy: function lazy(a) {\n return {\n $$typeof: ba,\n _ctor: a,\n _status: -1,\n _result: null\n };\n },\n memo: function memo(a, b) {\n return {\n $$typeof: aa,\n type: a,\n compare: void 0 === b ? null : b\n };\n },\n useCallback: function useCallback(a, b) {\n return W().useCallback(a, b);\n },\n useContext: function useContext(a, b) {\n return W().useContext(a, b);\n },\n useEffect: function useEffect(a, b) {\n return W().useEffect(a, b);\n },\n useImperativeHandle: function useImperativeHandle(a, b, d) {\n return W().useImperativeHandle(a, b, d);\n },\n useDebugValue: function useDebugValue() {},\n useLayoutEffect: function useLayoutEffect(a, b) {\n return W().useLayoutEffect(a, b);\n },\n useMemo: function useMemo(a, b) {\n return W().useMemo(a, b);\n },\n useReducer: function useReducer(a, b, d) {\n return W().useReducer(a, b, d);\n },\n useRef: function useRef(a) {\n return W().useRef(a);\n },\n useState: function useState(a) {\n return W().useState(a);\n },\n Fragment: r,\n StrictMode: t,\n Suspense: z,\n createElement: M,\n cloneElement: function cloneElement(a, b, d) {\n null === a || void 0 === a ? B(\"267\", a) : void 0;\n var c = void 0,\n e = k({}, a.props),\n g = a.key,\n h = a.ref,\n f = a._owner;\n\n if (null != b) {\n void 0 !== b.ref && (h = b.ref, f = J.current);\n void 0 !== b.key && (g = \"\" + b.key);\n var l = void 0;\n a.type && a.type.defaultProps && (l = a.type.defaultProps);\n\n for (c in b) {\n K.call(b, c) && !L.hasOwnProperty(c) && (e[c] = void 0 === b[c] && void 0 !== l ? l[c] : b[c]);\n }\n }\n\n c = arguments.length - 2;\n if (1 === c) e.children = d;else if (1 < c) {\n l = Array(c);\n\n for (var m = 0; m < c; m++) {\n l[m] = arguments[m + 2];\n }\n\n e.children = l;\n }\n return {\n $$typeof: p,\n type: a.type,\n key: g,\n ref: h,\n props: e,\n _owner: f\n };\n },\n createFactory: function createFactory(a) {\n var b = M.bind(null, a);\n b.type = a;\n return b;\n },\n isValidElement: N,\n version: \"16.8.3\",\n unstable_ConcurrentMode: x,\n unstable_Profiler: u,\n __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {\n ReactCurrentDispatcher: I,\n ReactCurrentOwner: J,\n assign: k\n }\n},\n Y = {\n default: X\n},\n Z = Y && X || Y;\nmodule.exports = Z.default || Z;","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n'use strict';\n/* eslint-disable no-unused-vars */\n\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n if (val === null || val === undefined) {\n throw new TypeError('Object.assign cannot be called with null or undefined');\n }\n\n return Object(val);\n}\n\nfunction shouldUseNative() {\n try {\n if (!Object.assign) {\n return false;\n } // Detect buggy property enumeration order in older V8 versions.\n // https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\n\n var test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\n test1[5] = 'de';\n\n if (Object.getOwnPropertyNames(test1)[0] === '5') {\n return false;\n } // https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\n\n var test2 = {};\n\n for (var i = 0; i < 10; i++) {\n test2['_' + String.fromCharCode(i)] = i;\n }\n\n var order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n return test2[n];\n });\n\n if (order2.join('') !== '0123456789') {\n return false;\n } // https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\n\n var test3 = {};\n 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n test3[letter] = letter;\n });\n\n if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') {\n return false;\n }\n\n return true;\n } catch (err) {\n // We don't expect any of the above to throw, but better to be safe.\n return false;\n }\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n var from;\n var to = toObject(target);\n var symbols;\n\n for (var s = 1; s < arguments.length; s++) {\n from = Object(arguments[s]);\n\n for (var key in from) {\n if (hasOwnProperty.call(from, key)) {\n to[key] = from[key];\n }\n }\n\n if (getOwnPropertySymbols) {\n symbols = getOwnPropertySymbols(from);\n\n for (var i = 0; i < symbols.length; i++) {\n if (propIsEnumerable.call(from, symbols[i])) {\n to[symbols[i]] = from[symbols[i]];\n }\n }\n }\n }\n\n return to;\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'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction 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\n var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n ;\n shim.isRequired = shim;\n\n function getShim() {\n return shim;\n }\n\n ; // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n return ReactPropTypes;\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'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\nmodule.exports = ReactPropTypesSecret;","export const parseProps = props => ({\r\n ...props,\r\n theme: `simple-keyboard ${props.theme || \"hg-theme-default\"}`\r\n});\r\n","import React, { Component } from \"react\";\r\nimport PropTypes from \"prop-types\";\r\nimport Keyboard from \"simple-keyboard\";\r\nimport { parseProps } from \"../services/Utilities\";\r\nimport \"simple-keyboard/build/css/index.css\";\r\n\r\nclass KeyboardReact extends Component {\r\n state = { input: \"\" };\r\n\r\n baseClassDefault = \"react-simple-keyboard\";\r\n\r\n componentDidMount = () => this.initKeyboard();\r\n\r\n componentWillReceiveProps = nextProps =>\r\n this.keyboard.setOptions(parseProps(nextProps));\r\n\r\n clearInput = inputName => {\r\n this.setState({ input: \"\" });\r\n this.keyboard.clearInput(inputName || \"default\");\r\n };\r\n\r\n getInput = inputName =>\r\n inputName ? this.keyboard.input[inputName] : this.state.input;\r\n\r\n setInput = (input, inputName) =>\r\n new Promise(resolve => {\r\n this.keyboard.setInput(input, inputName);\r\n this.setState({ input }, () => resolve(input));\r\n });\r\n\r\n onKeyPress = button => {\r\n const { debug, onKeyPress } = this.props;\r\n\r\n /**\r\n * Calling user onKeyPress\r\n */\r\n if (typeof onKeyPress === \"function\") onKeyPress(button);\r\n\r\n if (debug) {\r\n console.log(\"Key pressed:\", button);\r\n }\r\n };\r\n\r\n onChange = input => {\r\n const {\r\n keyboard,\r\n props: { debug, onChange, onChangeAll },\r\n state\r\n } = this;\r\n\r\n this.setState({ input }, () => {\r\n if (debug) {\r\n console.log(\"Input changed:\", state.input);\r\n }\r\n\r\n /**\r\n * Calling user onChange\r\n */\r\n if (typeof onChange === \"function\") onChange(this.state.input);\r\n\r\n /**\r\n * Calling user onChangeAll\r\n */\r\n if (typeof onChangeAll === \"function\") onChangeAll(keyboard.input);\r\n });\r\n };\r\n\r\n initKeyboard = () => {\r\n const { onKeyPress, onChange, props, getCssBaseClass } = this;\r\n const cssClass = getCssBaseClass();\r\n\r\n this.keyboard = new Keyboard(`.${cssClass}`, {\r\n ...parseProps(props),\r\n onKeyPress,\r\n onChange\r\n });\r\n };\r\n\r\n getCssBaseClass = () => this.props.baseClass || this.baseClassDefault;\r\n\r\n render() {\r\n const { getCssBaseClass } = this;\r\n\r\n return
;\r\n }\r\n}\r\n\r\nKeyboardReact.propTypes = {\r\n layoutName: PropTypes.string,\r\n layout: PropTypes.object,\r\n theme: PropTypes.string,\r\n display: PropTypes.object,\r\n onChange: PropTypes.func,\r\n onChangeAll: PropTypes.func,\r\n onKeyPress: PropTypes.func,\r\n debug: PropTypes.bool,\r\n baseClass: PropTypes.string\r\n};\r\n\r\nexport default KeyboardReact;\r\n","import Keyboard from \"./components/Keyboard\";\r\n\r\nexport default Keyboard;\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5aa99080e..2ecbe5d23 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "react-simple-keyboard", - "version": "1.16.6", + "version": "1.16.7", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -14,18 +14,18 @@ } }, "@babel/core": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.3.tgz", - "integrity": "sha512-w445QGI2qd0E0GlSnq6huRZWPMmQGCp5gd5ZWS4hagn0EiwzxD5QMFkpchyusAyVC1n27OKXzQ0/88aVU9n4xQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", + "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.3.3", + "@babel/generator": "^7.3.4", "@babel/helpers": "^7.2.0", - "@babel/parser": "^7.3.3", + "@babel/parser": "^7.3.4", "@babel/template": "^7.2.2", - "@babel/traverse": "^7.2.2", - "@babel/types": "^7.3.3", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4", "convert-source-map": "^1.1.0", "debug": "^4.1.0", "json5": "^2.1.0", @@ -36,12 +36,12 @@ }, "dependencies": { "@babel/generator": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.3.tgz", - "integrity": "sha512-aEADYwRRZjJyMnKN7llGIlircxTCofm3dtV5pmY6ob18MSIuipHpA2yZWkPlycwu5HJcx/pADS3zssd8eY7/6A==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", + "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", "dev": true, "requires": { - "@babel/types": "^7.3.3", + "@babel/types": "^7.3.4", "jsesc": "^2.5.1", "lodash": "^4.17.11", "source-map": "^0.5.0", @@ -49,9 +49,9 @@ } }, "@babel/parser": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.3.tgz", - "integrity": "sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", "dev": true }, "@babel/template": { @@ -66,26 +66,26 @@ } }, "@babel/traverse": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", - "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", + "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.2.2", + "@babel/generator": "^7.3.4", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.2.3", - "@babel/types": "^7.2.2", + "@babel/parser": "^7.3.4", + "@babel/types": "^7.3.4", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.10" + "lodash": "^4.17.11" } }, "@babel/types": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz", - "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -113,7 +113,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } @@ -339,17 +339,47 @@ } }, "@babel/helper-module-transforms": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz", - "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", + "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-simple-access": "^7.1.0", "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/template": "^7.2.2", + "@babel/types": "^7.2.2", "lodash": "^4.17.10" + }, + "dependencies": { + "@babel/parser": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "dev": true + }, + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" + } + }, + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-optimise-call-expression": { @@ -421,15 +451,28 @@ } }, "@babel/helper-wrap-function": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz", - "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", "@babel/template": "^7.1.0", "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/types": "^7.2.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helpers": { @@ -485,13 +528,97 @@ } }, "@babel/plugin-proposal-class-properties": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.3.tgz", - "integrity": "sha512-XO9eeU1/UwGPM8L+TjnQCykuVcXqaO5J1bkRPIygqZ/A2L1xVMJ9aZXrY31c0U4H2/LHKL4lbFQLsxktSrc/Ng==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.4.tgz", + "integrity": "sha512-lUf8D3HLs4yYlAo8zjuneLvfxN7qfKv1Yzbj5vjqaqMJxgJA3Ipwp4VUJ+OrOdz53Wbww6ahwB8UhB2HQyLotA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.3.0", + "@babel/helper-create-class-features-plugin": "^7.3.4", "@babel/helper-plugin-utils": "^7.0.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", + "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.4.tgz", + "integrity": "sha512-uFpzw6L2omjibjxa8VGZsJUPL5wJH0zzGKpoz0ccBkzIa6C8kWNUbiBmQ0rgOKWlHJ6qzmfa6lTiGchiV8SC+g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.3.4", + "@babel/helper-split-export-declaration": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz", + "integrity": "sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4" + } + }, + "@babel/parser": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "dev": true + }, + "@babel/traverse": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", + "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.3.4", + "@babel/types": "^7.3.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "@babel/plugin-proposal-decorators": { @@ -637,9 +764,9 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", - "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz", + "integrity": "sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", @@ -657,13 +784,13 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", - "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz", + "integrity": "sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.10" + "lodash": "^4.17.11" } }, "@babel/plugin-transform-classes": { @@ -692,9 +819,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz", - "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", + "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" @@ -790,9 +917,9 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", - "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.3.4.tgz", + "integrity": "sha512-VZ4+jlGOF36S7TjKs8g4ojp4MEI+ebCQZdswWb/T9I4X84j8OtFAyjXjt/M16iIm5RIZn0UMQgg/VgIwo/87vw==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.0.0", @@ -838,9 +965,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz", - "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz", + "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==", "dev": true, "requires": { "@babel/helper-call-delegate": "^7.1.0", @@ -899,12 +1026,12 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", - "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz", + "integrity": "sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA==", "dev": true, "requires": { - "regenerator-transform": "^0.13.3" + "regenerator-transform": "^0.13.4" } }, "@babel/plugin-transform-runtime": { @@ -988,16 +1115,16 @@ } }, "@babel/preset-env": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", - "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.1", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", "@babel/plugin-syntax-async-generators": "^7.2.0", @@ -1005,10 +1132,10 @@ "@babel/plugin-syntax-object-rest-spread": "^7.2.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.2.0", - "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", "@babel/plugin-transform-computed-properties": "^7.2.0", "@babel/plugin-transform-destructuring": "^7.2.0", "@babel/plugin-transform-dotall-regex": "^7.2.0", @@ -1019,13 +1146,13 @@ "@babel/plugin-transform-literals": "^7.2.0", "@babel/plugin-transform-modules-amd": "^7.2.0", "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", "@babel/plugin-transform-modules-umd": "^7.2.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", "@babel/plugin-transform-new-target": "^7.0.0", "@babel/plugin-transform-object-super": "^7.2.0", "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.3.4", "@babel/plugin-transform-shorthand-properties": "^7.2.0", "@babel/plugin-transform-spread": "^7.2.0", "@babel/plugin-transform-sticky-regex": "^7.2.0", @@ -1038,10 +1165,41 @@ "semver": "^5.3.0" }, "dependencies": { + "@babel/generator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", + "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz", + "integrity": "sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4" + } + }, + "@babel/parser": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "dev": true + }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.1.tgz", - "integrity": "sha512-Nmmv1+3LqxJu/V5jU9vJmxR/KIRWFk2qLHmbB56yRRRFhlaSuOVXscX3gUmhaKgUhzA3otOHVubbIEVYsZ0eZg==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz", + "integrity": "sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1049,9 +1207,9 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", - "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz", + "integrity": "sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", @@ -1059,10 +1217,47 @@ "@babel/helper-function-name": "^7.1.0", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-replace-supers": "^7.3.4", "@babel/helper-split-export-declaration": "^7.0.0", "globals": "^11.1.0" } + }, + "@babel/traverse": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", + "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.3.4", + "@babel/types": "^7.3.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } } } }, @@ -1312,178 +1507,178 @@ "dev": true }, "@webassemblyjs/ast": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.3.tgz", - "integrity": "sha512-xy3m06+Iu4D32+6soz6zLnwznigXJRuFNTovBX2M4GqVqLb0dnyWLbPnpcXvUSdEN+9DVyDeaq2jyH1eIL2LZQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.8.3", - "@webassemblyjs/helper-wasm-bytecode": "1.8.3", - "@webassemblyjs/wast-parser": "1.8.3" + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.3.tgz", - "integrity": "sha512-vq1TISG4sts4f0lDwMUM0f3kpe0on+G3YyV5P0IySHFeaLKRYZ++n2fCFfG4TcCMYkqFeTUYFxm75L3ddlk2xA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.3.tgz", - "integrity": "sha512-BmWEynI4FnZbjk8CaYZXwcv9a6gIiu+rllRRouQUo73hglanXD3AGFJE7Q4JZCoVE0p5/jeX6kf5eKa3D4JxwQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.3.tgz", - "integrity": "sha512-iVIMhWnNHoFB94+/2l7LpswfCsXeMRnWfExKtqsZ/E2NxZyUx9nTeKK/MEMKTQNEpyfznIUX06OchBHQ+VKi/Q==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", "dev": true }, "@webassemblyjs/helper-code-frame": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.3.tgz", - "integrity": "sha512-K1UxoJML7GKr1QXR+BG7eXqQkvu+eEeTjlSl5wUFQ6W6vaOc5OwSxTcb3oE9x/3+w4NHhrIKD4JXXCZmLdL2cg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.8.3" + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/helper-fsm": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.3.tgz", - "integrity": "sha512-387zipfrGyO77/qm7/SDUiZBjQ5KGk4qkrVIyuoubmRNIiqn3g+6ijY8BhnlGqsCCQX5bYKOnttJobT5xoyviA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", "dev": true }, "@webassemblyjs/helper-module-context": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.3.tgz", - "integrity": "sha512-lPLFdQfaRssfnGEJit5Sk785kbBPPPK4ZS6rR5W/8hlUO/5v3F+rN8XuUcMj/Ny9iZiyKhhuinWGTUuYL4VKeQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.3", + "@webassemblyjs/ast": "1.8.5", "mamacro": "^0.0.3" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.3.tgz", - "integrity": "sha512-R1nJW7bjyJLjsJQR5t3K/9LJ0QWuZezl8fGa49DZq4IVaejgvkbNlKEQxLYTC579zgT4IIIVHb5JA59uBPHXyw==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.3.tgz", - "integrity": "sha512-P6F7D61SJY73Yz+fs49Q3+OzlYAZP86OfSpaSY448KzUy65NdfzDmo2NPVte+Rw4562MxEAacvq/mnDuvRWOcg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.3", - "@webassemblyjs/helper-buffer": "1.8.3", - "@webassemblyjs/helper-wasm-bytecode": "1.8.3", - "@webassemblyjs/wasm-gen": "1.8.3" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" } }, "@webassemblyjs/ieee754": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.3.tgz", - "integrity": "sha512-UD4HuLU99hjIvWz1pD68b52qsepWQlYCxDYVFJQfHh3BHyeAyAlBJ+QzLR1nnS5J6hAzjki3I3AoJeobNNSZlg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.3.tgz", - "integrity": "sha512-XXd3s1BmkC1gpGABuCRLqCGOD6D2L+Ma2BpwpjrQEHeQATKWAQtxAyU9Z14/z8Ryx6IG+L4/NDkIGHrccEhRUg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.3.tgz", - "integrity": "sha512-Wv/WH9Zo5h5ZMyfCNpUrjFsLZ3X1amdfEuwdb7MLdG3cPAjRS6yc6ElULlpjLiiBTuzvmLhr3ENsuGyJ3wyCgg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.3.tgz", - "integrity": "sha512-nB19eUx3Yhi1Vvv3yev5r+bqQixZprMtaoCs1brg9Efyl8Hto3tGaUoZ0Yb4Umn/gQCyoEGFfUxPLp1/8+Jvnw==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.3", - "@webassemblyjs/helper-buffer": "1.8.3", - "@webassemblyjs/helper-wasm-bytecode": "1.8.3", - "@webassemblyjs/helper-wasm-section": "1.8.3", - "@webassemblyjs/wasm-gen": "1.8.3", - "@webassemblyjs/wasm-opt": "1.8.3", - "@webassemblyjs/wasm-parser": "1.8.3", - "@webassemblyjs/wast-printer": "1.8.3" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/wasm-gen": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.3.tgz", - "integrity": "sha512-sDNmu2nLBJZ/huSzlJvd9IK8B1EjCsOl7VeMV9VJPmxKYgTJ47lbkSP+KAXMgZWGcArxmcrznqm7FrAPQ7vVGg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.3", - "@webassemblyjs/helper-wasm-bytecode": "1.8.3", - "@webassemblyjs/ieee754": "1.8.3", - "@webassemblyjs/leb128": "1.8.3", - "@webassemblyjs/utf8": "1.8.3" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wasm-opt": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.3.tgz", - "integrity": "sha512-j8lmQVFR+FR4/645VNgV4R/Jz8i50eaPAj93GZyd3EIJondVshE/D9pivpSDIXyaZt+IkCodlzOoZUE4LnQbeA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.3", - "@webassemblyjs/helper-buffer": "1.8.3", - "@webassemblyjs/wasm-gen": "1.8.3", - "@webassemblyjs/wasm-parser": "1.8.3" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" } }, "@webassemblyjs/wasm-parser": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.3.tgz", - "integrity": "sha512-NBI3SNNtRoy4T/KBsRZCAWUzE9lI94RH2nneLwa1KKIrt/2zzcTavWg6oY05ArCbb/PZDk3OUi63CD1RYtN65w==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.3", - "@webassemblyjs/helper-api-error": "1.8.3", - "@webassemblyjs/helper-wasm-bytecode": "1.8.3", - "@webassemblyjs/ieee754": "1.8.3", - "@webassemblyjs/leb128": "1.8.3", - "@webassemblyjs/utf8": "1.8.3" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wast-parser": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.3.tgz", - "integrity": "sha512-gZPst4CNcmGtKC1eYQmgCx6gwQvxk4h/nPjfPBbRoD+Raw3Hs+BS3yhrfgyRKtlYP+BJ8LcY9iFODEQofl2qbg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.3", - "@webassemblyjs/floating-point-hex-parser": "1.8.3", - "@webassemblyjs/helper-api-error": "1.8.3", - "@webassemblyjs/helper-code-frame": "1.8.3", - "@webassemblyjs/helper-fsm": "1.8.3", + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.3.tgz", - "integrity": "sha512-DTA6kpXuHK4PHu16yAD9QVuT1WZQRT7079oIFFmFSjqjLWGXS909I/7kiLTn931mcj7wGsaUNungjwNQ2lGQ3Q==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.3", - "@webassemblyjs/wast-parser": "1.8.3", + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", "@xtuc/long": "4.2.2" } }, @@ -2089,7 +2284,7 @@ }, "util": { "version": "0.10.3", - "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -2156,50 +2351,76 @@ "dev": true }, "autoprefixer": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.3.tgz", - "integrity": "sha512-/XSnzDepRkAU//xLcXA/lUWxpsBuw0WiriAHOqnxkuCtzLhaz+fL4it4gp20BQ8n5SyLzK/FOc7A0+u/rti2FQ==", + "version": "9.4.9", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.9.tgz", + "integrity": "sha512-OyUl7KvbGBoFQbGQu51hMywz1aaVeud/6uX8r1R1DNcqFvqGUUy6+BDHnAZE8s5t5JyEObaSw+O1DpAdjAmLuw==", "dev": true, "requires": { - "browserslist": "^4.3.6", - "caniuse-lite": "^1.0.30000921", + "browserslist": "^4.4.2", + "caniuse-lite": "^1.0.30000939", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.6", + "postcss": "^7.0.14", "postcss-value-parser": "^3.3.1" }, "dependencies": { "browserslist": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.6.tgz", - "integrity": "sha512-kMGKs4BTzRWviZ8yru18xBpx+CyHG9eqgRbj9XbE3IMgtczf4aiA0Y1YCpVdvUieKGZ03kolSPXqTcscBCb9qw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.2.tgz", + "integrity": "sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000921", - "electron-to-chromium": "^1.3.92", - "node-releases": "^1.1.1" + "caniuse-lite": "^1.0.30000939", + "electron-to-chromium": "^1.3.113", + "node-releases": "^1.1.8" } }, "caniuse-lite": { - "version": "1.0.30000923", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000923.tgz", - "integrity": "sha512-j5ur7eeluOFjjPUkydtXP4KFAsmH3XaQNch5tvWSO+dLHYt5PE+VgJZLWtbVOodfWij6m6zas28T4gB/cLYq1w==", + "version": "1.0.30000939", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000939.tgz", + "integrity": "sha512-oXB23ImDJOgQpGjRv1tCtzAvJr4/OvrHi5SO2vUgB0g0xpdZZoA/BxfImiWfdwoYdUTtQrPsXsvYU/dmCSM8gg==", "dev": true }, "electron-to-chromium": { - "version": "1.3.96", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz", - "integrity": "sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q==", + "version": "1.3.113", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", + "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", "dev": true }, "node-releases": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.2.tgz", - "integrity": "sha512-j1gEV/zX821yxdWp/1vBMN0pSUjuH9oGUdLCb4PfUko6ZW7KdRs3Z+QGGwDUhYtSpQvdVVyLd2V0YvLsmdg5jQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.9.tgz", + "integrity": "sha512-oic3GT4OtbWWKfRolz5Syw0Xus0KRFxeorLNj0s93ofX6PWyuzKjsiGxsCtWktBwwmTF6DdRRf2KreGqeOk5KA==", "dev": true, "requires": { "semver": "^5.3.0" } + }, + "postcss": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -2543,6 +2764,57 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, + "@babel/preset-env": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", + "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.2.0", + "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, "@babel/template": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", @@ -3002,7 +3274,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -3039,7 +3311,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -3093,7 +3365,7 @@ }, "buffer": { "version": "4.9.1", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { @@ -3596,17 +3868,6 @@ "restore-cursor": "^2.0.0" } }, - "cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - } - }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", @@ -4039,7 +4300,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -4052,7 +4313,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -4556,9 +4817,9 @@ "dev": true }, "default-gateway": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.0.1.tgz", - "integrity": "sha512-JnSsMUgrBFy9ycs+tmOvLHN1GpILe+hNSUrIVM8mXjymfcBH9a7LJjOdoHLuUqKGuCUk6mSIPJjZ11Zszrg3oQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.1.2.tgz", + "integrity": "sha512-xhJUAp3u02JsBGovj0V6B6uYhKCUOmiNc8xGmReUwGu77NmvcpxPVB0pCielxMFumO7CmXBG02XjM8HB97k8Hw==", "dev": true, "requires": { "execa": "^1.0.0", @@ -4672,7 +4933,7 @@ "dependencies": { "globby": { "version": "6.1.0", - "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { @@ -4685,7 +4946,7 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } @@ -4783,7 +5044,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -5076,13 +5337,12 @@ } }, "enzyme-adapter-react-16": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.9.1.tgz", - "integrity": "sha512-Egzogv1y77DUxdnq/CyHxLHaNxmSSKDDSDNNB/EiAXCZVFXdFibaNy2uUuRQ1n24T2m6KH/1Rw16XDRq+1yVEg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.10.0.tgz", + "integrity": "sha512-0QqwEZcBv1xEEla+a3H7FMci+y4ybLia9cZzsdIrId7qcig4MK0kqqf6iiCILH1lsKS6c6AVqL3wGPhCevv5aQ==", "dev": true, "requires": { "enzyme-adapter-utils": "^1.10.0", - "function.prototype.name": "^1.1.0", "object.assign": "^4.1.0", "object.values": "^1.1.0", "prop-types": "^15.6.2", @@ -5200,9 +5460,9 @@ } }, "eslint": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.14.1.tgz", - "integrity": "sha512-CyUMbmsjxedx8B0mr79mNOqetvkbij/zrXnFeK2zc3pGRn3/tibjiNAv/3UxFEyfMDjh+ZqTrJrEGBFiGfD5Og==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.0.tgz", + "integrity": "sha512-xwG7SS5JLeqkiR3iOmVgtF8Y6xPdtr6AAsN6ph7Q6R/fv+3UlKYoika8SmNzmb35qdRF+RfTY35kMEdtbi+9wg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -5211,7 +5471,7 @@ "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.0", + "eslint-scope": "^4.0.2", "eslint-utils": "^1.3.1", "eslint-visitor-keys": "^1.0.0", "espree": "^5.0.1", @@ -5280,9 +5540,9 @@ } }, "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", + "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -5568,9 +5828,9 @@ }, "dependencies": { "acorn": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz", - "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", "dev": true } } @@ -6296,7 +6556,7 @@ }, "finalhandler": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "dev": true, "requires": { @@ -7788,7 +8048,7 @@ }, "hoek": { "version": "4.2.1", - "resolved": "http://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", "dev": true }, @@ -7968,7 +8228,7 @@ }, "http-errors": { "version": "1.6.3", - "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { @@ -9619,9 +9879,9 @@ } }, "js-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", - "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", "dev": true }, "js-tokens": { @@ -10100,7 +10360,7 @@ }, "media-typer": { "version": "0.3.0", - "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, @@ -10931,9 +11191,9 @@ "dev": true }, "pako": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", - "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", "dev": true }, "parallel-transform": { @@ -11172,7 +11432,7 @@ "dependencies": { "async": { "version": "1.5.2", - "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, @@ -11219,13 +11479,32 @@ } }, "postcss-attribute-case-insensitive": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.0.tgz", - "integrity": "sha512-K/zqdg0/UgUgC8qR0lDuxYzmowPpnvrrNC5YuoqzhHMubR9AuhsPlpVu3jjkLHgDAzR+ohD/m7//iGnN9WxbzQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", + "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", "dev": true, "requires": { "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "postcss-selector-parser": "^5.0.0" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, "postcss-calc": { @@ -12299,20 +12578,20 @@ } }, "postcss-preset-env": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.5.0.tgz", - "integrity": "sha512-RdsIrYJd9p9AouQoJ8dFP5ksBJEIegA4q4WzJDih8nevz3cZyIP/q1Eaw3pTVpUAu3n7Y32YmvAW3X07mSRGkw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz", + "integrity": "sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==", "dev": true, "requires": { - "autoprefixer": "^9.4.2", - "browserslist": "^4.3.5", - "caniuse-lite": "^1.0.30000918", + "autoprefixer": "^9.4.9", + "browserslist": "^4.4.2", + "caniuse-lite": "^1.0.30000939", "css-blank-pseudo": "^0.1.4", "css-has-pseudo": "^0.10.0", "css-prefers-color-scheme": "^3.1.1", "cssdb": "^4.3.0", - "postcss": "^7.0.6", - "postcss-attribute-case-insensitive": "^4.0.0", + "postcss": "^7.0.14", + "postcss-attribute-case-insensitive": "^4.0.1", "postcss-color-functional-notation": "^2.0.1", "postcss-color-gray": "^5.0.0", "postcss-color-hex-alpha": "^5.0.2", @@ -12344,36 +12623,62 @@ }, "dependencies": { "browserslist": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.6.tgz", - "integrity": "sha512-kMGKs4BTzRWviZ8yru18xBpx+CyHG9eqgRbj9XbE3IMgtczf4aiA0Y1YCpVdvUieKGZ03kolSPXqTcscBCb9qw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.2.tgz", + "integrity": "sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000921", - "electron-to-chromium": "^1.3.92", - "node-releases": "^1.1.1" + "caniuse-lite": "^1.0.30000939", + "electron-to-chromium": "^1.3.113", + "node-releases": "^1.1.8" } }, "caniuse-lite": { - "version": "1.0.30000923", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000923.tgz", - "integrity": "sha512-j5ur7eeluOFjjPUkydtXP4KFAsmH3XaQNch5tvWSO+dLHYt5PE+VgJZLWtbVOodfWij6m6zas28T4gB/cLYq1w==", + "version": "1.0.30000939", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000939.tgz", + "integrity": "sha512-oXB23ImDJOgQpGjRv1tCtzAvJr4/OvrHi5SO2vUgB0g0xpdZZoA/BxfImiWfdwoYdUTtQrPsXsvYU/dmCSM8gg==", "dev": true }, "electron-to-chromium": { - "version": "1.3.96", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz", - "integrity": "sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q==", + "version": "1.3.113", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", + "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", "dev": true }, "node-releases": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.2.tgz", - "integrity": "sha512-j1gEV/zX821yxdWp/1vBMN0pSUjuH9oGUdLCb4PfUko6ZW7KdRs3Z+QGGwDUhYtSpQvdVVyLd2V0YvLsmdg5jQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.9.tgz", + "integrity": "sha512-oic3GT4OtbWWKfRolz5Syw0Xus0KRFxeorLNj0s93ofX6PWyuzKjsiGxsCtWktBwwmTF6DdRRf2KreGqeOk5KA==", "dev": true, "requires": { "semver": "^5.3.0" } + }, + "postcss": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -12593,9 +12898,9 @@ "dev": true }, "postcss-values-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.0.tgz", - "integrity": "sha512-cyRdkgbRRefu91ByAlJow4y9w/hnBmmWgLpWmlFQ2bpIy2eKrqowt3VeYcaHQ08otVXmC9V2JtYW1Z/RpvYR8A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", "dev": true, "requires": { "flatten": "^1.0.2", @@ -13200,21 +13505,21 @@ "dev": true }, "react-is": { - "version": "16.8.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.1.tgz", - "integrity": "sha512-ioMCzVDWvCvKD8eeT+iukyWrBGrA3DiFYkXfBsVYIRdaREZuBjENG+KjrikavCLasozqRWTwFUagU/O4vPpRMA==", + "version": "16.8.3", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.3.tgz", + "integrity": "sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA==", "dev": true }, "react-test-renderer": { - "version": "16.8.1", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.1.tgz", - "integrity": "sha512-Bd21TN3+YVl6GZwav6O0T6m5UwGfOj+2+xZH5VH93ToD6M5uclN/c+R1DGX49ueG413KZPUx7Kw3sOYz2aJgfg==", + "version": "16.8.3", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.3.tgz", + "integrity": "sha512-rjJGYebduKNZH0k1bUivVrRLX04JfIQ0FKJLPK10TAb06XWhfi4gTobooF9K/DEFNW98iGac3OSxkfIJUN9Mdg==", "dev": true, "requires": { "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "react-is": "^16.8.1", - "scheduler": "^0.13.1" + "react-is": "^16.8.3", + "scheduler": "^0.13.3" } }, "read-pkg": { @@ -13610,9 +13915,9 @@ "dev": true }, "regenerator-transform": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", - "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", + "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", "dev": true, "requires": { "private": "^0.1.6" @@ -13638,52 +13943,10 @@ } }, "regexp-tree": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.0.tgz", - "integrity": "sha512-rHQv+tzu+0l3KS/ERabas1yK49ahNVxuH40WcPg53CzP5p8TgmmyBgHELLyJcvjhTD0e5ahSY6C76LbEVtr7cg==", - "dev": true, - "requires": { - "cli-table3": "^0.5.0", - "colors": "^1.1.2", - "yargs": "^10.0.3" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "yargs": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", - "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^8.1.0" - } - }, - "yargs-parser": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", - "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } - } + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.5.tgz", + "integrity": "sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ==", + "dev": true }, "regexpp": { "version": "2.0.1", @@ -13692,29 +13955,29 @@ "dev": true }, "regexpu-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", - "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", "dev": true, "requires": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^7.0.0", - "regjsgen": "^0.4.0", - "regjsparser": "^0.3.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", "unicode-match-property-ecmascript": "^1.0.4", "unicode-match-property-value-ecmascript": "^1.0.2" } }, "regjsgen": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", - "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", "dev": true }, "regjsparser": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", - "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -14411,9 +14674,9 @@ "dev": true }, "scheduler": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.1.tgz", - "integrity": "sha512-VJKOkiKIN2/6NOoexuypwSrybx13MY7NSy9RNt8wPvZDMRT1CW6qlpF5jXRToXNHz3uWzbm2elNpZfXfGPqP9A==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.3.tgz", + "integrity": "sha512-UxN5QRYWtpR1egNWzJcVLk8jlegxAugswQc984lD3kU7NuobsO37/sRfbpTdBjtnD5TBNFA2Q2oLV5+UmPSmEQ==", "dev": true, "requires": { "loose-envify": "^1.1.0", @@ -14589,7 +14852,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -14666,9 +14929,9 @@ "dev": true }, "simple-keyboard": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/simple-keyboard/-/simple-keyboard-2.15.4.tgz", - "integrity": "sha512-ksQVMSld/ESmhHptRm+l/TesYf4E3DuYlBDKka+fjzVeebwzZXxozXztb4hD+tCR3ZFsIujz6hfTZ8cyXyMkmw==", + "version": "2.15.5", + "resolved": "https://registry.npmjs.org/simple-keyboard/-/simple-keyboard-2.15.5.tgz", + "integrity": "sha512-D0u625M5nLFJZRWvVvgwCzuSUNLpXmjFogEit9y+/YEJMV4zsHW4eR6hDc3J4LesgEKaxJUFaste6BpCb0MrhA==", "dev": true }, "simple-swizzle": { @@ -14992,9 +15255,9 @@ } }, "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -15436,9 +15699,9 @@ } }, "terser-webpack-plugin": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz", - "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", "dev": true, "requires": { "cacache": "^11.0.2", @@ -15592,7 +15855,7 @@ }, "topo": { "version": "2.0.2", - "resolved": "http://registry.npmjs.org/topo/-/topo-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "dev": true, "requires": { @@ -16158,15 +16421,15 @@ "dev": true }, "webpack": { - "version": "4.29.5", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.5.tgz", - "integrity": "sha512-DuWlYUT982c7XVHodrLO9quFbNpVq5FNxLrMUfYUTlgKW0+yPimynYf1kttSQpEneAL1FH3P3OLNgkyImx8qIQ==", + "version": "4.29.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", + "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.3", - "@webassemblyjs/helper-module-context": "1.8.3", - "@webassemblyjs/wasm-edit": "1.8.3", - "@webassemblyjs/wasm-parser": "1.8.3", + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", "acorn": "^6.0.5", "acorn-dynamic-import": "^4.0.0", "ajv": "^6.1.0", @@ -16190,9 +16453,9 @@ }, "dependencies": { "acorn": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz", - "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", "dev": true }, "arr-diff": { @@ -16246,9 +16509,9 @@ } }, "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", + "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -16503,9 +16766,9 @@ } }, "webpack-dev-server": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.0.tgz", - "integrity": "sha512-CUGPLQsUBVKa/qkZl1MMo8krm30bsOHAP8jtn78gUICpT+sR3esN4Zb0TSBzOEEQJF0zHNEbwx5GHInkqcmlsA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", + "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -16519,7 +16782,7 @@ "html-entities": "^1.2.0", "http-proxy-middleware": "^0.19.1", "import-local": "^2.0.0", - "internal-ip": "^4.0.0", + "internal-ip": "^4.2.0", "ip": "^1.1.5", "killable": "^1.0.0", "loglevel": "^1.4.1", @@ -16655,9 +16918,9 @@ } }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -16836,30 +17099,30 @@ "dev": true }, "workbox-background-sync": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", - "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.0.0.tgz", + "integrity": "sha512-U8hCVqF1m/xaQnRVI4N3eRK9sQwlEH6C5BGORwVs4jBTf1bfo3EDUR2K1qhkWdGgRKBWQfSb2YHVBrxlpt6z8g==", "dev": true, "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.0.0" } }, - "workbox-broadcast-cache-update": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", - "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", + "workbox-broadcast-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.0.0.tgz", + "integrity": "sha512-xnnhXdgKU5OLFzc4v6n12O0iX+I4IxEZ2zV9xEQiUXCRWh/8gEcyXFdPK7Tayj5C3NwN1wrQgpSCJ5FBwVr63Q==", "dev": true, "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.0.0" } }, "workbox-build": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.3.tgz", - "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.0.0.tgz", + "integrity": "sha512-xWz4I1ZGVWQpgBq+Q8xsFF0fdHkVM+8N+uoPm+XCujmYlhxry+f87c49Yp/DcV1mHr6YIqcA5lnZu0ix77iacg==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", + "@babel/runtime": "^7.0.0", "common-tags": "^1.4.0", "fs-extra": "^4.0.2", "glob": "^7.1.2", @@ -16868,19 +17131,20 @@ "pretty-bytes": "^4.0.2", "stringify-object": "^3.2.2", "strip-comments": "^1.0.2", - "workbox-background-sync": "^3.6.3", - "workbox-broadcast-cache-update": "^3.6.3", - "workbox-cache-expiration": "^3.6.3", - "workbox-cacheable-response": "^3.6.3", - "workbox-core": "^3.6.3", - "workbox-google-analytics": "^3.6.3", - "workbox-navigation-preload": "^3.6.3", - "workbox-precaching": "^3.6.3", - "workbox-range-requests": "^3.6.3", - "workbox-routing": "^3.6.3", - "workbox-strategies": "^3.6.3", - "workbox-streams": "^3.6.3", - "workbox-sw": "^3.6.3" + "workbox-background-sync": "^4.0.0", + "workbox-broadcast-update": "^4.0.0", + "workbox-cacheable-response": "^4.0.0", + "workbox-core": "^4.0.0", + "workbox-expiration": "^4.0.0", + "workbox-google-analytics": "^4.0.0", + "workbox-navigation-preload": "^4.0.0", + "workbox-precaching": "^4.0.0", + "workbox-range-requests": "^4.0.0", + "workbox-routing": "^4.0.0", + "workbox-strategies": "^4.0.0", + "workbox-streams": "^4.0.0", + "workbox-sw": "^4.0.0", + "workbox-window": "^4.0.0" }, "dependencies": { "fs-extra": { @@ -16896,111 +17160,120 @@ } } }, - "workbox-cache-expiration": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", - "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", - "dev": true, - "requires": { - "workbox-core": "^3.6.3" - } - }, "workbox-cacheable-response": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", - "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.0.0.tgz", + "integrity": "sha512-cT3b1iotdV5+rYZKnAWvo3D8UAgfuN2HWuf+WuNC1YR0tnGmFAOX8shfEV9DZmnzxDgY8cOcOCK8PSf5uCaGBg==", "dev": true, "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.0.0" } }, "workbox-core": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.3.tgz", - "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.0.0.tgz", + "integrity": "sha512-FRoOUuJBl7COTwvGO5FC9k0VyYGv/LkjVqgVwKk9MXQn/Xi+bvGDcqSVF7qfT+sJ6Ffcr/V+dVMpoZAE/X5e+g==", "dev": true }, + "workbox-expiration": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.0.0.tgz", + "integrity": "sha512-j0h8H8hmSd+Sh9qSlmC1JwViRdxtzbdjuH32qmkYgXDGXwMprV6QU2kQ51J+7Dhm10OdQ64RGfGjbe7bjgzDuw==", + "dev": true, + "requires": { + "workbox-core": "^4.0.0" + } + }, "workbox-google-analytics": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", - "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.0.0.tgz", + "integrity": "sha512-WjZM3frkuCYQUmq8uICzpt+3NnjKhO/GEV+EOqRJgZMfZfmFxMUHbUKi3I/8TXWLigWJbtv/mh4zh0OtFX+vKw==", "dev": true, "requires": { - "workbox-background-sync": "^3.6.3", - "workbox-core": "^3.6.3", - "workbox-routing": "^3.6.3", - "workbox-strategies": "^3.6.3" + "workbox-background-sync": "^4.0.0", + "workbox-core": "^4.0.0", + "workbox-routing": "^4.0.0", + "workbox-strategies": "^4.0.0" } }, "workbox-navigation-preload": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", - "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.0.0.tgz", + "integrity": "sha512-G2sDCrekZUNFxkBSAcYQHkUbVMJwhkdVFqnCYxmeTiBzOILokVsghmr90CQ4m98gcqc+P4GoMMc+196jN9r+SA==", "dev": true, "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.0.0" } }, "workbox-precaching": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.3.tgz", - "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.0.0.tgz", + "integrity": "sha512-juI7N+Rj2/CWU3FXedcDLdjzqvRMpkaQsdsfAxBii5017bivw3Dve/kf4qXePccD2hJ973vKY2F7EJRUos8JvA==", "dev": true, "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.0.0" } }, "workbox-range-requests": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", - "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.0.0.tgz", + "integrity": "sha512-zymg51V1kZAXrzRNNS+da9nnDKdrOfkV/hoYYr0H174c5gIuT3mcwJFr27AhdTrP7wdEMtWFwlOFMyv99lQxTQ==", "dev": true, "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.0.0" } }, "workbox-routing": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.3.tgz", - "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.0.0.tgz", + "integrity": "sha512-NCo/S4E/MGi0LPC54pAQEKncWbV7Px5NtB4pWpq1RES2nLisS9SwA/7RnaESk9XpCFt4K788soQOKGzbTcQFdQ==", "dev": true, "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.0.0" } }, "workbox-strategies": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.3.tgz", - "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.0.0.tgz", + "integrity": "sha512-837Mk734rhNaqsD1uwWuDjoDddnkfaHWQMyCmBwUzsFb4UnRdInLH9SNIXDm6LgkDjKcoEdKAbp6336De60wLg==", "dev": true, "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.0.0" } }, "workbox-streams": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.3.tgz", - "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.0.0.tgz", + "integrity": "sha512-q9HE8r3BoLBZFAj5FWOhVnjcfmQ+lMaUxZS4FK259xeYDTF9wfo8cxN+inJyCeX6nq6jbWo7XWqGlXV88vaFfg==", "dev": true, "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.0.0" } }, "workbox-sw": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.3.tgz", - "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.0.0.tgz", + "integrity": "sha512-lVSNtzOPbycn8pSuNtfroT+lXNBry8sUL1494cURIZE1MMFcxCZRv/718LoKIBeJnRYBKa/sXO2GXLzssHX15w==", "dev": true }, "workbox-webpack-plugin": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz", - "integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-J1FGWnOcLySCcV9V0t8bIQKTxrQy4OoIT9aBMjnapwPPFJqFcCmxhnU3ozhJDhZh5nrFzE9gbO16yyMs3DQC6g==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", + "@babel/runtime": "^7.0.0", "json-stable-stringify": "^1.0.1", - "workbox-build": "^3.6.3" + "workbox-build": "^4.0.0" + } + }, + "workbox-window": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.0.0.tgz", + "integrity": "sha512-gdLzP/L0vu5Gi3pdUYtVNmg0yE7OriEuYZBoLt8AYoILXh6cta9WsWHKQ0/pXfmEmZywr4Dfu0qkLLvc9VlZGQ==", + "dev": true, + "requires": { + "workbox-core": "^4.0.0" } }, "worker-farm": { diff --git a/package.json b/package.json index a17d33052..3563a850d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-simple-keyboard", - "version": "1.16.6", + "version": "1.16.7", "description": "React.js Virtual Keyboard", "main": "build/index.js", "scripts": { @@ -37,9 +37,9 @@ "license": "MIT", "dependencies": {}, "devDependencies": { - "@babel/core": "7.3.3", - "@babel/plugin-proposal-class-properties": "^7.3.3", - "@babel/preset-env": "^7.3.1", + "@babel/core": "7.3.4", + "@babel/plugin-proposal-class-properties": "^7.3.4", + "@babel/preset-env": "^7.3.4", "@babel/preset-react": "^7.0.0", "@svgr/webpack": "4.1.0", "babel-core": "7.0.0-bridge.0", @@ -55,9 +55,9 @@ "css-loader": "2.1.0", "dotenv": "6.2.0", "dotenv-expand": "4.2.0", - "eslint": "5.14.1", + "eslint": "5.15.0", "enzyme": "^3.9.0", - "enzyme-adapter-react-16": "^1.9.1", + "enzyme-adapter-react-16": "^1.10.0", "eslint-config-react-app": "^3.0.7", "eslint-loader": "2.1.2", "eslint-plugin-flowtype": "3.4.2", @@ -77,7 +77,7 @@ "pnp-webpack-plugin": "1.3.1", "postcss-flexbugs-fixes": "4.1.0", "postcss-loader": "3.0.0", - "postcss-preset-env": "6.5.0", + "postcss-preset-env": "6.6.0", "postcss-safe-parser": "4.0.1", "prettier": "^1.16.4", "prettier-webpack-plugin": "^1.2.0", @@ -87,14 +87,14 @@ "react-dom": "^16.8.3", "resolve": "1.10.0", "sass-loader": "7.1.0", - "simple-keyboard": "^2.15.4", + "simple-keyboard": "^2.15.5", "style-loader": "0.23.1", - "terser-webpack-plugin": "1.2.2", + "terser-webpack-plugin": "1.2.3", "url-loader": "1.1.2", - "webpack": "4.29.5", - "webpack-dev-server": "3.2.0", + "webpack": "4.29.6", + "webpack-dev-server": "3.2.1", "webpack-manifest-plugin": "2.0.4", - "workbox-webpack-plugin": "3.6.3" + "workbox-webpack-plugin": "4.0.0" }, "eslintConfig": { "extends": "react-app",