From edabb3a9fda7b7629930b5314a349d48d6156b91 Mon Sep 17 00:00:00 2001 From: George J Padayatti Date: Sun, 9 Apr 2023 17:21:49 +0530 Subject: [PATCH] Initial commit Signed-off-by: George J Padayatti --- .gitignore | 23 + README.md | 97 + demo/index.html | 52 + demo/local.html | 51 + dist/cookie-consent-ui.css | 1 + dist/cookie-consent-ui.umd.js | 7 + githubfork.png | Bin 0 -> 22510 bytes package-lock.json | 6111 +++++++++++++++++ package.json | 39 + postcss.config.js | 7 + screenshots/bottomBanner.png | Bin 0 -> 19394 bytes screenshots/sideBar.png | Bin 0 -> 61856 bytes src/app.tsx | 118 + .../cookieconsentbanner.module.css | 40 + src/components/CookieConsentBanner/index.tsx | 33 + .../cookieconsentbtn.module.css | 7 + src/components/CookieConsentBtn/index.tsx | 18 + .../cookieconsentmanagementpanel.module.css | 75 + .../CookieConsentManagementPanel/index.tsx | 70 + src/global.module.css | 4 + src/main.tsx | 30 + src/types/CookieConsent.ts | 7 + src/types/CookieConsentBannerProps.ts | 14 + src/types/CookieConsentBtnProps.ts | 4 + .../CookieConsentManagementPanelProps.ts | 14 + src/types/LocalStorageCookieConsent.ts | 3 + src/utils/index.ts | 17 + src/vite-env.d.ts | 1 + tailwind.config.js | 8 + tsconfig.json | 22 + tsconfig.node.json | 9 + vite.config.ts | 34 + 32 files changed, 6916 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 demo/index.html create mode 100644 demo/local.html create mode 100644 dist/cookie-consent-ui.css create mode 100644 dist/cookie-consent-ui.umd.js create mode 100644 githubfork.png create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 screenshots/bottomBanner.png create mode 100644 screenshots/sideBar.png create mode 100644 src/app.tsx create mode 100644 src/components/CookieConsentBanner/cookieconsentbanner.module.css create mode 100644 src/components/CookieConsentBanner/index.tsx create mode 100644 src/components/CookieConsentBtn/cookieconsentbtn.module.css create mode 100644 src/components/CookieConsentBtn/index.tsx create mode 100644 src/components/CookieConsentManagementPanel/cookieconsentmanagementpanel.module.css create mode 100644 src/components/CookieConsentManagementPanel/index.tsx create mode 100644 src/global.module.css create mode 100644 src/main.tsx create mode 100644 src/types/CookieConsent.ts create mode 100644 src/types/CookieConsentBannerProps.ts create mode 100644 src/types/CookieConsentBtnProps.ts create mode 100644 src/types/CookieConsentManagementPanelProps.ts create mode 100644 src/types/LocalStorageCookieConsent.ts create mode 100644 src/utils/index.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..251ce6d --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..27ee724 --- /dev/null +++ b/README.md @@ -0,0 +1,97 @@ +

+ Cookie Consent Manager +

+ +

+ + + +

+ +[![](https://data.jsdelivr.com/v1/package/gh/L3-iGrant/cookie-mgmnt/badge)](https://www.jsdelivr.com/package/gh/L3-iGrant/cookie-mgmnt) + +

+ About • + Contributing • + Licensing +

+ +## About + +**Cookie Consent Manager** is a lightweight JavaScript plugin for alerting users about the use of cookies on your website. + +It is designed to help you quickly comply with IAB/GDPR transparency and consent framework. We made it fast, free, and relatively painless. + +We welcome community contributions and actively review pull requests. + +## Screenshots + +![CookieConsentManager__Sidebar](./screenshots/sideBar.png "Cookie Consent Manager Sidebar") + +![CookieConsentManager__BottomBanner](./screenshots/bottomBanner.png "Cookie Consent Manager Bottom Banner" ) + +## Advantages + +* **Free and Open Source** +* **Easy to use** +* **Flexible and customizable**: Manage consent for all possible types of + third-party apps and easily customize the tool according to your needs. +* **Small footprint** + +## Configuration + +You define (and create) your own configuration as a JavaScript Object, containing as many properties as you deem necessary. + +Below is an example, + +```html + + + +``` + +## Contributing + +Feel free to improve the plugin and send us a pull request. If you found any problems, please create an Issue. + +## Licensing +Copyright (c) 2023 LCubed AB (iGrant.io), Sweden + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + +You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0. + +Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the LICENSE for the specific language governing permissions and limitations under the License. diff --git a/demo/index.html b/demo/index.html new file mode 100644 index 0000000..3f8ad54 --- /dev/null +++ b/demo/index.html @@ -0,0 +1,52 @@ + + + + + + Demo: iGrant.io Cookie Consent UI + + + +
+ + + + + diff --git a/demo/local.html b/demo/local.html new file mode 100644 index 0000000..ec058f0 --- /dev/null +++ b/demo/local.html @@ -0,0 +1,51 @@ + + + + + + Demo: iGrant.io Cookie Consent UI + + + +
+ + + + + diff --git a/dist/cookie-consent-ui.css b/dist/cookie-consent-ui.css new file mode 100644 index 0000000..cf34ffe --- /dev/null +++ b/dist/cookie-consent-ui.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Raleway&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto&display=swap";._cursor-not-allowed_19tvo_1{cursor:not-allowed}._cursor-pointer_19tvo_1{cursor:pointer}._banner-container_19tvo_4{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:0 15px;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}._cookie-consent-ui-container_19tvo_8{position:fixed;bottom:0px;left:0px;z-index:99999999999;margin:auto 0;display:flex;min-width:100%;border-left-width:0px;border-right-width:0px;border-top-width:1px;border-bottom-width:0px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(223 223 223 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:10px 0 40px;font-family:Raleway}._cookie-consent-ui-body_19tvo_12{width:100%}@media (min-width: 640px){._cookie-consent-ui-body_19tvo_12{max-width:640px}}@media (min-width: 768px){._cookie-consent-ui-body_19tvo_12{max-width:768px}}@media (min-width: 1024px){._cookie-consent-ui-body_19tvo_12{max-width:1024px}}@media (min-width: 1280px){._cookie-consent-ui-body_19tvo_12{max-width:1280px}}@media (min-width: 1536px){._cookie-consent-ui-body_19tvo_12{max-width:1536px}}._cookie-consent-ui-body_19tvo_12{margin-left:auto;margin-right:auto;max-width:1152px}._banner-title_19tvo_16{margin-bottom:10px;text-align:justify;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:3px;word-spacing:3px}._banner-body_19tvo_20{display:flex;flex-direction:column}@media (min-width: 1024px){._banner-body_19tvo_20{flex-direction:row}}._banner-body-consent-text_19tvo_24{text-align:justify;font-size:13px;line-height:24px}@media (min-width: 1024px){._banner-body-consent-text_19tvo_24{flex-basis:60%}}._banner-body-consent-actions_19tvo_28{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-evenly}@media (min-width: 1024px){._banner-body-consent-actions_19tvo_28{flex-basis:40%;flex-direction:row;align-items:flex-start;justify-content:flex-end}}._consent-action-btn_19tvo_32{margin-top:10px;display:inline-block;cursor:pointer;border-radius:9999px;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(223 223 223 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:5px 25px;font-family:Raleway;font-size:14px;font-weight:400;letter-spacing:2px;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}._consent-action-btn_19tvo_32:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._consent-action-btn_19tvo_32:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}@media (min-width: 1024px){._consent-action-btn_19tvo_32{margin-top:0;margin-left:10px}}._link_19tvo_36{--tw-text-opacity: 1;color:rgb(51 122 183 / var(--tw-text-opacity));text-decoration-line:none}._link_19tvo_36:visited{color:#337ab7;text-decoration-line:none}._link_19tvo_36:hover,._link_19tvo_36:active{--tw-text-opacity: 1;color:rgb(51 122 183 / var(--tw-text-opacity));text-decoration-line:none}._cursor-not-allowed_1veom_1{cursor:not-allowed}._cursor-pointer_1veom_1{cursor:pointer}._cookie-consent-btn_1veom_4{position:fixed;bottom:15px;left:10px;z-index:99999999999;margin-top:10px;display:inline-block;cursor:pointer;border-radius:9999px;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(223 223 223 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));padding:5px 10px;font-family:Raleway;font-size:9px;font-weight:400;letter-spacing:2px;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._cookie-consent-btn_1veom_4:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}@media (min-width: 1024px){._cookie-consent-btn_1veom_4{margin-top:0;margin-left:10px}}._cursor-not-allowed_12gtj_1{cursor:not-allowed}._cursor-pointer_12gtj_1{cursor:pointer}._panel-btn_12gtj_4{margin-top:10px;margin-left:5px;display:inline-block;cursor:pointer;border-radius:9999px;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(223 223 223 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:5px 25px;font-family:Raleway;font-size:14px;font-weight:400;letter-spacing:2px;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}._panel-btn_12gtj_4:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._panel-btn_12gtj_4:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}@media (min-width: 1024px){._panel-btn_12gtj_4{margin-top:0}}._panel-container_12gtj_8{position:fixed;top:0px;left:0px;z-index:99999999999;min-height:100vh;min-width:100%;overflow-y:auto;border-top-width:0px;border-bottom-width:0px;border-right-width:1px;border-left-width:0px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(223 223 223 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));text-align:justify;font-family:Roboto;font-size:13px;line-height:1.45;letter-spacing:.5px;--tw-text-opacity: 1;color:rgb(89 89 89 / var(--tw-text-opacity))}@media (min-width: 640px){._panel-container_12gtj_8{min-width:400px;max-width:400px}}._panel-body_12gtj_12{padding-left:30px;padding-right:30px;padding-top:35px}._panel-title_12gtj_16{text-align:left;font-family:Raleway;font-size:18px;letter-spacing:1px;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));word-spacing:3px}@media (min-width: 640px){._panel-title_12gtj_16{text-align:justify}}._panel-description_12gtj_20{margin-top:16px;text-align:justify;font-family:Roboto;font-size:13px;line-height:24px;letter-spacing:.5px}._link_12gtj_24{--tw-text-opacity: 1;color:rgb(51 122 183 / var(--tw-text-opacity));text-decoration-line:none}._link_12gtj_24:visited{color:#337ab7;text-decoration-line:none}._link_12gtj_24:hover,._link_12gtj_24:active{--tw-text-opacity: 1;color:rgb(51 122 183 / var(--tw-text-opacity));text-decoration-line:none}._panel-powered-by-company_12gtj_28{margin-top:20px;margin-bottom:20px;text-align:center;font-family:Roboto;font-size:13px}._powered-by-company-link_12gtj_32{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));text-decoration-line:none}._powered-by-company-link_12gtj_32:visited{color:#000;text-decoration-line:none}._powered-by-company-link_12gtj_32:hover,._powered-by-company-link_12gtj_32:active{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));text-decoration-line:none}._panel-allow-all-btn_12gtj_36,._panel-cancel-save-btns_12gtj_36{display:flex;justify-content:flex-end}._panel-item-separator-line_12gtj_40{margin-top:20px;margin-bottom:20px;border-left-width:0px;border-right-width:0px;border-top-width:1px;border-bottom-width:0px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(207 207 207 / var(--tw-border-opacity))}._panel-consent-checkbox_12gtj_44{height:1.25rem;width:1.25rem;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}._panel-consent-checkbox_12gtj_44:checked{accent-color:#000}._panel-cookie-consent-item-body_12gtj_48{display:flex;align-items:center;justify-content:center}._panel-cookie-consent-item-cookies-used_12gtj_52{margin-top:3px;font-size:10px}._panel-cookie-consent-item-description_12gtj_56{flex-basis:80%}._panel-cookie-consent-item-checkbox_12gtj_60{display:flex;flex-basis:20%;align-items:center;justify-content:center}._panel-cookie-consent-item-title_12gtj_64{font-weight:700}._panel-cookie-consent-item-container_12gtj_68{max-height:270px;overflow-y:auto}._panel-cancel-save-btns_12gtj_36{margin-top:20px}._cursor-not-allowed_lmy4u_1{cursor:not-allowed}._cursor-pointer_lmy4u_1{cursor:pointer} diff --git a/dist/cookie-consent-ui.umd.js b/dist/cookie-consent-ui.umd.js new file mode 100644 index 0000000..d77adab --- /dev/null +++ b/dist/cookie-consent-ui.umd.js @@ -0,0 +1,7 @@ +!function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){var e,n,t,o,_,i,l,r,c,a,s,u,d,p={},f=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function v(e,n){for(var t in n)e[t]=n[t];return e}function m(e){var n=e.parentNode;n&&n.removeChild(e)}function y(e,n,t,o,_){var i={type:e,props:n,key:t,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==_?++c:_};return null==_&&null!=r.vnode&&r.vnode(i),i}function b(e){return e.children}function k(e,n){this.props=e,this.context=n}function g(e,n){if(null==n)return e.__?g(e.__,e.__.__k.indexOf(e)+1):null;for(var t;nn&&a.sort(d));w.__r=0}function E(e,n,t,o,_,i,l,r,c,a){var s,u,d,h,v,m,k,N=o&&o.__k||f,C=N.length;for(t.__k=[],s=0;s0?y(h.type,h.props,h.key,h.ref?h.ref:null,h.__v):h)){if(h.__=t,h.__b=t.__b+1,null===(d=N[s])||d&&h.key==d.key&&h.type===d.type)N[s]=void 0;else for(u=0;u=0;n--)if((t=e.__k[n])&&(o=x(t)))return o;return null}function A(e,n,t){"-"===n[0]?e.setProperty(n,null==t?"":t):e[n]=null==t?"":"number"!=typeof t||h.test(n)?t:t+"px"}function H(e,n,t,o,_){var i;e:if("style"===n)if("string"==typeof t)e.style.cssText=t;else{if("string"==typeof o&&(e.style.cssText=o=""),o)for(n in o)t&&n in t||A(e.style,n,"");if(t)for(n in t)o&&t[n]===o[n]||A(e.style,n,t[n])}else if("o"===n[0]&&"n"===n[1])i=n!==(n=n.replace(/Capture$/,"")),n=n.toLowerCase()in e?n.toLowerCase().slice(2):n.slice(2),e.l||(e.l={}),e.l[n+i]=t,t?o||e.addEventListener(n,i?j:L,i):e.removeEventListener(n,i?j:L,i);else if("dangerouslySetInnerHTML"!==n){if(_)n=n.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==n&&"height"!==n&&"href"!==n&&"list"!==n&&"form"!==n&&"tabIndex"!==n&&"download"!==n&&n in e)try{e[n]=null==t?"":t;break e}catch(l){}"function"==typeof t||(null==t||!1===t&&"-"!==n[4]?e.removeAttribute(n):e.setAttribute(n,t))}}function L(e){return this.l[e.type+!1](r.event?r.event(e):e)}function j(e){return this.l[e.type+!0](r.event?r.event(e):e)}function B(e,n,t,o,_,i,c,a,s){var u,d,f,h,y,N,C,w,P,S,x,A,L,j,B,I=n.type;if(void 0!==n.constructor)return null;null!=t.__h&&(s=t.__h,a=n.__e=t.__e,n.__h=null,i=[a]),(u=r.__b)&&u(n);try{e:if("function"==typeof I){if(w=n.props,P=(u=I.contextType)&&o[u.__c],S=u?P?P.props.value:u.__:o,t.__c?C=(d=n.__c=t.__c).__=d.__E:("prototype"in I&&I.prototype.render?n.__c=d=new I(w,S):(n.__c=d=new k(w,S),d.constructor=I,d.render=M),P&&P.sub(d),d.props=w,d.state||(d.state={}),d.context=S,d.__n=o,f=d.__d=!0,d.__h=[],d._sb=[]),null==d.__s&&(d.__s=d.state),null!=I.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=v({},d.__s)),v(d.__s,I.getDerivedStateFromProps(w,d.__s))),h=d.props,y=d.state,d.__v=n,f)null==I.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==I.getDerivedStateFromProps&&w!==h&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(w,S),!d.__e&&null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(w,d.__s,S)||n.__v===t.__v){for(n.__v!==t.__v&&(d.props=w,d.state=d.__s,d.__d=!1),d.__e=!1,n.__e=t.__e,n.__k=t.__k,n.__k.forEach((function(e){e&&(e.__=n)})),x=0;x2&&(r.children=arguments.length>3?l.call(arguments,2):t),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===r[i]&&(r[i]=e.defaultProps[i]);return y(e,r,o,_,null)}(b,null,[e]),_||p,p,void 0!==n.ownerSVGElement,!o&&t?[t]:_?null:n.firstChild?l.call(n.childNodes):null,i,!o&&t?t:_?_.__e:n.firstChild,o),I(i,e)}l=f.slice,r={__e:function(e,n,t,o){for(var _,i,l;n=n.__;)if((_=n.__c)&&!_.__)try{if((i=_.constructor)&&null!=i.getDerivedStateFromError&&(_.setState(i.getDerivedStateFromError(e)),l=_.__d),null!=_.componentDidCatch&&(_.componentDidCatch(e,o||{}),l=_.__d),l)return _.__E=_}catch(r){e=r}throw e}},c=0,k.prototype.setState=function(e,n){var t;t=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=v({},this.state),"function"==typeof e&&(e=e(v({},t),this.props)),e&&v(t,e),null!=e&&this.__v&&(n&&this._sb.push(n),C(this))},k.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),C(this))},k.prototype.render=b,a=[],u="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,d=function(e,n){return e.__v.__b-n.__v.__b},w.__r=0;var V,D,F,W,q=0,R=[],G=[],K=r.__b,$=r.__r,J=r.diffed,z=r.__c,Y=r.unmount;function Q(e,n){r.__h&&r.__h(D,e,q||n),q=0;var t=D.__H||(D.__H={__:[],__h:[]});return e>=t.__.length&&t.__.push({__V:G}),t.__[e]}function X(e){return q=1,function(e,n,t){var o=Q(V++,2);if(o.t=e,!o.__c&&(o.__=[t?t(n):_e(void 0,n),function(e){var n=o.__N?o.__N[0]:o.__[0],t=o.t(n,e);n!==t&&(o.__N=[t,o.__[1]],o.__c.setState({}))}],o.__c=D,!D.u)){var _=function(e,n,t){if(!o.__c.__H)return!0;var _=o.__c.__H.__.filter((function(e){return e.__c}));if(_.every((function(e){return!e.__N})))return!i||i.call(this,e,n,t);var l=!1;return _.forEach((function(e){if(e.__N){var n=e.__[0];e.__=e.__N,e.__N=void 0,n!==e.__[0]&&(l=!0)}})),!(!l&&o.__c.props===e)&&(!i||i.call(this,e,n,t))};D.u=!0;var i=D.shouldComponentUpdate,l=D.componentWillUpdate;D.componentWillUpdate=function(e,n,t){if(this.__e){var o=i;i=void 0,_(e,n,t),i=o}l&&l.call(this,e,n,t)},D.shouldComponentUpdate=_}return o.__N||o.__}(_e,e)}function Z(){for(var e;e=R.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(te),e.__H.__h.forEach(oe),e.__H.__h=[]}catch(n){e.__H.__h=[],r.__e(n,e.__v)}}r.__b=function(e){D=null,K&&K(e)},r.__r=function(e){$&&$(e),V=0;var n=(D=e.__c).__H;n&&(F===D?(n.__h=[],D.__h=[],n.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=G,e.__N=e.i=void 0}))):(n.__h.forEach(te),n.__h.forEach(oe),n.__h=[])),F=D},r.diffed=function(e){J&&J(e);var n=e.__c;n&&n.__H&&(n.__H.__h.length&&(1!==R.push(n)&&W===r.requestAnimationFrame||((W=r.requestAnimationFrame)||ne)(Z)),n.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==G&&(e.__=e.__V),e.i=void 0,e.__V=G}))),F=D=null},r.__c=function(e,n){n.some((function(e){try{e.__h.forEach(te),e.__h=e.__h.filter((function(e){return!e.__||oe(e)}))}catch(t){n.some((function(e){e.__h&&(e.__h=[])})),n=[],r.__e(t,e.__v)}})),z&&z(e,n)},r.unmount=function(e){Y&&Y(e);var n,t=e.__c;t&&t.__H&&(t.__H.__.forEach((function(e){try{te(e)}catch(t){n=t}})),t.__H=void 0,n&&r.__e(n,t.__v))};var ee="function"==typeof requestAnimationFrame;function ne(e){var n,t=function(){clearTimeout(o),ee&&cancelAnimationFrame(n),setTimeout(e)},o=setTimeout(t,100);ee&&(n=requestAnimationFrame(t))}function te(e){var n=D,t=e.__c;"function"==typeof t&&(e.__c=void 0,t()),D=n}function oe(e){var n=D;e.__c=e.__(),D=n}function _e(e,n){return"function"==typeof n?n(e):n}const ie={"cursor-not-allowed":"_cursor-not-allowed_19tvo_1","cursor-pointer":"_cursor-pointer_19tvo_1","banner-container":"_banner-container_19tvo_4","cookie-consent-ui-container":"_cookie-consent-ui-container_19tvo_8","cookie-consent-ui-body":"_cookie-consent-ui-body_19tvo_12","banner-title":"_banner-title_19tvo_16","banner-body":"_banner-body_19tvo_20","banner-body-consent-text":"_banner-body-consent-text_19tvo_24","banner-body-consent-actions":"_banner-body-consent-actions_19tvo_28","consent-action-btn":"_consent-action-btn_19tvo_32",link:"_link_19tvo_36"};var le,re={}; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + */ +le={get exports(){return re},set exports(e){re=e}},function(){var e={}.hasOwnProperty;function n(){for(var t=[],o=0;o{const e=null==n?void 0:n.map((e=>(e.consent=!0,e)));t(e)},className:ce([fe["panel-btn"]]),children:"ALLOW ALL"})}),se("div",{children:se("hr",{className:ce([fe["panel-item-separator-line"]])})}),se("div",{className:ce([fe["panel-cookie-consent-item-container"]]),children:null==n?void 0:n.map(((e,o)=>{var _;return se("div",{className:ce([fe["panel-cookie-consent-item"]]),children:[se("div",{className:ce([fe["panel-cookie-consent-item-body"]]),children:[se("div",{className:ce([fe["panel-cookie-consent-item-description"]]),children:[se("span",{className:ce([fe["panel-cookie-consent-item-title"]]),children:[e.cookieCategory,": "]}),se("span",{children:e.cookieCategoryDescription})]}),se("div",{className:ce([fe["panel-cookie-consent-item-checkbox"]]),children:se("input",{disabled:e.isMandatory,type:"checkbox",className:ce([fe["panel-consent-checkbox"],e.isMandatory?fe["cursor-not-allowed"]:fe["cursor-pointer"]]),checked:e.consent,onClick:e=>((e,o)=>{e.target instanceof HTMLInputElement&&(n[o].consent=e.target.checked,t(n))})(e,o)})})]}),se("div",{className:ce([fe["panel-cookie-consent-item-cookies-used"]]),children:["Cookies Used: ",null==(_=e.cookiesUsed)?void 0:_.toString()]}),se("div",{children:se("hr",{className:ce([fe["panel-item-separator-line"]])})})]},o)}))}),se("div",{className:ce([fe["panel-cancel-save-btns"]]),children:[se("button",{onClick:()=>{e.handleCancelBtn()},className:ce([fe["panel-btn"]]),children:"CANCEL"}),se("button",{onClick:()=>{e.handleSaveBtn(n)},className:ce([fe["panel-btn"]]),children:"SAVE"})]}),se("div",{className:ce([fe["panel-powered-by-company"]]),children:["Powered by ",se("a",{className:ce([fe["powered-by-company-link"]]),href:"https://igrant.io/",target:"_blank",children:[" ",se("strong",{children:"iGrant.io"})]})]})]})})})}const ve=e=>{throw new Error(e)},me=()=>localStorage.getItem("cookieconsent"),ye=e=>{localStorage.setItem("cookieconsent",JSON.stringify(e))},be=e=>JSON.parse(e);function ke(e){const[n,t]=X(e.cookieConsent),[o,_]=X(!1),[i,l]=X(!1),[c,a]=X(!1);var s,u,d,p,f;s=()=>{const e=me();if(null===e){l(!0);const e={};n.map((n=>{const t=n.cookieCategory;e[t]=n.consent})),ye(e)}else{_(!0);const t=be(e);n.map((e=>{const n=e.cookieCategory;n in t?e.consent=t[n]:t[n]=e.consent})),ye(t)}},u=[],f=Q(V++,3),!r.__s&&(d=f.__H,p=u,!d||d.length!==p.length||p.some((function(e,n){return e!==d[n]})))&&(f.__=s,f.i=u,D.__H.__h.push(f));return se(b,{children:[se(pe,{isVisible:o,handleCookieConsentBtn:()=>{_(!1),a(!0)}}),se(ue,{...e,isVisible:i,handleAllowBtn:()=>{l(!1),_(!0)},handleManageBtn:()=>{l(!1),a(!0)}}),se(he,{...e,isVisible:c,cookieConsent:n,handleCancelBtn:()=>{const e=me(),o=be(e);n.map((e=>{const n=e.cookieCategory;n in o&&(e.consent=o[n])})),t(n),_(!0),a(!1)},handleSaveBtn:e=>{const n={};e.map((e=>{const t=e.cookieCategory;n[t]=e.consent})),ye(n),t(e),_(!0),a(!1)}})]})}const ge=(null==(e=document.getElementById("cookie-consent-ui"))?void 0:e.getAttribute("data-element-id"))??ve("data-element-id is required."),Ne=(null==(n=document.getElementById("cookie-consent-ui"))?void 0:n.getAttribute("data-banner-title"))??ve("data-banner-title is required."),Ce=(null==(t=document.getElementById("cookie-consent-ui"))?void 0:t.getAttribute("data-banner-company-name"))??ve("data-banner-company-name is required."),we=(null==(o=document.getElementById("cookie-consent-ui"))?void 0:o.getAttribute("data-banner-company-link"))??ve("data-banner-company-link is required."),Ee=(null==(_=document.getElementById("cookie-consent-ui"))?void 0:_.getAttribute("data-banner-cookie-policy-link"))??ve("data-banner-cookie-policy-link is required."),Pe=(null==(i=document.getElementById("cookie-consent-ui"))?void 0:i.getAttribute("data-banner-privacy-policy-link"))??ve("data-banner-privacy-policy-link is required.");window.CookieConsentUI=e=>{O(se(ke,{elementId:ge,bannerTitle:Ne,bannerCompanyName:Ce,bannerCompanyLink:we,bannerCookiePolicyLink:Ee,bannerPrivacyPolicyLink:Pe,cookieConsent:e}),document.getElementById(ge))}})); diff --git a/githubfork.png b/githubfork.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a841cd64cee1ef01df14c30ccf100675b93ac4 GIT binary patch literal 22510 zcmc$_WmF_hvoMJ34DJq%d*d#HySokU?hXTkyF0^RgS*=Rjk~+MyW8^I`|W++J$Lu_ z_Bqv6l^Kx{84($o8IcvPC@=990S^HT4D73vq^L3&7^L{;vlAT5=f68uw*VN}7fDMI z5k)Bx5fViwdoxQLQ!p^e@MH~GO_d?6935pTi$FL@_>S=DvLqC3DDaXW(Q!~{(oyij zpz+%BAJ*8YiW)9zAh89ALG7AUv6_caGTPx*&FZ{sO6Ymlu7~x9@rSVv|M9Gw+=LeA z3$R}*BZ<;Cih5wz6wtN7gNpN@dKat`L=rGq3}yt)t4AjqUI76ZA>7svy>Xvuz4+Aj;lB64Op>5J}jKQZTlnY2Orac)`XfPDtymc?LK-F+65gU>q_;2)T+cxZs zYTL5xmC8%x6b>Zo@L=ivJ43bLlXih#>ZF4B*A^SWi)v&jGGLRWA_O4pD<~8RVLnJUN#ws?A4VJ+6v zm9f>MDQVfDW{m_~eApTR&_y3aGCzn~tsqQVeI>uhha2|(3p1%3=4H=sQjVWo-x9F# z^QX+s!U4@Fy_i3+!V#OL@HWK0d3yW~sZ;0RC$)n!AL6o!wg)H_MU>SG<_*f3SwGrG z1h105bN2l%P<0*0X;92UL#*Kd$$Huu)i1-;(O@|mh1!@zK$*UCpu8Yb#OGQ0*;u8} zlL;F$jie&aMKYj;x76V2>XArCOkbYv-l#s|3$KzTRVRje1Yd^(MH=9O4Y!V$Yh=Dj z)fVZOt7xNS{JQd`7>it3+)*{uFHp9Jt|@6}R@#Y##rz9hvOi#42z@1W%y%_Pu-@$9 zD&T<{22OwiqbUR~L79f+6wut!)Pnu4JRu536c=bi0>y|o7AH|^B@R&){tM?7JRW5* z^zEBk-8V(JyWG%*<1)lSA(M>9Yg7C zdbi>9Q4vzrT3M6dtgJW;Ck@xPrK4a=Wm{#4WvbA19>=pVy4C3vV%`}&@l-kk;Su{j zkERoR)+cW~P+hkuT#j2^4bVh%1LrLO^_CsRTVZ|`lTqADMD+aZ%)kst)lK<)d2@N^ zS&CnSgkJePHh@)+M}~473$uFB;Q+g~8SVX0iQZj zkuJo-U&3au)^6uX*!3UaP{NXMgoY&jVbDgAT!8a1CbZyS08kPlA;g4aDGW-9#5wLF z4#9*%IojsialAo1_!!r z{+&NujXD-#v%**%u+AYg958aCZmw`2`F!B@qwNPWFVP<{U%}Ty{YfX`i=fPZ2nNce zNe)tuk|&|k!t21lz*B9_%*uJlkfWuGdjCfD!J7%=1}%XoKzATLP(BFB2)ia%lngg9 zODeE{3oTYvh!#)*I3p({)uVJxTu*Em#4>Srg5u7mCryo`8{!=d9ZDTi7=*;oi(u%> zMUy~PG*e1ZYE;yw!KPVD0xu<+%fXYB`@OG-tz7medNy&kZFWIhTU%Y*PaC}+q>Wf# zTJL6^J>~W5F0e?!`M0A*q9wwz@-oM=(lW!cHBYvk1ae;S4C0~8(cSIN?aS@M@|Uxz zWnJ6Ad!IABGs?4(WhNJDo<<&<>=K?no@5?xSH|PpV`Y~!7w%TRHP2S|R#+GN!}}B9 z?dt9J?e$&C;n^f_*@J3sfqgM?CDSC++(x;-ZdYU=upE~FCijZa7;%R@eHeZ)F}J=omPgnxE3uvr&gm5lID^Qg-){OS#7JiT*H0Cc&)zen%SDUu_5ca zS&UrJn5|AkMODS1Tg92>io4srTZxWk1FE!<#qw@7mty4{0?s)8y^-QD_^@uyvP0*#w-3EiA%)0%nSF) zi=eJ1|G*ET4?##>2q#E4C_X}KL3J*-k;O`(G9mrVqQB!L>Wbo%3c}glDc$Xxt(&2w z^Q1rGDo7O;V@?U~>PxZ8PN{esm*-9$x1 z4GJ`NPY3grg8v-;!BpaGHq#Yo%30wYH(y0Nd}#8k_+ii@u7sPo5=jLM|_}8vn>a!)B>9ooy0o zBIcwMAwRsE^qk~gVpu|_!b=sC&gH)S#FohBs4c@o!%yLB?e$S`DP>LRs&Jp7%klJ# z@j@e}GA_@ap22xH$(C)|Zt2Ymhg*Wn%OY^K?cv(~E^B9IYet;gYcS%^2!~pZbqfdi zlkTTNEkvEV8UGm4sDAPq00B!a!mE$KvEk8FUUj@b%e}?1WyJ~hM)}5VFY$);8d>s| zq9p-+W~>-n?jnvyW~3mS_0_yQeTphF#WopmO>>_ zbnnR92y!uOGwv~Mz7r`&(W{BNtEJZ^TW9(M`mCGpjNa!(o`db9p0+m?2dU#1`Y0{m zU%nmptp4muZB8kt_q@?NcCRQjD@2rT>x_Nv%#&@CRd?G74It)V?7bU4U(x#X=J+5Z#3j~Y%zJd!|bMOteVx)YOl4PdsLGv z(<&R$=+a`f9b1x~7>>3svBtFKEi)?Bo?j~0={#3y`17nSXE9c(J+s``a50ZKZ?KM1 zo9CFn)E^N|?2q>0;;gb;RK(NPIy?p%`FSX?KY`&3u(v)FSvH0wnX`*v*AACl2 z?0bCTo_4M|AHYG4=jA59?s=42ZJ>>(hsSwlbY8mn)s4`iS+0N+<>hF1-Mcw*)(!uH&-#nc z40ILZi~qy3uYa4n_l#I>Btz;eV}o1N8J7?D<8=+4p@zKPo<6@n!@c&v-R=pey=>={ zr;5YPQAN8BlRfr2QFGlUGC!QR!}Se**RG@v z0-uK6hN}}>d%lhOyMc!d|I81!O}!`Yore{{M?bDN;N4DQV0x}(Zm9sTpWPeU+ur&2 z_sw5PR68XC(9B$u<@8|swvYiiFkm}quYPF-0tY2fO1W}saIaM50*Iv``~Yze6~9X7 z7>H_oBwnsVQZQ=4xx{Z^$6G)?HnNFp2My<`&G67mKZnZ(T(AOlFo6*mSlD@FB)@ft z#181cQ@F=Bh00-Z{tJTV z^ZB1*CNh%$0&%hCC)1QuBoVQ9G9_VWWMgC|6F?v#A>nf}G2>Ad75_izpKttR7A`Ih zJWNdP?(U54tc>UjJPrHUj_O34cWMuyk`k&u_^J(f~`7b3q=l|2K&ki#EQ^N#gWM=w*Lvyh-`~N`u zr{=%W{;OaAO^)xM#&{GhJxp!1L@jMi?VLYZ6959)`2LH`|El?y(f`2I{1=mpmFqt- z|D)zVF#q9%N5RR`^ixRxh(Z9!$MnC-{trAK(?4?h54rufQvR#-Q!4@pd`$nNVF85p zuG@MrFd;B0QDIdN@H0KwEOasK4|}I%FP9@R9@^<7#zhp2>cB<(If&^~gdTHYA&fU6 zA;lWbII_n)h-uZHim z@DM)&NJ!w|{^N$y3#Vz+e6H*&EQEpr1qJ?}Hy5a2U;?)A|0*{k0ym5@ddEZo`+vg! z^M(WPg#BNoB>Si+{nYyg;Nbt8$R`Q+|6Th3F9{NPlK-bHsHvfJ17_e;d!-~`H@5+L zZL3=@-=On}iSL{r3W;F8z7{9;Q~8`dX|eGX-r2uvtqP7Ax#pfY@=px?Bfc-6f@Jv> zhyI_!{T2+y$~*eVb$aWJ0@&p)D(?0?MIn$t?iQ0c2nRT1^B`pj2unN{=0Hy?2f93) z7PO^PWrvf&4EJ6J;O0DfkkH^t%7&!qVo>X&X|L9)`4uxbWX8du{)?o_SjhA2mskh~WnCt%h zhx3Je^J9}er^78dke414fv9A5c8bmvi@p$LN418QKG}Mz3g*qKN4tavD3AGzf?OyP zKpE-xtW+SQe>o)P0{Hc5aegmyE*d&kRR3XdLYF9$xFiXO%{HJf@ks-n)^w*joZV7_ z3mch%JLap)_D^G*gMs3qMia*KxJZsjIm`5mM1>d&v=Y19)6ltA=HUsQhRs7)BW zqfx?%fl2N#7t1N~fKhT%L8~~*StIdhV-=`I;%?*EW{F2ta;6W_7 zePS7lM{U8{=(vNd*>$1O@JfgQT6^_Y3DfTld~Xt_hC@k)ksxL2HU03|+nFkUi8nsj zpZW9-;3XUERw2zrwx|o$>EqOv@ZpnTT1IMoq{1W_D4#Z-p{;UE_HTFdL;`TWV$1v- zWE^zd1+(dT|1!|J=U}T3n+53K^)aD<2~EcppzWs&CuhT?6)Dps)Gl$FR37e0P|mRV zA>F(EWGNOY0$3r{t2pyHy5VosBhw*2Xkm58;gjz&b~x(FH)(UhsN6B>a@jO!mMla* z7<7{|FI^oc`fg4ciBo)|^aEPEL%f>9Rw7CnAEZ_;Zb}Ei01Q6{=_bXIC^mnN%0CWG zxk>u}4)JdhU`vQKURmelTg)u#Od-BUeBW0Z|3*RGz>PxnO~n?{j)Kkoft0BbuU2(j zxzP+SsZIa{|8Vr!{E?VO{_^g>wc3P_^vv!43cheJ7+42luGtMwr)+HeexyuNs*O7D zrWZGP&!ahl9yIWUKq}FNM&p+`xh_iB_kXN&vp@d#zfMXBoK%Qt*TwAclxC6R{mV-1 z&E~R@mD3T3`7xg>0jduj9kjkhs~%W5-d8PlGwtTzdP~QkoK3NrIq2xLy#aO;|HsD_LhBCixv1lgBA(EdM$@Jj749 zPxpqPWGtlw{Xg!Iq#mwWQhQsPS3)_-KkllRp35%{GK(iQnUq9ea13s0w@VYahBUBT z@D(kiKBPgn@Q)IM@sM)={#>=aCOlOM(l!X_gfE|SzZf!{%SJ+dK^*#HF! zt7;`gc}1nL&&_>U)xx5!xk?)NpwyDoZOzzS^&<&$&*9NpRP zNR*8?0g!(m`FMRwn<~AHo44c8@b~$#~_?X9RP%8;P&8X9p5p zsN*?!Y!{)fvb{*+PtEIh$yAxK2;pghW+RI|C96q_{GV4I)&l7}4xbVxjbY zByGFN=Ap&slc0dZfiR3+b{CbjC%HmgoEm7z;V?L$wm*jp+y;k?w5(_ei)oy40td+# z$RQjwm^c7E;*tB4b)4i`KHeB)xdigB$Al`yECM>o5VM!Wf7aZYtSiDLQ!W}*bzFLqze?iHxhGfeM;t9sYTDKuTqq! zI_nmu^-`W1&lbOKEu^loBHfN92EYv2h8A49C17`<+gA21HFEw{s{OKLSMxUYB=u~p z?(=P}sdgV{jTG38W4m$egDoaU z8aj^>7Z+DjPOkSI687)GtK%Q7GIbQ?@r>XoQY~QkJ<6v*?YAUP@+<3A7aQMVZr$}^ z-k(QS^6|<>3zGsGR20ZvI}%sr5Ji$cIR9qCA+FS$zl$f~{-it#SfK^Ah~| zC^IN5GKJ=ct8^5*UV%E^xtHyHYarGU^du4*gCnbShG;z{V4bI>6!WejW^bcVZSD8 zgh+c8?+xd4&0b=9?4ehCAEJhT80O94uEHh)HMuFj^MP2_m#W>%j2lCpBm1t+wqV`2$_bc6fsbrS7 zE*QRto|<&3s72Jl_Qi!B2obC7C_}~q!SnahzdX>k&W0wpemKt$aB*6Jwa9D~*q7t? z{1%m)&O6spf>dRsMY}@->{;YdSJ1w+E>1wpqp5wm7&07i^;lD*5~XUX{ej7`|R) z)2R%>w);@c_ZOl4NO)#{9I5pPBRgZzWr+uBRh&mk{uIFVcklX}L!mMZd;>R-M)_J~-LQ-cI<+{o{HvKh-x{2 zL>hk24`EA5w+@cj-eU9{4EPtPq>#ilD%>quS{xJN`W(x~nf7(A=DQ4_B@_|d^1^{M z`@=_7r{%A#(s6O(R@$9F{TC->xm_}As|uHh%A8~eEm(^ydPDVzL#15hj9DG9x`0@%&16rIG|ZSdMI0luWWcXnVxh zaRn#~e`xCCXW}@vq?-LUB%>-;&IcPT1f&UgBN7)j=o0edNSMMiP{X{cT=s{DTmIc( zh!R6&tcBE9Z3G!NN-2Znv5prcrkxW}HQMr;0~n#k>?#y-hbG$L&uZNqD9r4t5^C?M zk{)ALD{{#dddtJKYCa&@OrRHl%PXApwu2_ZF`M z^zA>9)OiCeVzzy@ivVR53N#ujdxZ+>c|;2SeIS$3B0=(PJsVlzS@hYFYnkl9K8#NZ z432BiTI)!wfYzPS`FFWmSyVxHRckt#+iZ61!`^MlOxo)`o6GTP^8F9nn82V=qp=KE z@R?ED*ViP5<=i>6ND|M@Nb)CZStK^Lj@Ih7xaWDeMK^oE#234x@8Ioj38okTl)ES; zf&N|#V&?+C*&4)|7u3ETMNtigg!TBUgYn*irsD0{qnV$_YtiIioOM#d{J4$V9T;_B zl+B~WwzmN3nN2CQ5s%%*h9#O`8I^NKY`rsgoCVvu6a94cKQ+=+%NRCm{ zWM!vt@e~9eFOB)wei_UzXwXu_L5T)Xf{p~4LY(`^G%Y6ZDK*-m9epi!<`LJ{4&Sp1;lG$|Xw#TAB zP8l*#EXVp0=oOWa2|LkLGaLSd_d(v_0JpX~4!gl{k~m~2qW~Z+4*1=QO409|yESI_ z^;ZH;WLD|euec$w-Vc52zOzepaL0&6jLI>R-TVVp38G(UA>yar=^2y@3dE;5d#5-M zT)D-+K#(&?XMO;y{d3z86}wraQ$>xcz$X(TC)F<35#`)hH#2kaKeZKUHgw{16{J2n4tI?l4)O06bd6p6tR zwZh=$uXji#f3}Tkeqbrdf1xG+_*kxmM!v@lU^TBTZN4P&TF7?)<+s*qvEH7ZBUrXv zq1Q&_yg%O8dWYXW45I4^3jH$hCmt}_vGP^_p|*|7W0M4lP@r5wMp9O^qt&&R&!}nT z>LAzuXv@*j(PHwKUkVpNwdu)5a5jEB0=BA<^iYD|4yMVkp!;fznaafTEFu6F(>risM?^ltKV{jrFCuyIZ9?$zlP9HeO{Lj# zCCF5Luab=`awQz+m)sRxD>0o(%%-SDZwU%v$LwFi!CF~O8Me<0gl|$ zxZ0x2mnW3vh0x6+p-A~dh0#;xmgu^gWkvDg1-S)p7j&DuQu%4-WecKSLHm>2Xg{7S zx=!v_fCnd@IK21lquH#)$+T)9yl1l;PQRYV8m;SLTc3Q09Q1Q{@ApC}Kcqj@cSE$v zbO$76@A;RUjjow=QNd=NoP^O#Eudzkk?>+cN_N}mdaSc8%~rT-bXL(($K@XrC=Z*= znh_WyDoP$vJ3r^Llz$1_9~kIV8}3xiR=FR(MGeU2M7od{6RKP9n>BEcNo-?&ftZ@W z`3b*p0~B*#T}MQ|yC^%M%#2iNQKnEmSC`6NtggKN+uiGMU+#Y3(6Hs#4qQ-V6ySs~k$XDMX0#J$$k2JQ8^Od27Tu`7Hh6Yur0JT(f~^qJu8?gkme*!x)^tC3Zdjl5 zUUWVPP%5Ou_))zom8CFTjjF`ve`-_9&VIQb_bBI03~#nd;fvZjC9M`(Oiw^pldZ^u zj@^jTSbx_uOY7Psh0N+$*ISGq@>h@{o(`s5Ivc8n+h7)`)IoqzuaV%5mME6TgM5$9Y>Fobvi$ zfsmux8&2s9cC6aG9??$ww#TOYxr9+`bpV?Xp9~}y;|mZFCbC`pe&YjDF2KELkNz!I zCr_Tnogq@n#$9-Sw(KRg_PS!Pzu;42^CVqWom{5wsdv-Y>bkC6&QYOl8lIRLpk**I zl@2r;%<(urTIHj46p8vfIgpDmh~YTTCq;C(O_#=ck!d5-Lp&xSwM>)b4>dnk`Yut> zj~xB4)k{U9E1Z>>v`8Su40ycD9rD*E2@>%GNQ}baIKnL4#McC7%z-LW-?-RLMX7@a11KC#^E~ zV;pEPk51GB)|x^yHHQ~=?%N<(#B_=Do0}iH{py+9c~|=qU#|m%EW{J|Fbb*#w#_1* zPky^@@KhI2bC$K7R(fv-J9<>x`)?Hd9aZY^a*abzU5{q6EUy|bQxjHCw^$#o=qyIN zHw{jy(2N(u15MD-%Fq#&OH*O^!ufpkqWQEPdgmM64MqFJ>ezjYKAx-DT=@t*)0u6% zy>$i*0cP&Rb^WO>;_F#B%k1B$!;+cJEXH%VWunH^*G5(|8m#Y1Ghg)GG-WAEP(RXW z)yn^ry;Kh?>`5mdWfe@j=%>zF*6Cy|wLft(NwLa!^XPehU2e3K8~=W9IOV=!JhMOM zB~Tu7cUw1Mc)XH$YyFh!4W$_^hgzm>u*_9$r7Wi$s{*o}a{rsZ_{?eRkS@aGd5s|+ z<2MvGhPG)K1bbYnnd^5|Sfkia>#0)Q6-gRI#J(-Q9B#Wurd?8l-xtxfuilK-&Q2DU z`SZ2FbEc@e|4E~}REMf8!iTiVt}-ImpAM4lX)p;>I-<=s34A2qSh!_GLGlUOqKe+!$Tk=AW0NC7R(&| zh(66q)9f2Q8yXmt7n~ZA+CKAtIGvh%_4qyhC4(s)sQ$neb@Tf6An0)V2tQk?7fBhG z{JNi?6F!^Y^$cBCeuM2}O|DTO$9}HiTN`l}=^#{B=U` zT__5dvl|X?vWin~c>`F9xD(!EKp3P3tM}IE{y~3S_av1|A=$dDXSOhxxC7jahToaU zyp>LXqS+SUJ{g%%?DQ$}I@5Ds3+#L&?m3>bzP0F@1O}a&Y+JT(b?%qx_j0hU4z$?6 z%v4PrJ$9#GdAo0e;Q2R1Gm@yio6dOMj5s@DT`i}m7w@sU?d&@)i~M1cP34Qc*1cGX zhPFCY>kdY5j3P8U?t)?=WH7m9)Z_O!ly8qhFQzzu$NPD*bK^9}s`jbB-A4NHzpbTv zq;=|b9xog(LGbgOI@moA+3NH_=lMo%>*#_X#H)DKd|NXsJ$K$8gY++Zo6^;myl%kV zciJnk>2#!2c&}RTdfn?a?7UKIhlE8syzl17lxu=7S1yd$uqW<9mxv{rBd*gfr&ei< z^7Bh7=+3mrEAV-8vX~7kaHKVyh_4zmw5jtsT?7Kufy=q^T@>Bq&VE^TWJ|c&0A9L2 z9Bz(^K)Prf?Z|_5q>L_=gZ$zgLPKV88}qeBxuW|~&Y}zRwnp2_dw(iCsWqW5(-pgt zCkt}t(1mv-anoWb`{_x~S^a+x&PX zLD%)YKoFrt#z)enTlgy)MNXKvqEV83TNP^ zpzn-jm9WgW%}v~;lhd#VKTWRGaX*$pVl#R0{Z^^tW8FI{&||pXebbt6TzqYe$r+jP zVa=P92%l|I@`FUKGS}nUGXJ&zE6)~Yy?Kr=&n75q=Nig(_7Gd@%^^qQ$z#svbrI-i z3mEkTEpwNJvvuwobu4#yty?jRA%teyADc0Y6ZH452OfqO=dv@KXTq8NLF6^Y_*41x z)%@tfMVsG;d2lq|zNJ-}H;U-)hrL6}iQva$FC3lxG#RT(fnAixJFaY28Vv=H?=yyU zDr2-6gLWx(zvJbkVgFNzYgzOaNz)E2RgdpeU#kApOqoF!5s~jBDIRRj0DLUCU#yOO zH>-l6<*o*fyhoObY9QsW7K(mf+9mXw3aQ4ZsZrS#Vf|A@S=57}s1x+w5S)AYSBCG& zT4wWP(Kc;T(r(+$K)Quv&fr258Yd}to&vG6^@>dFy8O;BinZDKq;K+F4JpJtT?1$&!!iVA75rTwC$qnbt z8i$2Gat5Pj#Z8_B3?3q-kM(krRK24wqDuK@Zf!pFiP+ed<~=`f7{rl17GQgzt|^@i zpd#qbTs~iEA|6JHwFdee8ux!gW_qs%z%)>^`3(M|$K3NPz{$V8y)1h+rHO+wi4?kA z&#|ea{RL;09!NRTT`)s_w@X)8EMNOy9{Tpm`xyr z`USn~xoJ6f2xQH_A>a1TSL{}dBVYNBF9<`5=dL3k0(B{+;&UYiM<};;yN}&7veuk8 zg8FxtIp3G>P8@ZrcrWkDC!}ouB)l}jnEzlVTZA{`*UL-x_1qM9nB)LZDdwjYuPtJd}Vm?txZ)NTqCilq8k}=DrH- zqJ1NZj9qc-;wA?=zxlNAdc}S}A=*eV0pjsOV#^W~r{L zUyjr5VYrj!t_8^SF+fL8Wm(4Mi7VL73W=0}u)LYq+d=htz>Z*cinHQIzsyb0zMy@B zja7VaB)Qmevcx;}QI}^v|BdBP zuKn#ISmyKex zwTwcTu;**(Nga3{pWgDbS+_O{h_*zjM=du1FNzg1(OmW|W(N-N(ny;5aS1nVA#)|BV!`d@_RrLI` z;~4wt2R;w14m*5PCbPmM)0inGGCM$gv2-le8gbJiAl4N>)<*A-6@GF`m$m-rL_SU{ zb*be&E=?|y4Ak9Upls?HZj2tdkt83m)8=DlsMk8t#h8`4d^#?FPDp=B=l#HcLrsB8 z@8woBj}VWZy$F3K_HJN*;LrKHA)SDr54P*j@K~~a^{_}xQxwK8T}#!FKtu5+#@a*K z$qtW*&iMwCf*i@ut(gJ)8cKba1}*v5BwpMns%K z!*HDn&16@d5514?iFEfVmFT{2F(0Feu`k}TJ!D@#L#Sls!m5t-H!ijh^H#KGo5q>* z71hDyva;3|o9)S8j$@|^G`=Q`Ue;TAwsZ@FOTdhjO z(~dJWiqpb7!k_{wac{lXuHK32vS30ITP1ddr;_YZXhdi|-v8*f)QU6ndW4BO5&m|X+Es~fFk-hLy%sONW+sLNN<;`NI|lV( ze8po)!opN7T^|54by&229w z?HruOeB*ofg_wKwVZBJM3s*^ciUi~axzELKIk_jdIL)uj%v*BuBooSSnOqPX|;3J z)*j|4JSLJY$nOMxmfG>bME%Az8#nKil1|NhT|62&LGM4-r*_uU$3tAtyh73^x}n{N zQXG2vd5ZqTd6$jr;ky*Zw|!`rrerGNM&k3g5;fvZAM$@BUob`*b*h$@slUb517 zw@BwotlmGq5CiB;DGnsK5Yb5JaT2f@*@?9yxl@~qeOsH5Tck~N3%zhQSD85S4Zvny zGSfiyk5mq$QPw1nZ{0J7B<}kw9CSzhDsZ*GhDoc+y#2@A6PQ3qU1F}*d~x@%!PFmG zWDAu>x_$A>p6|}*PmH>qf8ui1$)RDhY?QO#^`39PABluk#G>C|E;_DjZfvVo0QX<# zary9+L~*2*YqQjl+yM&eQ8>^SV+d4MA1{d;Vipf9t7*lyWBt31{Y1~+~viFQ%V3Oy+C6SsFFe^h1!ytb2Xgl3TMCU zKyxqpWI+F9(eyMP5GpnCM$keiV9Zy%y}#e=d>{|tX{)@uQyriy^p$iX+h|;Dra7l@}q|6y<0DZ8_gLIa*U<{Qcy>_98C3IXFCs<^> z;ET==qLCDa1$QU&hgGxf@WtL(B+zM9=iptaK-Uhe!fEmYy>mLk40qXT8kJ-(4Dz=N z*mL&Mzl{FGcwA}AfB6}i9^K+QH#d1H@sP6)3VsaLkw_RzwP~>{@R!d1dRnIESAGC& z9ZDPP&`jL&29iUk$XW_>jTDnhbdI93imm$hN_kskaiBBVJS)!>tsBzAoAnQ-E@s-w z4~}A7Z4V|EeA6Hiy?4W7AaAZ$dA8n?=IkJTqMwwhdX$c=UEY5(>)z-LjQuh>(v!)= zl>damgi$xp*(9m6Z(hs!yc^{1OPqKDCnAKC@52ViO3jDzth1)~yyL{wMru~DPRa|> zD5qWPLL;9jI&@aq#?*3Bd7_43#`B6Qlj0&`<wNd{cGHw$^7t5XgR;%n*GtM0McuoD1os!G%1Y>PYsf=p06H-`o z=Z&E(RB>sc9bac}BCf7XV}8feZ1X(aaE)!=Xy_CCOcs2LdLcR;NaabqT|Til!oc-o zWzgwF8*WZIYlZphqlt`s8_S;n#LQD0ZI``_k&7b!J%J%91>2od5{Gqmw7`!d}Sd9+DaXCZmm@{qTl4sx!f z{Z2M?Ix6eh;PxKl_11r$30#mGQ?l+DAx)gGwompsaweb?7#P9N6Z^lLLTOZ>X^KsU zsiIJgV$kK|Ojt) zAL$fuJCS!u?VmkG-O8G!r%T@X?J}^xm3*|nmR_;(<~7%>eC>C&lg9y=C3%o)qsl}F zli>&cNyRB~R3QvnBPgE-+8$%LwB+feMB@oQ?W!#6R@lYxi`bH4mjs1AK4`Nzfo{CC zTPh@88qdC9)|&3d=qSM|53v@znua2UIPNP5wiQYfq`G%#TzMF^8TP^?L%~dj1p5+= zs@mSHZGM)y>o zD7ocq%CrYo{WczGw*{zr*v0Un($N=OY78i*X7a0^Z*&PNELD5owkIW?VN@Q?F2%t_ z<8ea}zS`hVhV#j%&xLx_%?Uj{-Cw;%5qEk%>L0+D+Ylj`617*s+rJKi5{tz)MoE$V z)HGeIuhP$CH<;=Tem0lP?H}t=1XAi;W2*`FxR0LL z(K?m4YycXD7K=_?KnhspM)j0rqS^=~H{a97XJ|Lhd^{yBE#R)J{8l-h9SxZM$Ik*G zVFpfw#JLgO5SmW5Z)$GWB2k^g=e{tWDQfxwd2?v|$%0TS!UGxHpYd-xjWW;JflTj4 z2UcpsCAKWSed85^`3i->HgahK`Bev-(~wQkc70nz`Y4gr=+^P7^f4eplL6$8S*BHI zcHGG5d#R@9?Y}R}^6UqDk;sGmkzk>WWoOi@{w{`C0}EImO{A)L^|l=4T4T*?@oVpC z|I9o922b%?)W`6?b9M##b?QT^wQu)zY!Ct*xk=q0b*`g+T$u0_!`J8-_$m<8QW$yv z23Ez)@oPQ{e1NxHaLkAa$kuyeKBdl;jVaym`*~2P4>FBreD1mQnLROgO0URf!jzcs z8g`+Zh2+trBoDYfcS)OQ=_L${Y)F^rX^f;USc~|dnkV#~=aP@zLV+- zBqS+DcRN2bzI*o1mbv@|_tR#-wkUJzZ_K75iWG9U8mfCD4XWfk^w#DH(P`NE0L-aW zbCL;tjYH*jWnqLIa(>iIV3+54VUAyLx*ckf>JT# zUKH;@shCAuH+QGMljWW&Yu@-0n|j5bu0}+*@5A`1&-w9y96-^bS8H<9H8!2LsJUHI znf!RZc7qiW|L*4(d)efX-ky6BpXsxTLpD}?}l#V*_X-UCi^-jO< zv6Uv;a>sl+rA_Vcq8K?>0~&Y7n{Heewj%D&EUJ>Qnjg0#t37Y*z0g?KeN*|qzx{ww zZM?(h#6x4~9J-QD*&Sjp&P|8ia8B%Ec8!f)TH_pGIJ}umx%88Wq) zX{E5;)sAexrib>v88bdrVJ5NMEOdmwlcq}uv zkQuDJgH&Q=DX-M2V)S5@+HefXHI$k;nkja!a2lDY^#x%}hnn+9x*=+~x5{gv+bvzQ z)T;0m@fs=m=I&hX=bwMgV|Ap_DXQ-Tr`z~=jbyswEs&^b+Zw4$E6d zU7en-&Pe_KZcbBy{q2Rjt3SfAiL~pjVo%z1C2Tbaa{akwI2YADYb45FQS9d~x9NG7_)4Vv<+fD{Lp>;n9XymQE{#{GStx=2*=DPFyX>de1A$|Kpw?y;v zaLhAN4C2Q_HugQi0mpSC9mW!z3FDT88#kiZ(eYI9&xeVv!0A+vo*w*=`y*a3xlDt~ z54%IR#LATISQ=Vs{L&cW7poi!vHjPTc>efwo=HEEPSEr4Y2%9Q*^0NpO@{=r=U`Y5 z9fiR}dgO$_i>`UZVqc?H>U`KCx8>CD^aWp{zt{}VL?_|gs<#kQ1EX~L?Fe@iwmg<* zrh6Yi5vyN7ZIi*UZTtT7Nw2s>yJ=#s%eQ~lzOc|_4B3<9Rzf~dgv9_pC zDh&VTm@bq_9SuE-dbuFD?k}+szGnS&I0Vqx==~iK>-b`*Rj2;9L*}>H9s`jy+u{3! z9bTmto;;MG0potvi+dxc#F?V5gFcKJrN^_TJ*Fx?Oy*EzE$exTero4sqm6I(%9P>4 zNQp!4^|2N;iRr)dL|}L76a=Qv{GV1P-dqS6a6&TiruIi3ygAGd+C2krGNBP~p)qcZ zVC+r1@pEA#Js=-G{(Q9C6!aYz z>)BrtO+;lDCAx2T>TD?LLj%_hX3_>S+cIhnUJ@zg!FVlDJ~L}95@~~s=6N)PWph_T zLy0NvX!c3ZOH{=B#&biw2aUEJxLHUVx?6IBd+Tlh7W{#0=Wp* z(^jqhh3^=Z+Mx`N3#J6n&1l7P_KV_GqYL@XlJV;nvhfOD+BY*>$i-Uc>0+cqVehpJ zeC5gP?0Zc<_jg#iKHRdbC0APPbg=NAD4UIshi^wXEQeF{XQe`=lEkk=_MI^YcXR(& zIp_TjSJ(A%y_3;9gHfX=(FPfPlqjQ@B%*}~L6j)bTL?0v3n2_a)EI*3Mi;&J7DOka zlV?2FeZBHr_n+|oc=iuxt$o(o?dml?Im@YwWiQ&GcS17+fCD6a-renBcMb5~*#DR!ZC%(nt(qd1jZFldq4PXIAgqNW%DcTEeq(U*){&n;&no)s!r0_4wkx4|}b*)Hm(RXzG@^rD_JK zBkDeC@#d%y;=NyrB6x|Q6OqwMy?Fc(vB{iCFZ9^|=l!#Ozy7a}@qN5{`}b;2nR{Y6 zdWE~an}1C{RXdTVx^NVi`SPbKjlnvuUf_Y`l4Jbq=WHD$o&qTAHQ}6e9Wr(VR~NtU zs|)8v*%`$&`k=`3xw^^6k&?9#EESXLq$d?m6LnNgIDYA;S2FvLvcDLKBp4B;{@h*v zppbvw4|D#Lu0R$9%r~qz+>7(!zvr2oWgJ-VqpU;;odG+@?zdp?|{;WzqD>~zaLwC@!A|CR9jkcG7 zP4ckDPuB9#C6?p)*MX1AhCAxxtY6nAKE!mSVXl8$zpy9g$O#pd5%yfXYj9ZEnLRn4 zm#d}kPDp^|!*Z$W2}kv^mHW0@O%77hlJdUU9ZN2D@1DRj&wi{-x*UP$LOrIdSkF{5 zWRu1|o0}Wk%FR!t#LM7CwVoFieR{#QHl6$o>zI?ct zTvhX1SA0WDDeoKUY&oZv-x<5ZpBfu@7vnSo_6h|)XKQC1QRHc-;#GVvGDbcZ?u~W0 z`2GGl+xUwLw0%T_NEYd6q0uqIer4qp`gVDmowXxw0Ua`q(;;^>og2krd&ar`zJX2` z-(=%khV1#l5rM>e@~!XjPHvYq9k)Cwf6adlewf|z{?UpsIXh)qqL5s2!ver}w(Mj%zC0=eHY*5@3jo6BFJG01AY%^W9xAOmZ)kDP_A!VXI-e^J@ zSD2ak^Z@K{!*5)MdyybLVVZxak&Dd2pUgZEVL=P{89yEsV=={-zC}J}x4n3B%sxcV zMJqr>XH#T>SL}SdnyQmgCuOS0{3~Y=Yh2ZLm4J2VLzvakk}v zkf*wA!_Y__%-`Nr3dRF7x*Qg`%TkC6Qzh7bQ3YOU3bsF;DAmo4&*TCNJE*?@d7zWO z#|gN6tA~do*Kw&uL}mmi{+A}iQw-duIZZZRGTf*uF<85&Fo_Dhab*Ttidl zZcNJ11(0iwYA#r|^J$GNMp4*kUJy@U57wRjQkN^|6w)XfchZ=k)8)fJHk}WA+mBZ| zd1tL3D?f98vt4rArJWB|nKaTG7UX<@1%|2M<9!WI-tfMR-FNx)b;@I1v~R{`W? zdh7d##RiJjfJa;D61GvovvMkrfZqCtc_8kTvm?;S^q<>gDp3W3Ly{MGYgLU}4Db9F zxY};5Ag|HetB2ZlOui-6a+Keb6f`2@U>x0%l2=3bLm@a9~i9609^YbdZWU%7~peIYaR5}Y6yyz=>*l4gQu+=;3n2%pBV zR&hudrgg*F06*%&DADs5z#3$aL59Hj@^h)yxF0Us%jo`{(Evn^8#(UKqkC6t0@fIw@g^8lhc7y_k))}HZ9 zG@etH%m<7+Jy`0uYuaCA9$;g`*CcVu=BNJgZi#&deb230_t{{F%l4%8tBYX)LkPT2 zPQ{F7r#6+bHPYLc6uJEs`|df0BmnBB_d}Egb`-z zOTh-`(+dnld96rVwX`KSdu|tZrre{ZOB3Dn-;npCKI*>rq#jjS{UY{)r?(+gn3n~7 zrF@FN+uH4GEH;Snx9He>=Wa^4ue_$Jd__o!NfvxcEp?3>Vyh(r0{_O=Hd%OY@u1fZ zMTX$3J0+`m$wLcEarEpp5vgGg=?=8GB?OXxZf{o4<1#Bo#P`Ilz3dn(-I}1e z+=JSp>Tu7%z^#iNN1HJH+_QCm185&`$b&4G3~M97H8$EYw~;IWRB= z4eQTdwYt=c17gYV*VK=~qmpz(IW4)8H>a-xmw%{1VW>9CC<|gE7Kdp@-f53`a=**F z5BbiMGPknj`8F7HFq_uRm{)rX3Y}3eMjHEJ%?!$c=f5$y(_vb&!1B&+bEpCaoyq2R zz@RgWTRBOaKFy=iDLFI<7XJ4+%TEK1Bbpjc9ILfid97)m#By%Sx#wnty#7s9eRT(G zYDcd20cG-FqJ7wA`#0C6ZZ`LwN9(buFZ4Fv7#fS@i!*+r*T@~!#M?=Pr6+a+8t7P7 zuS&0EGcDNbritZnXeRkATG&#)E-D~hjr4hfUihrhbOE3k!A-_bGbOB9J# zddLn@t*mw7p`+ZjYj#+&_>>KwHI@}CuwCnil+S`K_qS%d5%RunI24ZpMEV|0QIu4_ z;&S>KM?llAj!6!<-rICEo;7mnplLBj%5S|)6iNb+rW3$h33*ppa}uIksKtn&N$mBx zgU2Br9*Q+Wqysy9c*T^Tb#8wVG|PA2Q9Nqvl90}f(5M$4|MoNvwG$d&3~n{ezH71c zLok3mUfvb7bTV?P&9_|h%$jFlamPGW zTJ6|WOH6feHUS2{8NhogP2Q_CeGhyY`+m&hJcYhQ7xC&Bi&NQG41`9Dgyb>^m7Qpz zM{n!9WAq|KueAVP40nUmG$M*ST=gA&<;9WJ#Do&snVyuvr%9k8sF-rP` zA4Y~uW@h{m8x8{;VL&}8ie05C<2wr%PlO>7j|t!jMBGup61B%5uW!+^{cs-)@S_XC z%uoi9Ce5mw)fn&yZwsZSy>Te!Qv8QlYLiP&qpZoz&=};|NH|7X*n-faJ_Jk(g?}Bx zPhi%J92#1X@@M!t?~mPa5f?ZtUp1%hIJK0&LiuU?gkv6Jv7Ed4Jk z7{vvlK0H$++jelR9vJQs-W``T<)K!D;@`IyRrr3{umEy--9;8l-I zSEB%4Mo7B|p5RHT_^PL&RslLxH3?La-*P1p-wuP5Ebh)vYTyJzM6V%k20jg@n{Mgm z16&aA*9~CXZh~hxQr=8u-ZR++W+wOSzYD9i{PqHtT;-P02vG9;y+T`}!#;ej~e5kyg(E(0_WPyR|5V=|0Jl}GmVtt^REeWge zp#>Q)f~uJN%}0&>i)T*pU-j|Z<5ILhZAy-Q(o`=t<3fFsbxm02DXH){Nv=x*3Z;>v zfAtbTv_3av2Y(q@+0*IEDh6$!0twUjYCDdR>~GfsuMj;Sy^+w`!iR4~)qBYXOQvew zJCDXyCouJ=YdUCyGoK6VI$0{tVm*BjV#?y8O-NY??n)VDf=S1yi9C4lU-7G^EZd!m zLY=a=)F2F+`_eg>K`_EQ(;fLZiO}#c5Y$zu1mbteld1*tQ*@W6bU{$#Gm9x+y1&r5Uo=sc_e6I4K3d@A_bK4V>H5(ATr}WKD70S2?XAVN-I*#l;xD_{ z91BuDx?XISf1c3QoXA7SsMIws)Zx{B#31#;d7`nrZNNCPa%VJl8}4ow$RcT9Bw+*v zX$ZT0z%qhY3=i6cEU#lvNEC-#U%FLGlybfB|9NE|nyW-?(2w9Rt7>F>gTa(b+&uQT z*4TxJV|1@w7zl@3{pCV4S5u*NFN2NXdHBedKL`wR8)<@peyt)K+62w1%(hj_M(Xig zJ%m*)Vq~2A9cAK`hiI%4?#^jd0cV3MK#{4y2wY*_?c2(40n?gXw>V?*(RTEZ~kb=c>6BidX28!4GtX}Z!xPa`nDzTfdxNE@tP73D;q?1 z{^e{Lk*GDi-22|vX4l-R@s#M%3bC68WW%!;l%bPmBP_AIre8&diW<#I6ebkP6}()p zwP7@YX~YxO4LMJ99|RN5X})0qeO3J+8NXt+8X#4RQ<4V&P-*L#5 z`OUtTRP=7slTKw6Fd|C|{|>b+6T&e5L6sINlGMrZ?x0wpE)ix3 z=L7B{X!LIOfSmN$Nlj&EsZOl|Qjw-^+fz$$p7KH_F^x&}1UJ|{JKYrcm!WeCM{de^%<)8-|623H zp;e>uM)M-e65wKsY;8DyG4a)T%*i9&Jb?R_v(4vL3i1>^E4%PihKvIKKyd+rNJc@s z(221(jKWE<(S}YZW))xZw)n#IB#V)pZey$;34-`RqFlhYdMVh+TQ~0q9sw*9C8~b9 zZcRUEeCV=0t9~R0?pmJpmuy9X?)!~wheo<)-#?aSr?vaw;?boQ>*n6Hwvl$i@^ClS zW7lK~`8+uVTR@+UXdmA>+i@B$KE$F#YQj;$k29 ztjT&Z^yNg%bWp1;Se<7L^ZxY0DKVJRtA+&Z{c;g|7r#Nx;_N_Dh=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", + "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.20.7", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.20.7", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.0", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.20.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", + "integrity": "sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.15.tgz", + "integrity": "sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.15.tgz", + "integrity": "sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.15.tgz", + "integrity": "sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.15.tgz", + "integrity": "sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.15.tgz", + "integrity": "sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.15.tgz", + "integrity": "sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.15.tgz", + "integrity": "sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.15.tgz", + "integrity": "sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.15.tgz", + "integrity": "sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.15.tgz", + "integrity": "sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.15.tgz", + "integrity": "sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.15.tgz", + "integrity": "sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.15.tgz", + "integrity": "sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.15.tgz", + "integrity": "sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.15.tgz", + "integrity": "sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.15.tgz", + "integrity": "sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.15.tgz", + "integrity": "sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.15.tgz", + "integrity": "sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.15.tgz", + "integrity": "sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.15.tgz", + "integrity": "sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.15.tgz", + "integrity": "sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@preact/preset-vite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.5.0.tgz", + "integrity": "sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.14.9", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@prefresh/vite": "^2.2.8", + "@rollup/pluginutils": "^4.1.1", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.3.1", + "kolorist": "^1.2.10", + "resolve": "^1.20.0" + }, + "peerDependencies": { + "@babel/core": "7.x", + "vite": "2.x || 3.x || 4.x" + } + }, + "node_modules/@preact/signals": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.1.3.tgz", + "integrity": "sha512-N09DuAVvc90bBZVRwD+aFhtGyHAmJLhS3IFoawO/bYJRcil4k83nBOchpCEoS0s5+BXBpahgp0Mjf+IOqP57Og==", + "dependencies": { + "@preact/signals-core": "^1.2.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + }, + "peerDependencies": { + "preact": "10.x" + } + }, + "node_modules/@preact/signals-core": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.2.3.tgz", + "integrity": "sha512-Kui4p7PMcEQevBgsTO0JBo3gyQ88Q3qzEvsVCuSp11t0JcN4DmGCTJcGRVSCq7Bn7lGxJBO+57jNSzDoDJ+QmA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@prefresh/babel-plugin": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.4.4.tgz", + "integrity": "sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==", + "dev": true + }, + "node_modules/@prefresh/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.4.1.tgz", + "integrity": "sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==", + "dev": true, + "peerDependencies": { + "preact": "^10.0.0" + } + }, + "node_modules/@prefresh/utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.1.3.tgz", + "integrity": "sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==", + "dev": true + }, + "node_modules/@prefresh/vite": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.2.9.tgz", + "integrity": "sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.9.6", + "@prefresh/babel-plugin": "0.4.4", + "@prefresh/core": "^1.3.3", + "@prefresh/utils": "^1.1.2", + "@rollup/pluginutils": "^4.1.0" + }, + "peerDependencies": { + "preact": "^10.4.0", + "vite": ">=2.0.0-beta.3" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@vitejs/plugin-legacy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-4.0.2.tgz", + "integrity": "sha512-ivnt9sCkgwJTYTWLjuvY6H/HTuiQC1EgzAPkiAvi0yNAssiqOJjyjhG3hAK5LFUUorE0w9kGxn8K0f/74DlbxQ==", + "dependencies": { + "@babel/core": "^7.21.0", + "@babel/preset-env": "^7.20.2", + "browserslist": "^4.21.5", + "core-js": "^3.29.0", + "magic-string": "^0.30.0", + "regenerator-runtime": "^0.13.11", + "systemjs": "^6.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "terser": "^5.4.0", + "vite": "^4.0.0" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-hook-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.12.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001476", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001476.tgz", + "integrity": "sha512-JmpktFppVSvyUN4gsLS0bShY2L9ZUslHLE72vgemBkS43JD2fOvKTKs+GtRwuxrtRGnwJFW0ye7kWRRlLJS9vQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/core-js": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", + "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.356", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.356.tgz", + "integrity": "sha512-nEftV1dRX3omlxAj42FwqRZT0i4xd2dIg39sog/CnCJeCcL1TRd2Uh0i9Oebgv8Ou0vzTPw++xc+Z20jzS2B6A==" + }, + "node_modules/esbuild": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", + "integrity": "sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.15", + "@esbuild/android-arm64": "0.17.15", + "@esbuild/android-x64": "0.17.15", + "@esbuild/darwin-arm64": "0.17.15", + "@esbuild/darwin-x64": "0.17.15", + "@esbuild/freebsd-arm64": "0.17.15", + "@esbuild/freebsd-x64": "0.17.15", + "@esbuild/linux-arm": "0.17.15", + "@esbuild/linux-arm64": "0.17.15", + "@esbuild/linux-ia32": "0.17.15", + "@esbuild/linux-loong64": "0.17.15", + "@esbuild/linux-mips64el": "0.17.15", + "@esbuild/linux-ppc64": "0.17.15", + "@esbuild/linux-riscv64": "0.17.15", + "@esbuild/linux-s390x": "0.17.15", + "@esbuild/linux-x64": "0.17.15", + "@esbuild/netbsd-x64": "0.17.15", + "@esbuild/openbsd-x64": "0.17.15", + "@esbuild/sunos-x64": "0.17.15", + "@esbuild/win32-arm64": "0.17.15", + "@esbuild/win32-ia32": "0.17.15", + "@esbuild/win32-x64": "0.17.15" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.7.0.tgz", + "integrity": "sha512-ymToLHqL02udwVdbkowNpzjFd6UzozMtshPQKVi5k1EjKRqKqBrOnE9QbLEb0/pV76SAiIT13hdL8R6suc+f3g==", + "dev": true + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/preact": { + "version": "10.13.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.2.tgz", + "integrity": "sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", + "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/systemjs": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.14.1.tgz", + "integrity": "sha512-8ftwWd+XnQtZ/aGbatrN4QFNGrKJzmbtixW+ODpci7pyoTajg4sonPP8aFLESAcuVxaC1FyDESt+SpfFCH9rZQ==" + }, + "node_modules/tailwindcss": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz", + "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.17.2", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1", + "sucrase": "^3.29.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/terser": { + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.18.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==" + }, + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "requires": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "requires": { + "@babel/types": "^7.21.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", + "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.20.7", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.20.7", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.0", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.20.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@esbuild/android-arm": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", + "integrity": "sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.15.tgz", + "integrity": "sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.15.tgz", + "integrity": "sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.15.tgz", + "integrity": "sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.15.tgz", + "integrity": "sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.15.tgz", + "integrity": "sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.15.tgz", + "integrity": "sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.15.tgz", + "integrity": "sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.15.tgz", + "integrity": "sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.15.tgz", + "integrity": "sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.15.tgz", + "integrity": "sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.15.tgz", + "integrity": "sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.15.tgz", + "integrity": "sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.15.tgz", + "integrity": "sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.15.tgz", + "integrity": "sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.15.tgz", + "integrity": "sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.15.tgz", + "integrity": "sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.15.tgz", + "integrity": "sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.15.tgz", + "integrity": "sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.15.tgz", + "integrity": "sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.15.tgz", + "integrity": "sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.15.tgz", + "integrity": "sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==", + "optional": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@preact/preset-vite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.5.0.tgz", + "integrity": "sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.9", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@prefresh/vite": "^2.2.8", + "@rollup/pluginutils": "^4.1.1", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.3.1", + "kolorist": "^1.2.10", + "resolve": "^1.20.0" + } + }, + "@preact/signals": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.1.3.tgz", + "integrity": "sha512-N09DuAVvc90bBZVRwD+aFhtGyHAmJLhS3IFoawO/bYJRcil4k83nBOchpCEoS0s5+BXBpahgp0Mjf+IOqP57Og==", + "requires": { + "@preact/signals-core": "^1.2.3" + } + }, + "@preact/signals-core": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.2.3.tgz", + "integrity": "sha512-Kui4p7PMcEQevBgsTO0JBo3gyQ88Q3qzEvsVCuSp11t0JcN4DmGCTJcGRVSCq7Bn7lGxJBO+57jNSzDoDJ+QmA==" + }, + "@prefresh/babel-plugin": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.4.4.tgz", + "integrity": "sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==", + "dev": true + }, + "@prefresh/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.4.1.tgz", + "integrity": "sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==", + "dev": true, + "requires": {} + }, + "@prefresh/utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.1.3.tgz", + "integrity": "sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==", + "dev": true + }, + "@prefresh/vite": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.2.9.tgz", + "integrity": "sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==", + "dev": true, + "requires": { + "@babel/core": "^7.9.6", + "@prefresh/babel-plugin": "0.4.4", + "@prefresh/core": "^1.3.3", + "@prefresh/utils": "^1.1.2", + "@rollup/pluginutils": "^4.1.0" + } + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "dev": true, + "requires": { + "mini-svg-data-uri": "^1.2.3" + } + }, + "@vitejs/plugin-legacy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-4.0.2.tgz", + "integrity": "sha512-ivnt9sCkgwJTYTWLjuvY6H/HTuiQC1EgzAPkiAvi0yNAssiqOJjyjhG3hAK5LFUUorE0w9kGxn8K0f/74DlbxQ==", + "requires": { + "@babel/core": "^7.21.0", + "@babel/preset-env": "^7.20.2", + "browserslist": "^4.21.5", + "core-js": "^3.29.0", + "magic-string": "^0.30.0", + "regenerator-runtime": "^0.13.11", + "systemjs": "^6.14.0" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-plugin-transform-hook-names": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", + "dev": true, + "requires": {} + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001476", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001476.tgz", + "integrity": "sha512-JmpktFppVSvyUN4gsLS0bShY2L9ZUslHLE72vgemBkS43JD2fOvKTKs+GtRwuxrtRGnwJFW0ye7kWRRlLJS9vQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "core-js": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", + "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==" + }, + "core-js-compat": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", + "requires": { + "browserslist": "^4.21.5" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.356", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.356.tgz", + "integrity": "sha512-nEftV1dRX3omlxAj42FwqRZT0i4xd2dIg39sog/CnCJeCcL1TRd2Uh0i9Oebgv8Ou0vzTPw++xc+Z20jzS2B6A==" + }, + "esbuild": { + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", + "integrity": "sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==", + "requires": { + "@esbuild/android-arm": "0.17.15", + "@esbuild/android-arm64": "0.17.15", + "@esbuild/android-x64": "0.17.15", + "@esbuild/darwin-arm64": "0.17.15", + "@esbuild/darwin-x64": "0.17.15", + "@esbuild/freebsd-arm64": "0.17.15", + "@esbuild/freebsd-x64": "0.17.15", + "@esbuild/linux-arm": "0.17.15", + "@esbuild/linux-arm64": "0.17.15", + "@esbuild/linux-ia32": "0.17.15", + "@esbuild/linux-loong64": "0.17.15", + "@esbuild/linux-mips64el": "0.17.15", + "@esbuild/linux-ppc64": "0.17.15", + "@esbuild/linux-riscv64": "0.17.15", + "@esbuild/linux-s390x": "0.17.15", + "@esbuild/linux-x64": "0.17.15", + "@esbuild/netbsd-x64": "0.17.15", + "@esbuild/openbsd-x64": "0.17.15", + "@esbuild/sunos-x64": "0.17.15", + "@esbuild/win32-arm64": "0.17.15", + "@esbuild/win32-ia32": "0.17.15", + "@esbuild/win32-x64": "0.17.15" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "kolorist": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.7.0.tgz", + "integrity": "sha512-ymToLHqL02udwVdbkowNpzjFd6UzozMtshPQKVi5k1EjKRqKqBrOnE9QbLEb0/pV76SAiIT13hdL8R6suc+f3g==", + "dev": true + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "preact": { + "version": "10.13.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.2.tgz", + "integrity": "sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rollup": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", + "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "systemjs": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.14.1.tgz", + "integrity": "sha512-8ftwWd+XnQtZ/aGbatrN4QFNGrKJzmbtixW+ODpci7pyoTajg4sonPP8aFLESAcuVxaC1FyDESt+SpfFCH9rZQ==" + }, + "tailwindcss": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz", + "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.17.2", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1", + "sucrase": "^3.29.0" + }, + "dependencies": { + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "terser": { + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", + "requires": { + "esbuild": "^0.17.5", + "fsevents": "~2.3.2", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.18.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..078be9d --- /dev/null +++ b/package.json @@ -0,0 +1,39 @@ +{ + "name": "cookie-consent-ui", + "private": true, + "version": "0.0.0", + "type": "module", + "files": [ + "dist" + ], + "main": "./dist/cookie-consent-ui.umd.cjs", + "module": "./dist/cookie-consent-ui.js", + "exports": { + ".": { + "import": "./dist/cookie-consent-ui.js", + "require": "./dist/cookie-consent-ui.umd.cjs" + } + }, + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "build:watch": "tsc && vite build --watch", + "preview": "vite preview" + }, + "dependencies": { + "@preact/signals": "^1.1.3", + "@vitejs/plugin-legacy": "^4.0.2", + "classnames": "^2.3.2", + "preact": "^10.13.0", + "terser": "^5.16.8" + }, + "devDependencies": { + "@preact/preset-vite": "^2.5.0", + "@tailwindcss/forms": "^0.5.3", + "autoprefixer": "^10.4.14", + "postcss": "^8.4.21", + "tailwindcss": "^3.3.1", + "typescript": "^4.9.3", + "vite": "^4.2.0" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..052a584 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,7 @@ +export default { + plugins: { + tailwindcss: {}, + "postcss-nested": {}, + autoprefixer: {}, + }, +} diff --git a/screenshots/bottomBanner.png b/screenshots/bottomBanner.png new file mode 100644 index 0000000000000000000000000000000000000000..eb528c33ec5ea3cddf824a966ccb77d194159ffc GIT binary patch literal 19394 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 literal 0 HcmV?d00001 diff --git a/screenshots/sideBar.png b/screenshots/sideBar.png new file mode 100644 index 0000000000000000000000000000000000000000..3218c212aaf2bb928bdc2df09f547222c1b8f6ff GIT binary patch literal 61856 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 w^)dc0*W!56_C1*#H0l literal 0 HcmV?d00001 diff --git a/src/app.tsx b/src/app.tsx new file mode 100644 index 0000000..b4ffa1b --- /dev/null +++ b/src/app.tsx @@ -0,0 +1,118 @@ +import { useEffect, useState } from 'preact/hooks' +import { CookieConsentBannerProps } from './types/CookieConsentBannerProps'; +import { CookieConsentBanner } from './components/CookieConsentBanner'; +import { CookieConsentBtn } from './components/CookieConsentBtn'; +import { CookieConsentManagementPanel } from './components/CookieConsentManagementPanel'; +import { getConsentFromLocalStorage, setConsentToLocalStorage, stringToLocalStorageCookieConsent } from './utils'; +import { LocalStorageCookieConsent } from './types/LocalStorageCookieConsent'; +import { CookieConsent } from './types/CookieConsent'; + + +export function App(props: CookieConsentBannerProps) { + + const [cookieConsent, setCookieConsent] = useState(props.cookieConsent as CookieConsent[]); + const [showCookieConsentBtn, setShowCookieConsentBtn] = useState(false); + const [showCookieConsentBanner, setShowCookieConsentBanner] = useState(false); + const [showCookieConsentManagementPanel, setCookieConsentManagementPanel] = useState(false); + + useEffect(() => { + const localStorageCookieConsentString = getConsentFromLocalStorage(); + if (localStorageCookieConsentString === null) { + setShowCookieConsentBanner(true); + + const localStorageCookieConsent: LocalStorageCookieConsent = {}; + + cookieConsent.map((cc) => { + const cookieCategory = cc.cookieCategory as string; + localStorageCookieConsent[cookieCategory] = cc.consent as boolean; + }) + + setConsentToLocalStorage(localStorageCookieConsent); + + } else { + setShowCookieConsentBtn(true); + + const localStorageCookieConsent: LocalStorageCookieConsent = stringToLocalStorageCookieConsent(localStorageCookieConsentString); + + cookieConsent.map((cc) => { + const cookieCategory = cc.cookieCategory as string + + if (cookieCategory in localStorageCookieConsent) { + cc.consent = localStorageCookieConsent[cookieCategory] + } else { + localStorageCookieConsent[cookieCategory] = cc.consent as boolean; + } + + }) + + setConsentToLocalStorage(localStorageCookieConsent); + + } + }, []) + + const handleConsentManagementPanelCancelBtn = () => { + const localStorageCookieConsentString = getConsentFromLocalStorage(); + const localStorageCookieConsent: LocalStorageCookieConsent = stringToLocalStorageCookieConsent(localStorageCookieConsentString as string); + cookieConsent.map((cc) => { + const cookieCategory = cc.cookieCategory as string + + if (cookieCategory in localStorageCookieConsent) { + cc.consent = localStorageCookieConsent[cookieCategory] + } + + }) + + setCookieConsent(cookieConsent); + setShowCookieConsentBtn(true); + setCookieConsentManagementPanel(false); + } + + + const handleConsentManagementPanelSaveBtn = (updatedCookieConsent: CookieConsent[]) => { + const localStorageCookieConsent: LocalStorageCookieConsent = {}; + + updatedCookieConsent.map((cc) => { + const cookieCategory = cc.cookieCategory as string; + localStorageCookieConsent[cookieCategory] = cc.consent as boolean; + }) + + setConsentToLocalStorage(localStorageCookieConsent); + setCookieConsent(updatedCookieConsent); + setShowCookieConsentBtn(true); + setCookieConsentManagementPanel(false); + } + + + + return ( + <> + { + setShowCookieConsentBtn(false) + setCookieConsentManagementPanel(true) + }} + /> + { + setShowCookieConsentBanner(false) + setShowCookieConsentBtn(true) + }} + handleManageBtn={() => { + setShowCookieConsentBanner(false); + setCookieConsentManagementPanel(true) + }} + /> + + + + ) +} diff --git a/src/components/CookieConsentBanner/cookieconsentbanner.module.css b/src/components/CookieConsentBanner/cookieconsentbanner.module.css new file mode 100644 index 0000000..dcee7b7 --- /dev/null +++ b/src/components/CookieConsentBanner/cookieconsentbanner.module.css @@ -0,0 +1,40 @@ +@import "./../../global.module.css"; + +@layer utilities { + .banner-container { + @apply py-0 px-[15px] bg-white text-black; + } + + .cookie-consent-ui-container { + @apply flex min-w-full mx-0 my-auto pt-[10px] px-0 pb-[40px] font-[Raleway] bg-white border-t border-x-0 border-b-0 border-[#dfdfdf] border-solid fixed bottom-0 left-0 z-[99999999999]; + } + + .cookie-consent-ui-body { + @apply container mx-auto max-w-[1152px]; + } + + .banner-title { + @apply mb-[10px] text-[18px] font-normal uppercase tracking-[3px] [word-spacing:3px] text-justify; + } + + .banner-body { + @apply flex flex-col lg:flex-row; + } + + .banner-body-consent-text { + @apply text-[13px] leading-[24px] text-justify lg:basis-[60%]; + } + + .banner-body-consent-actions { + @apply flex flex-col lg:flex-row justify-evenly items-end lg:items-start lg:justify-end lg:basis-[40%]; + } + + .consent-action-btn { + @apply transition-colors mt-[10px] lg:mt-[0px] lg:ml-[10px] inline-block tracking-[2px] font-[Raleway] font-normal rounded-full border border-[#dfdfdf] border-solid bg-white px-[25px] py-[5px] text-[14px] text-black hover:bg-black hover:text-white focus:outline-none focus:ring cursor-pointer; + } + + .link { + @apply text-[#337ab7] no-underline visited:text-[#337ab7] visited:no-underline active:text-[#337ab7] active:no-underline hover:text-[#337ab7] hover:no-underline; + } + +} \ No newline at end of file diff --git a/src/components/CookieConsentBanner/index.tsx b/src/components/CookieConsentBanner/index.tsx new file mode 100644 index 0000000..7501fba --- /dev/null +++ b/src/components/CookieConsentBanner/index.tsx @@ -0,0 +1,33 @@ +import { useState } from 'preact/hooks' +import tw from './cookieconsentbanner.module.css' +import cx from 'classnames'; +import { CookieConsentBannerProps } from '../../types/CookieConsentBannerProps'; + + +export function CookieConsentBanner(props: CookieConsentBannerProps) { + + return ( + <> + { + props.isVisible && +
+
+
+
{props.bannerTitle}
+
+
+ {props.bannerCompanyName} uses cookies to enhance your experience of our website. By clicking Allow, you are consenting to the use of cookies. Please read our Cookie Policy and Privacy Policy for details. +
+
+ + +
+
+
+
+
+ } + + + ) +} diff --git a/src/components/CookieConsentBtn/cookieconsentbtn.module.css b/src/components/CookieConsentBtn/cookieconsentbtn.module.css new file mode 100644 index 0000000..5539fb1 --- /dev/null +++ b/src/components/CookieConsentBtn/cookieconsentbtn.module.css @@ -0,0 +1,7 @@ +@import "./../../global.module.css"; + +@layer utilities { + .cookie-consent-btn { + @apply mt-[10px] lg:mt-[0px] lg:ml-[10px] inline-block tracking-[2px] font-[Raleway] font-normal rounded-full border border-[#dfdfdf] border-solid bg-black px-[10px] py-[5px] text-[9px] text-white focus:outline-none focus:ring cursor-pointer fixed bottom-[15px] left-[10px] z-[99999999999]; + } +} \ No newline at end of file diff --git a/src/components/CookieConsentBtn/index.tsx b/src/components/CookieConsentBtn/index.tsx new file mode 100644 index 0000000..73cebb0 --- /dev/null +++ b/src/components/CookieConsentBtn/index.tsx @@ -0,0 +1,18 @@ +import { useState } from 'preact/hooks' +import tw from './cookieconsentbtn.module.css' +import cx from 'classnames'; +import { CookieConsentBtnProps } from '../../types/CookieConsentBtnProps'; + + +export function CookieConsentBtn(props: CookieConsentBtnProps) { + + return ( + <> + { + props.isVisible && + + } + + + ) +} diff --git a/src/components/CookieConsentManagementPanel/cookieconsentmanagementpanel.module.css b/src/components/CookieConsentManagementPanel/cookieconsentmanagementpanel.module.css new file mode 100644 index 0000000..acecdba --- /dev/null +++ b/src/components/CookieConsentManagementPanel/cookieconsentmanagementpanel.module.css @@ -0,0 +1,75 @@ +@import "./../../global.module.css"; + +@layer utilities { + .panel-btn { + @apply transition-colors mt-[10px] lg:mt-[0px] ml-[5px] inline-block tracking-[2px] font-[Raleway] font-normal rounded-full border border-[#dfdfdf] border-solid bg-white px-[25px] py-[5px] text-[14px] text-black hover:bg-black hover:text-white focus:outline-none focus:ring cursor-pointer; + } + + .panel-container { + @apply bg-white min-h-[100vh] min-w-full sm:min-w-[400px] sm:max-w-[400px] text-[#595959] fixed top-0 left-0 z-[99999999999] text-[13px] font-[Roboto] tracking-[0.5px] leading-[1.45] text-justify overflow-y-auto border-r border-y-0 border-l-0 border-[#dfdfdf] border-solid; + } + + .panel-body { + @apply px-[30px] pt-[35px]; + } + + .panel-title { + @apply text-[18px] font-[Raleway] tracking-[1px] [word-spacing:3px] text-black text-left sm:text-justify; + } + + .panel-description{ + @apply font-[Roboto] text-[13px] mt-[16px] tracking-[0.5px] leading-[24px] text-justify; + } + + .link { + @apply text-[#337ab7] no-underline visited:text-[#337ab7] visited:no-underline active:text-[#337ab7] active:no-underline hover:text-[#337ab7] hover:no-underline; + } + + .panel-powered-by-company { + @apply font-[Roboto] text-[13px] text-center mt-[20px] mb-[20px]; + } + + .powered-by-company-link { + @apply text-black no-underline visited:text-black visited:no-underline active:text-black active:no-underline hover:text-black hover:no-underline; + } + + .panel-allow-all-btn, .panel-cancel-save-btns { + @apply flex justify-end; + } + + .panel-item-separator-line { + @apply border-t border-b-0 border-x-0 border-solid border-[#cfcfcf] my-[20px]; + } + + .panel-consent-checkbox { + @apply border-gray-300 rounded h-5 w-5 checked:accent-black; + } + + .panel-cookie-consent-item-body { + @apply flex justify-center items-center; + } + + .panel-cookie-consent-item-cookies-used { + @apply mt-[3px] text-[10px]; + } + + .panel-cookie-consent-item-description { + @apply basis-[80%]; + } + + .panel-cookie-consent-item-checkbox { + @apply basis-[20%] flex items-center justify-center; + } + + .panel-cookie-consent-item-title { + @apply font-bold; + } + + .panel-cookie-consent-item-container { + @apply overflow-y-auto max-h-[270px]; + } + + .panel-cancel-save-btns { + @apply mt-[20px]; + } +} \ No newline at end of file diff --git a/src/components/CookieConsentManagementPanel/index.tsx b/src/components/CookieConsentManagementPanel/index.tsx new file mode 100644 index 0000000..3c0b986 --- /dev/null +++ b/src/components/CookieConsentManagementPanel/index.tsx @@ -0,0 +1,70 @@ +import { useEffect, useState } from 'preact/hooks' +import tw from './cookieconsentmanagementpanel.module.css' +import cx from 'classnames'; +import { CookieConsentManagementPanelProps } from '../../types/CookieConsentManagementPanelProps'; +import { CookieConsent } from '../../types/CookieConsent'; + + +export function CookieConsentManagementPanel(props: CookieConsentManagementPanelProps) { + + const [cookieConsent, setCookieConsent] = useState(props.cookieConsent as CookieConsent[]) + + const handleAllowAllBtn = () => { + const updatedCookieConsent = cookieConsent?.map((cc) => { + cc.consent = true; + return cc + }) + + setCookieConsent(updatedCookieConsent) + } + + const handleConsentCheckbox = (event: MouseEvent, cookieConsentIndex: number) => { + if (event.target instanceof HTMLInputElement) { + cookieConsent[cookieConsentIndex].consent = event.target.checked; + setCookieConsent(cookieConsent); + } + } + + return ( + <> + { + props.isVisible && +
+
+
MANAGE COOKIE PREFERENCES
+
{props.bannerCompanyName} uses cookies to enhance your experience of our website. By allowing, you are consenting to the use of cookies. Please read our Cookie Policy and Privacy Policy for details.
+
You can set your consent preferences based on the purposes below.
+
+ +
+

+
+ { + cookieConsent?.map((cc, i) => { + return ( +
+
+
{cc.cookieCategory}: {cc.cookieCategoryDescription}
+
+ handleConsentCheckbox(event as MouseEvent, i)} /> +
+
+
Cookies Used: {cc.cookiesUsed?.toString()}
+

+
+ ) + }) + } + +
+
+ + +
+
Powered by iGrant.io
+
+
+ } + + ) +} diff --git a/src/global.module.css b/src/global.module.css new file mode 100644 index 0000000..609b8d4 --- /dev/null +++ b/src/global.module.css @@ -0,0 +1,4 @@ +@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap'); +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..01c49da --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,30 @@ +import { render } from 'preact' +import { App } from './app' +import './global.module.css' +import { CookieConsent } from './types/CookieConsent'; +import { throwExpression } from './utils' + +const elementId = document.getElementById("cookie-consent-ui")?.getAttribute("data-element-id") ?? throwExpression("data-element-id is required."); +const bannerTitle = document.getElementById("cookie-consent-ui")?.getAttribute("data-banner-title") ?? throwExpression("data-banner-title is required."); +const bannerCompanyName = document.getElementById("cookie-consent-ui")?.getAttribute("data-banner-company-name") ?? throwExpression("data-banner-company-name is required."); +const bannerCompanyLink = document.getElementById("cookie-consent-ui")?.getAttribute("data-banner-company-link") ?? throwExpression("data-banner-company-link is required."); +const bannerCookiePolicyLink = document.getElementById("cookie-consent-ui")?.getAttribute("data-banner-cookie-policy-link") ?? throwExpression("data-banner-cookie-policy-link is required."); +const bannerPrivacyPolicyLink = document.getElementById("cookie-consent-ui")?.getAttribute("data-banner-privacy-policy-link") ?? throwExpression("data-banner-privacy-policy-link is required."); + +declare global { + interface Window { + CookieConsentUI: (cookieConsent: CookieConsent[]) => void; + } +} + +window.CookieConsentUI = (cookieConsent: CookieConsent[]) => { + render(, document.getElementById(elementId) as HTMLElement) +} diff --git a/src/types/CookieConsent.ts b/src/types/CookieConsent.ts new file mode 100644 index 0000000..f167e20 --- /dev/null +++ b/src/types/CookieConsent.ts @@ -0,0 +1,7 @@ +export type CookieConsent = { + cookieCategory?: string + cookieCategoryDescription?: string + cookiesUsed?: string[] + consent?: boolean + isMandatory?: boolean +} \ No newline at end of file diff --git a/src/types/CookieConsentBannerProps.ts b/src/types/CookieConsentBannerProps.ts new file mode 100644 index 0000000..a5f5443 --- /dev/null +++ b/src/types/CookieConsentBannerProps.ts @@ -0,0 +1,14 @@ +import { CookieConsent } from "./CookieConsent" + +export type CookieConsentBannerProps = { + elementId?: string + bannerTitle?: string + bannerCompanyName?: string + bannerCompanyLink?: string + bannerCookiePolicyLink?: string + bannerPrivacyPolicyLink?: string + isVisible?: boolean + cookieConsent?: CookieConsent[] + handleAllowBtn?: () => void + handleManageBtn?: () => void +} \ No newline at end of file diff --git a/src/types/CookieConsentBtnProps.ts b/src/types/CookieConsentBtnProps.ts new file mode 100644 index 0000000..e0dee39 --- /dev/null +++ b/src/types/CookieConsentBtnProps.ts @@ -0,0 +1,4 @@ +export type CookieConsentBtnProps = { + isVisible?: boolean + handleCookieConsentBtn: () => void +} \ No newline at end of file diff --git a/src/types/CookieConsentManagementPanelProps.ts b/src/types/CookieConsentManagementPanelProps.ts new file mode 100644 index 0000000..0c7d920 --- /dev/null +++ b/src/types/CookieConsentManagementPanelProps.ts @@ -0,0 +1,14 @@ +import { CookieConsent } from "./CookieConsent" + +export type CookieConsentManagementPanelProps = { + elementId?: string + bannerTitle?: string + bannerCompanyName?: string + bannerCompanyLink?: string + bannerCookiePolicyLink?: string + bannerPrivacyPolicyLink?: string + isVisible?: boolean + cookieConsent?: CookieConsent[] + handleCancelBtn: () => void + handleSaveBtn: (updatedCookieConsent: CookieConsent[]) => void +} \ No newline at end of file diff --git a/src/types/LocalStorageCookieConsent.ts b/src/types/LocalStorageCookieConsent.ts new file mode 100644 index 0000000..f17b903 --- /dev/null +++ b/src/types/LocalStorageCookieConsent.ts @@ -0,0 +1,3 @@ +export type LocalStorageCookieConsent = { + [cookieCategory: string]: boolean; +} \ No newline at end of file diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..a867e4d --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,17 @@ +import { LocalStorageCookieConsent } from "../types/LocalStorageCookieConsent"; + +export const throwExpression = (errorMessage: string): never => { + throw new Error(errorMessage); +} + +export const getConsentFromLocalStorage = (): string | null => { + return localStorage.getItem("cookieconsent"); +} + +export const setConsentToLocalStorage = (cookieConsent: LocalStorageCookieConsent): void => { + localStorage.setItem("cookieconsent", JSON.stringify(cookieConsent)); +} + +export const stringToLocalStorageCookieConsent = (localStorageCookieConsentString: string): LocalStorageCookieConsent => { + return JSON.parse(localStorageCookieConsentString); +} \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..34115a2 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: {}, + }, + plugins: [require('@tailwindcss/forms'),], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9c1b1e0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "jsxImportSource": "preact" + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..9d31e2a --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..aeab9d5 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,34 @@ +import { defineConfig } from 'vite' +import preact from '@preact/preset-vite' +import { resolve } from "path"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [preact()], + build: { + outDir: "dist", + lib: { + // Could also be a dictionary or array of multiple entry points + entry: resolve(__dirname, "src/main.tsx"), + name: "CookieConsentUI", + // the proper extensions will be added + fileName: "cookie-consent-ui", + }, + minify: "terser", + rollupOptions: { + output: { + assetFileNames: (assetInfo) => { + if (assetInfo.name == 'style.css') + return 'cookie-consent-ui.css'; + return assetInfo.name; + }, + entryFileNames: (chunkInfo) => { + chunkInfo.type + if (chunkInfo.name == 'main') + return 'cookie-consent-ui.js'; + return chunkInfo.name; + } + } + } + }, +})