From 5c7f4c1b67a8f9c23830acc228ae356e13e10ae6 Mon Sep 17 00:00:00 2001 From: Buster Neece Date: Wed, 6 Dec 2023 22:32:41 -0600 Subject: [PATCH] HPNP updates. --- .github/workflows/default.yml | 4 +- Dockerfile | 15 +- frontend/bun.lockb | Bin 195725 -> 0 bytes frontend/package-lock.json | 5636 +++++++++++++++++ frontend/package.json | 5 +- frontend/tsconfig.json | 3 + util/docker/dev/service.full/hpnp.conf | 2 +- util/docker/{web => dev}/setup/bun.sh | 0 .../{web => hpnp}/service.full/hpnp.conf | 4 +- util/docker/hpnp/setup.sh | 21 + 10 files changed, 5675 insertions(+), 15 deletions(-) delete mode 100755 frontend/bun.lockb create mode 100644 frontend/package-lock.json rename util/docker/{web => dev}/setup/bun.sh (100%) rename util/docker/{web => hpnp}/service.full/hpnp.conf (82%) create mode 100644 util/docker/hpnp/setup.sh diff --git a/.github/workflows/default.yml b/.github/workflows/default.yml index 1cb018c6e..c114a5381 100644 --- a/.github/workflows/default.yml +++ b/.github/workflows/default.yml @@ -87,8 +87,6 @@ jobs: path: vendor key: ${{ runner.OS }}-build-${{ hashFiles('composer.lock') }} - - uses: oven-sh/setup-bun@v1 - - name: Set console permissions and clear static assets. run: | rm -rf web/static/vite_dist @@ -102,7 +100,7 @@ jobs: - name: Generate new translations from existing code. run: | cd frontend - bun install + npm ci --include=dev cd .. bin/console locale:generate diff --git a/Dockerfile b/Dockerfile index fa85f27a9..688ea8455 100644 --- a/Dockerfile +++ b/Dockerfile @@ -100,7 +100,7 @@ RUN composer install --no-ansi --no-interaction WORKDIR /var/azuracast/www/frontend -RUN bun install +RUN npm ci --include=dev WORKDIR /var/azuracast/www @@ -160,14 +160,15 @@ COPY --chown=azuracast:azuracast . . RUN composer dump-autoload --optimize --classmap-authoritative -WORKDIR /var/azuracast/www/frontend - -RUN bun install --production - -WORKDIR /var/azuracast/www - USER root +COPY ./util/docker/common /bd_build/ +COPY ./util/docker/hpnp /bd_build/hpnp + +RUN bash /bd_build/hpnp/setup.sh \ + && bash /bd_build/cleanup.sh \ + && rm -rf /bd_build + EXPOSE 80 443 2022 EXPOSE 8000-8999 diff --git a/frontend/bun.lockb b/frontend/bun.lockb deleted file mode 100755 index 9520ee05b3738151fae41d27c62b07b1779c6b32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195725 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 ME;Ci^zx3b#0Be0#PXGV_ diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 000000000..895f931b0 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,5636 @@ +{ + "name": "azuracast", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "azuracast", + "license": "AGPL-3.0", + "dependencies": { + "@codemirror/lang-css": "^6.0.1", + "@codemirror/lang-javascript": "^6.1.2", + "@flowjs/flow.js": "^2.14.1", + "@fullcalendar/bootstrap5": "^6.1.8", + "@fullcalendar/core": "^6", + "@fullcalendar/daygrid": "^6", + "@fullcalendar/luxon3": "^6", + "@fullcalendar/timegrid": "^6", + "@fullcalendar/vue3": "^6", + "@popperjs/core": "^2.11.8", + "@tinyhttp/app": "^2.2.1", + "@vuelidate/core": "^2.0.0", + "@vuelidate/validators": "^2.0.0", + "@vuepic/vue-datepicker": "^7", + "@vueuse/core": "^10", + "axios": "^1", + "better-sse": "^0.10.0", + "bootstrap": "^5.3.0", + "chart.js": "^4.2.1", + "chartjs-adapter-luxon": "^1.1.0", + "chartjs-plugin-zoom": "^2.0.0", + "codemirror": "^6", + "codemirror-lang-liquidsoap": "^0.2.5", + "esbuild": "^0.19.8", + "hls.js": "^1.1.5", + "leaflet": "^1.7.1", + "leaflet-fullscreen": "^1.0.2", + "lodash": "^4.17.21", + "luxon": "^3", + "milliparsec": "^2.3.0", + "nprogress": "^0.2.0", + "qrcode": "^1.5.3", + "roboto-fontface": "^0.10.0", + "sweetalert2": "11.4.8", + "typescript": "^5.3.2", + "vue": "^3.2", + "vue-axios": "^3.5", + "vue-codemirror6": "^1", + "vue-easy-lightbox": "^1.16", + "vue-router": "^4.2.4", + "vue3-gettext": "3.0.0-beta.2", + "vuedraggable": "^4.1.0", + "wavesurfer.js": "^7", + "zxcvbn": "^4.4.2" + }, + "devDependencies": { + "@types/bootstrap": "^5.2.6", + "@types/leaflet": "^1.9.3", + "@types/lodash": "^4.14.196", + "@types/luxon": "^3.3.1", + "@types/qrcode": "^1.5.2", + "@typescript-eslint/eslint-plugin": "^6.2.1", + "@typescript-eslint/parser": "^6.2.1", + "@vitejs/plugin-vue": "^4.2.3", + "@vue/eslint-config-typescript": "^12", + "del": "^7", + "eslint": "^8.45.0", + "eslint-plugin-vue": "^9.8.0", + "glob": "^10.2.7", + "jsdom": "^23", + "sass": "^1.39.2", + "svg.js": "^2.7.1", + "swagger-typescript-api": "^13.0.3", + "vite": "^5", + "vite-plugin-eslint": "^1.8.1", + "vue-eslint-parser": "^9.3.1", + "vue-tsc": "^1.8.8" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/@babel/code-frame/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk/node_modules/supports-color/node_modules/has-flag": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color/node_modules/has-flag": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.5", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.5", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.11.1", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + }, + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.3.2", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.1.0" + } + }, + "node_modules/@codemirror/lang-css": { + "version": "6.2.1", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.0.2", + "@lezer/css": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-javascript": { + "version": "6.2.1", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.9.3", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.1.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "6.4.2", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.5.5", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.3.3", + "license": "MIT" + }, + "node_modules/@codemirror/view": { + "version": "6.22.1", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.1.4", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", + "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", + "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", + "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", + "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", + "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", + "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", + "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", + "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", + "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", + "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", + "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", + "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", + "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", + "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", + "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.8", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", + "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", + "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", + "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", + "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", + "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", + "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.55.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@exodus/schemasafe": { + "version": "1.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@flowjs/flow.js": { + "version": "2.14.1", + "license": "MIT" + }, + "node_modules/@fullcalendar/bootstrap5": { + "version": "6.1.10", + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.10" + } + }, + "node_modules/@fullcalendar/core": { + "version": "6.1.10", + "license": "MIT", + "dependencies": { + "preact": "~10.12.1" + } + }, + "node_modules/@fullcalendar/daygrid": { + "version": "6.1.10", + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.10" + } + }, + "node_modules/@fullcalendar/luxon3": { + "version": "6.1.10", + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.10", + "luxon": "^3.0.0" + } + }, + "node_modules/@fullcalendar/timegrid": { + "version": "6.1.10", + "license": "MIT", + "dependencies": { + "@fullcalendar/daygrid": "~6.1.10" + }, + "peerDependencies": { + "@fullcalendar/core": "~6.1.10" + } + }, + "node_modules/@fullcalendar/vue3": { + "version": "6.1.10", + "license": "MIT", + "peerDependencies": { + "@fullcalendar/core": "~6.1.10", + "vue": "^3.0.11" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width-cjs/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "license": "MIT", + "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/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "license": "MIT" + }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "license": "MIT" + }, + "node_modules/@lezer/common": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/@lezer/css": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/highlight": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/javascript": { + "version": "1.4.10", + "license": "MIT", + "dependencies": { + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.3.14", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.6.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.6.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@tinyhttp/accepts": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "mime": "4.0.0-beta.1", + "negotiator": "^0.6.3" + }, + "engines": { + "node": ">=12.20.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" + } + }, + "node_modules/@tinyhttp/accepts/node_modules/mime": { + "version": "4.0.0-beta.1", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@tinyhttp/app": { + "version": "2.2.1", + "license": "MIT", + "dependencies": { + "@tinyhttp/cookie": "2.1.0", + "@tinyhttp/proxy-addr": "2.1.2", + "@tinyhttp/req": "2.2.0", + "@tinyhttp/res": "2.2.0", + "@tinyhttp/router": "2.2.1", + "header-range-parser": "1.1.3", + "regexparam": "^2.0.1" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" + } + }, + "node_modules/@tinyhttp/content-disposition": { + "version": "2.2.0", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" + } + }, + "node_modules/@tinyhttp/content-type": { + "version": "0.1.4", + "license": "MIT", + "engines": { + "node": ">=12.4" + } + }, + "node_modules/@tinyhttp/cookie": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" + } + }, + "node_modules/@tinyhttp/cookie-signature": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/encode-url": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/etag": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/forwarded": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/proxy-addr": { + "version": "2.1.2", + "license": "MIT", + "dependencies": { + "@tinyhttp/forwarded": "2.1.1", + "ipaddr.js": "^2.1.0" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/proxy-addr/node_modules/ipaddr.js": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tinyhttp/req": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "@tinyhttp/accepts": "2.2.0", + "@tinyhttp/type-is": "2.2.0", + "@tinyhttp/url": "2.1.0", + "header-range-parser": "^1.1.3" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/res": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "@tinyhttp/content-disposition": "2.2.0", + "@tinyhttp/cookie": "2.1.0", + "@tinyhttp/cookie-signature": "2.1.0", + "@tinyhttp/encode-url": "2.1.0", + "@tinyhttp/req": "2.2.0", + "@tinyhttp/send": "2.2.0", + "@tinyhttp/vary": "^0.1.3", + "es-escape-html": "^0.1.1", + "mime": "4.0.0-beta.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/res/node_modules/mime": { + "version": "4.0.0-beta.1", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@tinyhttp/router": { + "version": "2.2.1", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/send": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "@tinyhttp/content-type": "^0.1.3", + "@tinyhttp/etag": "2.1.0", + "mime": "4.0.0-beta.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/send/node_modules/mime": { + "version": "4.0.0-beta.1", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@tinyhttp/type-is": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "@tinyhttp/content-type": "^0.1.3", + "mime": "4.0.0-beta.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/type-is/node_modules/mime": { + "version": "4.0.0-beta.1", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@tinyhttp/url": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@tinyhttp/vary": { + "version": "0.1.3", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@types/bootstrap": { + "version": "5.2.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.2" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.13", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/leaflet": { + "version": "1.9.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.202", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/luxon": { + "version": "3.3.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.10.3", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "license": "MIT" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "license": "MIT" + }, + "node_modules/@types/qrcode": { + "version": "1.5.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/swagger-schema-official": { + "version": "2.0.22", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/type-utils": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.13.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.13.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "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/@typescript-eslint/typescript-estree/node_modules/globby/node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.5.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "1.11.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "muggle-string": "^0.3.1" + } + }, + "node_modules/@volar/typescript": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/shared": "3.3.10", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.10", + "@vue/compiler-dom": "3.3.10", + "@vue/compiler-ssr": "3.3.10", + "@vue/reactivity-transform": "3.3.10", + "@vue/shared": "3.3.10", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.1", + "license": "MIT" + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "12.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "^6.7.0", + "@typescript-eslint/parser": "^6.7.0", + "vue-eslint-parser": "^9.3.1" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "1.8.25", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "~1.11.1", + "@volar/source-map": "~1.11.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/shared": "^3.3.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/language-core/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.3.10" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.10", + "@vue/shared": "3.3.10", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.3.10", + "@vue/shared": "3.3.10" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@vue/runtime-core": "3.3.10", + "@vue/shared": "3.3.10", + "csstype": "^3.1.2" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.3.10", + "@vue/shared": "3.3.10" + }, + "peerDependencies": { + "vue": "3.3.10" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.10", + "license": "MIT" + }, + "node_modules/@vuelidate/core": { + "version": "2.0.3", + "license": "MIT", + "dependencies": { + "vue-demi": "^0.13.11" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^2.0.0 || >=3.0.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vuelidate/core/node_modules/vue-demi": { + "version": "0.13.11", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vuelidate/validators": { + "version": "2.0.4", + "license": "MIT", + "dependencies": { + "vue-demi": "^0.13.11" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^2.0.0 || >=3.0.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vuelidate/validators/node_modules/vue-demi": { + "version": "0.13.11", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vuepic/vue-datepicker": { + "version": "7.3.0", + "license": "MIT", + "dependencies": { + "date-fns": "^2.30.0", + "date-fns-tz": "^1.3.7" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "vue": ">=3.2.0" + } + }, + "node_modules/@vueuse/core": { + "version": "10.7.0", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.7.0", + "@vueuse/shared": "10.7.0", + "vue-demi": ">=0.14.6" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.7.0", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.7.0", + "license": "MIT", + "dependencies": { + "vue-demi": ">=0.14.6" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "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/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-back": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.6.2", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/better-sse": { + "version": "0.10.0", + "license": "MIT", + "engines": { + "node": ">=12", + "pnpm": ">=6" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "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/char-regex": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chart.js": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=7" + } + }, + "node_modules/chartjs-adapter-luxon": { + "version": "1.3.1", + "license": "MIT", + "peerDependencies": { + "chart.js": ">=3.0.0", + "luxon": ">=1.0.0" + } + }, + "node_modules/chartjs-plugin-zoom": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "hammerjs": "^2.0.8" + }, + "peerDependencies": { + "chart.js": ">=3.2.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/clean-stack": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/codemirror": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/codemirror-lang-liquidsoap": { + "version": "0.2.9", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/common": "^1.1.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "@types/node": "^20.8.7", + "bluebird": "^3.7.2", + "glob": "^10.3.10", + "minimist": "^1.2.8" + }, + "bin": { + "liquidsoap-lezer-print-tree": "dist/cli.js" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/computeds": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/crelt": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-selector-parser": { + "version": "1.4.1", + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "license": "MIT" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-urls": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-fns-tz": { + "version": "1.3.8", + "license": "MIT", + "peerDependencies": { + "date-fns": ">=2.0.0" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/del": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "globby": "^13.1.2", + "graceful-fs": "^4.2.10", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^5.5.0", + "rimraf": "^3.0.2", + "slash": "^4.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/globby": { + "version": "13.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-escape-html": { + "version": "0.1.1", + "license": "MIT", + "engines": { + "node": ">=12.x" + } + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", + "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.8", + "@esbuild/android-arm64": "0.19.8", + "@esbuild/android-x64": "0.19.8", + "@esbuild/darwin-arm64": "0.19.8", + "@esbuild/darwin-x64": "0.19.8", + "@esbuild/freebsd-arm64": "0.19.8", + "@esbuild/freebsd-x64": "0.19.8", + "@esbuild/linux-arm": "0.19.8", + "@esbuild/linux-arm64": "0.19.8", + "@esbuild/linux-ia32": "0.19.8", + "@esbuild/linux-loong64": "0.19.8", + "@esbuild/linux-mips64el": "0.19.8", + "@esbuild/linux-ppc64": "0.19.8", + "@esbuild/linux-riscv64": "0.19.8", + "@esbuild/linux-s390x": "0.19.8", + "@esbuild/linux-x64": "0.19.8", + "@esbuild/netbsd-x64": "0.19.8", + "@esbuild/openbsd-x64": "0.19.8", + "@esbuild/sunos-x64": "0.19.8", + "@esbuild/win32-arm64": "0.19.8", + "@esbuild/win32-ia32": "0.19.8", + "@esbuild/win32-x64": "0.19.8" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.55.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.19.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.3.1", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "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/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", + "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/esquery": { + "version": "1.5.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.15.0", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "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.2.9", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/gettext-extractor": { + "version": "3.8.0", + "license": "MIT", + "dependencies": { + "@types/glob": "5 - 7", + "@types/parse5": "^5", + "css-selector-parser": "^1.3", + "glob": "5 - 7", + "parse5": "5 - 6", + "pofile": "1.0.x", + "typescript": "4 - 5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gettext-extractor/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "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/gettext-extractor/node_modules/parse5": { + "version": "6.0.1", + "license": "MIT" + }, + "node_modules/gettext-extractor/node_modules/pofile": { + "version": "1.0.11" + }, + "node_modules/glob": { + "version": "10.3.10", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.3", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/hammerjs": { + "version": "2.0.8", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-range-parser": { + "version": "1.1.3", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/hls.js": { + "version": "1.4.12", + "license": "Apache-2.0" + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-client": { + "version": "1.3.5", + "dev": true, + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "23.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^3.0.0", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.7", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.14.2", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "7.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/jsdom/node_modules/xml-name-validator": { + "version": "5.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "license": "BSD-2-Clause" + }, + "node_modules/leaflet-fullscreen": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/luxon": { + "version": "3.4.4", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/milliparsec": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=12.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-emoji": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^3.1.2", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-fetch-h2": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "http2-client": "^1.2.5" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-readfiles": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^3.2.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "dev": true, + "license": "MIT" + }, + "node_modules/oas-kit-common": { + "version": "1.0.8", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/oas-linter": { + "version": "3.2.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-resolver": { + "version": "2.5.6", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "resolve": "resolve.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-resolver/node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/oas-resolver/node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/oas-resolver/node_modules/yargs/node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "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/oas-resolver/node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/yargs/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/oas-resolver/node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/oas-resolver/node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/oas-schema-walker": { + "version": "1.1.5", + "dev": true, + "license": "BSD-3-Clause", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator": { + "version": "5.0.8", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.9", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "license": "MIT", + "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-htmlparser2-tree-adapter": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "license": "MIT" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pofile": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/postcss": { + "version": "8.4.32", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/preact": { + "version": "10.12.1", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.9.0", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "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" + } + ], + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reftools": { + "version": "1.1.9", + "dev": true, + "license": "BSD-3-Clause", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "license": "MIT" + }, + "node_modules/regexparam": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "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/roboto-fontface": { + "version": "0.10.0", + "license": "Apache-2.0" + }, + "node_modules/rollup": { + "version": "4.6.1", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.6.1", + "@rollup/rollup-android-arm64": "4.6.1", + "@rollup/rollup-darwin-arm64": "4.6.1", + "@rollup/rollup-darwin-x64": "4.6.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.6.1", + "@rollup/rollup-linux-arm64-gnu": "4.6.1", + "@rollup/rollup-linux-arm64-musl": "4.6.1", + "@rollup/rollup-linux-x64-gnu": "4.6.1", + "@rollup/rollup-linux-x64-musl": "4.6.1", + "@rollup/rollup-win32-arm64-msvc": "4.6.1", + "@rollup/rollup-win32-ia32-msvc": "4.6.1", + "@rollup/rollup-win32-x64-msvc": "4.6.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "dev": true, + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.69.5", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/should": { + "version": "13.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "node_modules/should-equal": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "should-type": "^1.4.0" + } + }, + "node_modules/should-format": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "node_modules/should-type": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "node_modules/should-util": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sortablejs": { + "version": "1.14.0", + "license": "MIT" + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.0", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "dev": true, + "license": "MIT" + }, + "node_modules/swagger-schema-official": { + "version": "2.0.0-bab6bed", + "dev": true, + "license": "ISC" + }, + "node_modules/swagger-typescript-api": { + "version": "13.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/swagger-schema-official": "2.0.22", + "cosmiconfig": "8.2.0", + "didyoumean": "^1.2.2", + "eta": "^2.2.0", + "js-yaml": "4.1.0", + "lodash": "4.17.21", + "make-dir": "4.0.0", + "nanoid": "3.3.6", + "node-emoji": "2.1.0", + "node-fetch": "^3.3.1", + "prettier": "3.0.0", + "swagger-schema-official": "2.0.0-bab6bed", + "swagger2openapi": "7.0.8", + "typescript": "5.1.6" + }, + "bin": { + "sta": "index.js", + "swagger-typescript-api": "index.js" + } + }, + "node_modules/swagger-typescript-api/node_modules/cosmiconfig": { + "version": "8.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/swagger-typescript-api/node_modules/nanoid": { + "version": "3.3.6", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/swagger-typescript-api/node_modules/typescript": { + "version": "5.1.6", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/swagger2openapi": { + "version": "7.0.8", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "call-me-maybe": "^1.0.1", + "node-fetch": "^2.6.1", + "node-fetch-h2": "^2.3.0", + "node-readfiles": "^0.2.0", + "oas-kit-common": "^1.0.8", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "oas-validator": "^5.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "boast": "boast.js", + "oas-validate": "oas-validate.js", + "swagger2openapi": "swagger2openapi.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/swagger2openapi/node_modules/node-fetch": { + "version": "2.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/swagger2openapi/node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/swagger2openapi/node_modules/node-fetch/node_modules/whatwg-url/node_modules/tr46": { + "version": "0.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/swagger2openapi/node_modules/node-fetch/node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/swagger2openapi/node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/swagger2openapi/node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/swagger2openapi/node_modules/yargs/node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "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/swagger2openapi/node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/swagger2openapi/node_modules/yargs/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/swagger2openapi/node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/swagger2openapi/node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/sweetalert2": { + "version": "11.4.8", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://sweetalert2.github.io/#donations" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "license": "MIT" + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-eslint": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "@types/eslint": "^8.4.5", + "rollup": "^2.77.2" + }, + "peerDependencies": { + "eslint": ">=7", + "vite": ">=2" + } + }, + "node_modules/vite-plugin-eslint/node_modules/rollup": { + "version": "2.79.1", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vue": { + "version": "3.3.10", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.3.10", + "@vue/compiler-sfc": "3.3.10", + "@vue/runtime-dom": "3.3.10", + "@vue/server-renderer": "3.3.10", + "@vue/shared": "3.3.10" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-axios": { + "version": "3.5.2", + "license": "MIT", + "peerDependencies": { + "axios": "*", + "vue": "^3.0.0 || ^2.0.0" + } + }, + "node_modules/vue-codemirror6": { + "version": "1.1.31", + "license": "MIT", + "dependencies": { + "codemirror": "^6.0.1", + "vue-demi": "latest" + }, + "engines": { + "yarn": ">=1.22.19" + }, + "peerDependencies": { + "vue": "^2.7.14 || ^3.2" + } + }, + "node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-easy-lightbox": { + "version": "1.16.0", + "license": "MIT", + "engines": { + "node": ">=14.18.3" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.2.5", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.15", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.8.25", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "~1.11.1", + "@vue/language-core": "1.8.25", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/vue3-gettext": { + "version": "3.0.0-beta.2", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "command-line-args": "^5.2.1", + "cosmiconfig": "^7.0.1", + "gettext-extractor": "^3.6.2", + "glob": "^7.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "pofile": "^1.1.3", + "tslib": "^2.4.0" + }, + "bin": { + "vue-gettext-compile": "dist/bin/gettext_compile.js", + "vue-gettext-extract": "dist/bin/gettext_extract.js" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@vue/compiler-sfc": ">=3.0.0", + "vue": ">=3.0.0" + } + }, + "node_modules/vue3-gettext/node_modules/cosmiconfig": { + "version": "7.1.0", + "license": "MIT", + "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/vue3-gettext/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "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/vue3-gettext/node_modules/parse5": { + "version": "6.0.1", + "license": "MIT" + }, + "node_modules/vuedraggable": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "sortablejs": "1.14.0" + }, + "peerDependencies": { + "vue": "^3.0.1" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": { + "version": "5.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/wavesurfer.js": { + "version": "7.5.0", + "license": "BSD-3-Clause" + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "license": "ISC" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.14.2", + "dev": true, + "license": "MIT", + "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/xml-name-validator": { + "version": "4.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "4.0.3", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/find-up/node_modules/locate-path": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zxcvbn": { + "version": "4.4.2", + "license": "MIT" + } + } +} diff --git a/frontend/package.json b/frontend/package.json index 299678d24..6a30bab59 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -8,7 +8,7 @@ "generate-locales": "vue-gettext-extract", "generate-api": "swagger-typescript-api --path http://localhost/api/openapi.yml --output ./src/entities --name ApiInterfaces.ts --no-client", "hpnp-dev": "bun --hot ./src/hpnp/index.ts", - "hpnp-prod": "bun ./src/hpnp/index.ts" + "build-hpnp": "bun build --compile --minify --outfile ./hpnp ./src/hpnp/index.ts" }, "dependencies": { "@codemirror/lang-css": "^6.0.1", @@ -34,6 +34,7 @@ "chartjs-plugin-zoom": "^2.0.0", "codemirror": "^6", "codemirror-lang-liquidsoap": "^0.2.5", + "esbuild": "^0.19.8", "hls.js": "^1.1.5", "leaflet": "^1.7.1", "leaflet-fullscreen": "^1.0.2", @@ -44,6 +45,7 @@ "qrcode": "^1.5.3", "roboto-fontface": "^0.10.0", "sweetalert2": "11.4.8", + "typescript": "^5.3.2", "vue": "^3.2", "vue-axios": "^3.5", "vue-codemirror6": "^1", @@ -72,7 +74,6 @@ "sass": "^1.39.2", "svg.js": "^2.7.1", "swagger-typescript-api": "^13.0.3", - "typescript": "^5.1.6", "vite": "^5", "vite-plugin-eslint": "^1.8.1", "vue-eslint-parser": "^9.3.1", diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 70938c2db..615ea1e61 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -37,5 +37,8 @@ "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue" + ], + "exclude": [ + "node_modules" ] } diff --git a/util/docker/dev/service.full/hpnp.conf b/util/docker/dev/service.full/hpnp.conf index dbd5ff02c..26da220e7 100644 --- a/util/docker/dev/service.full/hpnp.conf +++ b/util/docker/dev/service.full/hpnp.conf @@ -1,6 +1,6 @@ [program:hpnp] directory=/var/azuracast/www/frontend -command=bun run hpnp-dev +command=npm run hpnp-dev user=azuracast priority=700 numprocs=1 diff --git a/util/docker/web/setup/bun.sh b/util/docker/dev/setup/bun.sh similarity index 100% rename from util/docker/web/setup/bun.sh rename to util/docker/dev/setup/bun.sh diff --git a/util/docker/web/service.full/hpnp.conf b/util/docker/hpnp/service.full/hpnp.conf similarity index 82% rename from util/docker/web/service.full/hpnp.conf rename to util/docker/hpnp/service.full/hpnp.conf index f3aa1b1f5..e0f86b1f3 100644 --- a/util/docker/web/service.full/hpnp.conf +++ b/util/docker/hpnp/service.full/hpnp.conf @@ -1,6 +1,6 @@ [program:hpnp] -directory=/var/azuracast/www/frontend -command=bun run hpnp-prod +directory=/var/azuracast/ +command=hpnp user=azuracast priority=700 numprocs=1 diff --git a/util/docker/hpnp/setup.sh b/util/docker/hpnp/setup.sh new file mode 100644 index 000000000..4aa28689c --- /dev/null +++ b/util/docker/hpnp/setup.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -e +set -x + +curl -fsSL https://bun.sh/install | gosu azuracast bash +ln -s /var/azuracast/.bun/bin/bun /usr/local/bin/bun +ln -s /var/azuracast/.bun/bin/bunx /usr/local/bin/bunx + +cd /var/azuracast/www/frontend +gosu azuracast npm ci +gosu azuracast npm run build-hpnp + +mv ./hpnp /usr/local/bin/hpnp +chmod a+x /usr/local/bin/hpnp + +rm -rf /var/azuracast/www/frontend/node_modules +rm -rf /var/azuracast/.bun +rm -rf /usr/local/bin/bun +rm -rf /usr/local/bin/bunx + +cp -rT /bd_build/hpnp/service.full/. /etc/supervisor/full.conf.d/