From f4f453317989f4eefd933efb5d55fefae6b79a27 Mon Sep 17 00:00:00 2001 From: ange Date: Thu, 28 Nov 2024 03:35:42 +0000 Subject: [PATCH 01/25] feat: website autodeploy scripts --- .gitea/workflows/website.yaml | 37 + website/.env | 1 + website/.gitignore | 42 +- website/Dockerfile | 14 + website/README.md | 24 - website/babel.config.js | 5 - website/compose.yaml | 6 + website/html/index.html | 12 + website/html/style.css | 11 + website/jsconfig.json | 19 - website/main.go | 32 + website/manifests/bin/deploy.sh | 36 + website/manifests/bin/devel.sh | 5 + website/manifests/bin/prod.sh | 5 + website/manifests/common/app.yaml | 64 + website/manifests/devel/.gitkeep | 0 website/manifests/prod/.gitkeep | 0 website/package-lock.json | 20230 ---------------- website/package.json | 44 - website/public/favicon.ico | Bin 4286 -> 0 bytes website/public/index.html | 17 - website/src/App.vue | 19 - website/src/assets/logo.png | Bin 6849 -> 0 bytes website/src/components/HelloWorld.vue | 58 - website/src/components/HomePage.vue | 36 - website/src/components/ProjectDescription.vue | 230 - website/src/main.js | 6 - website/src/router.js | 24 - website/static/logo.webp | Bin 0 -> 1246 bytes website/vue.config.js | 4 - 30 files changed, 246 insertions(+), 20735 deletions(-) create mode 100644 .gitea/workflows/website.yaml create mode 100644 website/.env create mode 100644 website/Dockerfile delete mode 100644 website/README.md delete mode 100644 website/babel.config.js create mode 100644 website/compose.yaml create mode 100644 website/html/index.html create mode 100644 website/html/style.css delete mode 100644 website/jsconfig.json create mode 100644 website/main.go create mode 100755 website/manifests/bin/deploy.sh create mode 100755 website/manifests/bin/devel.sh create mode 100755 website/manifests/bin/prod.sh create mode 100644 website/manifests/common/app.yaml create mode 100644 website/manifests/devel/.gitkeep create mode 100644 website/manifests/prod/.gitkeep delete mode 100644 website/package-lock.json delete mode 100644 website/package.json delete mode 100644 website/public/favicon.ico delete mode 100644 website/public/index.html delete mode 100644 website/src/App.vue delete mode 100644 website/src/assets/logo.png delete mode 100644 website/src/components/HelloWorld.vue delete mode 100644 website/src/components/HomePage.vue delete mode 100644 website/src/components/ProjectDescription.vue delete mode 100644 website/src/main.js delete mode 100644 website/src/router.js create mode 100644 website/static/logo.webp delete mode 100644 website/vue.config.js diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml new file mode 100644 index 0000000..205396b --- /dev/null +++ b/.gitea/workflows/website.yaml @@ -0,0 +1,37 @@ +on: + push: + paths: + - website/** + +jobs: + deploy: + runs-on: debian + defaults: + run: + working-directory: website + steps: + - uses: actions/checkout@v1 + - name: setup env + run: | + . ./.env || true + if [ "${{ gitea.ref_name }}" == prod ] && [ -n "$PROD_URL" ]; then + BASE_URL="$PROD_URL" + else + BASE_URL="${{ gitea.ref_name }}.$(tr / '\n' <<< "${{ gitea.repository }}" | tac | tr '\n' .)k8s.gmoker.com" + fi + REGISTRY="$(sed 's .*:// ' <<< ${{ gitea.server_url }})" + cat <> .env + BASE_URL="$BASE_URL" + REGISTRY="$REGISTRY" + IMAGEAPP="$REGISTRY/${{ gitea.repository }}:${{ gitea.ref_name }}" + EOF + cat .env + + - uses: actions/kaniko@v1 + with: + password: "${{ secrets.PKGRW }}" + + - uses: actions/k8sdeploy@v1 + with: + kubeconfig: "${{ secrets.K8S }}" + registry_password: "${{ secrets.PKGRW }}" diff --git a/website/.env b/website/.env new file mode 100644 index 0000000..f40fc09 --- /dev/null +++ b/website/.env @@ -0,0 +1 @@ +PROD_URL=icing.gmoker.com diff --git a/website/.gitignore b/website/.gitignore index 403adbc..d19c362 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -1,23 +1,27 @@ -.DS_Store -node_modules -/dist +# Created by https://www.toptal.com/developers/gitignore/api/go +# Edit at https://www.toptal.com/developers/gitignore?templates=go +### Go ### +# If you prefer the allow list template instead of the deny list, see community template: +# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore +# +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib -# local env files -.env.local -.env.*.local +# Test binary, built with `go test -c` +*.test -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* +# Output of the go coverage tool, specifically when used with LiteIDE +*.out -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? +# Dependency directories (remove the comment below to include it) +# vendor/ + +# Go workspace file +go.work + +# End of https://www.toptal.com/developers/gitignore/api/go diff --git a/website/Dockerfile b/website/Dockerfile new file mode 100644 index 0000000..30838d8 --- /dev/null +++ b/website/Dockerfile @@ -0,0 +1,14 @@ +ARG VER=1.23 + +FROM "docker.io/golang:$VER" as build +WORKDIR /build/ +ARG VER +COPY main.go . +RUN printf "module yw5n\ngo $VER" > go.mod && CGO_ENABLED=0 go build -o /app + +FROM scratch +COPY --from=build /app /app +COPY static/ /static/ +COPY html/ /html/ +EXPOSE 3000 +CMD ["/app"] diff --git a/website/README.md b/website/README.md deleted file mode 100644 index 0b1c88e..0000000 --- a/website/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# my-vue-app - -## Project setup -``` -npm install -``` - -### Compiles and hot-reloads for development -``` -npm run serve -``` - -### Compiles and minifies for production -``` -npm run build -``` - -### Lints and fixes files -``` -npm run lint -``` - -### Customize configuration -See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/website/babel.config.js b/website/babel.config.js deleted file mode 100644 index e955840..0000000 --- a/website/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} diff --git a/website/compose.yaml b/website/compose.yaml new file mode 100644 index 0000000..89ab5a7 --- /dev/null +++ b/website/compose.yaml @@ -0,0 +1,6 @@ +--- +services: + app: + build: . + ports: + - "3000:3000" diff --git a/website/html/index.html b/website/html/index.html new file mode 100644 index 0000000..b69b16d --- /dev/null +++ b/website/html/index.html @@ -0,0 +1,12 @@ + + + + + Icing + + + + Logo +

Hello, World!

+ + diff --git a/website/html/style.css b/website/html/style.css new file mode 100644 index 0000000..acdc431 --- /dev/null +++ b/website/html/style.css @@ -0,0 +1,11 @@ +/*! +Pure v3.0.0 +Copyright 2013 Yahoo! +Licensed under the BSD License. +https://github.com/pure-css/pure/blob/master/LICENSE +*/ +/*! +normalize.css v | MIT License | https://necolas.github.io/normalize.css/ +Copyright (c) Nicolas Gallagher and Jonathan Neal +*/ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-family:sans-serif}.hidden,[hidden]{display:none!important}.pure-img{max-width:100%;height:auto;display:block}.pure-g{display:flex;flex-flow:row wrap;align-content:flex-start}.pure-u{display:inline-block;vertical-align:top}.pure-u-1,.pure-u-1-1,.pure-u-1-12,.pure-u-1-2,.pure-u-1-24,.pure-u-1-3,.pure-u-1-4,.pure-u-1-5,.pure-u-1-6,.pure-u-1-8,.pure-u-10-24,.pure-u-11-12,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-2-24,.pure-u-2-3,.pure-u-2-5,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24,.pure-u-3-24,.pure-u-3-4,.pure-u-3-5,.pure-u-3-8,.pure-u-4-24,.pure-u-4-5,.pure-u-5-12,.pure-u-5-24,.pure-u-5-5,.pure-u-5-6,.pure-u-5-8,.pure-u-6-24,.pure-u-7-12,.pure-u-7-24,.pure-u-7-8,.pure-u-8-24,.pure-u-9-24{display:inline-block;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%}.pure-u-1-12,.pure-u-2-24{width:8.3333%}.pure-u-1-8,.pure-u-3-24{width:12.5%}.pure-u-1-6,.pure-u-4-24{width:16.6667%}.pure-u-1-5{width:20%}.pure-u-5-24{width:20.8333%}.pure-u-1-4,.pure-u-6-24{width:25%}.pure-u-7-24{width:29.1667%}.pure-u-1-3,.pure-u-8-24{width:33.3333%}.pure-u-3-8,.pure-u-9-24{width:37.5%}.pure-u-2-5{width:40%}.pure-u-10-24,.pure-u-5-12{width:41.6667%}.pure-u-11-24{width:45.8333%}.pure-u-1-2,.pure-u-12-24{width:50%}.pure-u-13-24{width:54.1667%}.pure-u-14-24,.pure-u-7-12{width:58.3333%}.pure-u-3-5{width:60%}.pure-u-15-24,.pure-u-5-8{width:62.5%}.pure-u-16-24,.pure-u-2-3{width:66.6667%}.pure-u-17-24{width:70.8333%}.pure-u-18-24,.pure-u-3-4{width:75%}.pure-u-19-24{width:79.1667%}.pure-u-4-5{width:80%}.pure-u-20-24,.pure-u-5-6{width:83.3333%}.pure-u-21-24,.pure-u-7-8{width:87.5%}.pure-u-11-12,.pure-u-22-24{width:91.6667%}.pure-u-23-24{width:95.8333%}.pure-u-1,.pure-u-1-1,.pure-u-24-24,.pure-u-5-5{width:100%}.pure-button{display:inline-block;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-group{letter-spacing:-.31em;text-rendering:optimizespeed}.opera-only :-o-prefocus,.pure-button-group{word-spacing:-0.43em}.pure-button-group .pure-button{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:rgba(0,0,0,.8);border:none transparent;background-color:#e6e6e6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:focus,.pure-button:hover{background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;border-color:#000}.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button[disabled]{border:none;background-image:none;opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-button-group .pure-button{margin:0;border-radius:0;border-right:1px solid rgba(0,0,0,.2)}.pure-button-group .pure-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.pure-button-group .pure-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:none}.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129fea}.pure-form input:not([type]):focus{outline:0;border-color:#129fea}.pure-form input[type=checkbox]:focus,.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus{outline:thin solid #129FEA;outline:1px auto #129FEA}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=color][disabled],.pure-form input[type=date][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=email][disabled],.pure-form input[type=month][disabled],.pure-form input[type=number][disabled],.pure-form input[type=password][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=text][disabled],.pure-form input[type=time][disabled],.pure-form input[type=url][disabled],.pure-form input[type=week][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type=checkbox]:focus:invalid:focus,.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=color],.pure-form-stacked input[type=date],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=email],.pure-form-stacked input[type=file],.pure-form-stacked input[type=month],.pure-form-stacked input[type=number],.pure-form-stacked input[type=password],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=text],.pure-form-stacked input[type=time],.pure-form-stacked input[type=url],.pure-form-stacked input[type=week],.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{display:inline-block;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=color],.pure-group input[type=date],.pure-group input[type=datetime-local],.pure-group input[type=datetime],.pure-group input[type=email],.pure-group input[type=month],.pure-group input[type=number],.pure-group input[type=password],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=text],.pure-group input[type=time],.pure-group input[type=url],.pure-group input[type=week]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0 0}.pure-form-message,.pure-form-message-inline{display:block;font-size:.75em;padding:.2em 0 .8em}}.pure-menu{box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-item,.pure-menu-list{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%}.pure-menu-heading,.pure-menu-link{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-separator{display:inline-block;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-active>.pure-menu-children,.pure-menu-allow-hover:hover>.pure-menu-children{display:block;position:absolute}.pure-menu-has-children>.pure-menu-link:after{padding-left:.5em;content:"\25B8";font-size:small}.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{content:"\25BE"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;padding:.5em 0}.pure-menu-horizontal .pure-menu-children .pure-menu-separator,.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-horizontal .pure-menu-children .pure-menu-separator{display:block;width:auto}.pure-menu-heading{text-transform:uppercase;color:#565d64}.pure-menu-link{color:#777}.pure-menu-children{background-color:#fff}.pure-menu-heading,.pure-menu-link{padding:.5em 1em}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent;cursor:default}.pure-menu-active>.pure-menu-link,.pure-menu-link:focus,.pure-menu-link:hover{background-color:#eee}.pure-menu-selected>.pure-menu-link,.pure-menu-selected>.pure-menu-link:visited{color:#000}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0} \ No newline at end of file diff --git a/website/jsconfig.json b/website/jsconfig.json deleted file mode 100644 index 4aafc5f..0000000 --- a/website/jsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "module": "esnext", - "baseUrl": "./", - "moduleResolution": "node", - "paths": { - "@/*": [ - "src/*" - ] - }, - "lib": [ - "esnext", - "dom", - "dom.iterable", - "scripthost" - ] - } -} diff --git a/website/main.go b/website/main.go new file mode 100644 index 0000000..d6a2066 --- /dev/null +++ b/website/main.go @@ -0,0 +1,32 @@ +package main + +import ( + "log" + "net/http" + "path/filepath" +) + +func route(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/style.css" { + http.ServeFile(w, r, "/html/style.css") + return + } + if len(r.URL.Path) > len("/static/") && r.URL.Path[:len("/static/")] == "/static/" { + http.ServeFile(w, r, r.URL.Path) + return + } + if r.URL.Path == "/" { + http.ServeFile(w, r, "/html/index.html") + return + } + http.ServeFile(w, r, filepath.Join("/html", r.URL.Path + ".html")) +} + +func main() { + http.HandleFunc("/", route) + + err := http.ListenAndServe(":3000", nil) + if err != nil { + log.Fatal(err) + } +} diff --git a/website/manifests/bin/deploy.sh b/website/manifests/bin/deploy.sh new file mode 100755 index 0000000..088dfbb --- /dev/null +++ b/website/manifests/bin/deploy.sh @@ -0,0 +1,36 @@ +#!/bin/bash -e +set -o pipefail + +function kapply() { + for f in "$@"; do + kubectl apply -f \ + <(envsubst "$(env | xargs printf '$%s ')" < "manifests/$f") + done +} + +function kcreatesec() { + kubectl create secret generic --save-config --dry-run=client -oyaml "$@" | kubectl apply -f- +} + +function kcreatecm() { + kubectl create configmap --dry-run=client -oyaml "$@" | kubectl apply -f- +} + +function kgseckey() { + local sec="$1"; shift + local key="$1"; shift + + kubectl get secret "$sec" -o jsonpath="{.data.$key}" | base64 -d +} + +function kgcmkey() { + local cm="$1"; shift + local key="$1"; shift + + kubectl get configmap "$cm" -o jsonpath="{.data.$key}" +} + + +kapply common/app.yaml + +kubectl rollout restart deployment app diff --git a/website/manifests/bin/devel.sh b/website/manifests/bin/devel.sh new file mode 100755 index 0000000..464c4d0 --- /dev/null +++ b/website/manifests/bin/devel.sh @@ -0,0 +1,5 @@ +#!/bin/bash -e + +export NB_REPLICAS=1 + +. ./manifests/bin/deploy.sh diff --git a/website/manifests/bin/prod.sh b/website/manifests/bin/prod.sh new file mode 100755 index 0000000..c97fc9e --- /dev/null +++ b/website/manifests/bin/prod.sh @@ -0,0 +1,5 @@ +#!/bin/bash -e + +export NB_REPLICAS=3 + +. ./manifests/bin/deploy.sh diff --git a/website/manifests/common/app.yaml b/website/manifests/common/app.yaml new file mode 100644 index 0000000..190b834 --- /dev/null +++ b/website/manifests/common/app.yaml @@ -0,0 +1,64 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: app + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod +spec: + ingressClassName: nginx + tls: + - secretName: tls-app + hosts: + - "$BASE_URL" + rules: + - host: "$BASE_URL" + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: app + port: + name: http +--- +apiVersion: v1 +kind: Service +metadata: + name: app + labels: + app: app +spec: + selector: + app: app + ports: + - name: http + port: 80 + targetPort: http +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: app + labels: + app: app +spec: + replicas: $NB_REPLICAS + selector: + matchLabels: + app: app + template: + metadata: + labels: + app: app + spec: + imagePullSecrets: + - name: regcred + containers: + - name: app + image: "$IMAGEAPP" + imagePullPolicy: Always + ports: + - name: http + containerPort: 3000 diff --git a/website/manifests/devel/.gitkeep b/website/manifests/devel/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/website/manifests/prod/.gitkeep b/website/manifests/prod/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/website/package-lock.json b/website/package-lock.json deleted file mode 100644 index 4437084..0000000 --- a/website/package-lock.json +++ /dev/null @@ -1,20230 +0,0 @@ -{ - "name": "my-vue-app", - "version": "0.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "my-vue-app", - "version": "0.1.0", - "dependencies": { - "core-js": "^3.8.3", - "vue": "^3.2.13", - "vue-router": "^4.4.5" - }, - "devDependencies": { - "@babel/core": "^7.12.16", - "@babel/eslint-parser": "^7.12.16", - "@vue/cli-plugin-babel": "~5.0.0", - "@vue/cli-plugin-eslint": "~5.0.0", - "@vue/cli-service": "~5.0.0", - "eslint": "^7.32.0", - "eslint-plugin-vue": "^8.0.3" - } - }, - "node_modules/@achrinza/node-ipc": { - "version": "9.2.9", - "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.9.tgz", - "integrity": "sha512-7s0VcTwiK/0tNOVdSX9FWMeFdOEcsAOz9HesBldXxFMaGvIak7KC2z9tV9EgsQXn6KUsWsfIkViMNuIo0GoZDQ==", - "dev": true, - "dependencies": { - "@node-ipc/js-queue": "2.0.3", - "event-pubsub": "4.3.0", - "js-message": "1.0.7" - }, - "engines": { - "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", - "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", - "dev": true, - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", - "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.4", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", - "dev": true, - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", - "dependencies": { - "@babel/types": "^7.25.6" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "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.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.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==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "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-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", - "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-decorators": "^7.24.7" - }, - "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-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", - "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", - "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", - "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "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" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", - "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", - "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", - "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.4", - "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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", - "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@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-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz", - "integrity": "sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", - "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", - "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.25.4", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@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.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@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-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.25.4", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.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==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@node-ipc/js-queue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", - "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", - "dev": true, - "dependencies": { - "easy-stack": "1.0.1" - }, - "engines": { - "node": ">=1.0.0" - } - }, - "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/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", - "dev": true - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "node_modules/@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/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/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@soda/get-current-script": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", - "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", - "dev": true - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true - }, - "node_modules/@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", - "dev": true, - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", - "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", - "dev": true - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz", - "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==", - "dev": true - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz", - "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.6", - "@babel/types": "^7.25.6", - "@vue/babel-helper-vue-transform-on": "1.2.5", - "@vue/babel-plugin-resolve-type": "1.2.5", - "html-tags": "^3.3.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - } - } - }, - "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz", - "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/parser": "^7.25.6", - "@vue/compiler-sfc": "^3.5.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-plugin-transform-vue-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", - "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/babel-preset-app": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", - "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.16", - "@babel/helper-compilation-targets": "^7.12.16", - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-proposal-class-properties": "^7.12.13", - "@babel/plugin-proposal-decorators": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/plugin-transform-runtime": "^7.12.15", - "@babel/preset-env": "^7.12.16", - "@babel/runtime": "^7.12.13", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.1.2", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.8.3", - "core-js-compat": "^3.8.3", - "semver": "^7.3.4" - }, - "peerDependencies": { - "@babel/core": "*", - "core-js": "^3", - "vue": "^2 || ^3.2.13" - }, - "peerDependenciesMeta": { - "core-js": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/@vue/babel-preset-app/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@vue/babel-preset-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", - "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", - "dev": true, - "dependencies": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", - "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", - "@vue/babel-sugar-functional-vue": "^1.4.0", - "@vue/babel-sugar-inject-h": "^1.4.0", - "@vue/babel-sugar-v-model": "^1.4.0", - "@vue/babel-sugar-v-on": "^1.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0", - "vue": "*" - }, - "peerDependenciesMeta": { - "vue": { - "optional": true - } - } - }, - "node_modules/@vue/babel-sugar-composition-api-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", - "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-composition-api-render-instance": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", - "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-functional-vue": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", - "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", - "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-model": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", - "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/babel-sugar-v-on": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", - "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/cli-overlay": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", - "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", - "dev": true - }, - "node_modules/@vue/cli-plugin-babel": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", - "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.16", - "@vue/babel-preset-app": "^5.0.8", - "@vue/cli-shared-utils": "^5.0.8", - "babel-loader": "^8.2.2", - "thread-loader": "^3.0.0", - "webpack": "^5.54.0" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - } - }, - "node_modules/@vue/cli-plugin-eslint": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz", - "integrity": "sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^5.0.8", - "eslint-webpack-plugin": "^3.1.0", - "globby": "^11.0.2", - "webpack": "^5.54.0", - "yorkie": "^2.0.0" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", - "eslint": ">=7.5.0" - } - }, - "node_modules/@vue/cli-plugin-router": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", - "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^5.0.8" - }, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - } - }, - "node_modules/@vue/cli-plugin-vuex": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", - "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", - "dev": true, - "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - } - }, - "node_modules/@vue/cli-service": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.8.tgz", - "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.12.16", - "@soda/friendly-errors-webpack-plugin": "^1.8.0", - "@soda/get-current-script": "^1.0.2", - "@types/minimist": "^1.2.0", - "@vue/cli-overlay": "^5.0.8", - "@vue/cli-plugin-router": "^5.0.8", - "@vue/cli-plugin-vuex": "^5.0.8", - "@vue/cli-shared-utils": "^5.0.8", - "@vue/component-compiler-utils": "^3.3.0", - "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", - "@vue/web-component-wrapper": "^1.3.0", - "acorn": "^8.0.5", - "acorn-walk": "^8.0.2", - "address": "^1.1.2", - "autoprefixer": "^10.2.4", - "browserslist": "^4.16.3", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.10", - "clipboardy": "^2.3.0", - "cliui": "^7.0.4", - "copy-webpack-plugin": "^9.0.1", - "css-loader": "^6.5.0", - "css-minimizer-webpack-plugin": "^3.0.2", - "cssnano": "^5.0.0", - "debug": "^4.1.1", - "default-gateway": "^6.0.3", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "fs-extra": "^9.1.0", - "globby": "^11.0.2", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^5.1.0", - "is-file-esm": "^1.0.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "mini-css-extract-plugin": "^2.5.3", - "minimist": "^1.2.5", - "module-alias": "^2.2.2", - "portfinder": "^1.0.26", - "postcss": "^8.2.6", - "postcss-loader": "^6.1.1", - "progress-webpack-plugin": "^1.0.12", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^5.1.1", - "thread-loader": "^3.0.0", - "vue-loader": "^17.0.0", - "vue-style-loader": "^4.1.3", - "webpack": "^5.54.0", - "webpack-bundle-analyzer": "^4.4.0", - "webpack-chain": "^6.5.1", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.7.3", - "webpack-virtual-modules": "^0.4.2", - "whatwg-fetch": "^3.6.2" - }, - "bin": { - "vue-cli-service": "bin/vue-cli-service.js" - }, - "engines": { - "node": "^12.0.0 || >= 14.0.0" - }, - "peerDependencies": { - "vue-template-compiler": "^2.0.0", - "webpack-sources": "*" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "less-loader": { - "optional": true - }, - "pug-plain-loader": { - "optional": true - }, - "raw-loader": { - "optional": true - }, - "sass-loader": { - "optional": true - }, - "stylus-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/@vue/cli-shared-utils": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", - "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", - "dev": true, - "dependencies": { - "@achrinza/node-ipc": "^9.2.5", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "joi": "^17.4.0", - "launch-editor": "^2.2.1", - "lru-cache": "^6.0.0", - "node-fetch": "^2.6.7", - "open": "^8.0.2", - "ora": "^5.3.0", - "read-pkg": "^5.1.1", - "semver": "^7.3.4", - "strip-ansi": "^6.0.0" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@vue/cli-shared-utils/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/@vue/cli-shared-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.6.tgz", - "integrity": "sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.6", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.6.tgz", - "integrity": "sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==", - "dependencies": { - "@vue/compiler-core": "3.5.6", - "@vue/shared": "3.5.6" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.6.tgz", - "integrity": "sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.6", - "@vue/compiler-dom": "3.5.6", - "@vue/compiler-ssr": "3.5.6", - "@vue/shared": "3.5.6", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.47", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.6.tgz", - "integrity": "sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==", - "dependencies": { - "@vue/compiler-dom": "3.5.6", - "@vue/shared": "3.5.6" - } - }, - "node_modules/@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2 || ^2.0.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/@vue/component-compiler-utils/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" - }, - "node_modules/@vue/reactivity": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.6.tgz", - "integrity": "sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==", - "dependencies": { - "@vue/shared": "3.5.6" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.6.tgz", - "integrity": "sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==", - "dependencies": { - "@vue/reactivity": "3.5.6", - "@vue/shared": "3.5.6" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.6.tgz", - "integrity": "sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==", - "dependencies": { - "@vue/reactivity": "3.5.6", - "@vue/runtime-core": "3.5.6", - "@vue/shared": "3.5.6", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.6.tgz", - "integrity": "sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==", - "dependencies": { - "@vue/compiler-ssr": "3.5.6", - "@vue/shared": "3.5.6" - }, - "peerDependencies": { - "vue": "3.5.6" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.6.tgz", - "integrity": "sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==" - }, - "node_modules/@vue/vue-loader-v15": { - "name": "vue-loader", - "version": "15.11.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", - "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", - "dev": true, - "dependencies": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "prettier": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/@vue/vue-loader-v15/node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", - "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "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/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "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/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "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/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "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.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "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==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001660", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", - "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", - "dev": true, - "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/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "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.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "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" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "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/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/cli-highlight/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-highlight/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cli-highlight/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/cli-highlight/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-highlight/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "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/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", - "dev": true, - "dependencies": { - "browserslist": "^4.23.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "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/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-gateway/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.5.24", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz", - "integrity": "sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-vue": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", - "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", - "dev": true, - "dependencies": { - "eslint-utils": "^3.0.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-vue/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dev": true, - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/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/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.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==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "dev": true - }, - "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.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "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/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "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==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "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/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "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-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-file-esm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz", - "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", - "dev": true, - "dependencies": { - "read-pkg-up": "^7.0.1" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", - "dev": true - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true, - "engines": { - "node": ">=0.6.0" - } - }, - "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==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/launch-editor-middleware": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.9.1.tgz", - "integrity": "sha512-4wF6AtPtaIENiZdH/a+3yW8Xni7uxzTEDd1z+gH00hUWBCSmQknFohznMd9BWhLk8MXObeB5ir69GbIr9qFW1w==", - "dev": true, - "dependencies": { - "launch-editor": "^2.9.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "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==", - "dev": true - }, - "node_modules/lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/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/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "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==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "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/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", - "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "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/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/module-alias": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", - "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", - "dev": true - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "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.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "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/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "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/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "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-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "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/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/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/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" - }, - "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/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/progress-webpack-plugin": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", - "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", - "dev": true, - "dependencies": { - "chalk": "^2.1.0", - "figures": "^2.0.0", - "log-update": "^2.3.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.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/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "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/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/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/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "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==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.32.0.tgz", - "integrity": "sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "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==", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "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/thread-loader": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", - "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", - "dev": true, - "dependencies": { - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.1.0", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" - } - }, - "node_modules/thread-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/thread-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "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/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "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==", - "dev": true, - "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.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.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/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vue": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.6.tgz", - "integrity": "sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==", - "dependencies": { - "@vue/compiler-dom": "3.5.6", - "@vue/compiler-sfc": "3.5.6", - "@vue/runtime-dom": "3.5.6", - "@vue/server-renderer": "3.5.6", - "@vue/shared": "3.5.6" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", - "dev": true, - "dependencies": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "node_modules/vue-loader": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz", - "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "watchpack": "^2.4.0" - }, - "peerDependencies": { - "webpack": "^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/vue-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/vue-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/vue-loader/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/vue-loader/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/vue-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/vue-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/vue-router": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz", - "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-style-loader/node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "node_modules/vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", - "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", - "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.4", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", - "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/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/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/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "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" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/yorkie/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/yorkie/node_modules/normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yorkie/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - }, - "dependencies": { - "@achrinza/node-ipc": { - "version": "9.2.9", - "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.9.tgz", - "integrity": "sha512-7s0VcTwiK/0tNOVdSX9FWMeFdOEcsAOz9HesBldXxFMaGvIak7KC2z9tV9EgsQXn6KUsWsfIkViMNuIo0GoZDQ==", - "dev": true, - "requires": { - "@node-ipc/js-queue": "2.0.3", - "event-pubsub": "4.3.0", - "js-message": "1.0.7" - } - }, - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - } - }, - "@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", - "dev": true - }, - "@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/eslint-parser": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", - "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", - "dev": true, - "requires": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "requires": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", - "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.4", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" - } - }, - "@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==" - }, - "@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" - }, - "@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", - "dev": true, - "requires": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" - } - }, - "@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", - "dev": true, - "requires": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - } - }, - "@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - } - }, - "@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", - "requires": { - "@babel/types": "^7.25.6" - } - }, - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" - } - }, - "@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "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.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - } - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", - "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-decorators": "^7.24.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} - }, - "@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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", - "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", - "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", - "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", - "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", - "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", - "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", - "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.25.4", - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz", - "integrity": "sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", - "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/preset-env": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", - "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.25.4", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@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.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@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-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.25.4", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", - "semver": "^6.3.1" - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@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==", - "dev": true - }, - "@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - } - }, - "@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "requires": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true - }, - "@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "requires": { - "eslint-scope": "5.1.1" - } - }, - "@node-ipc/js-queue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", - "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", - "dev": true, - "requires": { - "easy-stack": "1.0.1" - } - }, - "@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" - } - }, - "@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", - "dev": true - }, - "@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@soda/get-current-script": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", - "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", - "dev": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true - }, - "@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", - "dev": true, - "requires": { - "undici-types": "~6.19.2" - } - }, - "@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true - }, - "@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "requires": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", - "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", - "dev": true - }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz", - "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==", - "dev": true - }, - "@vue/babel-plugin-jsx": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz", - "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.6", - "@babel/types": "^7.25.6", - "@vue/babel-helper-vue-transform-on": "1.2.5", - "@vue/babel-plugin-resolve-type": "1.2.5", - "html-tags": "^3.3.1", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-plugin-resolve-type": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz", - "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/parser": "^7.25.6", - "@vue/compiler-sfc": "^3.5.3" - } - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", - "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true - } - } - }, - "@vue/babel-preset-app": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", - "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.16", - "@babel/helper-compilation-targets": "^7.12.16", - "@babel/helper-module-imports": "^7.12.13", - "@babel/plugin-proposal-class-properties": "^7.12.13", - "@babel/plugin-proposal-decorators": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.12.13", - "@babel/plugin-transform-runtime": "^7.12.15", - "@babel/preset-env": "^7.12.16", - "@babel/runtime": "^7.12.13", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.1.2", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.8.3", - "core-js-compat": "^3.8.3", - "semver": "^7.3.4" - }, - "dependencies": { - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } - } - }, - "@vue/babel-preset-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", - "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", - "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", - "@vue/babel-sugar-functional-vue": "^1.4.0", - "@vue/babel-sugar-inject-h": "^1.4.0", - "@vue/babel-sugar-v-model": "^1.4.0", - "@vue/babel-sugar-v-on": "^1.4.0" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", - "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", - "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", - "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", - "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", - "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", - "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0" - } - }, - "@vue/cli-overlay": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", - "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", - "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", - "dev": true, - "requires": { - "@babel/core": "^7.12.16", - "@vue/babel-preset-app": "^5.0.8", - "@vue/cli-shared-utils": "^5.0.8", - "babel-loader": "^8.2.2", - "thread-loader": "^3.0.0", - "webpack": "^5.54.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz", - "integrity": "sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^5.0.8", - "eslint-webpack-plugin": "^3.1.0", - "globby": "^11.0.2", - "webpack": "^5.54.0", - "yorkie": "^2.0.0" - } - }, - "@vue/cli-plugin-router": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", - "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^5.0.8" - } - }, - "@vue/cli-plugin-vuex": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", - "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", - "dev": true, - "requires": {} - }, - "@vue/cli-service": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.8.tgz", - "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.12.16", - "@soda/friendly-errors-webpack-plugin": "^1.8.0", - "@soda/get-current-script": "^1.0.2", - "@types/minimist": "^1.2.0", - "@vue/cli-overlay": "^5.0.8", - "@vue/cli-plugin-router": "^5.0.8", - "@vue/cli-plugin-vuex": "^5.0.8", - "@vue/cli-shared-utils": "^5.0.8", - "@vue/component-compiler-utils": "^3.3.0", - "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", - "@vue/web-component-wrapper": "^1.3.0", - "acorn": "^8.0.5", - "acorn-walk": "^8.0.2", - "address": "^1.1.2", - "autoprefixer": "^10.2.4", - "browserslist": "^4.16.3", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.10", - "clipboardy": "^2.3.0", - "cliui": "^7.0.4", - "copy-webpack-plugin": "^9.0.1", - "css-loader": "^6.5.0", - "css-minimizer-webpack-plugin": "^3.0.2", - "cssnano": "^5.0.0", - "debug": "^4.1.1", - "default-gateway": "^6.0.3", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "fs-extra": "^9.1.0", - "globby": "^11.0.2", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^5.1.0", - "is-file-esm": "^1.0.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "mini-css-extract-plugin": "^2.5.3", - "minimist": "^1.2.5", - "module-alias": "^2.2.2", - "portfinder": "^1.0.26", - "postcss": "^8.2.6", - "postcss-loader": "^6.1.1", - "progress-webpack-plugin": "^1.0.12", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^5.1.1", - "thread-loader": "^3.0.0", - "vue-loader": "^17.0.0", - "vue-style-loader": "^4.1.3", - "webpack": "^5.54.0", - "webpack-bundle-analyzer": "^4.4.0", - "webpack-chain": "^6.5.1", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.7.3", - "webpack-virtual-modules": "^0.4.2", - "whatwg-fetch": "^3.6.2" - } - }, - "@vue/cli-shared-utils": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", - "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", - "dev": true, - "requires": { - "@achrinza/node-ipc": "^9.2.5", - "chalk": "^4.1.2", - "execa": "^1.0.0", - "joi": "^17.4.0", - "launch-editor": "^2.2.1", - "lru-cache": "^6.0.0", - "node-fetch": "^2.6.7", - "open": "^8.0.2", - "ora": "^5.3.0", - "read-pkg": "^5.1.1", - "semver": "^7.3.4", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@vue/compiler-core": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.6.tgz", - "integrity": "sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==", - "requires": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.6", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "@vue/compiler-dom": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.6.tgz", - "integrity": "sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==", - "requires": { - "@vue/compiler-core": "3.5.6", - "@vue/shared": "3.5.6" - } - }, - "@vue/compiler-sfc": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.6.tgz", - "integrity": "sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==", - "requires": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.6", - "@vue/compiler-dom": "3.5.6", - "@vue/compiler-ssr": "3.5.6", - "@vue/shared": "3.5.6", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.47", - "source-map-js": "^1.2.0" - } - }, - "@vue/compiler-ssr": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.6.tgz", - "integrity": "sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==", - "requires": { - "@vue/compiler-dom": "3.5.6", - "@vue/shared": "3.5.6" - } - }, - "@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" - }, - "@vue/reactivity": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.6.tgz", - "integrity": "sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==", - "requires": { - "@vue/shared": "3.5.6" - } - }, - "@vue/runtime-core": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.6.tgz", - "integrity": "sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==", - "requires": { - "@vue/reactivity": "3.5.6", - "@vue/shared": "3.5.6" - } - }, - "@vue/runtime-dom": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.6.tgz", - "integrity": "sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==", - "requires": { - "@vue/reactivity": "3.5.6", - "@vue/runtime-core": "3.5.6", - "@vue/shared": "3.5.6", - "csstype": "^3.1.3" - } - }, - "@vue/server-renderer": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.6.tgz", - "integrity": "sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==", - "requires": { - "@vue/compiler-ssr": "3.5.6", - "@vue/shared": "3.5.6" - } - }, - "@vue/shared": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.6.tgz", - "integrity": "sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==" - }, - "@vue/vue-loader-v15": { - "version": "npm:vue-loader@15.11.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", - "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - } - } - }, - "@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", - "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true - }, - "acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "requires": { - "acorn": "^8.11.0" - } - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "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==", - "dev": true, - "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" - } - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "dev": true, - "requires": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - } - }, - "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 - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "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.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "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==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001660", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", - "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "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" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "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 - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", - "dev": true, - "requires": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==" - }, - "core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", - "dev": true, - "requires": { - "browserslist": "^4.23.3" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "dev": true, - "requires": {} - }, - "css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "dependencies": { - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "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 - }, - "cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true - }, - "debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.5.24", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz", - "integrity": "sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true - }, - "escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "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==", - "dev": true - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "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" - } - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-plugin-vue": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", - "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", - "dev": true, - "requires": { - "eslint-utils": "^3.0.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dev": true, - "requires": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "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==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", - "dev": true - }, - "fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "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.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "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==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "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" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "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==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, - "html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true - }, - "html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "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 - }, - "ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "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-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "requires": { - "hasown": "^2.0.2" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "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-file-esm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz", - "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", - "dev": true, - "requires": { - "read-pkg-up": "^7.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "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-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "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 - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "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==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true - }, - "launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", - "dev": true, - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "launch-editor-middleware": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.9.1.tgz", - "integrity": "sha512-4wF6AtPtaIENiZdH/a+3yW8Xni7uxzTEDd1z+gH00hUWBCSmQknFohznMd9BWhLk8MXObeB5ir69GbIr9qFW1w==", - "dev": true, - "requires": { - "launch-editor": "^2.9.1" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "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 - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "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==", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - } - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "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==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.4" - } - }, - "merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", - "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "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" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "module-alias": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", - "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==", - "dev": true - }, - "mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "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.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "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 - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "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-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "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" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "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-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "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==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "requires": {} - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } - } - }, - "postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "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 - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "optional": true - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "progress-webpack-plugin": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", - "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "figures": "^2.0.0", - "log-update": "^2.3.0" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true - }, - "qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "requires": { - "side-channel": "^1.0.6" - } - }, - "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 - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "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" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "requires": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "requires": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - } - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true - }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - } - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" - }, - "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==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "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==", - "dev": true - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.32.0.tgz", - "integrity": "sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "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==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "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" - } - }, - "thread-loader": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", - "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", - "dev": true, - "requires": { - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.1.0", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "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" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "dev": true - }, - "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==", - "dev": true - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "requires": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.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 - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "vue": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.6.tgz", - "integrity": "sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==", - "requires": { - "@vue/compiler-dom": "3.5.6", - "@vue/compiler-sfc": "3.5.6", - "@vue/runtime-dom": "3.5.6", - "@vue/server-renderer": "3.5.6", - "@vue/shared": "3.5.6" - } - }, - "vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", - "dev": true, - "requires": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.5" - }, - "dependencies": { - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz", - "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "watchpack": "^2.4.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "vue-router": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz", - "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", - "requires": { - "@vue/devtools-api": "^6.6.4" - } - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - } - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", - "dev": true, - "requires": { - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", - "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - } - } - }, - "webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", - "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - } - }, - "webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.4", - "ws": "^8.13.0" - }, - "dependencies": { - "ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "requires": {} - } - } - }, - "webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "webpack-virtual-modules": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", - "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - } - } - }, - "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 - }, - "ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "requires": {} - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - } - } -} diff --git a/website/package.json b/website/package.json deleted file mode 100644 index d4d3e11..0000000 --- a/website/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "my-vue-app", - "version": "0.1.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "core-js": "^3.8.3", - "vue": "^3.2.13", - "vue-router": "^4.4.5" - }, - "devDependencies": { - "@babel/core": "^7.12.16", - "@babel/eslint-parser": "^7.12.16", - "@vue/cli-plugin-babel": "~5.0.0", - "@vue/cli-plugin-eslint": "~5.0.0", - "@vue/cli-service": "~5.0.0", - "eslint": "^7.32.0", - "eslint-plugin-vue": "^8.0.3" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/vue3-essential", - "eslint:recommended" - ], - "parserOptions": { - "parser": "@babel/eslint-parser" - }, - "rules": {} - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not dead", - "not ie 11" - ] -} diff --git a/website/public/favicon.ico b/website/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/website/public/index.html b/website/public/index.html deleted file mode 100644 index 3e5a139..0000000 --- a/website/public/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <%= htmlWebpackPlugin.options.title %> - - - -
- - - diff --git a/website/src/App.vue b/website/src/App.vue deleted file mode 100644 index f655205..0000000 --- a/website/src/App.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - diff --git a/website/src/assets/logo.png b/website/src/assets/logo.png deleted file mode 100644 index f3d2503fc2a44b5053b0837ebea6e87a2d339a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6849 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 -
-

{{ msg }}

-

- For a guide and recipes on how to configure / customize this project,
- check out the - vue-cli documentation. -

-

Installed CLI Plugins

- -

Essential Links

- -

Ecosystem

- -
- - - - - - diff --git a/website/src/components/HomePage.vue b/website/src/components/HomePage.vue deleted file mode 100644 index 5c65cd5..0000000 --- a/website/src/components/HomePage.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/website/src/components/ProjectDescription.vue b/website/src/components/ProjectDescription.vue deleted file mode 100644 index 1e502f9..0000000 --- a/website/src/components/ProjectDescription.vue +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - diff --git a/website/src/main.js b/website/src/main.js deleted file mode 100644 index 618f091..0000000 --- a/website/src/main.js +++ /dev/null @@ -1,6 +0,0 @@ -// src/main.js -import { createApp } from 'vue'; -import App from './App.vue'; -import router from './router'; - -createApp(App).use(router).mount('#app'); diff --git a/website/src/router.js b/website/src/router.js deleted file mode 100644 index 268c7ef..0000000 --- a/website/src/router.js +++ /dev/null @@ -1,24 +0,0 @@ -// src/router.js -import { createRouter, createWebHistory } from 'vue-router'; -import HomePage from './components/HomePage.vue'; -import ProjectDescription from './components/ProjectDescription.vue'; - -const routes = [ - { - path: '/', - name: 'HomePage', - component: HomePage, - }, - { - path: '/description', - name: 'ProjectDescription', - component: ProjectDescription, - }, -]; - -const router = createRouter({ - history: createWebHistory(), - routes, -}); - -export default router; diff --git a/website/static/logo.webp b/website/static/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfe8f0cd05441b6ca763248a355c1dc719c85dd6 GIT binary patch literal 1246 zcmV<41R?uUNk&H21ONb6MM6+kP&gpU1ONc=7yz9CDr5j;06uLnl}Mx_q9G+#3BZ62 ziD>}QhPr=^{d&*?_^;O=ynaq{PwAV;kNMBZ{I}nr|De)8|69flg2C zL(TW*Kjc5@dxL)}{ntOQ#^*g{$MS#uC!?)2$vQW;J!Y^;fH$5@>a9(kJLf_mB_sEPTLC5>rL=3c z-$DuG{!Jf~t?K)(pud6RX5hNJ#&!Q$VokbwpMrP{;P9lC6)!Qt&ICB%@yOq{-umcd zXPNl>GWqBJvQ?H0?`_$LlAA)N4e-FCOhMmo-{%$Sz5Z@mv&_e!5Q7?&_^PWNmYqS~j@mEx3oUSL0B9v@}XuO-- zRlWeL`90D+1M{ni;TI3a1Oft~EXT30cgyds$2Wbx@XV2jsqGZxf83e9KqQ4#utcL( zyLuL4!P(Wd=Bsi=k2-J&$U{};7R$)lO< zGSzgij*DOAX4)=hAvtN&bN_(;vGS%_oTQ_7cWY1H$s_%8%TyHT2Luo&MT9j_18rK@ z{6I9yGmbMFVddB+yyZVz5qH^-O$e_R%n}~;gQ-B*C;yFHTrIK=wA*ui(eM-P{TN!k zN~sgS-G7p?-n))W7JSkudJDa7a=n$&QpLTN)-DCxsrG<>)d2-`<@y_m)@90RVKBM? zxc1w{{inMDW!cuqtf%Qs7S~X6M(T`N zmDq%dn8a+gct&r?hn^Qv8&6u>H~aoM(B@2@HvLS~HkugdrV!7dt`PqNw%`ghC*a59 z;IoNA2l9{}#+&T;>QB$d5B2uCL_U(gYj4xp%}9sKfda~_FCQ`J#3I?5J!9?R>|C85 zm8Qo Date: Thu, 28 Nov 2024 03:39:23 +0000 Subject: [PATCH 02/25] fix: dockerfile path --- .gitea/workflows/website.yaml | 1 + website/Dockerfile | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index 205396b..9479355 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -35,3 +35,4 @@ jobs: with: kubeconfig: "${{ secrets.K8S }}" registry_password: "${{ secrets.PKGRW }}" + dockerfile: website/Dockerfile diff --git a/website/Dockerfile b/website/Dockerfile index 30838d8..7fda515 100644 --- a/website/Dockerfile +++ b/website/Dockerfile @@ -4,7 +4,7 @@ FROM "docker.io/golang:$VER" as build WORKDIR /build/ ARG VER COPY main.go . -RUN printf "module yw5n\ngo $VER" > go.mod && CGO_ENABLED=0 go build -o /app +RUN printf "module main\ngo $VER" > go.mod && CGO_ENABLED=0 go build -o /app FROM scratch COPY --from=build /app /app -- 2.45.2 From 1be0dffa3a011b363a5576f032b038572868cb76 Mon Sep 17 00:00:00 2001 From: ange Date: Thu, 28 Nov 2024 03:43:58 +0000 Subject: [PATCH 03/25] fix: action wrong variable --- .gitea/workflows/website.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index 9479355..b8c0e16 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -30,9 +30,9 @@ jobs: - uses: actions/kaniko@v1 with: password: "${{ secrets.PKGRW }}" + dockerfile: website/Dockerfile - uses: actions/k8sdeploy@v1 with: kubeconfig: "${{ secrets.K8S }}" registry_password: "${{ secrets.PKGRW }}" - dockerfile: website/Dockerfile -- 2.45.2 From 940aa9c8ff3bf88cf8753dac12e57e72bcfe6e25 Mon Sep 17 00:00:00 2001 From: ange Date: Thu, 28 Nov 2024 03:47:21 +0000 Subject: [PATCH 04/25] force action --- website/html/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/html/index.html b/website/html/index.html index b69b16d..fe9a343 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -6,7 +6,7 @@ - Logo + Icing logo

Hello, World!

-- 2.45.2 From 2a8ef7eb5dc18cc6acb0671dc4b8434a29b0c318 Mon Sep 17 00:00:00 2001 From: ange Date: Thu, 28 Nov 2024 04:02:15 +0000 Subject: [PATCH 05/25] fix: action path --- .gitea/workflows/website.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index b8c0e16..0b235d8 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -6,9 +6,6 @@ on: jobs: deploy: runs-on: debian - defaults: - run: - working-directory: website steps: - uses: actions/checkout@v1 - name: setup env @@ -33,6 +30,7 @@ jobs: dockerfile: website/Dockerfile - uses: actions/k8sdeploy@v1 + working-directory: website with: kubeconfig: "${{ secrets.K8S }}" registry_password: "${{ secrets.PKGRW }}" -- 2.45.2 From 981f876f453edc639d258b5939ad3edb65950e3d Mon Sep 17 00:00:00 2001 From: ange Date: Thu, 28 Nov 2024 04:03:01 +0000 Subject: [PATCH 06/25] test --- .gitea/workflows/website.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index 0b235d8..4de280e 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -1,7 +1,7 @@ -on: - push: - paths: - - website/** +#on: +# push: +# paths: +# - website/** jobs: deploy: -- 2.45.2 From c97ba9c3070cd2f65681119161cf61c2ac99c424 Mon Sep 17 00:00:00 2001 From: ange Date: Thu, 28 Nov 2024 04:03:36 +0000 Subject: [PATCH 07/25] test --- .gitea/workflows/website.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index 4de280e..6f8ad5e 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -1,8 +1,3 @@ -#on: -# push: -# paths: -# - website/** - jobs: deploy: runs-on: debian -- 2.45.2 From bbe01a2d681f1155aff1aff63e340d4afd813174 Mon Sep 17 00:00:00 2001 From: ange Date: Thu, 28 Nov 2024 04:04:16 +0000 Subject: [PATCH 08/25] ! --- website/html/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/html/index.html b/website/html/index.html index fe9a343..5da1c74 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -7,6 +7,6 @@ Icing logo -

Hello, World!

+

Hello, World

-- 2.45.2 From eff830f1db878aa8067af1e6c6de825b7500da45 Mon Sep 17 00:00:00 2001 From: ange Date: Thu, 28 Nov 2024 04:07:40 +0000 Subject: [PATCH 09/25] fix push --- .gitea/workflows/website.yaml | 5 +++++ website/html/index.html | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index 6f8ad5e..0b235d8 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -1,3 +1,8 @@ +on: + push: + paths: + - website/** + jobs: deploy: runs-on: debian diff --git a/website/html/index.html b/website/html/index.html index 5da1c74..fe9a343 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -7,6 +7,6 @@ Icing logo -

Hello, World

+

Hello, World!

-- 2.45.2 From 5e10f308a682f5f6ed86dcbb3937efc093688889 Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 29 Nov 2024 04:35:24 +0000 Subject: [PATCH 10/25] fix: invalid image name --- .gitea/workflows/website.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index 0b235d8..0956dc7 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -19,8 +19,7 @@ jobs: REGISTRY="$(sed 's .*:// ' <<< ${{ gitea.server_url }})" cat <> .env BASE_URL="$BASE_URL" - REGISTRY="$REGISTRY" - IMAGEAPP="$REGISTRY/${{ gitea.repository }}:${{ gitea.ref_name }}" + IMAGEAPP="$REGISTRY/$(printf '%s' "${{ gitea.repository }}:${{ gitea.ref_name }}" | tr '[:upper:]' '[:lower:]' | tr -c '[:lower:][:digit:]-/:_' _)" EOF cat .env -- 2.45.2 From 3a8885e6bf05c25d92f70fe33e08055b0046f2df Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 29 Nov 2024 04:35:55 +0000 Subject: [PATCH 11/25] force CICD --- website/html/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/html/index.html b/website/html/index.html index fe9a343..5da1c74 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -7,6 +7,6 @@ Icing logo -

Hello, World!

+

Hello, World

-- 2.45.2 From 148a1727d10d77bab55f1c363fcd830a3d6ef5b3 Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 29 Nov 2024 04:58:26 +0000 Subject: [PATCH 12/25] test --- .gitea/workflows/website.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index 0956dc7..05faf67 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -28,6 +28,10 @@ jobs: password: "${{ secrets.PKGRW }}" dockerfile: website/Dockerfile + - name: test + working-directory: website + run: pwd && find . + - uses: actions/k8sdeploy@v1 working-directory: website with: -- 2.45.2 From dd4384747b06fe784c5c552b4c07be97bf9b2285 Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 29 Nov 2024 04:59:37 +0000 Subject: [PATCH 13/25] force deploy --- website/html/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/html/index.html b/website/html/index.html index 5da1c74..fe9a343 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -7,6 +7,6 @@ Icing logo -

Hello, World

+

Hello, World!

-- 2.45.2 From 23d4ad4d6140a520aefdafacd3a9aed446edf6f0 Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 29 Nov 2024 05:40:12 +0000 Subject: [PATCH 14/25] fix: k8sdeploy workdir --- .gitea/workflows/website.yaml | 6 +----- website/html/index.html | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index 05faf67..d0fc296 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -28,12 +28,8 @@ jobs: password: "${{ secrets.PKGRW }}" dockerfile: website/Dockerfile - - name: test - working-directory: website - run: pwd && find . - - uses: actions/k8sdeploy@v1 - working-directory: website with: kubeconfig: "${{ secrets.K8S }}" registry_password: "${{ secrets.PKGRW }}" + workdir: website diff --git a/website/html/index.html b/website/html/index.html index fe9a343..5da1c74 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -7,6 +7,6 @@ Icing logo -

Hello, World!

+

Hello, World

-- 2.45.2 From 33f9f44fbff4d3f742feb41109ba004d2538a4ae Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 29 Nov 2024 05:52:10 +0000 Subject: [PATCH 15/25] fix(website): .env path --- .gitea/workflows/website.yaml | 3 +++ website/html/index.html | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index d0fc296..e920d0a 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -6,6 +6,9 @@ on: jobs: deploy: runs-on: debian + defaults: + run: + working-directory: website steps: - uses: actions/checkout@v1 - name: setup env diff --git a/website/html/index.html b/website/html/index.html index 5da1c74..fe9a343 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -7,6 +7,6 @@ Icing logo -

Hello, World

+

Hello, World!

-- 2.45.2 From 4b047f2725087346269c853d7b53c5dbadaf922c Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 29 Nov 2024 06:17:06 +0000 Subject: [PATCH 16/25] fix: invalid BASE_URL --- .gitea/workflows/website.yaml | 2 +- website/html/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/website.yaml b/.gitea/workflows/website.yaml index e920d0a..56d3687 100644 --- a/.gitea/workflows/website.yaml +++ b/.gitea/workflows/website.yaml @@ -21,7 +21,7 @@ jobs: fi REGISTRY="$(sed 's .*:// ' <<< ${{ gitea.server_url }})" cat <> .env - BASE_URL="$BASE_URL" + BASE_URL="$(printf '%s' "$BASE_URL" | tr '[:upper:]' '[:lower:]' | tr -c '[:lower:][:digit:]-.' -)" IMAGEAPP="$REGISTRY/$(printf '%s' "${{ gitea.repository }}:${{ gitea.ref_name }}" | tr '[:upper:]' '[:lower:]' | tr -c '[:lower:][:digit:]-/:_' _)" EOF cat .env diff --git a/website/html/index.html b/website/html/index.html index fe9a343..5da1c74 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -7,6 +7,6 @@ Icing logo -

Hello, World!

+

Hello, World

-- 2.45.2 From 5bec26593aba8e39eeda04537902e948c242d9bb Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 29 Nov 2024 08:32:53 +0000 Subject: [PATCH 17/25] feat: project description --- website/html/index.html | 223 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 220 insertions(+), 3 deletions(-) diff --git a/website/html/index.html b/website/html/index.html index 5da1c74..296db36 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -3,10 +3,227 @@ Icing - + + - Icing logo -

Hello, World

+
+

Project Description

+ +
+

What is Icing?

+

+ Icing is a simple, lightweight, and efficient dialer designed to replace your everyday phone app. It ensures end-to-end encryption of telephone communications by implementing a home-made, analogic-based voice encryption. Inspired by SRTP (Secure Real-time Transport Protocol), using ECDH (Elliptic Curve Diffie-Hellman). +

+
+ +
+

Key Features

+
    +
  • End-to-End Encryption: Secure your calls with robust encryption protocols.
  • +
  • Transparent: If your peer doesn't use Icing, the call remains completely normal.
  • +
  • Analogic-based: An open-source, exportable, protocol that works without internet.
  • +
+
+ +
+

How It Works

+

+ Icing generates a cryptographic key pair for you. Share your public key with a neat QR code. +

+

+ During a call between two Icing users, voices are encrypted, compressed, and transmitted via the telephone network using the Icing Acoustic Protocol. +

+
+ +
+

Our Team

+

+ We are a team of five dedicated individuals working on this solution: +

+ +
+
-- 2.45.2 From 014d53652e78315c7b3bfdb3a0a5ced98183103d Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 29 Nov 2024 08:39:28 +0000 Subject: [PATCH 18/25] feat: home page --- website/html/description.html | 229 +++++++++++++++++++++++++++++++++ website/html/index.html | 236 +++------------------------------- 2 files changed, 248 insertions(+), 217 deletions(-) create mode 100644 website/html/description.html diff --git a/website/html/description.html b/website/html/description.html new file mode 100644 index 0000000..296db36 --- /dev/null +++ b/website/html/description.html @@ -0,0 +1,229 @@ + + + + + Icing + + + + +
+

Project Description

+ +
+

What is Icing?

+

+ Icing is a simple, lightweight, and efficient dialer designed to replace your everyday phone app. It ensures end-to-end encryption of telephone communications by implementing a home-made, analogic-based voice encryption. Inspired by SRTP (Secure Real-time Transport Protocol), using ECDH (Elliptic Curve Diffie-Hellman). +

+
+ +
+

Key Features

+
    +
  • End-to-End Encryption: Secure your calls with robust encryption protocols.
  • +
  • Transparent: If your peer doesn't use Icing, the call remains completely normal.
  • +
  • Analogic-based: An open-source, exportable, protocol that works without internet.
  • +
+
+ +
+

How It Works

+

+ Icing generates a cryptographic key pair for you. Share your public key with a neat QR code. +

+

+ During a call between two Icing users, voices are encrypted, compressed, and transmitted via the telephone network using the Icing Acoustic Protocol. +

+
+ +
+

Our Team

+

+ We are a team of five dedicated individuals working on this solution: +

+ +
+
+ + diff --git a/website/html/index.html b/website/html/index.html index 296db36..e1ec852 100644 --- a/website/html/index.html +++ b/website/html/index.html @@ -1,229 +1,31 @@ - - Icing - - -
-

Project Description

- -
-

What is Icing?

-

- Icing is a simple, lightweight, and efficient dialer designed to replace your everyday phone app. It ensures end-to-end encryption of telephone communications by implementing a home-made, analogic-based voice encryption. Inspired by SRTP (Secure Real-time Transport Protocol), using ECDH (Elliptic Curve Diffie-Hellman). -

-
- -
-

Key Features

-
    -
  • End-to-End Encryption: Secure your calls with robust encryption protocols.
  • -
  • Transparent: If your peer doesn't use Icing, the call remains completely normal.
  • -
  • Analogic-based: An open-source, exportable, protocol that works without internet.
  • -
-
- -
-

How It Works

-

- Icing generates a cryptographic key pair for you. Share your public key with a neat QR code. -

-

- During a call between two Icing users, voices are encrypted, compressed, and transmitted via the telephone network using the Icing Acoustic Protocol. -

-
- -
-

Our Team

-

- We are a team of five dedicated individuals working on this solution: -

- -
-
+
+

+ ICING +

+
-- 2.45.2 From c21cfda2c056b585abeb4341b88e475fbd78a966 Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 6 Dec 2024 13:18:13 +0000 Subject: [PATCH 19/25] Add pitch --- pitch/.gitignore | 314 +++++++++++++++++++++++++++++++++++++++++++++++ pitch/Dockerfile | 10 ++ pitch/Makefile | 11 ++ pitch/build.sh | 4 + pitch/pitch.pdf | Bin 0 -> 20120 bytes pitch/pitch.tex | 69 +++++++++++ 6 files changed, 408 insertions(+) create mode 100644 pitch/.gitignore create mode 100644 pitch/Dockerfile create mode 100644 pitch/Makefile create mode 100755 pitch/build.sh create mode 100644 pitch/pitch.pdf create mode 100644 pitch/pitch.tex diff --git a/pitch/.gitignore b/pitch/.gitignore new file mode 100644 index 0000000..0509c59 --- /dev/null +++ b/pitch/.gitignore @@ -0,0 +1,314 @@ +# Created by https://www.toptal.com/developers/gitignore/api/latex +# Edit at https://www.toptal.com/developers/gitignore?templates=latex + +### LaTeX ### +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs +*.lzo +*.lzs +*.slg +*.slo +*.sls + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot +*.gnuplot +*.table + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.glog +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# newpax +*.newpax + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# svg +svg-inkscape/ + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# titletoc +*.ptc + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices and outlines +*.xyc +*.xyd + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# gummi +.*.swp + +# KBibTeX +*~[0-9]* + +# TeXnicCenter +*.tps + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +# Makeindex log files +*.lpz + +# xwatermark package +*.xwm + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. +#*Notes.bib + +### LaTeX Patch ### +# LIPIcs / OASIcs +*.vtc + +# glossaries +*.glstex + +# End of https://www.toptal.com/developers/gitignore/api/latex diff --git a/pitch/Dockerfile b/pitch/Dockerfile new file mode 100644 index 0000000..d65739e --- /dev/null +++ b/pitch/Dockerfile @@ -0,0 +1,10 @@ +FROM debian:12-slim +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + make \ + poppler-utils \ + texlive-fonts-recommended \ + texlive-latex-extra \ + && rm -rf /var/lib/apt/lists/* +WORKDIR /app/ +ENTRYPOINT ["make"] diff --git a/pitch/Makefile b/pitch/Makefile new file mode 100644 index 0000000..d994148 --- /dev/null +++ b/pitch/Makefile @@ -0,0 +1,11 @@ +PDF = pitch.pdf + +all: $(PDF) + +%.pdf: %.tex + pdflatex "$*" + +clean: + git clean -fdx + +.PHONY: clean diff --git a/pitch/build.sh b/pitch/build.sh new file mode 100755 index 0000000..5a40c33 --- /dev/null +++ b/pitch/build.sh @@ -0,0 +1,4 @@ +#!/bin/bash -e + +docker build . -t tex +docker run --rm -v .:/app/ tex "$@" diff --git a/pitch/pitch.pdf b/pitch/pitch.pdf new file mode 100644 index 0000000000000000000000000000000000000000..43c0a2aed4c98112186281b233ad6bc26c1ad821 GIT binary patch literal 20120 zcmbWf1z6PG);2yg3`2JhB_%M!(2aBof`F8Ci8M$F14sx+gGhHOp-2fxhjb_*-Jl>X zATZzfJf8Et|Kq&h@%eLkU5qj#zjg1u*Sgoe*4pga3QD|CJ|Q6c=w$aaPzVeGyI48` zB_)CU8aB>$p7vk?Q33GZUqF5(2PaP(cQC(_lZB^^f{m4nwGB{O8tCEaZe#Hf=rj8; zLFRTRgt+^AU=-ahbHrn5iD5&90VX`d4sGV}(R5)_HEt1_i`^PkIH87Ji~o23N3TPq zI2%k$8_lMoE8bd+vM1JoPH>2gC+pC?u^D_zAMJDRNvLXpn7vEn{gcDSl)B;>Rd-jx zi#rirHP7kw`y86V&rJSF+AYPz<+K3BF{WDyS%^U>nXEhQDnyRcSXlW zPT4t!p0A4-`sMNn^d&ooFl}+z^^3+|JQy=3i0K)O=$a2YNROvr|C)1fvy43N=>&R- z#atMldM6usW3r`}Q$%&jTDJwM{PSDBv$BL_> zz*k>dTBpBUxV9~RH(D6D(A*_h@N8f?s+aJ6ocwNNHe+q?adqGPLFo1Q>azY`rA+Hb z#>FlEg>My-3--B|ncXEt-s_q8BO$WepDT$dGUx+n9xEzni{9jgN69KK(WPWbWzvz# z5+P)K$g9ZH#-bZZ~&Kkt%6elsRG8s<^F85?)D=;{Z zFQDo@iJ&MaS6!(`nnCvpSSonB1$<8j-rYC>ZvULm3Ni1fEd!@16L`^W0nVqm+_e=) zVcNxwJ?r(2mEdt~Q=ZXmS;G#EEo|J1Y#!y&H2`r8y(o6Nkh#ZaKu_wqwTSFnY?k}6 znz^Fd8M#)uetg6a%nucVfNfcQavqF;5zIXqQ3?BNyymkn88CSFCo{BzClk5C@GA-8 zIKW#FcDX5}qchxk76;dnmO5hOmj{7Oq@ zx%6-jeDtHQ3Ph62rHnpmcc6E*&fQ&ii?R6LIt250B!iRUE%O7?dU%y*%NE5Z4;Bh>QEQT9TpG2n8w|^e!jvBP2r`B#=N5uvU=k8*E4_KolIGT*pPQY&?>=`k zYeW3zE2Kj;|bbb7{kMNu=mUz`KUuE8(K zKkr9BU6<3q#c98gpr<5B)%hwSx_BXDe#JqLHNdVB*rp1Rju|so`0QVbBW1-OHLE=SZ_pXwrG6SG@3S;o6Ww0qMsbxu-8RM;r^y814&-8Hp*c zy%FTKF5X{O7J5MZiYOwrS6zN1EBpFrLrC>?TyIb$l1D-5KoHc>riz7IoO_(>Iz_vi z_Xs;K8tGP@d!m^ldV*GirX1enlwTI>|kDtI14+fGJjc7_nMpYsQrb1NNlUW&KS26@2Q3xi}|o1)?}m)40vMr|`kv>)jP zweD&msT8l&DT-RTxnntH?#)zjN_}}5#CyvArMoKUJ@Khkb0_Zy1{q@%cnYI92ZADh zjOWK>39T*&aX3R!v}`afz&j8WuMDR`e1# zd4fw_mjhn+!s?C?lqctTqM@`}%d+s&IP=G#+ad1{PoC1eY7dy3T*Y4$Y;J;KG&i|F z_8|D?!Zgx6J7)r4`bfElHA&PwgZ_qqgEC!#9uFq?tf6*pgqgYTNoh!k`((`9>GS>I znw0xs9jN{p7H^ZHIHi}=vxb>DWwngbY6mA48{JcB4;ee}yC#0zvL7e1M2i`0iw%Wg ze4<2;;L}AW3c?&8vyJs^)}+_(u30b*^c8@nc)xql-9w~8509D7`R(p6*!gWP9^Jk+ zr8yZbX`WPFlXQHkejZJzTCpX#>FX|jH2Xm#6ckG(f?}z}1pj!cyb^1) zI%PrO3^tLT>Ws|a(c|@M)g%B9?&id|$$BuRWx(lD11lHdoW|Du<{W!Qj zxBRfXTV$H%ZpTDf=O_3h3kx1jd|Q(6`bl?RJU82uArJ-zaUJ?DViY_CxyHas)J-F|$JW~- z_lrlwon&@{LPI8n6f75>WOh_vzaXC$B!a*d`rOf04m!!K2(b%ymil9&c~R&gqE$vQ(z;^ZpC(u_j3eP9arym!=3Zu z9=?14N-s60eNHPpig#F^vzRey{4$R!INg#1AXMw6J%;<}^A%9fWlovE5e|EHO`ne@ z&~x^5%$IC|hxoRvw34BmNpPd`EA+jkyI}f4`7L6JG}5_tk9fiwuGn4TL7s-#v*qZe zq8!46)CV_XDQ6fu==!==G~y{OYF4O1szpan$r`#Fann^DX|B{iz<>%$Xd|qau{QP^ zw`y+cXQxb*Cd-gtv!u1jgpbEB{|+Hc;CBe2qJJLGVRe(RT0JB~zB4MM2N5=aKy_81 zYusxB!e~HR&a^an>qL*nOv%RMPKp@KhGQvshsi~DE0A5WsLbR-3vCz}ZgRl~9190x z*O+AU0YM;;4BU`W3lf5heTa9BBb$HSOOz|;E<>HhRE;n;NK<2wGi-5XF25bIBChQ&}VFVFmG6+C=h!Y5LZS-@;az_IkHr!)E zfdL9~4Hfuv2LTh9g4O)Q0NnzHWrgu8NwE6QB!R}`za|OObTXGNh@&7g21JbbDTCKn zx}9m6>1r8scs>Rj>opDtfe0o3l_=!4Lhqok1%M|zneKG2b@@OhP7u?C@DaG#F5?G=<)b88wI2Gu)sk_{L zn>a5K2n0ZQaDAtrq7Mte8p-hu#nYlXz(Ri>MZHFA9Fd7U_7YhLbu9do^`Vp;FPZBW zxyqf=h+7g~oMEyV(D+pB*J5!S$_K30$L3$NtqD?S87Kod@Q!j)qa_~SPN!^6y<9(j zu}VdW^}S9AhY82zd0NXI9rM$^cWEiNkB=VDTGa(E5PvuJ8&G|3)yTe7ZgF!=fw@YD z?IC%2wB>?wUIcOPvVf&Qm_7INRx>Q(6GshxJ_i8a_D4CaG`J%}B0x9Z6ca}L7?aj~ z-_3gZSOWe5rrSt0eY^&aPZ96-kYumc1Lc8{e)p?K8Idhbc3Q zyogU#MQa6m6XicIQH&fgooTP&U!$LGglV7v6h*=-An@nMxn*36Fa$!4y_87Ew%9>( zsb$X0e3yf?O97iKi#{evT-@F>yugh-wyjUrsO+JtLgEyh_w-fshJjJ@>oF+Uv+75!$JEm>aJ_t8Lx`Z{AUzD9tbaN0a{ z!aJ~540x-Pd}Udt$^CHD{z_k6f|o?e;bx3#8N=O5xra`*t#7@GKJB$+pXFU9F%6fj z{J7d4_&!VT#3!%yHX~=~qfvvDPchYOQw#ga=$AKk4u0R}5V9YMqUnYA0igOSk>9Zr zg#7OM1R#H|B882$0RM^}JYkg1rTpOa?6%s{yim`5j6v|$8dz&*D|hS0PQke$;rMhM zkEPRtr8BoiV$$n7-c3?KPM#Tdnla%njMIWzqSwN7PN$-JoT-y>+8Pt4-utG*GI zqD(rGmKqiDAwuQQ?EtCv$#Ek1XV@zV_z&({L(Z0JjJk(gAGa>YhP>J;NoY?%kA-cM zOkP#+Zsr^X4z&<`^U-@SAC0)05Ds%O?M%&cp?+g93|%%M8x~uhyDzh%u#CR=>Oo35 z3S^+aBlC}f0_+nErjPU@XqGVWYwf=Sf)LhWyGgu)JKyspj^}|5A!S_8TXD3L)fXoW z@(N1@Q`8r^+U~W-t1l`t&uX`WQwJs#mu08}WQ(W~Oy=gLh&JuTwzf6|h6YrgQwg^l zP{a*R#sad3K3i#*Kak@TChiVZf)eLjYje`!-o+@UM!-uEh#GBeu{5j=~}oVNO6u^pDxnN1BvOf_G#@ASG4SvDl zN+y{_^TiA9~3lGr&0e=g&)$3rxo}wPtwrdEA{b z%;~FaUlW8-nc#T!7Ss7`-@`yi6MO}kOF4ea^4Scne??d0^wxnR-7EuSDe1_{fsVt| z2<~fF8A0+*{8)*H$ti7X8WElwbq{08(!N_+#idXwH8=_ zra$4m66x4n!&7LnzkJj#ExO5c>Ya&}eb*-}XsbH%1qw(}=@kEfkG3SXIETuDdY=h^ zeV0jw`A6v$*sbN&bjv^~vt{xrWxLbNI!!kuY2!LrAp*H3HJW0D5UQsW-!9!A)gkUR z&CTg*aLvEsROgJ|hP7i-L|b*a@FlRmMn?S^H=%G|fF=O;?eogeeR zb-)CZ-a-I2_pH*1iQU zNe5D90(5reT=u3&Si(|U0zB}Q@{ZyMIzzvJOvvXj)yf^#V0qEtV8%*RU(j2;$yl0L_yzGc<)#o>7f+zS40Dz1**9 zGq}WZqbwFcfinvI0{RbhJebHR4Ej?U$F_ud{O|592C0ev7x#9GXkWs?z6zGR#vz^& zf$RsFn_pY>0`h4BCuO(Nfw&Jb3h=?TAn`0fo-ghg4p@+mIUVg5EM}a1qU{VT^dbnH zNJ73#KrQ%-7ZdS>xS_BY1uqtW{<%Bf9sgIb59wg`_9AYf8Z9((%)*pu1BGZ2t`x?G zL^2v|IQ`#Ln*n3Gt{co*k-BQNDX+( zEt(mKCe{bFCYW(`a*gHhtZwz_FH=4|FV9q#RW|u=<-5TVI|5Ar9Z~W z;&;%5P_c68pKChZV>LfnIrfqSJ+S@^7kN$v4S7SfOM%|Rp68)1b6=XG0d`&)wskefdHPRrr+wR@oM`>yfNBReC{7dfOwxI}7i#AWdV@;Z`UKaIt+Zxeh&lf+Wx zuGxBsQ_3`vw&!OZfubBJgo2<8K>i%0thk@vj6Cf2HgSXcV%q}MXlESaZh@f<`@p;wE7wsc{O^eho@a7Hd$8l2fk#UTC3r$8@1loH{Q8h zXy>Fh&iYiLoij2k*KMh{p5*dyg?B#C=OFryDo= zSnWj`f5HFKpY>!s&rFf2Pwt4xEGX#iY4o69@L;!=U^S>zkw8x1FrQ9>#K0nqvTGYu zT1`odL#r=X#G!Am;f`Yepy2HS&_B=WT1IM+88CAHATwZ*HvBXn{@fxGHZ8Wur=T0+ zV$>X7o}*i~H{*H=_HkoCO3fkRJs-OW7hR`LukkPQKx3UGglyQPy<~IhqQOpgJ9@20!7L$)L2V)lDOC1B9RDu z!Pg0^P;8DcKh8qk2x43|8hlNaDMRH6oq#7XG-~q(CS;s?kwnLs7db!?FD;nYMf`&V z2k69OK4mv{dB%Zd+wV8LSWoYoa-BY{nclcJQW6(B?e})n_vqBI9JMwd#{BQ zrg~&}8vn^(|&@9!&6SizF?uJ+5^RRcw0^+adhOBf{ND+RZVl);?Wt7s6HB^ZhZ3mUo zmoLkRe7DVd`Ql{trtAi`MZ8SZ?fwGD*FvQLV8J%)kV{iC18J|qMrr5Z3s&+H?GgI% zAH-h>O3Y$yyFQs1Hfrk83w&4o&L5tmRa3X8iRSrS4*i1mzvidYtgxd1)9Y>7QfRL>BA4X*uqXweHM5lf8&AzyB8Z zWppChBmDpn!xbWZKVmI19WTtq!qx)I#X~)m0fpJ9h_}F>@2sC>E{RfWZKa5fT|8LCyeRxoeJOLD8b%sFTV7mR%{o`EC zP(@J`j2HS3(s!897)%h^-h|A7bmg(gere@o@o8w0_=zgR>+XkZ<3z}c$maNWKooL0 z{&%e$a&2+h+qRD&`hmcZy%T$d5npS5+1_?t0zV+aILg5R1yNHY7|qXc*yv=}5ZK{< z;C?t5VG$pM&EF3?eAtOph`u5a@;4g)Rm>1CE3*?$*W+ocozm+$>pn1GHIA&Q(Z*Uz11yI(h89g_>hx{`GiI^t08bxsZex>n-COl}@a39^ z^J-UE#o;b-Hva4O%$I|hq{;k8L+bOjn7iCKUly0{b@2qEYyU8k{v9A>`up2%7J&YF z2J~vQCAI?s!f`cb;P%~SU7~^uvcTix3D*vza-bSJv4|1J&Jkg_}aLYQ4rIlU|Zaj6Z#ZOLqOa3#-Lt zq0mMy=NOYMIVv3mQYiQ*RPY~E%!H@j2>zuWAS-77IyhGUd2obR{`$V=9#^DHMg_<)J_THb#URQnx)2y*>bU8?U? zdk2MmC`sg>^J~qapDhE#n4>i&3bPxtde%Vz`Y)twEG&0$N%`Vc6oX6QiRhS#(UE5p zmt5cRBJ3-xn`4-H6;F@7Cj`blhyrGgr?pQVDd z|5vFXIQUsG8pctcg&3O?PM4SVWn6GDN#snh;WYw5gvg_2(_$TzC$F@Mw^AyoL!GmD`C=wJSGxxNrr zBaf;&4S&nlP5y&y%o1gYKBXlEFE2S34~OzVf~0I;6SLtKo>S|}6|5}lMGRT?(WI;6 zw2?GzQ~Yl4lZWETI~rlEEmj!`W??UCjgOFZwFEw4eBna%1v)LlH8p)+@IJ3Q!e;K4 zuR@+5NCZ)Vxcj)vJc9E~;ii`ljcO=8**3(PalGDu_zu4Pw!OMb8Nf0Lg~cc+nt&o{;$>N0EQ;N(&&scB2Mg9n?wFB~ zKFUAuoVkp8VcPmaEH-xK3Bm1iS4UClb)Oz0k``@Uq0GT+qwlwCHB=W}Gvixby~elM z-?y~NB$}CJxheQ{*OO#Os2P|{g_RHF1rj*9SE1j~e@grvU*%P} z5_l=$vDPN4{Aq{kgSWF(N&U%a`3D`BbxTv%(RX+_fzi=bW>j^nqF+vSD@mutFYF+Y zubCo&AF}tT-&f+O=@oSm%@B;VUS={0dL(O_F^~JIO&wzx4;gZxz!3%K6M+0V)oqDK zrt8`urT61`@yO883}4W9u1E@zF~^bPz;U~yjH4*heqsAKS^8ElVR!mMNYoa0FpMoe zK&)wMFZ}D94gCnOKAo=5aKggJl{`B_NkiG;&@%Q1Ig@&`g)1~Uv6~EK%K=?zWzZ`0 z(<$;eno@x1U2LCv^sQC&Wa>8VC3by6ks6q2SyIO^$V6`MMz#BGZE6taI-RwRFU8#Z zJZZx#0vRh4_U$Xyvo8f3103{j@iZiLoT|_03(81rCuyF()k^QG&BY1D2t(1OjU@fQ z$K8Lx!%Rop)xu=Sdk${fGSjov^RaB=(XP)9DMDP|$?=64y^REydSg+(#XlYkAZKbX ziXO-swo{3R$fO;}xYoYZ8rFK~-1uRv?0Fvo&1qXF zsW&bi=r>s?!xaZv&zFqBSdm_g%aayQvaQ862z47*^1>hIpDY$`yXvN`#vvlj@ z>Db{jza?XMxTLS76~LTBL*HQk%8wP)Th*>>$@ z&(c=V1@<^L7sY)av3n`}$Y9d^ZBaz{jxv2cCO10#DWQ4fA|TpG);DdVqr+TCc3UeJ zvLLFo-Tnl`@BzF}GfwLB2{Yj&NV_Sf9cbIrMMc>fHI%3FP@huG_}oPFxCoCc)a{;L zbb?kVo_e@i!;<=I`|S{A**9^6je2~{}g z_(JmN3`6>jH;VcJve*9iJqr2r{@J3@Ax9*6Zaa7)i!ML`w6stp1#NBnTvNahCidL6WuNtSpRcK(Nb+;GM39_Hv@RL<;tSt?460Po ze8Su#+J?!ySJU=kdyzK_?F|bE+Jkn(-YpL6lh*r=ahkdHP3BWb52l@cO&cv8)!iu> z|Fid+yPs4yOJ0Al;T55OVypi9b`wEG1^$79g9%Oi-7tVqQ?(eg9j0`A2ZmBVs3(+ttvuU3xqA9x{zPm_Z|}TvV<)>w z3WF2f(}r0?jqVn?-*WEZ6IXx+wFQUNDa51vHU3g+?Kee_TS9K_c19C8F8Z+v=Lz~P z@2j=d9y6b+mE25Kkl;uUHB!HMCcSZY8HVTB7{Oz7JB9{7 z6bPeW5wL$SyYlL1|1HuN@qZxhS7&SwL{s5bV=Y!GQn8i|d5Y$Ru7pjj0op5AC-A|N z2~j4}C(Idfj_20Kq3^!1%n4e&dR{4ETCUIgvHxC0lgC@5vXU?#3e$?MM#G|4y;L=f z3LaHW`hrsyrh=W%e#&W-Ll>uacop905aEAx?ylBpD_BG$x9@xaU}Mo+#vmS3@zln4 zy%>;tR*)UAE2kCw5U?v>n!sq8Rwh+3O=F^(zQt{zxF4npD8$Jvk&#nsLxfuK&D%9Z z=qc9qU&HnM;afc_fr&EKFK_hXO83j7t5+(4b2>S1R>)f15&0lr{XSFzkYn)y{tjeu z21-^Ac6b_$4*do-EN8(wA+a=A0S}OFc}j0D87Amc_0KAUJ7UQt%L{drs|`Nr)}g0)(i-2@e`DrW#nIQQPsL+(_q#x7 zIriP_6T1GC>V%2q4dZ2&UV=cta6j9V-%$}omF52fJp@)W3WNP@fx@vQWBs>Vw<7xw zw@&?Y>HnAMx!|6^dr6T?Xpbp>g}}zfJ`Y0fg3BPKr+M=50uZ_Hv}MY`$0VM3d_Y^{ z^XDk6K$Xk?1D!c5p+*f8iljnLZji7a*bB{YTdKj1;A+?Gzw@@DRLZCj(?fgT%6!`_#H@78*E@PkqTNtVa9U_KE^U(xNz}Nl$4!T<{ov6%>91OA0T&$ape*- z(;$^rI(4%&Uli>wr+LJ5E!b9$mk^DXGx1NBV|eth|NkMOLYT|}7^evBo*)+L7znn!6n1BzHEf4TmU<9@kflbpBg<2tf|j)3$RN85 z5rDxnWHTXJm#7as_zEY|tsyv=p>XJ06axd6=0@0ehGPQ>p?PE;LkGcD;prp%LDWD) z8V>B)ap`G;r&%>vaC^Prm|+UF=ht=5)%~9Ny`9OA-+4_- z@`84V#Uvk^C{H!t?HRmFei9iYH=m?C>5%iOVu;?$e>4x*>(**y2VOB=@ay<>z|xz$ z0c4QR@bjnC)2Y+9*!gv2wE;fO^-K5Hb-bs8zkPVk3U`mZ9r6R;?CAjArie+|7ZR$R zgrM-NRXf*-?>-!IfoA>9FB-L9&+xZ7N67~OnC>=Qp@0WP02L7Y^KhYtO<(v{6#25 zZ{n`va(G8N(nYk1yH*!!=fL>CHEfT5DpsX9+4l*=c8t#f;^3%QEtC&oU?LUH_J+ zctMPkr@L^Gs#3SuE02Hw3qnhk(bm9RQK{dgtyzzC4*JK>tL@%cfNA0Cq;hzSNOttEhPO>@+0HsV2^Sdp19% zZ_hw!6qD^4k%?l2#h0na%zJ?>v)?V-dUH?VGF@&|Ul8q;^>mdwm0lbEFrvrOo@U@x zFL?`^55qZlj$h)?ZIrpfm;Oxww<*U6{UB!&DdDR_nOk}_}xA{Kb5qR)%WB+!}$>4YRpI=&*~G!A9fmkXk-9cY^^++)W_di3 zL=Qffzk9}D&3;TQhsKbPwFTSvo-%xFcwKwO)E&6i*ICDMBI1xb5oK1W;K7Fi2vq4m zk{|v3_20*8yhi`Z60t^^kn^5B%KIjOL|hj(T9*G$nrQscovd;tBc8QEgTy<{4d{)Z z&M^bKhV}1!t#vMCxy>PT?%^mYHMKG1!~dK@sGs!CSuGzp_u6J}7K8OJ5 z`o(FYqptH-Uh&SDCmp)z8hpJB;J09G9dnBBt8nnlQen6{)U*Amlu;>_Wpvh7wdQdC zRWJGv3|}|xAMx~gWl6J+Wb|KBY|LWfg$%iA-bjDF_a*jTHu<19YsyLdty)z=#~$V) z98D+XkGwsl+x;slrff3q(%PGAR_VfrIdUa4xf5UGKhXu|Ul*yec&F9%*(!)ML~`bk zLpGY6Wcf`u%3+T-sHUF8Wd07c7>XJkRP4`zh6#AsG5`BKnr!H=OB;aHvT*7{4CzFYP-`WYnFN(UwmXa(v!VTdkaH#lfl$?JglyYB zQ>X&eA~G=sr&QxLa!SovmSctv8DJsRFt|#fdGn>!5(XADl%BJJ&Pi4dv4q1(+qOJ( zjR1&ZQ&az%LI{+Nm_`A||8#iT?k?6|R>+G@I9;u6^=u507orG4_yh#Gfc$b^p7t*8 zoLu~R4xUan$nUydmX0=7p2%17$V*Q=kw4S0Kz;=L$N_m*ioLI^jk~*zEf>GKjqf8D zcWVz$n_zt#cMs&R1H<^Bg2=MFfUppZ zSAb9WUsfSMfP7vJ2X7lN@<{~v6>KaWES$N(4_qxg?LBNPz}~+;FU$wyLt=ou;N{n) zCI6G~>mf}A^WU~~)b)G_Hs#{t~NS_J(+El7U~3R4q$UpMQhTVS+>g`3F*e z^#{JLWs;0%6QAOH(u9|$ES*l}Z&Q8L=vd^DXM9f*xRsyWKI#)JUlK{eyFjN>0jDac z9HXoTkV&;WWfgF${@Ak9Nr(k{4I1ah=~eKqQB}j3F}Yzat}@84OW?yEC;RMjfT(>47vaGpG6akGB@ zxlpeu`bkOm(4lwhnTFaaw)a}i6nzXvu7Q%iz6IfgQE#BE-}Sa`G{e$U(-(#!H*8I` zm2gvk9AXw~Ov|aI#V61XWT?>i<$(on%=d<@2cV@UJKy4Q&MWE`HZroUE%ZuxeHDP1 zpm=Pv8cU&v7D3{kr)Is*GaY3$p@*Bw;godbwJO=DZ4hnq=yPC){cGoa^X{yeJ8jc4 zhTa2|13kyC6W&%DLJALPHD1)92Wtx(jIOwMCmuG2kTKJLpsJ_4r{6$-Pu@3)Kgz7S zmF#%Ouug?pc*|12w05RAdOk0Dz;mo7@qo!NHy{k+*HLMC3-nGULu@zM!eppc^=sZ; zCHl=0X=1k)95)^N7tabN^7M#mw^|H2{4&{n%Hh>NzKycq4(=Y z{u#?&>=#3a#pu47t8E@l?tTSAST<{Q3mXrG)Tn^cpM4krkCEYINy+_moQFE?F&<}pKopN^m3fvOO!SxANFLXcG3`)`sOwZ`_2RG7$ z(Z>j{2EdzWHZhuq&dk^*Z3Fm8`6XIKl=gXN(yRF+=Y!e{{dVzIm_tT^ zwI+ToZn95R`8w-NdLA}{SO(a~Utsp;J;%RGy-r|9&GSi6!zXbZyiZq^_g43~r;CAb zcGr-d@MFLI_b0o=dAdFaOMdxe!fARID;hgvauo7kup9cOb9ZZ;!NQW zyo3sGhk{E>_~F_`=3*PKYd$F7C`7}#eTPP8n*OMO|24T@xKQpb`qTA-wAV64yC3HQ za_DaBeXu2(b1Lnyhh3pXOF#)ihQ?bKN6(`3?u4P>u^AWUQ=;8 z@3R+2-o4r@m^i*4?oE(m@4b0mzMcMVee<5o^1+wKX}a|B%XK0HpX;t4&bRu1-P?%v z&WfqZh})gNSSt+t;q$(gl+$F=uB62Mrilk}v%fu+%!239ddOk#%;M8%=XwT7>fM2J1#DsV6mT>-<_Xt zw{-!F{S4+m|DpgkmK1;rLKH+rg&^{ZN&>f_qH=Nqa`N&53JOZ{5Xdb70cr4me+%-r z{Ok6!f6sXT_W(vQEWzKYLyf(^d2aBweE0r0zljWW;~hRl^;+5_6*dr?B{2_+92MTv zZZ=YjV=gC_8Y6-mOu5p*&o)8tla8{FnqABQL6kRLU*%8ady>>O8n47BAFCT)u<`J@ zB|c30LRr<|a94Alm2tZWBln2XQ%Lr^)K*#OLTUe57r*dhiQJ%(W-K;N=2`a9Yjg}n zNCQ@QY}-B;wL|cjGUOB5YKHkOk0c!P9V`t5oQ7^NwS5jdO$H4=XK4vX^ca)SC6slC zpE0CJqB;N+D-E|2F<+;r55nMRZ7)-Gy_o$oW6)56`; V2T7WMP%$A9VIVuZ;%z11{{e^Ml!gER literal 0 HcmV?d00001 diff --git a/pitch/pitch.tex b/pitch/pitch.tex new file mode 100644 index 0000000..85c88a9 --- /dev/null +++ b/pitch/pitch.tex @@ -0,0 +1,69 @@ +\documentclass{report} +\usepackage[T1]{fontenc} +\usepackage{hyperref} +\hypersetup{colorlinks=true, urlcolor=blue} + +\title{Internship report \\ + \textbf{Icing}} +\author{\adu{} \\ + \large{3\textsuperscript{rd} year student - Epitech Toulouse} +} +\date{February 2024 - May 2024} + +\makeatletter + \renewcommand{\maketitle}{ + \begin{titlepage} + \centering + \let \footnotesize \small + \let \footnoterule \relax + \let \footnote \thanks + \null + \vfil + \vskip 60 + \p@ + {\LARGE \@title \par} + \vskip 3em + {\large \lineskip .75em \@author \par} + \vskip 1.5em + {\large \@date \par} + \par + \@thanks + \vfil + \null + \end{titlepage} + \setcounter{footnote}{0} + \global \let \thanks \relax + \global \let \maketitle \relax + \global \let \@thanks \@empty + \global \let \@author \@empty + \global \let \@date \@empty + \global \let \@title \@empty + \global \let \title \relax + \global \let \author \relax + \global \let \date \relax + \global \let \and \relax + } + + \newcommand{\img}[2]{ + \begin{figure}[H] + { + \setlength{\fboxsep}{0pt} + \setlength{\fboxrule}{2pt} + \framebox[\columnwidth]{ + \includegraphics[width=.75\columnwidth]{assets/#1} + } + } + \caption{#2} + \end{figure} + } + + \renewcommand{\@chapapp}{Section} + + \newcommand{\adu}{Ange DUHAYON} +\makeatother + +\begin{document} + \maketitle + \tableofcontents + \clearpage +\end{document} -- 2.45.2 From bac9c951fe61788436772f58c7514e831630c845 Mon Sep 17 00:00:00 2001 From: stcb <21@stcb.cc> Date: Fri, 6 Dec 2024 17:37:13 +0200 Subject: [PATCH 20/25] Pitch v0.5 --- dialer/ios/.gitignore | 34 - dialer/ios/Flutter/AppFrameworkInfo.plist | 26 - dialer/ios/Flutter/Debug.xcconfig | 1 - dialer/ios/Flutter/Release.xcconfig | 1 - dialer/ios/Runner.xcodeproj/project.pbxproj | 616 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 98 --- .../xcshareddata/WorkspaceSettings.xcsettings | 8 - dialer/ios/Runner/AppDelegate.swift | 13 - .../AppIcon.appiconset/Contents.json | 122 ---- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 - .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - .../Runner/Base.lproj/LaunchScreen.storyboard | 37 -- dialer/ios/Runner/Base.lproj/Main.storyboard | 26 - dialer/ios/Runner/Info.plist | 52 -- dialer/ios/Runner/Runner-Bridging-Header.h | 1 - dialer/ios/RunnerTests/RunnerTests.swift | 12 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - pitch/pitch.md | 90 +++ 40 files changed, 90 insertions(+), 1113 deletions(-) delete mode 100644 dialer/ios/.gitignore delete mode 100644 dialer/ios/Flutter/AppFrameworkInfo.plist delete mode 100644 dialer/ios/Flutter/Debug.xcconfig delete mode 100644 dialer/ios/Flutter/Release.xcconfig delete mode 100644 dialer/ios/Runner.xcodeproj/project.pbxproj delete mode 100644 dialer/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 dialer/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 dialer/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 dialer/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 dialer/ios/Runner/AppDelegate.swift delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md delete mode 100644 dialer/ios/Runner/Base.lproj/LaunchScreen.storyboard delete mode 100644 dialer/ios/Runner/Base.lproj/Main.storyboard delete mode 100644 dialer/ios/Runner/Info.plist delete mode 100644 dialer/ios/Runner/Runner-Bridging-Header.h delete mode 100644 dialer/ios/RunnerTests/RunnerTests.swift delete mode 100644 dialer/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 dialer/macos/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 dialer/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 pitch/pitch.md diff --git a/dialer/ios/.gitignore b/dialer/ios/.gitignore deleted file mode 100644 index 7a7f987..0000000 --- a/dialer/ios/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -**/dgph -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/ephemeral/ -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 diff --git a/dialer/ios/Flutter/AppFrameworkInfo.plist b/dialer/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index 7c56964..0000000 --- a/dialer/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 12.0 - - diff --git a/dialer/ios/Flutter/Debug.xcconfig b/dialer/ios/Flutter/Debug.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/dialer/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/dialer/ios/Flutter/Release.xcconfig b/dialer/ios/Flutter/Release.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/dialer/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/dialer/ios/Runner.xcodeproj/project.pbxproj b/dialer/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index b67546c..0000000 --- a/dialer/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,616 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 97C146E61CF9000F007C117D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 97C146ED1CF9000F007C117D; - remoteInfo = Runner; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; - 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 331C8082294A63A400263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C807B294A618700263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - 331C8082294A63A400263BE5 /* RunnerTests */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - 331C8081294A63A400263BE5 /* RunnerTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 331C8080294A63A400263BE5 /* RunnerTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; - buildPhases = ( - 331C807D294A63A400263BE5 /* Sources */, - 331C807F294A63A400263BE5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 331C8086294A63A400263BE5 /* PBXTargetDependency */, - ); - name = RunnerTests; - productName = RunnerTests; - productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1510; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 331C8080294A63A400263BE5 = { - CreatedOnToolsVersion = 14.0; - TestTargetID = 97C146ED1CF9000F007C117D; - }; - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - 331C8080294A63A400263BE5 /* RunnerTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 331C807F294A63A400263BE5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 331C807D294A63A400263BE5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 97C146ED1CF9000F007C117D /* Runner */; - targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.dialer; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 331C8088294A63A400263BE5 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.dialer.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Debug; - }; - 331C8089294A63A400263BE5 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.dialer.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Release; - }; - 331C808A294A63A400263BE5 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.dialer.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.dialer; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.dialer; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 331C8088294A63A400263BE5 /* Debug */, - 331C8089294A63A400263BE5 /* Release */, - 331C808A294A63A400263BE5 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/dialer/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/dialer/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/dialer/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/dialer/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/dialer/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/dialer/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/dialer/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/dialer/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 8e3ca5d..0000000 --- a/dialer/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dialer/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/dialer/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/dialer/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/dialer/ios/Runner/AppDelegate.swift b/dialer/ios/Runner/AppDelegate.swift deleted file mode 100644 index 6266644..0000000 --- a/dialer/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Flutter -import UIKit - -@main -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fa..0000000 --- a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4725e9b0ddb1deab583e5b5102493aa332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10932 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 diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index 797d452e458972bab9d994556c8305db4c827017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index 6ed2d933e1120817fe9182483a228007b18ab6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 4cd7b0099ca80c806f8fe495613e8d6c69460d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index fe730945a01f64a61e2235dbe3f45b08f7729182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index 502f463a9bc882b461c96aadf492d1729e49e725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index 0ec303439225b78712f49115768196d8d76f6790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index e9f5fea27c705180eb716271f41b582e76dcbd90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1674 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 diff --git a/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/dialer/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H diff --git a/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json deleted file mode 100644 index 0bedcf2..0000000 --- a/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LaunchImage.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v diff --git a/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725..0000000 --- a/dialer/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/dialer/ios/Runner/Base.lproj/LaunchScreen.storyboard b/dialer/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c..0000000 --- a/dialer/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dialer/ios/Runner/Base.lproj/Main.storyboard b/dialer/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c2851..0000000 --- a/dialer/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dialer/ios/Runner/Info.plist b/dialer/ios/Runner/Info.plist deleted file mode 100644 index 366d0f5..0000000 --- a/dialer/ios/Runner/Info.plist +++ /dev/null @@ -1,52 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Dialer - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - dialer - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - CADisableMinimumFrameDurationOnPhone - - UIApplicationSupportsIndirectInputEvents - - NSContactsUsageDescription - Contacts for calls/string> - - - diff --git a/dialer/ios/Runner/Runner-Bridging-Header.h b/dialer/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a5..0000000 --- a/dialer/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/dialer/ios/RunnerTests/RunnerTests.swift b/dialer/ios/RunnerTests/RunnerTests.swift deleted file mode 100644 index 86a7c3b..0000000 --- a/dialer/ios/RunnerTests/RunnerTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import Flutter -import UIKit -import XCTest - -class RunnerTests: XCTestCase { - - func testExample() { - // If you add code to the Runner application, consider adding tests here. - // See https://developer.apple.com/documentation/xctest for more information about using XCTest. - } - -} diff --git a/dialer/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/dialer/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/dialer/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/dialer/macos/Runner.xcworkspace/contents.xcworkspacedata b/dialer/macos/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d526a1..0000000 --- a/dialer/macos/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/dialer/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/dialer/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/dialer/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/pitch/pitch.md b/pitch/pitch.md new file mode 100644 index 0000000..001f8b7 --- /dev/null +++ b/pitch/pitch.md @@ -0,0 +1,90 @@ +--- +marp: true +_class: lead +paginate: true +--- + + + +# Icing + +#### Epitech Inovative Project + +##### https://git.gmoker.com/icing + +--- + +**Florian** Griffon + +**Bartosz** Michalak + +**Ange** Duhayon + +**Alexis** Danlos + +**Stéphane** Corbière + +--- + +# :phone: :man: +| +| +:smiling_imp: +| +| +# :phone: :woman: + +--- + +# :phone: :man: +**|** | **|** +**|** | **|** + **|** | **|** :imp: +**|** | **|** +**|** | **|** +# :phone: :woman: + +--- + +## Un client téléphonique comme un autre + +--- + +## L'utilisateur est le maître de sa sécurité + +--- + +### Partage de contacts par QR codes + +--- + +## Intégration harmonieuse d'un chiffrement automatique + +--- + +### Protection d'appel téléphoniques = + +##### :white_check_mark: Conservation de vie privée +##### :white_check_mark: Protection de données sensibles +##### :white_check_mark: Protection d'authentification +##### :white_check_mark: Protection de la messagerie + +--- + +## **Icing Dialer** + +### = + +### **Icing protocol** + +**+** + +### **Dialer** + +--- + +## Icing est un **outil**, pas un produit + +--- + +# Merci \ No newline at end of file -- 2.45.2 From f3416a6d80873498c0b180a0706b88e9cea0fa29 Mon Sep 17 00:00:00 2001 From: ange Date: Fri, 6 Dec 2024 14:04:49 +0000 Subject: [PATCH 21/25] Add pitch build.sh --- docs/.gitignore | 5 +++++ docs/build.sh | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 docs/.gitignore create mode 100755 docs/build.sh diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..85a54e6 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,5 @@ +* +!*.md +!*.pdf +!*.sh +!.gitignore diff --git a/docs/build.sh b/docs/build.sh new file mode 100755 index 0000000..572a363 --- /dev/null +++ b/docs/build.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +IMG=docker.io/marpteam/marp-cli:latest + +docker run --rm -v "$PWD:/home/marp/app/" --entrypoint marp-cli.js "$IMG" \ + ./*.md --pdf -- 2.45.2 From d86bba95a520ecc663d9c089db20b656454e765e Mon Sep 17 00:00:00 2001 From: stcb <21@stcb.cc> Date: Sun, 8 Dec 2024 23:25:38 +0200 Subject: [PATCH 22/25] Started GlobalDoc --- docs/Icing.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ pitch/pitch.pdf | Bin 20120 -> 0 bytes pitch/pitch.tex | 69 ---------------------------------------------- 3 files changed, 72 insertions(+), 69 deletions(-) create mode 100644 docs/Icing.md delete mode 100644 pitch/pitch.pdf delete mode 100644 pitch/pitch.tex diff --git a/docs/Icing.md b/docs/Icing.md new file mode 100644 index 0000000..739ee8f --- /dev/null +++ b/docs/Icing.md @@ -0,0 +1,72 @@ +# Icing + +An Epitech Innovation Project + +*By* +**Bartosz Michalak - Alexis Danlos - Florian Griffon - Ange Duhayon - Stéphane Corbière** + +--- + +## Summary + +- [Introduction to Icing](#introducingtoicing) +- [Strategy](#icingsstrategy) +- [Technology choices]() + +--- + +## Introduction to Icing + +Icing is the name of our project, which is divided in **two interconnected goals**: +1. Provide an end-to-end (E2E) encryption **code library**, based on Eliptic Curve Cryptography (ECC), to encrypt phone-calls on an **analog audio** level. +2. Provide a reference implementation in the form of a totally seamless Android **smartphone dialer** application, that anybody could use without being aware of its encryption feature. + +This idea came naturally to our minds, when we remarked the lack of such tool. + +Where "private messaging" and other "encrypted communication" apps flourish, nowadays, they **all** require an internet access to work. + +### Privacy and security in telecoms should not depend on internet availability. + +We are conscious that ourselves, and our surroundings, grew up in Global North, with simple and cheap internet and telecommunication access, but we should not forget that on a global point of view, it is estimated that less than 20% of the world's stepable land is covered with 3G/4G/+ network. +Standard "low-tech" GSM network coverage is almost twice that. + +So in a real-world, stressful and harsh condition, affording privacy or security in telecommunication is usually too much of a luxury; and we should change that. + +Our solution is for the every-man that is not even aware of its smart phone weakness, as well as for the activists or journalists surviving in hostile environment around the globe. + + +### Setting a new security standard + +#### ***"There is no way to create a backdoor that only the good guys can walk through"*** +> (*Meredith Whittaker - President of Signal Fundation - July 2023, Channel 4*) + +If the police can listen to your calls with a mandate, hackers can, without mandate. + +Many online platforms, such as online bank accounts, uses phone calls, or voicemails to drop security codes needed for authentication. The idea is to bring extra security, by requiring a second factor to authenticate the user, but most voicemails security features have been obsolete for a long time now. + +**But this could change with globalized end-to-end encryption.** + +This not only enables obfuscation of the transmitted audio data, but also hard peer authentication. +This means that if you are in an important call, where you could communicate sensitive information such as passwords, or financial orders, using Icing protocol you and your peer would know that there is no man in the middle, listening and stealing information, and that your correspondent really is who it says. + +--- + +### Icing's strategy + +We focus on FOSS community as a primary target. + +Our reference implementation, the Iced dialer, is destined to replace any stock dialer app from any android smartphone. + +Alternative open-source and privacy-focused Android distributions, such as GrapheneOS, are major targets. + +Their community are thriving, and could help our open-source development. + +--- + +### Technology choices + +We chose to code with Flutter, the Dart framework. +Even though this choice gives us quick-delivery capabilities, we will need to switch language for lower levels development, such as sound stream caption, encryption, compression, encoding, and transmission. + +The language for these manoeuvres is not determined yet, but Go, Rust, Kotlin and Java are good candidates. + diff --git a/pitch/pitch.pdf b/pitch/pitch.pdf deleted file mode 100644 index 43c0a2aed4c98112186281b233ad6bc26c1ad821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20120 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 V2T7WMP%$A9VIVuZ;%z11{{e^Ml!gER diff --git a/pitch/pitch.tex b/pitch/pitch.tex deleted file mode 100644 index 85c88a9..0000000 --- a/pitch/pitch.tex +++ /dev/null @@ -1,69 +0,0 @@ -\documentclass{report} -\usepackage[T1]{fontenc} -\usepackage{hyperref} -\hypersetup{colorlinks=true, urlcolor=blue} - -\title{Internship report \\ - \textbf{Icing}} -\author{\adu{} \\ - \large{3\textsuperscript{rd} year student - Epitech Toulouse} -} -\date{February 2024 - May 2024} - -\makeatletter - \renewcommand{\maketitle}{ - \begin{titlepage} - \centering - \let \footnotesize \small - \let \footnoterule \relax - \let \footnote \thanks - \null - \vfil - \vskip 60 - \p@ - {\LARGE \@title \par} - \vskip 3em - {\large \lineskip .75em \@author \par} - \vskip 1.5em - {\large \@date \par} - \par - \@thanks - \vfil - \null - \end{titlepage} - \setcounter{footnote}{0} - \global \let \thanks \relax - \global \let \maketitle \relax - \global \let \@thanks \@empty - \global \let \@author \@empty - \global \let \@date \@empty - \global \let \@title \@empty - \global \let \title \relax - \global \let \author \relax - \global \let \date \relax - \global \let \and \relax - } - - \newcommand{\img}[2]{ - \begin{figure}[H] - { - \setlength{\fboxsep}{0pt} - \setlength{\fboxrule}{2pt} - \framebox[\columnwidth]{ - \includegraphics[width=.75\columnwidth]{assets/#1} - } - } - \caption{#2} - \end{figure} - } - - \renewcommand{\@chapapp}{Section} - - \newcommand{\adu}{Ange DUHAYON} -\makeatother - -\begin{document} - \maketitle - \tableofcontents - \clearpage -\end{document} -- 2.45.2 From 9fa8a83dba7c91c86509142ba9b2c4f2677b181c Mon Sep 17 00:00:00 2001 From: stcb <21@stcb.cc> Date: Tue, 10 Dec 2024 21:34:12 +0200 Subject: [PATCH 23/25] Add User Manual starter --- docs/Automats.md | 0 docs/UserManual.md | 71 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 docs/Automats.md create mode 100644 docs/UserManual.md diff --git a/docs/Automats.md b/docs/Automats.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/UserManual.md b/docs/UserManual.md new file mode 100644 index 0000000..60897c0 --- /dev/null +++ b/docs/UserManual.md @@ -0,0 +1,71 @@ + +# User Manual + + +**Utilization documentation.** + +Written with chapters for the average Joe user, security experts, and developers. + +The average-user section is only about what the average-user will know from Icing: its dialer reference implementation. + +The security expert section will cover all the theory behind our reference implementation, and the Icing protocol. This section can serve as an introduction / transition for the next section: + +The developer section will explain our code architecture and concepts, going in-depth inside the reference implementation and the Icing protocol library. +This library will have dedicated documentation in this section, so any developer can implement it in any desired way. + +Lastly, as a continuation of the developer section, the Manual Test section will cover our manual testing policy. + +--- + + + +## Summary + + + +- [Average User](#averageuser) + +- [Security Expert](#icingsstrategy) + +- [Developer](#developer) + +- [Manual Tests](#manualtests) + + + +--- + + + +## Average User + + +Use the Icing dialer like your normal dialer, if you can't do that we can't help, you dumb retard lmfao. + + + +--- + + + +## Security Expert + + SecUriTy eXpeRt + +--- + + + +## Developer + +int main; + + --- + +## Manual Tests + +1. Call grandpa +2. Receive mum call +3. Order 150g of 95% pure Bolivian coke without encryption +4. Order again but with encryption +5. Compare results -- 2.45.2 From 312b832932d945c7a7afbcecefc665292f99c092 Mon Sep 17 00:00:00 2001 From: ange Date: Tue, 17 Dec 2024 04:18:46 +0000 Subject: [PATCH 24/25] Reomve /pitch --- docs/Automats.pdf | Bin 0 -> 842 bytes docs/Icing.pdf | Bin 0 -> 49401 bytes docs/UserManual.pdf | Bin 0 -> 47294 bytes pitch/.gitignore | 314 -------------------------------------------- pitch/Dockerfile | 10 -- pitch/Makefile | 11 -- pitch/build.sh | 4 - pitch/pitch.md | 90 ------------- 8 files changed, 429 deletions(-) create mode 100644 docs/Automats.pdf create mode 100644 docs/Icing.pdf create mode 100644 docs/UserManual.pdf delete mode 100644 pitch/.gitignore delete mode 100644 pitch/Dockerfile delete mode 100644 pitch/Makefile delete mode 100755 pitch/build.sh delete mode 100644 pitch/pitch.md diff --git a/docs/Automats.pdf b/docs/Automats.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3cb2f24bf236d3de7f645de6e650f752246e2b20 GIT binary patch literal 842 zcmY!laBXyL?+k90{EU>u1qpd63j(H`ntDw1L@0-tsiA>EfPs+_ zD|dUg=99paCAVhtGYC3az2{2JOM%)4WPu#XWlqSoA(aKG3i|#@S-~Z_T>5?rrXXJx z6_+R&S-`zwY+{Dum9;^>*@q2y_WllkvE$%@zQ=0WoVF&JUXrp4b**#WBnYkLUQ${p zbM4>nlb&S~soN*=b4I?mt+ila6k5`y$Rf%$qhXdthl8)YqNl|D>+2kMtlo0jxLy3X z{oRd~JJM~ou9&-V!jscB;!PWrra8F?|6=-d^~L0+8#-Qy`?JTVCinGsT0U+y4Gn+v zf5O++tIwuny0@kqYcAnR5#W~e(u`mErFZ2&n>ptr?|=K+bAY?n;n?;Yv(8Ps@r`+5 z)M;6(ip7t0*!L}8$Ph2DS!#HzWJ`8MdQD~F>bakb#zYCJ4lX=!P*Q!Hfu`SNpROSQMWZEoUv85?!O_d(BE7wH{O`F%KQvY<>mJi2dZZJrN{_yUN&*1Ks_jqKlEGb}~-jiNho%hAm_-R4! z3RW5G|7<7jEjy1T{w$E>WZNO14E)Eb2}D?7ndX!l~fb~tu-^Y;8Im}^>+gR85Tio literal 0 HcmV?d00001 diff --git a/docs/Icing.pdf b/docs/Icing.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4441ba4d1acf04545d4ac3ddc5d9a4c262d72038 GIT binary patch literal 49401 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 literal 0 HcmV?d00001 diff --git a/docs/UserManual.pdf b/docs/UserManual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c0884730ff1a1ad1ebdac5435c56ad446ba5286e GIT binary patch literal 47294 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�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⪚eC|5g5OP3M@TRD6?8qZ z5J0zMXOtC#fF=&t6R-|kvJG5%3Qhmt&TW?evXoP{^fD#OpO1zsRY9y zX=i3n_@6c3&-MSy{MS%2HTz%FotfiDKu?`e`==lC&!PLDr5O~wlE%9WV2jK1B{qMxAJc6BXWBe??m1Aq?3*8_Wl107Zg109L{n%mr2( zfJCg(53^hwNOwUP_8a%_w?(&CND_>_sLF#a_ivGkIQ8d@^Jse0L>1acwDYUi1sC>% y#fi`>y&hKk - - -# Icing - -#### Epitech Inovative Project - -##### https://git.gmoker.com/icing - ---- - -**Florian** Griffon - -**Bartosz** Michalak - -**Ange** Duhayon - -**Alexis** Danlos - -**Stéphane** Corbière - ---- - -# :phone: :man: -| -| -:smiling_imp: -| -| -# :phone: :woman: - ---- - -# :phone: :man: -**|** | **|** -**|** | **|** - **|** | **|** :imp: -**|** | **|** -**|** | **|** -# :phone: :woman: - ---- - -## Un client téléphonique comme un autre - ---- - -## L'utilisateur est le maître de sa sécurité - ---- - -### Partage de contacts par QR codes - ---- - -## Intégration harmonieuse d'un chiffrement automatique - ---- - -### Protection d'appel téléphoniques = - -##### :white_check_mark: Conservation de vie privée -##### :white_check_mark: Protection de données sensibles -##### :white_check_mark: Protection d'authentification -##### :white_check_mark: Protection de la messagerie - ---- - -## **Icing Dialer** - -### = - -### **Icing protocol** - -**+** - -### **Dialer** - ---- - -## Icing est un **outil**, pas un produit - ---- - -# Merci \ No newline at end of file -- 2.45.2 From 8f298bf57c51eb5223964e69f889a748fde12ba4 Mon Sep 17 00:00:00 2001 From: stcb <21@stcb.cc> Date: Fri, 20 Dec 2024 11:42:57 +0200 Subject: [PATCH 25/25] Restore Pitch.md, cleaned useless pdf, scoped build.sh --- docs/Automats.pdf | Bin 842 -> 0 bytes docs/Icing.pdf | Bin 49401 -> 0 bytes docs/Pitch.md | 90 ++++++++++++++++++++++++++++++++++++++++++++ docs/Pitch.pdf | Bin 0 -> 84738 bytes docs/UserManual.pdf | Bin 47294 -> 0 bytes docs/build.sh | 2 +- 6 files changed, 91 insertions(+), 1 deletion(-) delete mode 100644 docs/Automats.pdf delete mode 100644 docs/Icing.pdf create mode 100644 docs/Pitch.md create mode 100644 docs/Pitch.pdf delete mode 100644 docs/UserManual.pdf diff --git a/docs/Automats.pdf b/docs/Automats.pdf deleted file mode 100644 index 3cb2f24bf236d3de7f645de6e650f752246e2b20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 842 zcmY!laBXyL?+k90{EU>u1qpd63j(H`ntDw1L@0-tsiA>EfPs+_ zD|dUg=99paCAVhtGYC3az2{2JOM%)4WPu#XWlqSoA(aKG3i|#@S-~Z_T>5?rrXXJx z6_+R&S-`zwY+{Dum9;^>*@q2y_WllkvE$%@zQ=0WoVF&JUXrp4b**#WBnYkLUQ${p zbM4>nlb&S~soN*=b4I?mt+ila6k5`y$Rf%$qhXdthl8)YqNl|D>+2kMtlo0jxLy3X z{oRd~JJM~ou9&-V!jscB;!PWrra8F?|6=-d^~L0+8#-Qy`?JTVCinGsT0U+y4Gn+v zf5O++tIwuny0@kqYcAnR5#W~e(u`mErFZ2&n>ptr?|=K+bAY?n;n?;Yv(8Ps@r`+5 z)M;6(ip7t0*!L}8$Ph2DS!#HzWJ`8MdQD~F>bakb#zYCJ4lX=!P*Q!Hfu`SNpROSQMWZEoUv85?!O_d(BE7wH{O`F%KQvY<>mJi2dZZJrN{_yUN&*1Ks_jqKlEGb}~-jiNho%hAm_-R4! z3RW5G|7<7jEjy1T{w$E>WZNO14E)Eb2}D?7ndX!l~fb~tu-^Y;8Im}^>+gR85Tio diff --git a/docs/Icing.pdf b/docs/Icing.pdf deleted file mode 100644 index 4441ba4d1acf04545d4ac3ddc5d9a4c262d72038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49401 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 diff --git a/docs/Pitch.md b/docs/Pitch.md new file mode 100644 index 0000000..ce3fe77 --- /dev/null +++ b/docs/Pitch.md @@ -0,0 +1,90 @@ +--- +marp: true +_class: lead +paginate: true +--- + + + +# Icing + +#### Epitech Inovative Project + +##### https://git.gmoker.com/icing + +--- + +**Florian** Griffon + +**Bartosz** Michalak + +**Ange** Duhayon + +**Alexis** Danlos + +**Stéphane** Corbière + +--- + +# :phone: :man: +| +| +:smiling_imp: +| +| +# :phone: :woman: + +--- + +# :phone: :man: +**|** | **|** +**|** | **|** +**|** | **|** :imp: +**|** | **|** +**|** | **|** +# :phone: :woman: + +--- + +## Un client téléphonique comme un autre + +--- + +## L'utilisateur est le maître de sa sécurité + +--- + +### Partage de contacts par QR codes + +--- + +## Intégration harmonieuse d'un chiffrement automatique + +--- + +### Protection d'appel téléphoniques = + +##### :white_check_mark: Conservation de vie privée +##### :white_check_mark: Protection de données sensibles +##### :white_check_mark: Protection d'authentification +##### :white_check_mark: Protection de la messagerie + +--- + +## **Icing Dialer** + +### = + +### **Icing protocol** + +**+** + +### **Dialer** + +--- + +## Icing est un **outil**, pas un produit + +--- + +# Merci \ No newline at end of file diff --git a/docs/Pitch.pdf b/docs/Pitch.pdf new file mode 100644 index 0000000000000000000000000000000000000000..93794cd419aad63c5129b4d850a53bbf5ef1a74f GIT binary patch literal 84738 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�BU+s?-IO-GqWRfx1IhLdoJ9qChTtOUQfaX=+cOmZB&l;1~Onul|1H zL4nuz_QR|^-LlMWN+ql19Qf`nv)b3#N)tmWIp_H*8yz?A=0B^XwJ=XtQNRRC#yy!YE01vuMT=b>yXv(6N77cTQ2vQTZ zbJ{kFBkjOYI)2e9i3FZn{K-M3hy7V3HK`KA$0V+)p+cD*on7Q~)%DM)Ao;cxRQQk; zhSkiGK`O<&~lIGW|{QY(B^4K7x|mD-eV%N*F+M7zr*Vr3tL1*t-s zn=Lj9YSy6<{>O_CAR!IcOb)gjfa%5jwFaZo@4`Pa?z<(;S1tdat* z9g-U>;Tm7UuCyq;Pj4D=uIOtX68F!l_oY*8^;N$HP0ZSJHQdqTVTrUHG(TR{PTheAAa@tc7+Un z`pt!ggM|QQ9xK=_aY`bA2s(R>%91e+LGhT$ zi18&DVdk0Gt5rGO^_Muy5Ar1^#EY|w4Vox)IfFquh@U0e6GhTVy%j#o7m5*Y)$vf` zAfU%pg5pLhmV7;^K+=i7Wj`}M%OAu^sMYpRBGRF96ep?sG(NL#_fjB|6?+AP`Y1zN zHiL&n+D^L74>}?JYz|uF!A!Bc%7RhpuOZXYO1edH4hlsYE+bwhBJJlUkSE6%r-X|A z;WHdIM3Od78ji-z7;u7W86-_2-zk#UP8ux?5-nB5NvTy9NDb;Nc2?|fA@%wj@>&P7 z#Xuh%R5?E zRYh4-Fd1?*+=|6t+A%R>m!UYf!<~)I-kgTs#GKJLk3;2DZTZj&mi6flRfQTB z5>gG2?hoO*I4}m{?k{GUKYJh4bw&d)H%A^hola?(ZC_q?wzA<5-Q>%Re_MLqCN&{6 zPStJ0bPY#VndM-rZWq(b`xjx=h8B2vo|V+9Sd05Dis_hfReq<;C+EXVOUmp!p;4Zo zUdqw+RQY}LIvu0F!$4!Lv#~Fno}9NY%%gd{dC7ife+s@?`E-|A=G6^u5V{lOG)qX` z50`U$7hihF!g5!uHI1NNVAFS#xxYuzi%VSQr)Wzf-x*j-gZ+xE58K`zRFYIlNF8nc zLmT-k5{J|P?fA4It#i|>3i@?1L-eM?4D-ul*VVmf0>?nREIrekQxNZMW3SKlTCIHM z7do_xqj}lJ`>tMw&DbF?u8S)(TFY-u95b46=O?auvPZX6+_iRNTm_w!*2%w1%@;he zjc0a0mo}n-jIypusl|q&;1I+l$#G6~Z9dMP!XLvH1hbeu!|iL#dcjDiY=$amG_}+s z8h;azQg==t**LSlru9$g$yKc^4y3k*hTgnfGw6F@qD+`Fo7QKc-3-I~2Mc))I2$<} zJ+&8v%)TRMi&6FLaZ`ur8tIy$NvK`BK7-~N>AT!7A5Zr=sbSD}R$3hd{}h|h?mSnO zR&-T|?Y1bo9KMtJc$~Ji;OSy<`55a;TvTsU**fwM&3-*iE)w1N-M=3AJ!(^R_jZB9 zz8*>_O(RDkb_&GVF|3TmA7qWkbK``t9kO>$?_rcUptnlmL;~D*pA7Efuy@X|F~gOW z=V^lk&5m_GYQf{W^Nb-@;SmYF;9p;(F2($pawo%Bg^1P>Hexr#g|L-A;5c2kVvb>t z6v#~GTX2SozNN05g(O0F7b-8bj3()g6mk+)uq#AjCzj9?ud@+yWdnpRW(#x``6aAW z$ZFc5khKRZ$E(!THMbV@GQANn1?U26X$F>kZz8c@o;bvMTrEA*JIK#F9-t4}H{Q4s`b$fDj=lN>L)iziVdUHbV zPG%VI0EL)PHY-2ksS=CI}N}NeZSCa+J#JLe+lsMq4%Y zQ4>{PoV`AtJ)B>@eR{u49mhaL(dihs`V-O}BvLWzxG*KBKUaI zAnpOR1+0{(WL9g9_0zPqF6KO`b4QIo<-7f&oX=oo9?%uaWaVY01%bt9wbk99lWEDm zX5W6$Ye@js1XH9o$t&f4zB98Kg06C(i-HYoV2wA#uo;uog}u3Pu9dv;vaI$NzqmTf ze{OsBW+Fnshl?Bg0U}R%>-(?L-v3&IXZuerPdk3fB8Uzp_{BYTNK{B%c!@*` z@Uozdu^ofMklFgOb!Qhgmi8R6Y>-(5oW;va=#q{s4ld+(6H<*L2sZBVXDPD|jE87q z3y3HbFtJOh-@2{tN5sHShN&X?F5^|HqHEvmJgR|+o-qPg^x|1?=w@wrafea#DttOC z&f18J_c=Z=irTc@txwmMKoE9ZPgB}~wdI23F- z3OS~}?C(?dgE9-ZYG|8x*YNMp@m044q;+bM>u*)BCe1QQ!-n=I3>%9sJ^*>e*yjIw z%548dK&7W=XQ2DPE2wM?Y%Kqw%>VU((L-LTJDpt97N=f&e{E=vzmrHI^)=Fb9>=#@ zGwW-%GT{40+StWk)dTKhVM&rzkP?7SlOrI6s$ufqK5jCfPhuw2%jh1wnkZ=r3Su&M z@H7XJ7Bkn~@9&CzdC#w>GPZ)rg=g_de<_W}KVn7Bm;4mf`q~aRSVF4oUtC?cxxAgh11^F6^1HjYZ4OFBKzkVgViz5r zZVRL4-=+Ym1zlqsjg6lCj}y!9ml?n)Kfvwo`dS)f^VgOlzzzgpbzM0h8^sQtO-`kVjb5Ksdn>sMO3##G9H@8m zmA8=I-EXr7^o@?^`dcj8q`BqVg>;w3_sF||R$F@=K%+?Zq-Jfx;3=EIY<&=#3hvTx zQePcIu+?u5+@o#yr2^jKFQoVI_zsyS|5k|JLecb09xkP-%h<^seAo#qcjyh?z6 z%#TVFU~(FwqXt%?4`As>W5a^4(4y!@LgOcP8h}RaL0cXmi$L&wO0EH`oN=?OyDWO< zdf|G(%Wz58iK~p$#AIQ<=s8z>DhxP8F3rM(q0l@n z*(iM+muJxWy~%;W(II5$0fFk%uj(~P?7*>Ls5loIc44>cb5{akKMsudkmq>*^~AkC zY8K?OQn_jI)TA8jTLJVt!L=XZwLkP6H2ky*-LsM9A@c;s+VX#*Y=__n0^4p&M4zRF zV*#T4CGFsJzNo6xf{6YoRiN+wb_2`)f#v|_?WKH0mkRjB7OY4$iEvVf`}dY9suz4U zlGToJeUBnT*@}lO@7Egbo^p(SYZw+AB>EnKO24p8m^iSXFJVn@OZwFzO_sl9ZQ5l~ zanQ@I^W*>(Mga0HcXA(MRPVMXI|JYcG<5fSCT}xVfOoGsF;Nfd2UDhBRtd%`Q2w-i z?TqRh>IEc@WN~jYtD7xwahc9FJ~2p&8x{behl=B8^T`ZYo0$B_+~dMMM|dKHKo}r= z1zhOkcS7<)|Apsf_s zdxq4pz5cU2s0r&$VJqF~eD~Xii|cMvQ@jD>U@sim_N)M;*dE0Qx%)9+GD&wd3q4L( zOd27oK-(pY23;R#MD|RWE!b|{MS^F^*pvZJ+<9vf|?xx!5 zuY-F|cXtD4`z;71k;I{Qas+~0_p5ayqXqr~b53$xVtCs(NcbGPNH5%Gh&^w)l1x{q zFA39KU!E;ja5u(BU3E}E3xO28W^`au9Yb4(*a&HZ(-5_%-M!vMhJPhDNFh87_gYUXxk(Le@Eo_@oo)XgF`>@)3ZTScZ06f+ym zb%v1Fsbz@g>)^KrOVqMD;j@e_jfzL6W(tO?sDJO{HACP@TU;zWtZh1`%NUfXMLlpj zrbd4O%295?{D9DqkkC-VdE-%T&}+h%Tks}`_Rvi_rY+B~1Vx(#{6bd@tnFPq6?OUk zJbj6S;wE$bTwqGIPL2qrlyZqoLSDMl?cqL_($sF>Jla$mq z3CUv=bkyS$cL&FM#(C{&Ced0z_L>=konoC(CBODfUaiQ?9Fl;xw+vavjC z(H3cY=N;fv1**fDT&q<4y#EG$?zL& z%}Xt8R^!_eq7~BVN*9rf92W}MbICC(9o*y_CKVEw6^)du#uW;{*dHPl?NpBS_LI3a zc1n-uj`jLdwxxDT7!LLPV|K7n`omgE)FcJvPEme;G9r{QOqE?@6;yW=l+BwqG#%^F zDMUnzA_Ab3i}K6l8mS~VEXp}9>!OWiqj=bCLXNbrOYuZyU+U3<&upf~@QlkvL|v)S zS`yAml^9yIBqqnI&z0+Ola(Vf9jdHbDNCLm<4f&i8U|S2DJfQu(moGe#9o+$4w!tQ z8?o#_+eJh{;5GFcEgL<#xav3c897Bp^7BO?%G<4=7n>+nx$(a5@G6kpYL)3-pY+cj z^+4d7B&@#X(Sq4Pn!9a+?Wv*`Zfa-h)_+$qGCAu8g9~fsnUzXkxp3TaA286&j5Sje zKmCqxhD*_m4ZO5(p(>0t_$Tq-O`$L{1h%bpP3X^zRa;wODyy9Y;E66-2yZV`MbW5Q zZMn{s*`=W#zr_5twwhWR^>5(Bh?@C&bdj}*!l9^2BEF;Kq|}0DM)9ch{92*b z(z%GkJ7R=BcaZ&fCrh?mW$Anvt!cuEm9$#GzZ!L+3q@9$G})>G>#97el+T_0TvH~H z)yuxJ*Tj1o25eSCJUlo8E!bW;y7{qEY4DF_tigqbxnX8!LlYwPLV2xBLqEGU zP_Q${aVlk{;v9!_#Im^x(=Q6=r8nbdw8nnerUZBSu}0-56`6&(XKN|;a~V`-#!aTi zGCft{=%sCo*rY70{92ifM!jIi^HO@_c)Qt(LPu+F?=lpCe2_(cU&A~6HF-|W~(tAXpd1GSeoNX z=j$OUo>iKql^CT%>&0*EYlfi5vFvuLUujVtSQ{ELnLt(@85%LjB&gaC|MW9ERqqLN zY`;nYs9*&G>s7Nr2MaTH87Hc)r$$)1d;@jV+-B7%;!?UTSXlibw(#CbMmk{X;WbDp z75&CTBURF8b_?_G>iVbIx3-cd+s2CIcQ#09d#b^3XpZ9m0UXDXIJ10|t^(I?1G~u* zJKo?AVmr8COWX%k6gqOxiPE<5J97j0Qd=J?ATfj$SXeVcSJ*y97p;k683{wIYgXeC z%mfa~J`BM=95DP93mn$*7~){h-!730Hg&2M z#1Ex#_otF%F+&4@Y;j506t{KqhX;yKZnKfk*-RyLT7awH2E0ZXG5%@d=;5YMYu_mL#1575}8>zKXoTrCwZJ8u#X^LRUAPfj4QM*a_dOY z4NOVU1TgjNmGvvSsihO}ch?hF_g>Fx`tmsGDbu*$-*vHv9! zJd{!LEwlgRFFJm{Xur^JnqAI*QvXh(U2!0Mv~KD+T;OMDY|wcUy5q}p@G=}JFue5f4g zLtG%;U$^W)d!>E|P;4}ph@%cb7obT&Z@}V;?h`k^fNG%s*;TYKH;{*|ezMT5y1gG} z2v&$GFog=eL{xyO@;|9TmcZ_*^9Q_8BVZ14z0v)wp!0%bb$q2LVUoRU&T)?4f9DT6 zfWM`Bk;_qCD*(kCQbC)-OsmCfijc!2J)ggQ# z`jd;((Dc&mgg#ZAl|f^8dfWSE@yJuKhYU3JSDFU}Ri6Rhq9#)Q^Dgl!I>(^(j}^A# zw)~ajuVH14E66G!ft^|Vz)hF101`8HxbVG5ayM=oDIA0!{^^xIqC{zgNGV4*H6w|| zzWmc7y)D}zE)Rz=OAzU7k!3m#X{(Zy@QcMkKi_%Y@a&l9v1k5=kHk0k_$!X#U&I`j zXdQ#l^jiFX>y$BR+U2=jFU0wj4dGgFVP^@@GcXnzG(uKHH}W6ykIX_2Hi+H?R@TOz96wrN zw9*c$?MCgnHo{?dpnm-}l;FAwOguHuNm`$>Rg;k5%I0S-8Qdu8=~yeqwoR;1G%cB4|d;l*B=(zi3{?Ja!P2@|On*li2I}2$D|RZS7-# zlZe5yxEi%}a#+s(CQ`VQFF%KD2Y%uxJk*NVs(4u~AF5u$ZAOqOiI;dkIcedicu$Zt zBas>ueqoJ?KV`(oL#A^MH&Yc{g=b_^e#$pOsS@heorn=?3_oucUzmmzxssV9 zDmZLINkR38YT3-(iZe}%Y%BQ>NugfnkWJl4v0gx&oDx?mWlWPM8?_(?5`INwT^e(q zZU_^ZBrHBT9jv}!&R#b5JE&mN97a`mM8y7gKu0?1b`yKBLM?~zAL_8KJ909z=3FV6 zGWe9~u@365;f2j-?3^%b^|xR!_q#RqKgfxXYb@{B$+VwPC3|?m4y_+dul>GpCl9rw zHplw%Dw@TMWF`^m`8>^VpCK%XI*Slbf8Tw$OJb8-v!)v>E18xz$I{_g1hf6e7)QYk z=Mz}B)6$IdHeR7t$@E!`?6V`zbq6XtLBo0#<#;4`UX>W;QC9rti( z*q=pUM$lwL$u70ZeF)|dLMJp$RjMzJLkM1dRJqr3 zUl=ZmUnF)gcA@I-71}eHi0-!8hkuxJn9j^KjW~FB$n`@ni{cYNZtjJ=Gl1|Qd%x+7 zM?3HH3L6XIt~G8*8mqEBg`6^Ct6fqlb9-|;selLL#&r7%9Lu09I%n<$G^4d&b7vGF zT8_ImZ~#DE8%V^gdar(P3m;+Rx;}}W*8%e)-5I>uZL>u2$R;Ou+Z;HcTXLjSj)s0q z>zPh;skWf2%aJ3=RyQBQHg<;=ux>jBOBGjrgy$@- z+v9V;^xXG^d*u{7BJ_~Ib8E}EsaT?iCuna|AVa;fM8$nh{$ReE`VrIZB?;LYn z|NNAA6?idqvmniwnjs1O+eK0fI*+^V?;6a;1eNh zV+MBnRp;V)_;HeyGljvKHJj~rIvcuu;}48)e@ty;9wL?g%h;z74>VfDBXenDsIW!` zYMRhC049<|kiePfL5pl`QVOmUrB@FSd=7eEoPHP13f^eeJx%yBF&0fBbn{;P)H(NU(C@S&^8#$ zBt6@i>pX32mK_!w)ylR#%BG-w22VU}5iRAFm8${dO1s@o(qizs@!L0Q=C%!I2vc0^ z)GLYWmG{FlM@_Xn+L>fSA%TIxLE-v*$?_QIW9U2U{l3vcS6}3C7RrB} zAej*Ev4u?WHX9!iZ)JZb$JYGT+Ez*zL!=iM6u>u`v~)sePMQ3+R$2Iz(l+6j|2!{} zj?Lcce2Ny$2-?J|;nAj&=;vOs?yD*rtTVAK;I6ppL(Tg#mxPx?C{CHtM;C-H6udQ3 z&|9W4?Unjs;NH?UoPIO{XXIr3V2m|#Fi)|Vo{vi*3xo4$kV7~ok&;m8N_fw1PcCF6 zYRcSk^|hBVDbRN2b{4=mPk7cMakX;O7tOW5c^!{G35_hi7NgNn@DUZoxu<_v_AwpR z*36Q)72j%aE$`}CcYXc)A*mUwvszZMIh%EplM}b$Y6`{3vay5Q`s2ePnKxvGjSWhx z#GiO6&4>p2$8A>7bWD+3E;<7+GF6o=#*->_pFqz(p@byWka+@Th`j&iF>BT<0b!8c z={(+#RQ%>PdH=Q%e9mWD^ZI2yig;NN$xRl)L=!+K4WHee`IJ$@uFQ+vU8FRyL)%cNkRam9XQ7v_57M~2O(%|YFs!tqyf2bMyEhKn-}r;RNR zn7|K=pR9dN#SK}2!!HM*`vhA_(^ zVqob!pRDcM^c`D#oFuZM&(76S=_cBS-r(+#;$J-M>F>aFKkyWfh4SEg zc!>$&2OyyCu@4 zZ9OM|Kk+${C&!e-k9a6g?AR}KVMmW%B$|;AEai1O&$q}=WO81l`c?4ym8kRBs+>4k z*>>wH#Wyld6E)FQFuS2<(qr9A%KN!~|97go22aaKjj`=g--UiK0A&8KwbjDTg&iWx zNTrE~(2OCHUnY$wLsn$^h%xg#on#2L^|YP7i&_uA8q3@8B}VrWUg^@q@G+0|nik>f zVuf|9VSum&b?PcRM?&G+{UClgB+z!dwW>BlGd4b_1L9_TkL5KvpsQZ zWLXdkh5y4`3{E#G(YZFP?o2Pf;a$2F0D25N*_UM`xvK>`EVYrubA+L-BrPREw`PJS zg;s&GsJPXY=+j;-rKy6&)WeJ6-eLFPv@52sbkJ_oRK-y_y2ppR()~Y_GiBVZ#J*C(F8DDE_2}fvl6AxHF9XL9X?!+FTHG_t`mF-wXRX9v<%x(6)74 zNUQ;|200!_*e|b&X!8L(nn-NW^eiq&YnsMu!N~IH${8-xp}9)i?agFgJb86T%&139 zNySGj@RQ{mvn0u|JoDT3rV5>}-)8f_K-IXoQX9+1EZ~1D>#gp2Ts;&hR+hUQO^D56 zRlH7Bc+&M6j+LF-Xg9R74QqE=-&Q!FJsDG1#I_Oiyvwq=@U9SI^Jtpjp|DWywVjySJUFKb z;-``BM66ge^ERxVY26flwzDK-)lJQyD09FxfzqVSi?v3I&`CO{wFNL`h|4b$4T~%m z%n^|c42t-j-V-h3vMI|B7vP3AmQ?JyS>6 zRRDzj;yOG@)=q_f&Hk&J(G`W>3{U+_@1pIKNCgg-pY|%z3&g`+Dp7DW6Coo)o_o#J z*#JS#KYsE65ee+pN6)@+|8Kc2B5JnI9b&fU#B~Su=o5lbRsiE+mI*?jA!r{;z`)o! zhOH0b$ed9-Vo3KP*3@5}tG|wYYCsSb#zriTq*p@aLr~@&yLx%AaF!VTQH1l=~D$qL+KFB%m`0kpHrvdqSw`zuX4?k!IxyAF0 zM!{x=2R`u1@O?$zDUlUcUGknn&SY4>C=&fxZf`rVHl+lEaA-{~f00#w9tOO$q-7-9 zl!PfemtsND$K<%#9SxOvyuKrqE|+-XgT=V_v9p@7LHJt}4LQ4!KKfC%yBthc+d#rE zm|cxv5!1@)AZE-I9rnx-V$~Np$N{2m(wF!TT}b9gUQnrlR7qt%M4kyZCc?tx)=kN^ z={n(Qk4DJDO2pHPcpP?^F?}(0Jcl-+Oy=uxsgVir4iE5csC2=9A};)|ohcaTSpFMP zK`UO=0FCr~Ybw? zdKVZk_VUwT9DQ4vAjOls+0=QPh)Y`)pMHoD#Tf|zr5R*mZI1V)NM1G4b(UWd%igOx zg73+nbYG%8^P z1b-d7F!C*9kbV79N z18-SKf`|kCz=H}ehjd}nq{^hYEE=YUnX_%Hqs5dR^`$L%$>ip>+V zG>EO!BtHdI>!fk}!|2dVTH!W*w~NrHaK3GRk6>RKIJ-DI8~+^OctGfS2&4_uItLVM zcgKW(fc^seJ{>kYJ)ErDK>>Y315MLxv+h)QSG-jNrELNYY%SK`HGMsAAOiK{0I7Q$ ziTJ=1`2ztZ1M#Z2IxDC=pUZdx>tcY(wkT1svsZh6r%D1@Li)xjl`A`|ef9eFNoO0_O%_e}^O%-T?wCs(Z`oLg7mHX?j2g+LQyjvjED;0R=Jc35Cw-Il>(ZoPl}< zh6f|M;iCZZ%J>WX3yid6dcdM$y4nqam&3smSMgkUXnnZ)Ou39p+RIu=V&=mxEWfhz z$6N;9_GBTfeiS+2;(ast=xf;ZeWlrvq7femrTs*pb)NM%C(t+PHDpi13CkzI5ivZ9 z1OirMrTBwlq->Ws1zu|A_vQ>}`VMIa?{!v+tcO0WHfg}BEabf&{sst6 z4a6I<9`V;b7SA|Il8@a3#h>@LVTXN4p+B<@m-U#}gC;l0hH$OXYbPF>7|-b^!QII` zqtP;-rcV|Q#h&hs*HYe&PG`r2yD4980(tmy*v#G^hta2cqZD4l88+Oewd&OB=M|6@ zkb7RYpHGzU0?ACzWVcc}~8#ntvm_R!|UBz$9C>~vO`3#Ao~G!<|5 zIAj6y2WqPPV>`bs#vcVhm*In3y;Vma`#G!rdTR1eW~>FB2S1^IoZ1i&ccW(=ZGW7( z*3#+hue5oe&L;2;H$K_)&41`aIebG0ex%>Dut&f1?Vt(l`qW4L?$&7WUg`CF>r6Qm z!zdV>gWpN75eWoE?_<#uy{Ei5dRz3V@D2_mqyQx)G}_sD(<2#9m`+DFz~%*sM-PH) zpszYgp~mzR(Kq|&xPmQ#Oxw4nn%3t?8d=y%M$1{iZ%$bWT%=$fWUUH8kps`J3-n){ zkN}|>;PafnsO5*BwelpA0sJv~5P$j{Q@}rKu$6n*PZV=AWPzrtFDKn9y8~-Ll=~o5 zVQ^-iw|kWP-IeIybFh^A$kBmF4*KjzKuP}iRqX95dR%~!{1DVTcK)%eLXPJmWYEGa z^{LxRpXTaJR{DB7Ekv5H^P`-zr@%JWAQ;3%BTUXgxRW;|q{^!w+Xw769{Jsm#%2rr`qufvI3YHZ-f8zx- z!OQdUXKBEEx?e+Q8|4eK3mm?8z6Ju=^L!&XrhNI1{q=Vq_R;*!zSZfvyLT9_*m^<(t^J#r-TQCL%)>SCnj^5;{PoGd z{s)WU>d-fN@2nIg&u5aCHPOQTVc69u6`zFj6jyL8>E{ewPAM6g2vX!?Dj~k%aV45* zAGgnO4IS>gyV~SNE|RFMkc^xnWY!PRhz}qs9^TB;!m?!QZb3-Genh0u2*D|#l55pP zI{Syf5g5aRKnEIx?R%x^c*5!3k^18-zf*C|Gw{>yTY6 zvyaeEs_h?G3^|sn%N;9VP&wl0YRN{kR|+2IiD5Hs8-A{=Vb48o3GM6Qr-RvyZb>RI$!^jPFo1XBbZ-!#^+=(sAl3<|dv zJ3P0QCq{EXQhhNyBS*{bWurZ8foe*l2hs=c5gQTsqVbx!!sdW9{q>P zJgT9%aY2L~jY;HB61wIBcI;f#x}Nhm?{^Obya#QXFK~2mcXnaSA?GYRQ(%@iJnhSu zpEtZa1T$}Uu@BJuJ7kWJZjMjR-{hxf_=o5EJ#RziP{=o~*{j)oj2qXaCy$=`1|PgN zC!g=RuP^V5>uVX!Hy;*2VN+pisoiWJIPCrLWM}JFQQJ(0u9ei|g_`){1h0{ho7!na z+@4uobxlutdVFT$>69%S(*9)JC@JQHzjXO7n>a#8qDe3VQU@aOo~24}1`9tq&XnkKGF~ESfjuk|zyzR(>YCYTZE}!_*?iB~L~ZKK zLHNAfqLC3R$Hb)~<*;flTw&MTq6w~DT+jUTL!ZI_a%xS~cE2ol?I{g}2AAced~=cF z0bHB4ibb)#92Q(V;5t*pD>4OzGb0jEoreZB>O0?hqXf5qea(Q8o1{z(P z#R7SWa(jen8KHWkgb9lP&J%mIhe*&B2UTyKvy5hOd;R{>5!9tA*$v$6T5hffp|K3n zv=;K{`iGvrU$e8&zcAM zG>2n_oAHk$M}WYk08TLpL~?6poX3f)=7y|{RXYO+>?Gm^E7xs*Ct2){7ZqZu7fRAF zF_xz4-&$(bIc$72zT>hesL8OI3i9T1#z7>&rnsK#;dibmF*#=(AZw1DG(c?gHUQO0|&uUyCva-s1?jb++?qxAyH3I zO)kqN<7l_79t5{ntIJFAxk~GuKO_+(3)Il+DBkxw)$)+)rl81+3LNw5(7c{Edm2-3 z@DF6PXc?EHj)UOS8To$S%f(5=G%b#Wja3x8hGIwIj7zPlqdzKwW}&(w;q7ihFb0gx ze@5F=_Vi^W{8;$Qu+q=bTF=oMn3IPPLX~T-S}N9Poc67yL!FU#>j~N@GwV|eW|E+i z0YWd7CbWGTwJ#);^O{bUA@|CB|`#-8x6aI3*nUaC9nUjA@Sa zO^OYwE2XKBxtWQhp^31rj4{XAu>DYmgnv>}jR>T-(Q1-j4uXy^OD83}9{PE>$Oj3YZ__&*gGEcRx`>pqC zhC~%lJPt+4GbuFwr!j&Hd~0n$>B_yR+afd5((B4njcH-4&lURuF%AV^4V~{LZx61eKnSw?K5$S|)yuZVq}hVoDdYiW{F$f2Rx*Qwn7 zoOc(5!=xH)6M)v9?D4BBORSD(A=uPsX0_xo5{p7NfngmaWGrO+#_uF{NYj87|#m#1AeOj8mP*9NYH(*aVi% zmgg%eT|{!r*leFH%IUN;+gzNLtja4N-6tlceHwo=vKbepNHPnVCHhY98A7qz@S9ng7L>^SoJrUI=ud1jG{N3$tO-P~4ua2v#bJ2A-C zk$ppzp)kix(c+q6v|8JX+%R#LQL^sZYb0?kyR$Fr2+h{1J)WL;oX`h|dp}9q5M;HS zw_f@CD@|{9-VY|axl!m~dxUSJCNDpJJhf-*D5$o)y;iPgUyr>LSiC;DNiTO?j;}!+ zn;1^~C32x|4@TLTpLK?(XbE;(R-R><8MOiZMLkHafL$O8*dzMK3hXCa;!YCLb;Gf{ zWk%mt`uFj9U3#A7<~Lpj?)UHJUbm0{w`w33yIZ3GwgMk?IMdWlYqSacOWh4yY`Hzm zJpwyN)+o z1I2?jWGPFYU#EK-XC@pbmnlwJdR<`Cv9ARpgPgb_{O(WyAd{$_c2Um|s4m-U(l^gt zv%1C=BMpC*+YPxRSPoEMmwvY#*%H=MU|&7FUyQt9)O{#B!Mmggx-Y=EAUAZ<(9chi z((#{z-s`E^Sv=F6=E%vS7~jmYHx#4ky6^~+eDXGrp65mVb)e*vlDL%JsfB~@HeA~{kyJGGwdB~<;H zi<`;hWreY3yrz$r+QW@S-UJ%eb2{6$E%l>7L`S01!m5O?LVT{NsKvQ3N(vBS9kd zJ_e;2%2fd-Pr~g{g{=HILwGyI{MlU~BK}2Fxy0@3+t+^F2P#;S7cV^>RZJ@V@hckV z)Ym=A?o}g>2#R4Je~0Wo4LJM6@7IgJJTjb6P!zx|tY1I}eJ%;DSgac{9So_KNkK$) z1TbhOdRgUzil)T{F~L6)UO(3I{~Zwl=?n-sP*|R$x4xL{kt`V5w|JZf1gTW7S6?R zsnUpp`*W(KAJ%m^<7uL(!kA5nA4Qa6gwN|LAAHW+MSdQZrG~`hhRuWdEL3B7PaCOc z2!LR%${v69Nn3u#nrOl(dg^SnqZz$vW%tRA;^PLDzzG$6<+`EkUx zfyfMxO|6Xw%VttL-OGe|(S*b#-qNL8h2qhMVTYjKUZC4=2rGsq$FG(?U)9wy&c17w z-Y~8TiQ27U1Wn;kufEW-!6gklAHU?EVL`^iF&o2NX?MxL*@b|?h~e;JlXeD1g%F8` zCdV;=l9hX@&$|TZVIRCxR{GLb!@KO|kNazt(U+41xwCcmr-mI5Eu*DdhtYn$#V1DY z<9*tdc1kb@2kvPWoyBApyTfT^J%h_-%CfR0n`L@!LzT<>(c{p~Oq_ohO8fDYX1i{UV+Rcs^@@tR$}SMsNC=9(K|3Ux2}Wcj4| zq*Ocj9GMZ$pX-1CU((iaj+YuqTg3N#dG*qC#*`MZtn4F+KHH}u1X|oCdz(jH@z0an zhh+1xsDX33*5C=tyOn8y`qQ+KM>dXzkaO45&kjzu$zTv2gG-j(mu~n+51T; zjkUM$)>N^P@nEFZ9H5wpfo85RR6-N88@A&H6yQ|50=PmlLssJxrO=WRi#G`jW<0DO zAz3XZ`I0iDOA}zmF@H!&aHEaC82!MDpTR^k-;mB{J7A_=s?D8t9uN+)GNr(ta5SuR zV9N}0I?kg^*vL+&FoJ7gl=tb@Yxk>Q%<=kFAE6vc&n>q)FbySJKrf+lSJFDcAZ2}S zb$$stM2MRxcS9lBr%FidW?ephlvfrUw|t81&0J zODO~4R&IIa>5rSM+w(jY%E#c@$kNUOAU&XIafjL{5=v!({=`by7Df*N;?nt8Cn; z(XM{3bSTopoL42Ax{ytCa`(~LdlQUH899D7F^&BEA(XMHGnrH02Vy|F_2qkSmppI` ziRF7csVIn{Au~R5wN}%T6XfsxChW8p^KuHWomjnH8v=iJ47`{w-s&o_R*09hblPoX zSc9*uENR#dfh(vYH(e8a#Nej{3e`EUeO<{zw2wH3}SG-ESVq zly=^)q^%QZ7)SHiS#HUy2o4Mf9D0O(&Kw*@ni6H9`Wl=tYrgg1W@E z_u2Jt$VJ&sfb6{VV`B>=D@IDM0ecsvRStS%DOLJqe4pPz1Ba z=sw_=OOG} zs_RdoWGw&PNMOdT$B)(?)Q=9NMid!JPQ|Ps9a{{>5FN7J+je1XTAMo9>c&Y5GLseI z&gYm7I8GJNr9N0OJImj`_jR6O^&59j??3;nduz6&DyuG=jxU`+hyf`j#>kjKql#!= zX8>RdLnhU+pV*$TW@W-m+40;oSk=GE1)sh7vhgwi6P}DM;JU|CV><=EXVLa#o6U5= z)9iHa5zXj+RGG?T^K~^?XV4(SVQ z{FY(B0^_cFpy6L4H)*kp9^LczkdPBxdk>|HZ!+RW#Wgej?@{$l0uLA6oxB-dfj8R7 z*)y5kFMM#A`b@4esDD46=4P&DDQf%1-LH-HA5GIuApQ<}NLq!$jaQ129#C8T`>0&b z<`9g64(@w-^y{W@ezRso0YiHGLi;F$CXDh9<$VP;Tv1ig{Vo6akcG}9c}@J|W@2Wt zdN9@{6-_|{1)>ayJrV0E%Z2GS&d)oiMl9dKoMnFtq)d-wF;Yxa=_j*oiQZHmPqj~< z!2F=y@+|) z!(D!~HO&$yJ%e9s^0s0i!~or743$BAN;%0}^lX-s39JdiQ;De4>9bIUXyQ%*nFlc| z;;GG|EO(`I9&B7#5{d3}sVu|1^QZ2hc0ZE~9l5Cwn|0|ZpWB1*{p`*a&vWR5Y&Xo; z{pK&nr6rZ-jnDi_rTV6>CZpk1DwKmslHqUex-<59$4>UI(dVYD^=$;BiU6r__%8T= zW`L~9WQ@68m9YsELF_Oe#;;Y^Hl82Ub16wk1HujAO0ofYKx`Vg$a^X`z}*4)mtQ=I zkbDGAPAx={oohCKL%-@g7NSrulvz9zDU}M}PQp7hhX|mi4hsQPZ>cmF>WfwSh9! z8WVFX`L&DN4l{bPqGj9V_9pJ#wZOHuBsG}Kjc7AmE$#vPV~3I$im){$>o&u({1`+q zMW5bfxU1#<%k-L(J&Liu2Chk}8|e$O-&q2V%CtshWTa;qzTf>9arT6CCYu$&Hm1S4S;C7EHJn2$%r%L^ux4*&)OJ(b#HWfv^3@H7g{kEO7EpRM2HsT$4oF3f?^oDbfgI64 z-w^Z0GQIUO;zzil+6CQJ@XJE1kv2tShV}rf;^*ZPMH(Ri!Tqy^G_qydC4GY0!oq{_ zMG&I{0WU8j z)XNQ~UU-d)t28U2C#5H~DHb>*6mG8n?rke?7D5ew30e~rqe4$-AO3E{4a}~C-!?g3 zDoq2lAnFX!&X`Le3`l4VBgH0(tqK??0XDKK+cKeUx^I{-+>;8R0s1_Uun&B`+ZS(#4LJHo<*?(fSI$e+OGe5c&?5!qD%VqA(eJFM%1Uml z1j4Sw*pP4>u_FE_kLk%Y+MH1RYyr+Z)SN#RNnSvmgbzd$OD5I|UXr=r#-pzjS5i9R zD9TH9f%$aj#7HLljWY7kJ>QJDYT4e3?!+P{o~n3sRv>muNvx=0K~-rVcjV+^sw)%qr*1o+lpH*yU$} z@g%7!FaO+(b<#hNQr48?h54u8GdwPq>W#EK(5O63wHBlMM0~J#9Nskq9M{p_mpna6 zhu6JLxh_BUdf&Gbn)&cu!sVMs!?7k>0xtjsQ9HaFQLIQ2{gbBxrv=oV zfKHA~YugLQ7`7-4YzmwQKM+m%nj&2Z;7ww^Vn)1JV(3}2wAA|NJbL^zfpuUOpe0^H zM-VFDj_Hu}NL3q6eNBS`VX+Vx0M>ovp)fi6EzOWji^WH~BdgLWY0c%Hm&93{VBObRi`F z+56xpx`%m2!KEk&6qh$2Q6oh|Qo#Qe*zwON;R`=jVGe7~hDaQcS-RjDY}R~=IBynD zJXJu7EVhb2e|gt`XJe#J0C_k_FBRipm=|jo)FI!c_0{!J_fhmg^7=i}W{J^g?=QLK zuJBd)L6W+K&qKgNm7UaTjp1-8->Oz5_8aV*avzeOo9bJV7}5wku2xMO5YN5@I6Dwb z{SX_<9)0;VrB;C(Z8!SbNtbKcG_Ur=IY$O(6C?g6{#GOIj=7b4ReKGl-=xUrv_D>w zO^tZ{k@}V--zs2ym%+U`V91QOh;Wng^dk&dV~iiBA1J3Djiyi>=F{1p`9FoJB z9)F37FfsJx8xo-3qS;4ne0O&Xl^j!aj8k;vR+@e743qxzIjs0_Ek6riegbJ|2#ZZ0 z$Lv<_DacKs6GLJMJ5o|U%WNLX-07QU8l_)nQ+wTr+^#?ybYa>6bgvUM`BetygPt7J zZ`Ijp)v1u(g_Vt^*&Od)_UxYDkO=+U+7U&FW*3>^uFNIp|uQroPJ)G(L_|7b+2 zW6+|FR5A1um~%?)+bfTk>taknbU5<<@6aF_ZtQDUhlvZ?5Qz8!rZmYkpNPqQMH8w)Ot*60eBxA)1$x67T zsx`(;>%bGZDUTN`UA$%rI7h==h;k;;dL{s7-Xf8y=!P4j4%#gnVzAH#zJ7a1B*7Sg zaTpYVHp*?rFI&ZdPlBhA6|y{nJx4?UA{*j%7wO(Rfv}(_{{SB%q@X22t*~Hm$ZbWk zuwAgL{D&OMCVA73E-4pyxS#MZ?~ z{o)pZjcROEnXu~czhNpuT7h9%d_vclU++R2d3n#@QJ$;GG0|ui1HiG;d~I?<_hlnw z1V{)*v8ImhRQ4G?Fde+Tc#-H;=plZW@$&ZWCn>w8OqTaQN@hr>+i^8eUv{cf2zlKMe4_Y5}##|t8uc* z2P&2Ss(;Nz&Xrybc}etl>d-hX`z`iJXuOn1OYk=PdOt>6;M!o=xJDC2rEm9dx-NU{ zpAPUUM{@Cdi)3NHQ;lM2FegEPS*NxPJUZOxKpFSCB;-l?aRJwnS<7JKxB8>c-H&qK z68$P{@;E9) zuF7*aa|<;^0L^aw~=JYZ5 z^4C48DgmZFtIc5N_Aslj>Kd3Hu7KzGh!4(E7S%G&Rsn>1y6^B$CSR}s8t0fan;Y%0 zo=|x^{_5_=*~W3l&OyeM;b`gkEbQ6TDfOA_j98m96Gt9L@%)*iXTa>$NdHX%{KWJJ zHKn`R)Ar%Hlws6y2`K2IT9Tlac9~9UcqU9NB5);{`18h-RgnV!;n*jRhD-&`SjJ*U zUA5;ZC-@pA_&6 zS*kyHTRZA@0QE4bC;|nepwZL`k*uGc2=JDZ1*M799J=0bhgqrBF4rzGt`;E9eNnI3 zgdlO7;}9hfkXB9WI|%}z6Cmwh0fC8JnpZ}i2&})WPAn3?5(c#=*7P-vEIzvO-PZKLQYn}GHKO^;+9+ggGElz_){_ z-!&;jS@YTFn>iQBS!znPF^ifc5@sP0bO0wp1A<5zjg_~$#@bSYmzl_1Ls3InL#5g9 z+*Fa4XnRIcrKto*x^SKoqm}niVt$PHLrm=PP}m1qywc8X@S|Aa5+^Y|jHk520lc6RWz` zp15-vh7J*(ue_+P4ljqnF!yNT`rx~#jOp+IWak(JNfyyBmVf_q- z5@>pvsyaM;rh)rJ2g%VA8RsdvqZpTCya~H0j4b5TekRS7073`bFKp}#2S+%%$=gZ% z<0DNyvW3G`dSgabqWKDlbS+cTCEX?nrWg<X*!Jdoy?`0x&r4{%3uLCWraF>z1bJ4Rfi-c;$@nVl5T_BaJR?9tF>I0tIp$% z0Ec#tIOD02LjU4A>f`Y5+iaf#n+NY=i6j;8Vw3(@qu0R9XomL(V4ydaFDu(#t7_k< z)?W=lG595n1G}*;p{z*9xM0sA?-}oT=~#C8qmcpDj^*twO!x_D=-6WXqH%Et1>s^U zajshO^h6kzx@J3tC*Wb^OhlaO2YQAPVjGOB0kxtnt5#V=L8~~Aq^5K+xRw_gt>(uY z4S!P(k8l7>-Z@2~{oCb`v7n6U2bgvv)HQ3`~BrU8WE(|;xLC;q;OdV+W&U>ADNLfB&w6+ey z%BEds$$L^6u&DU7Qu2X%&MT>mqbaF-a)BhMJq+)Y9@1Hyqa4{jU-jXdug5mD>hQp} z2|ifAZ(8SENqQ&QH%bNv`IBoTSn+HtzA2 zU*7Ht|807a-LHT5=Pr8$41#YX$Pum$BE`05xn{n&0d4>CM0k<#&4S+P1-gROb$0Q5!RTdf7z2LPUcNdOlW2MPrG`q=L|2A;!NL1smF1>7k6 z>LB&BF5~BA*5r;f`d$6Pa|e0!1NbokPa*O~!QR^WV#8#>#&iO2V7BD0A@qolsIrWK zX+!O#0^u5LV*iS%{GG}KOwZ$s0z9F}#{;Jc$v*J5hK833Tmi3(a*iqmEaEHZ*97(i zkp+_hZF|1>G@GlO4NYrU!VXbJxbp#21a{-FbV8p#OoLvvg0V7PG$LE52~=GNF%3Qi zd9nml1-;|g7)$1BWCC&wnhkj}3j|j~Jli^ZVryA34f+5LF%i}b)>014iN-sJiw=hk z8v)kx3Y-9X0)t1o1aw9phGkz!Bo!b~m*z>ZUzV3wb^_r)`-y*s&~^LaoUd>wQK;kG zELqw$i*=9kH{wmusmkWGQGW4(Orbivt;k#x_35TqAzg=y4)D?~Or;R=yvdn=v7~mD zyn^~bi6m~SZ{`(TXQV?eRbhFeh`QzNa1<&=dbjtnSTFx8?Mj{2nMW%@PKV0E%|=bA z208^U<>Gb$GWxUT_Y0d&lBS71o~_Tjpt)uHv*o3Qs_f+B%yq8%CKGLLvA^H8 zAJt6Hoz2lBz3<*mKmOsAG8>9I$CC-E%=LWpWLR*;*K#}8NfqnVkLUnItzUGfd%^=b zIcCbnzX;^TTZxQz!^*M(b~l!hD3Uf6Tiw0!IkuK)szr$~G^TJ&&98{0TM4W>0+$c| zk>7!*ozlo;X&=`!alTA7P4!zyFsx;_CgV7aE#rh2vR9YN+vN|4zr%eV=oaxLq| z&YNt}6Q)j0q%gE|;^*oct9?uWP|Vcdh^CXNx9fE;tb#OF2LSG2<-r&?X>*LSE%`AO z%~p+<^|MUQ6Xd-ge;TAj9>v4(xd54lORbv-@++S-^p;%ak*cMQmNT-&DsgiH?wu?H z(zO4yAS`IG$Or?BREyU1*8IO|LykPMd?cK_QCe51yCeDdw#6lAE~HI#VdM*VNB@ zS0T1XUa%ufqSR^_E?1vw!?6|P1ufaT*ax>Bvqd@lvdevZs&v+mM!r=1^{dTm_9ip_ zr!P7VPn;(SKStL(tcj6L85{;vGe=llJsw#ZG19X7ppDpcaZpbEQAH(uVu zSHF&8Tj?rKY$#`s;esKi9%93URX>GRR$vMbg2qsLiYSK6XzXXh*|dy_+~uPWG)M7~ z*;bI}_Xy_q(jbC2&BH3|Z%@-6?N^XbmSM=-dwI4PLwF)-+#N`oub= z-nw0P$K5?#!CwLC#i+jCV~GKRNu&&lHWPdUNKhcF;E=uv>DKhIB2p_>YldqEd4ml} zaW)DC6sMOD+TxLMrf_x>R-6iq!3bb}DMX`$Ra?-I*&bD#=eC3@aTLw_Z6c~wA`NsepCPX|Di2c632g(6?L`veZg+pQy9 zXVAo6)%s8o3_am0T{t31Bv>g)1afI2CCtBQ%>P?|0?YQz9$;3JGwnYSE#5$^kCY-Y zpmR8^`tj99$He4Vc$6&7)KrC~tH7J@Hq>1BRf4#*zC7&t4V<05S^w~Fy|1$jJIF)J zJS2>`WS6XNZ+X8t`a{YhlEs2?$u<2dzFzY+MZdbNv~IP`SY>ro2FO-F;xijYlkH%B zU;OAVat-Ho5oaBn4e9kPr#j`LxM9FRmGgXDgDxhST=kB&+(jOnVv>5Y_?SFhB3<#= z*hMf=m@aLw_&|=RVA4I-1b*VCoIaUBW^Bz)E1Th;OS4jSFqbN<^i9*{woS^O%w(EF z2I#7Ll)$q)J9lp5B_`6$k?ks&Jj=SgM_^OY{ z*8)i^r0T8v*+U89#6xg}@X%4zVwTR`&yn}gWbWNTQ0Ba;`loa#2t zV%~GiV@%?yL}9==NT8^BRzf2Crt8XU+hcJYw#=~dIS-rg{MfucpWLiTkZkU>kW9NH z59t~$LXo56y_2LXPC8 zbGF;8uDEg;`SaiE-}eV^2T#n!mxqMkE<4FICllOmYF z^KzMz)HRz_z`kFJ6p)~=kw|MYwrIWYPSK|$#5h~|ZlVIr<~QE1zek9BFy7W5iIk$# z*&6Ick#FHPBBSw=b2?StYm&?z-52aL@I=pS%E*cL%iMzKL3e-OLfm2Xiv-F1esBWC zrR6kYHOk@mT|#Gw2;sUc{6AV~PQAC(p`4SA?Mc05r(K z0@EmiE&$9^R;nQU7vDL$k?aHqkSTw6>3H%NY=eCqkq~&3?%6EN+>tRkS0D!L>Dwi{ z@_LGU3VcMq#FAnoY|Aq3h1ee*#?HVk$tAbQ6)+JPhXV+91wB&$s=Eq%WVf)3@r0fQ z!n-VWd}!BHLnN!{*)x%8!XAji)8NBJgxG1_9Plu;UBXJ3Cu@j;qRL_& z#4Hg!1R*MC&)B5H6HXY3@n*f|<7AD6d5~qN|A<+fpWl049=$FSOfQ4?R|~j#O7weC z#&j_{H&UaD(@-e|oXX|j1id^j^sqQZetUm>$k?vG1lZ&u?r&lGAh_(7?=uZZMC?o4 zjMkPLbnDCaMsM?X?~L{GZ7Gp=3EgUd!Hc^B-FTnUg_eNSvRRQ{&N8lL21OSdv=NEt z23NFfxChU>J;RTZph*b{h3opGstLNKp&;)rjjrg3gegPZ=jTTOp9f>0iw@d{4mHI7 zCe8(ncAnEa$kYO%)nD}!`|g0>LWDLe9s@PySWi~vCnHxaUzYA`Ex#{rqFxT~0dzjX0BewC6e zchxX<^xFP;bSp&o_Y5aWkRN$&?(zEDbk*RTg7va9!FuCpH*7dd%FGHDI!Fx`W`6YS z8(v+-o9jP{MgR99xBop&UQ7P}igr8RDLgIVVk7+uViDx`{)7trC7*;u@W@RHtBr8j zxu)n~jCJoZ9b(wms!pw#Ze;SSgXbxO0J)4<#4Wl#LYbj>7>W~=wNg}-(_EZk?=$qW zJ|gRpUAHC@;v;+iwC~%jMNJVl1HQ;BW;AQR8PXpQI=tlHzH# zslfqcG}~0kw4&SB(K&LI`;vwui)iP+SR&Vdpbp;E$o2m;yNXImiC`69&Dpu}s%EIv9%hTu%>#Dfe zc%tr+&A>nsAJ2B5-V-yyCiyi&6N_*$vUZSpDFt(Eu+qRPv+qP}nPEL#y+xo?} zZRf&C)^9>98|$gdM=S5jWUY0+noE+FrtX^O4A>TRU-i&~ zO<%MAIIZiB?dPqWgRG_%E$_>wXFY!JYb*gEiD1J#B>g&Sg?8_WI$R(hAfP>*AB_C5 z-3|rN4L{IMLJUv%L3{Yw7gjGLoPbW|ySE+gN3uF7<1;AcYfg2a-zX3;&=w?6x%qna z6eG=9 z5+KgFxp#M)v!2J&bAAxU-#`L>@IYuX0=+PtETCwstH!M;Y6H5xpuo@|v%mrbM-%}d zz%X9vo(W?gK|w&nYo~__<{4?R^8N;Ab7XqD)hkREpQ)+a8j0JM<*!J*g#8|j8m ze*4{~->i5&5Ae!yOdxsIsg!?lMwoVhU+ixMfm|rI9#U)5S7msaekxI5O5@Hdl!-wYom9i zb)}uM^-SqRd~66NO#a3o`TW*-VSCFU-%;OX@`LAnGW`e}=}DWe3B-IBzqzmJANbDx zY7^9`>>+x^@BGjk*m|MH%{m-XHzbwh={?yXyfAjXo~*-U1x6$_454jhgGQAIwv|j1!lISx-%#b{oecJrTm_;{(Shu$1!nIeF`q8|Ek{|eEEdjZ64s>(C z)|$F=y#tNM4dd?rXBA`Tmed6kKZNI-dRwg(?MPR-E7q zPb-n6FQnhoP{B>^jkyB>F9b)g?+xz;kT~$D-5o}293bTKpv8q@0|Igv40l8ibBX1a zq!nR#z*Z9Y+z|D_SL_5Ty3c)A4YNCF?|J%zCjz4fvSmOJGn8Z&7F4~-1CHN};VkgF zPx%HAyUrucDt4lFhf9>&4Gi=wgt!5#`@#;?mPsGzwG~MLEC+oSHwOiU|LKX#^@yL< z8X~VR)EYuX!zcQx{K1%U{VL75eQ&=DG80-mv*77B<7vdzv*&aCI(ILhdpzau#W8U| z!XNTGg+K2tymsPVKFM$fC+V1cMqbI4Spzu-&fLSV=SAoITSrEFhRF64FZ))*@A8#x zj^K>nq;+U0;Mm(t?}rQI`{jlcFE?GmeAu?waOOV$SeEH#G^Y-Q6$XH}jA%*0Q$@W;P+;rAKEZ)?UNSx6&vd<|LKD4=4wgy{Ic>bCb3m8wt?!>V$7;%InAC_Sn!um%guMjCbt8(~=XA4rq|UAJ z+~91e*JKe}vGfp_&>YIKk`6cH%oDU8X>b17^K9I9eBP{OZP29AT`C!3SEoz(cw zm6Wu#u(#IjvNDx+8M-rFVe>Dhn#Z&&tI=*3fnTDpF0Zc8X{;^iEaKc@pq`wWm>PSU zR_Dd~feuQdPEiGoS?v52%EI7u?zRFBhuP>?aQ>jxwYNwwJ9ShG4YIXKFZZw9SvcvK zC)FIPbeP!Qn{zIKm3pP4lC?otMZz3H)Bw8lu9HXV3X7*`e&oEp*G+Au!c$KfQ!CX6 zz3e**(0+|O2@j`uX%4h*!q0iI-0$9Gt>go%Mh1za_Yd$-d%4Myl!Dg&blxIX%vng! zG(o$rdFD>!8ykz&INQv?xq{MWCwy3SRY9f9Vt~%}PdgmWMyVkD%NiSs`QJa9kqya; zVdhk+nIm0NiiYAt)jl_I-`}ioB zrU-_*hst%u0!!zMIzvkEg_DL7(#k3ZWDwD!{Lut-_yysG3KxzIvbjVml>>bjX?&NyOg?HtxQ ztsUA)`+DS|!uL{ZL6R-~Qr?RBVrObCY&Cc6EiR38Qq+lrjE*{T z1LlJs>l@Ha*tv!2PBKn7jtg!v6A7$*;t19{vF?^J!-p2bxJhP{39P~(6Ed!rF&kla zX@|?`GFGq$VX}{sd}=*nlrxj%^vpCiX5SV~hQK&r3;_Y-f)XOQYtavJEDlg9o;HZ2ckLNg#qGT(a1VsA?FRo9)jm{!d{Y zo%N*Qs9(HJQmW|;_J(#md$wozx7Ajab8VUG&AwB&d`mWsPnAky-lw*nJX zzYqau7T$s&@rVFB9@+TCq15Kw@nKLpTZU1fidZtZiFg2U158q5{Us~Y>Bkj@N`PVZ z_$gFZw z3*sYCQKmgOjMz=C5Y%E8yHiQ|yfVa>J6kCglWcN7)%Yy0a4tJ`NEBOX!fvqIP)4Cf zvKO(u`9A1^_RF$-PT8>@WIsaihm;=!W?vxtBSz+!Tz&5B)Km7;r`uXo#|`1U-U$7O zAS52^h87cLeU8oHts17G`J>wjxEE?ya3V~5m|aO@@BmbJm6#1{LAHWRz(Tw+ zC5J*V@HUH&38C{VNOxo@NSyx>|Iwd73{g9JG=X0Vz&A5DOdZKklF84f=}62KV5r!K3PJfdix`_?z@a)nNSxd+N}Kjd|3kZ#z_l<@29;U zQGSc$P;qIIOe(mfme&uUqi(0})Xwjk!kaU(r@lJk`16tGzEnD(HWSznwFg7V5W%H# zHwmki2Q*hk+`XNli`& zJqKZ>{I)IO}SVXcJVuOnpHtxHR;QtgL4(NJ?9nhd4EkM4B_z_;~*5de|_p$ghK3|4W{b=tCFT}$M z`r-&)ZUF@PPldx8&#wfx3#|m|?}|&Wr2I~Po!=nVU-jR*{J;BF5#A*i;~xEJ%?@n% zUwh+{q7Ui#vF`Wz_@5e~R(_Hab%#sJj2;(4|9SK~yP+Vx zxMyi2c##DhLi%|{IMyx;``P8UpXvHK07Qjg?4L-CDfk~qtYtFNK}`Mb$_WT0qYYQ% zL>|RIKmD+ck_g`=Q{KJON~cMNJt0by{)L!K{6XVnv2%Iy6Wym#u8w z%90lSJbK6o6mYRxXFTGiCfRM=5TdykTM3o==NvWQfd`K=TdLJj(s55^FRJc4&4{j2 zL!)liKt`CvEB*QCsBOMs*78v+I8AiH`cw!`>y<48DZ>o;cgpF&d#N~l!H`j-lmwLL zhjQn?lUhy6EZo@GKn4(m5dM(V8v5wY^ZEvO>D7vbY zqKx7ugtrO#C&u%bsm_^CNPjS)8%Wpp1T8?#ka(q|Kll|*-~0V-QIOeC)yv;Pn3Wt) z<|N$uJt7i(qETc>qW20$y}&NH4a=dRSa8@p;iU@;eP&vhG?g)Yru1>{UJ_3gL^iLB z#LZuALw>zq0oiKnbE z#&703nrn0qv@Bu?_U1y{!xF$ggoCg{U-r}g$Q!7_QbIX{-6aGd!tkSx=8JSmp8RT6 z-$wtUjn9RB$qIlCam!cdq~xW%u>*z&nMOuGVa7+3gRzGl=Kp!nk4l3)jE6|CRK7Z) zC`f^3@4G#c8*F$8MF;`RH?a>jraG(zx{nas!oG4KFR?+>EbRrlMRP!SNMS!>XfA9n z%m+U37)-u0;Sh)x*oCJsCk0YW9~=+00|po`Jue+2?+SxKX+T8){u2fYcPQU(tAiXT z1Eyea=rK61nsI-cgIb<1h!{8=6ck9#uNzC?5wHu?CnymV6Tx2vARHt+MF9*?{^>Dj(GtYfPZwq}J-}k!QdmIg@kTiJi`8Y=D!j&{Yw$-HF>G)dHE~I{^ zNlA1QiYdLc@!pz3Ekp6oaK#-Qn1rhK%(hs}6wHabC~npkDk5$m9Ct=6U|BsV6b-qe zx*mw&Ei(mW9mY`7y;hH-3#Q>*xES;@{jlJMlX0uxK^E==&8k>hL|&Eyn#Y0GlU`Qk z&Ye0b=}eIei#U&>UIXB{Qbj|M>Ti1Y0-0)3Af$EWDhGbiR%x8b2w(f~kKLEdbon;_e#toIb|(7x0~-?sLYD?8=dXgYS$ zw|q)$&cRbXzdBVM!kBk^pg&jKH1WGw6}U{XEqB$|)o(lcTCs1t_13qBFG;Q5)XZJ3 zV_S8GOGN+MM;GoH56V&Yg>bFLa5}n{A*yvsE+r!yv}338JDoG-PrBy-*X&7MK@+Dv z@wE;9l(Cr6%$=AFIeq~bS0}Ekq)l`KP7jr}DUk0Zv6Sn*{81dHk6FlIh74MIS}JBf zGTv4R-dyHY&V8-x?Ga>)?#n~Fuhw(m@jD2AZSK(?Rg<5`U*l?S|~M$(cJ{Wm^)_*1OD99>(Pqc}0P zqDqxCRZSt$dH@^-=G1xKy_i7e7%shfGCTd9g^LJDP5Kz4bT_Bb*^;!%aTV$4U#s@~ zv8YFP$s99=^3iyV6^Umda=xM+uJs~z+ew>Pmc`(&7|sokf&>k0(3k_8eQ=0;%Rtkw z{xb1;+CSX7LX8^%Z4j&hI6}p=z$~fM@cH;)NqskGxV*ht6-AiUYdA#C8KIh(i`m28 z|I8$67nAX6E6HGkEf+0aF)t*0oXLX`#$scB7}j%|F0b@9@TSRP&z8R=W;l%a^jGG( z`;vZe-Qqa{LN_{wl8vPWhWjXS;+qQka}D(_Ubc4oVHs^xboZI|n)i!AN7VKMqv!5h zZckgLUAoRz7)Q!|>I;9}Z?C^!DBi|?zkxO$YuVcsPoxhE5Pg3-JXXEHf)!ji>jG_%(Ku(kVd8T za%sxk4cLz6(`N_RkOMF$s>~gRhf}P0OzzH@BmVoVVUC6eqCEYLN38fJ_l67szB$SP z^cU^VXO54L+zTyJv#Oc_zTAM@H!UJ~K8p3#BtM>p4+(VA<1|48Y3BocG$T{-Pt2K= z0w4w)Hvoq;iUYBUNO9l#hqv)y*8%^Go@#x8#93(ol{kp<&(L0xhv0$i9<(b(;%^E?ZAq_39{wni>ztO0qe+p1=KbF_88<8_TtG z`i7H4@GE1H+I1r0xQWG9x2H*|bx+hqJzir1NqJle3jI=o)MSu0q1lfLhOfR&h?whS zP|C&bp3UU)f_e&v6Ftr`tCx(0lZbK=fYOyrezdMU&7QE%nU1P^kBJg_Qlx)^VI{Z6axThqYW)o7Ero$nXIXoFwx=_|M7D?LbLP?g)9No;__f!4 zbq#+#k$vB=xSRiH2hQC+JMZ{#i@g_J>KI+HPFc`E#bSrW3h}&lZDqj43}2#b{XeQj zJDESMo@>90##Ze}-%pXHCrX0q2r7=k*sZ;1BvLxrN7*&El*^Jo+ zm4jK>I2Bnmg^zxT9ZSt7I43?xbAy-KX&tg|&p!t<>Ne%HLwC-Rf!V3X$IPevz=; zY)6ctZZ6kyAJ!@18Ys{Ztm-_G0Wy8kRdapG*K9lY@iN8(8E1c^YRjL~=;0KgjeuXK zdQWCvm&BPZRT181(Em-o3vxrAmSpcPdQ`MVS}6KlqHyD?KcDgs9MQSRI_yBooxDDB z!Arj1f=YDysxnfo{cfsx53tq*dpy7P8Y5jfzffsSgV%Ik!4mV(!P{f8-!F3Ie-vLMxoZ3C(2Q*6;(!TY*JZZN^w1OZyDb zZBX_;tZkzb%})9yDM=L#7`>Pzbs{$#rlFu7b0AYYQ)H+iM5z!dN4X6B2r7g7$C=_w zlxboc%hDthQ&9v90&VN(+b1fOq2;)2C1cgaWn zM_QbYT->c(J8R{cS}AMAocQ8?#;iD0zNe)l-u ze$D}>9J&&TZ}o5bJ*i*1Dlo7mbAu2%N2)n2cLP`!Od`s{RB6N-7h?`LUNSu}CT=Kj za>c34!od1)zICetHiY4qzbC4;?sod~SWX_uTZ)Pd1kVe;Z<~A%TRt92`(`&1Ws)>M z;yXRx^}n3niV|UFRTjG z8pVE)X&R(s6qhMb6kI5AUY1Rb^4zptv|VKBTM0K(+3wP#k`{@ShQwx*CU`{PgEr3V z58@5B*_ZK`WtYdz?lvV@INdhh6Jm0!4!M`LF@v@m_S&{2_3&Jo17dpFo&CK?(W98~ z4L~H=8_^NhjB32&q`TbYkf<;3{43UbqR;C#|zYw)Cq4kt;jDmT`Fk&uwcIXOGYQ$mZc(jbgI>rqB9rKIWW*GE-h1N2p2~yJ$nsIG z^1QTs#PdDFA7|pk-86eY9Qc}p$09x=BEgvGD-rKQBzuK>Kh1;BBD)bUkrE>4>V7XD zA|?c=jhY)&^Ipi#Lof*r#9K2ze81;;{!VjaxvJjJz z2ZKxWAK9KJtHISzkZ<=UOP@~T@%ZRlyyS|%R=4H7;ifXw@--VP#^Z^hAPni`Gb3p< zj;82oX26|fulQh)<*6HNi-Lm}jXzwMZofibWp_WT$_y;#%5F!!--<6h7R49I)(l+h zz3t3rPSU)bHa!rlgX7Tp_iX#hUohBt4n!32Ua2{ZTsL zKA{Gpz8u)8Cbti%7<Ms+K`s+3Fu%5N8yw<-u zWB`C7`*{f1n$I^Rj2!g~>Y;3Cmf}rFPz%*Fm5D@OYmjtuG7Ocnf?7N!duV5+PaabC zBl2Oikju24sRR+XakElMJj1c}fJwphi4k+1xcMi%GLY*Qi45?E(UGR!<6JIf1O-|Q z{CBO;o>Y&}S@IH0Lb6e)L!>ZK(l~f%C!n+VKm9q&4HDs#WYSFfit=XWpebbpRCWu- zYne-AD0Kt`6-Yxd$wq;=Caff5?(9B^7qH>9P|FSS?xT7NBsJWQRf}d;zs-9#B;y~c zoht)-ZLA`OT--HqN1-$xFJ{vpsC*$S{jc+CV`T00xYh^MLT=7N9DT1M;ag~P^~u(w zs%Q|vsun8Aw`6ZUn4x56CZ#;jM{w}ZDvzSwmD-(a;%IsvT006!h|^L<)XfsAfW9F& z2Z3b&Ti^-Te*vC|S=zXmIuSC6*%-Q*ikKSPo0!5d$e7xhyI2tZKa=-IYO+U-9{oar zCMqtHpnX%Ywt=-NMdD zuU9tla~9kZYG?-a=iHt(HP~-P^a`&vD_V3uO+4u|`SWz6Mcr6O*bc$yg7eW?Jmj7iYCT1??|4n3JQ$t&RUkuG}riL>Pu%6@9JBp6M9iKsPO=CW6<2nXuQ}QgUNXgjm6Yp13htH=J5h<6l{DE2UJ@QDfN&o( zoJnSb+yg5hnaV48D}HZPCHk)fIC+r?+!`kJC3z960M#l{m_n!_2qR2f5nMRR12lS_ z$%dzJhG6b+_&#q+qXA=HFGX_ECZv}kchz26<1i#4YZw#x`+M+-l_EXeoZKtXOw?Hl!9U(tOVdSvPHKC{MRjJc zH4~Qx=t0y-bb~_3K&YD+=bJgG@-!59jyP zpUs=gGya~vFVFCal6N%i>-%p(84lzmexSNxrF=giqmn;qSES8u%vTPC_#z`wZPL*F z6e02G9%(A+>EZ2E0dcrLMLcOuILt( zp&~Y?u>f8+1h~z|qNK^aWEs&FZL0_9g9LP!bT&eBWoet6TB(xq%%nqIr>}Uc4h6k3&Iu#NbTh^ zwU^^1IAz-OiZ^^^3+91|O;8tyzs%HGZp>I*JSM}iiYx@Hyz)|f)E5h|ny#X>n(|`b z^HMqrQV<@WNGj4b=2JB`ga9Pe`X~z>C<~i|dsifqEYGnw+Xs54l_|Y{@sPjf!N#h| zB|2Wy#r*2!3s&(E%{K!)oNp%d4hxPxBU=`8`6LDEGJ4}xRix9#V{2bXJA1X%6zfHm za$6OQ*2#*p*~HvD9>yTf6s%NlEbur_Qk=@UKi*CDhE^&%tt8Pa23UL#%C!#4*(LB0 zetmspstHhQT1El%x*OSa&N!BEp(_gWY}S-oRP2`&6@%!kRkd3N6VGlI#kJ40Fi%tV z0B@a|r&U93b`wW?0Ppu=J818&DE%`ny?MIpAusWsMOOtPjhtLA0>9zq*GGaSe@m+) z3szx*?iy`^0 zs9zX|^v`cG2q5*wW)7ESL)9gqF@EG}L`#XJfJq9T_grfx(l|C1QSz-|09Z-GkKxSS zrWLS+{?rdj6yO@pBgsM^2U&=P?1(rMV|7CpP?BJqV~MhU(SETpwW{Fkm4$?I+J|6R zfieAMyq;$4Z|xt4Mh!y2HBwUY7cSuphU{l`9kc+TuVD2@4_HArd?DN%JIsQhhZ0Oc znJXbr04H$;Nw@B3knN&;0SD6b)@3+M)nWsdQ9c~^Yq|UBdO2U59rk*YsAX{}f_D8{ zn|6ASNndCHkx*2wPb~uGtBp3m>Z-dNGsV=qr;j5$bDw`tvQ!~Til-;Fov zyzs*uD+g0fY!eo@g%1ulSDSfD3xhmLB}b!8ob{!6n@1D5p$y(Pp#aOLL%H|2My-^T z{(K%zULD70{F1RO755JBI35X3S^E;pxJ;rG$cIj>->ScH3ycsDV2`^Mus^N*)~?0% zI1kvu>xYs~f)%nN8TOli7LI@>Sd?gks=!nx04z80^5&yZ z%W@5?x852aS`JiWt^Rq%OjEtIAN^#yAXlOKs$flpvNa5bNo%%|r}5 z)71=&=3;D1g76ZxnC1;iz>j_k&sp_k6pHF$ZSjpwZhu25?2Ow{=p|+6I+&ZLL-VAS zw%H$=!pk*E*Txwo-+yoW)|RKug&%u6qYc3eS-#DM7T69gHaN}lOB%lHS4Z^LJX&&~ zSLg|6Zx+9;XNKvp9XqN`WE?tDo-W^@*u`gtHvtj4BWha#9i}*rz6a6!=KE?>trJr> z$Sm5x;(twP$C=TYwOkgA3Wt_bDPEGvWHs^Ci}h9YI&w{)>N^tayxBTdRJ>#AuS?#q z8n?wO@d~MXsdFnIR>j|uipN}%=-d%AX>p?YKfV4DhYYcv%^3UPJ`%L%io;6z5z?i- z{AncI6`!BCeC)KlPxU$eT{;XV!04Ngq;a;=u2 zpK5wXMs!J1uGT*xIFK9(4yZfiD0UzlBK@)+=+GR%aLk580fOYTV2q<7pR6DBB z9N?YQyCu9^A(?j`sCL*MuKltk%C7xFpfz$D1}=yln!MrRsc5&fxKHgKH*f=Xydq(L z*zlkF(Xr(13;{6|fZDj>eHqOBy*biJ!CNTg=4}srr~xIw`T#y&)B)k7aUag2E3M4H zGCs{1VV|)ori&$DOGrH;Sp%u2&IqQ8M2%l?cbJ;&AyvZ>3=5Ygcs68@o}lqg(S6mu zqN4mGea5Hs#-4}7``_S}y!*nCRjeC-c46U-)QFC`HY>4S421i_)J*1KoT@IdO39r8 zJ4rlRy1VWe{5E9Z7%1L;CF=D2@$8joo31|i zef`u)ZcB!5d;7z+$e9n2!n5PIb#T6E#X{Nr&L=sXIy7V7^7?GUvU!LkuyFXaXVsLp z3m9_g4yDA=x67TIz6Dy0z#%e44(WI4!@}VrFMqnIPpui2j2dz11K<*|loMhEMIs;Lf=|{8M^hRPO;`Zav6>in#S%jw_95Ty9l9dlRi3inkH|spe62j|ro(WoeA!%MC6Rak27I-)b!S$O zy_kh@9(1hq`+T>HB0as{kYygPZyqIgwq;dyn-BE8+?%D?I(?`0y9)bfK4PORjwGQY z-f8Ej;?Gea-|S6w&HT2T9EBmsq1cwsn?ge9!D7U$HGFT8^%-mo%<#JFz!fS%!w(Na ztoe;^O;33MH)O7^()|5vdDm#%<+9*SQ=ac+Wm_uZJ9n|3sObyz?}bYLe;e-pt3=p; zo9+GIvW)+kWU&6E8~$_aRn@wnco%wIOn_5+6w4*s$mLsP8NA=6>*c16U8q<-U${a;rR7{H(-tp9_(;%O$ zFf)_XoAc_osk`eE`R4Z`N2PF^{W+-PQT!3#7`f>F0KVz|)$^Hd+e3H(-MN*X%9MqY z{fZ>}ce_o8Nsal!4jyw9DFFYBqv7=3NdBMAWo5HXT(+m5jaE;lYVLV;qIVBf=95EF zJS-xm>KK-ypq^!JS2+hre^bL+rIKi@3B%E)USa1jmFWt~v7kn>0m>QIapx?V zu<*PF>z+Phny53Q;N&KRa;z1J7-B$lfek)4FV92yVcW?T)^2Q8L?^l=yDu30W(@qu z7UBn3Z@5u-_E-%Be7J3$r3Bf(R?Sdo&M+Phr9PB9umuT+9PaA0VF2T{e9_%v0j(v| zqtW+rY9<5S)pXIc7VtiRuKCbP$F>=t1~J7DQJ#QBwF7X$m-dk3F6SP{}`#z5dHcK1y_;7&l6G?;~^ zi%t%FHZ-OTIo8A{jTKaJP)Whc0R;@Lf*o|;`+FNUDnXgKY209~PJ)QzGR%pE=|Bv@ z>V%^pwjePE_R3rs@RjuTR-5!@1nIn622P5M9XI_t(^⪚eC|5g5OP3M@TRD6?8qZ z5J0zMXOtC#fF=&t6R-|kvJG5%3Qhmt&TW?evXoP{^fD#OpO1zsRY9y zX=i3n_@6c3&-MSy{MS%2HTz%FotfiDKu?`e`==lC&!PLDr5O~wlE%9WV2jK1B{qMxAJc6BXWBe??m1Aq?3*8_Wl107Zg109L{n%mr2( zfJCg(53^hwNOwUP_8a%_w?(&CND_>_sLF#a_ivGkIQ8d@^Jse0L>1acwDYUi1sC>% y#fi`>y&hKk