student life social platform

Compare changes

Choose any two refs to compare.

Changed files
+8316 -2092
.changeset
.gitlab
merge_request_templates
.vscode
ci
kubernetes
churros
packages
scripts
+5
.changeset/envelop-monorepo.md
··· 1 + --- 2 + '@churros/api': patch 3 + --- 4 + 5 + fix(deps): update dependency @envelop/core to ^5.1.0 (!637)
+5
.changeset/graphql-yoga-monorepo.md
··· 1 + --- 2 + '@churros/api': patch 3 + --- 4 + 5 + fix(deps): update dependency graphql-yoga to ^5.12.0 (!640)
+5
.changeset/iconify-json-simple-icons-1.x.md
··· 1 + --- 2 + '@churros/app': patch 3 + --- 4 + 5 + chore(deps): update dependency @iconify-json/simple-icons to ^1.2.25 (!631)
+5
.changeset/jsonwebtoken-9.x.md
··· 1 + --- 2 + '@churros/api': patch 3 + --- 4 + 5 + chore(deps): update dependency @types/jsonwebtoken to ^9.0.9 (!649)
+5
.changeset/ldap-authentication-3.x.md
··· 1 + --- 2 + '@churros/api': patch 3 + --- 4 + 5 + fix(deps): update dependency ldap-authentication to ^3.3.3 (!648)
+5
.changeset/notella.md
··· 1 + --- 2 + '@churros/api': patch 3 + --- 4 + 5 + fix(deps): update notella to v0.17.0 (!635)
+5
.changeset/portcount.md
··· 1 + --- 2 + '@churros/api': major 3 + --- 4 + 5 + Put lydia webhook and prometheus exporter on the same port as the API (4000)
+5
.changeset/postcss-8.x.md
··· 1 + --- 2 + '@churros/app': patch 3 + --- 4 + 5 + chore(deps): update dependency postcss to ^8.5.3 (!641)
+6
.changeset/pothos-monorepo.md
··· 1 + --- 2 + '@churros/api': patch 3 + '@churros/db': patch 4 + --- 5 + 6 + fix(deps): update dependency @pothos/core to v4.4.0 (!644)
+6
.changeset/prettier-3.x.md
··· 1 + --- 2 + '@churros/api': patch 3 + '@churros/app': patch 4 + --- 5 + 6 + fix(deps): update dependency prettier to ^3.5.2 (!650)
+6
.changeset/prisma-monorepo.md
··· 1 + --- 2 + '@churros/api': patch 3 + '@churros/db': patch 4 + --- 5 + 6 + fix(deps): update prisma monorepo to ^6.4.1 (!646)
+5
.changeset/shaggy-timers-shop.md
··· 1 + --- 2 + '@churros/app': major 3 + --- 4 + 5 + add Capacitor and build native apps!
+5
.changeset/swc-monorepo.md
··· 1 + --- 2 + '@churros/app': patch 3 + --- 4 + 5 + fix(deps): update swc monorepo to ^1.10.18 (!639)
+7
.changeset/tsx-4.x.md
··· 1 + --- 2 + '@churros/api': patch 3 + '@churros/app': patch 4 + '@churros/sync': patch 5 + --- 6 + 7 + fix(deps): update dependency tsx to ^4.19.3 (!638)
+5
.changeset/unplugin-icons-22.x.md
··· 1 + --- 2 + '@churros/app': patch 3 + --- 4 + 5 + chore(deps): update dependency unplugin-icons to ^22.1.0 (!632)
+5
.changeset/vite-plugin-kit-routes-0.x.md
··· 1 + --- 2 + '@churros/app': patch 3 + --- 4 + 5 + chore(deps): update dependency vite-plugin-kit-routes to ^0.8.2 (!647)
+6
.changeset/ws-8.x.md
··· 1 + --- 2 + '@churros/api': patch 3 + '@churros/app': patch 4 + --- 5 + 6 + fix(deps): update dependency ws to ^8.18.1 (!651)
-5
.changeset/zzzz-renovate-envelop-monorepo.md
··· 1 - --- 2 - '@churros/api': patch 3 - --- 4 - 5 - fix(deps): update dependency @envelop/core to ^5.2.3 (!665)
-5
.changeset/zzzz-renovate-sveltejs-kit-2.x.md
··· 1 - --- 2 - '@churros/app': patch 3 - --- 4 - 5 - chore(deps): update dependency @sveltejs/kit to ^2.19.0 (!666)
-5
.changeset/zzzz-renovate-write-excel-file-2.x.md
··· 1 - --- 2 - '@churros/app': patch 3 - --- 4 - 5 - fix(deps): update dependency write-excel-file to ^2.3.2 (!656)
+1
.env.example
··· 50 50 PUBLIC_FOY_GROUPS="foyer-n7" 51 51 PUBLIC_FRONTEND_ORIGIN="http://localhost:5173" 52 52 ORIGIN="http://localhost:5173" 53 + # TODO: remove in favor of PUBLIC_GITLAB_PROJECT_ID 53 54 GITLAB_PROJECT_ID="1013" 54 55 PUBLIC_GITLAB_PROJECT_ID="1013" 55 56 PUBLIC_GITLAB_ORIGIN="https://git.inpt.fr"
+6
.eslintignore
··· 1 1 .svelte-kit/ 2 2 .yarn/ 3 3 build/ 4 + build-static/ 5 + build-node/ 4 6 node_modules/ 5 7 zeus/ 6 8 ··· 20 22 packages/app/$houdini/ 21 23 22 24 packages/db/ 25 + 26 + packages/app/android/ 27 + packages/app/ios/ 28 + packages/app/capacitor.config.ts 23 29 *.gql 24 30 *.graphql
+38
.gitlab/merge_request_templates/default.md
··· 1 + Closes #[issue number] 2 + 3 + <!-- 4 + Once the MR is ready for review, add the `review:ready` label. 5 + 6 + If your MR is not finished at all, to run less jobs in CI, put in in Draft. This will prevent running builds. 7 + 8 + If you changed native code: 9 + 10 + - Add labels `android` and/or `ios` before opening the MR. This will make the CI build APKs and/or IPAs. 11 + (If you don't, a bot will do it for you, but the first pipeline run will not take the labels into account.) 12 + 13 + --> 14 + 15 + You can build yourself a development APK if you want to develop or test within the native app, but don't want to run Android Studio: 16 + 17 + 1. Create a free account on a localhost tunnelling service like ngrok (https://ngrok.com/) 18 + 2. Create a tunnel to your localhost:5173 (with ngrok: `ngrok http 5173`) 19 + 3. Start your development server, setting the `PUBLIC_REMOTE_DEVSERVER` env variable to the tunnel's URL: 20 + > PUBLIC_REMOTE_DEVSERVER=https://my-tunneled-url yarn dev 21 + 4. Run the `build:app-with-native-debug` job, with the variable **`REMOTE_DEVSERVER`** set to the tunnel's URL 22 + To do this, click on the job name, not the play button directly. You can then set variables and click "Run job" 23 + 24 + Checks before adding `review:ready`: 25 + 26 + - [ ] My branch is up-to-date with upstream's main branch, at the latest tag or more recent (this prevents, amongst other things, creating prisma migrations dated in the past relative to the current deployed migrations) 27 + - [ ] I've added changesets if necessary (see the comment by the changeset bot below) 28 + - [ ] If some commits were made without commit lints (`--no-verify` flag), I ran `yarn lintfix` and `yarn format` afterwards 29 + - [ ] I've tested the changes locally 30 + - [ ] If I added / removed environment variables: 31 + - [ ] I've updated the `.env.example` file 32 + - [ ] I've updated the `packages/api/src/env.ts` file 33 + - [ ] I opened a MR to inp-net/k8s to update the production environment variables (can be done by a core team member if the new variable is a secret) 34 + - [ ] If relevant, I added database seeding data to by modifying `packages/db/seed/index.ts` 35 + - [ ] If I removed fields from a database table (prisma model), I also updated trigger functions that computes fulltext search vectors (fields with the `Unsupported("tsvector")` type in the prisma schema): see `fulltextsearch.sql`, copy-paste the `CREATE OR REPLACE FUNCTION update_TABLE_search()` statement, removing the deleted fields from its implementation, for every `TABLE` that uses your now-deleted field in its search tsvector update trigger function 36 + - [ ] If relevant, I've updated the technical documentation: 37 + - [ ] [The wiki](https://git.inpt.fr/churros/wiki) 38 + - [ ] The various CONTRIBUTING.md files
+2 -1
.gitlab-ci.yml
··· 1 1 stages: 2 - - changesets 2 + - prepare 3 3 - test 4 4 - build 5 5 - post-build ··· 10 10 - ci/volta.gitlab-ci.yml 11 11 - ci/build.gitlab-ci.yml 12 12 - ci/test.gitlab-ci.yml 13 + - ci/labels.gitlab-ci.yml 13 14 - ci/misc.gitlab-ci.yml
-1
.gitmodules
··· 4 4 [submodule "packages/app/ios"] 5 5 path = packages/app/ios 6 6 url = git@git.inpt.fr:churros/ios 7 -
+9
.ngrok.yaml
··· 1 + version: 3 2 + 3 + endpoints: 4 + - name: api 5 + upstream: 6 + url: 4000 7 + - name: web 8 + upstream: 9 + url: 5173
+6
.prettierignore
··· 1 1 .svelte-kit/ 2 2 .yarn/ 3 3 build/ 4 + build-static/ 5 + build-node/ 4 6 node_modules/ 5 7 packages/api/scripts/*.json 6 8 packages/api/storage/ 9 + packages/app/src/zeus/ 7 10 packages/app/$houdini/ 8 11 .venv/ 9 12 *.mjml 10 13 packages/db/ 11 14 !packages/db/**/*.prisma 15 + 16 + packages/app/android/ 17 + packages/app/ios/ 12 18 *.generated.*
+2 -1
.vscode/extensions.json
··· 8 8 "svelte.svelte-vscode", 9 9 // "mjmlio.vscode-mjml" 10 10 "rbremont.vscode-handlebars-mjml", 11 - "antfu.iconify" 11 + "antfu.iconify", 12 + "ionic.ionic" 12 13 ] 13 14 }
+1 -11
CHANGELOG.md
··· 11 11 12 12 ## [Unreleased] 13 13 14 - ## [4.8.4] - 2025-02-28 15 - 16 - ## [4.8.3] - 2025-02-22 17 - 18 - ### Corrections 19 - 20 - - Un bug empรชchait les respos clubs ou admins d'AE de crรฉer des groupes 21 - 22 14 ## [4.8.2] - 2025-02-15 23 15 24 16 ## [4.8.1] - 2025-02-11 ··· 965 957 966 958 - Churros est maintenant un _provider OAuth2_, et peut รชtre utilisรฉ pour se connecter ร  d'autres services. Tu peux dรจs maintenant te connecter ร  [Loca7](https://loca7.fr), [Gitlab](https://git.inpt.fr), [Le Wiki des clubs](https://wiki.inpt.fr) et [TVn7FLiX](https://tvn7flix.fr) sans avoir ร  rentrer de mot de passe ร  chaque fois ;) [[Dรฉtails techniques pour les nerds](https://wiki.inpt.fr/inp-net/public/oauth-churros)] 967 959 968 - [Unreleased]: https://git.inpt.fr/churros/churros/-/compare/@churros%2Fapp@4.8.4...main 969 - [4.8.4]: https://git.inpt.fr/churros/churros/-/releases/@churros%2Fapp@4.8.4 970 - [4.8.3]: https://git.inpt.fr/churros/churros/-/releases/@churros%2Fapp@4.8.3 960 + [Unreleased]: https://git.inpt.fr/churros/churros/-/compare/@churros%2Fapp@4.8.2...main 971 961 [4.8.2]: https://git.inpt.fr/churros/churros/-/releases/@churros%2Fapp@4.8.2 972 962 [4.8.1]: https://git.inpt.fr/churros/churros/-/releases/@churros%2Fapp@4.8.1 973 963 [4.8.0]: https://git.inpt.fr/churros/churros/-/releases/@churros%2Fapp@4.8.0
+4 -10
CONTRIBUTING.md
··· 5 5 ### Prรฉrequis 6 6 7 7 - รŠtre sous Linux, MacOS, ou Windows, **mais via [WSL](https://learn.microsoft.com/fr-fr/windows/wsl/install) uniquement** 8 - 9 - <details><summary>โš ๏ธ Si vous utilisez WSL, lisez ceci</summary> 10 - 11 - Votre path windows sera automatiquement ajoutรฉ ร  la fin du path de votre distro (typiquement /mnt/c/windows/system32 qui expose l'explorer via `explorer .` dans wsl). 12 - 13 - 14 - Cependant, si vous avez node installรฉ sur votre windows et ajoutรฉ ร  votre path, wsl utilisera cette version par dรฉfaut et ca marchera ! 15 - Jusqu'ร  ce que vous ayez besoin d'executer un script avec une commande `node ./script.js` oรน le terminal essayera de le chercher dans C:\ au lieu de votre rรฉpertoire courant car il ne supporte pas les rรฉpertoires rรฉseaux [UNC](https://fr.wikipedia.org/wiki/Universal_Naming_Convention) comme `\\wsl.localhost\`) 16 - </details> 17 - 18 8 - [Docker](https://docs.docker.com/engine/install/) avec le plugin [Docker Compose](https://docs.docker.com/compose/) 19 9 20 10 - Aprรจs installation, donnez-vous les droits de lancer des containers Docker avec ··· 128 118 2. Clonez ce _fork_ sur votre machine 129 119 3. Faites vos commits sur ce _fork_ 130 120 4. Faites une _merge request_, demandant ร  intรฉgrer les changements de _votre fork_ vers ce dรฉpรดt 121 + 122 + Si vous voulez obtenir des .apk/.ipa pour tester votre PR sur mobile (appli native), ajoutez les labels ~ios et/ou ~android ร  votre MR. 123 + 124 + Les packages obtenus ne seront pas signรฉs et en mode "debug". Si pour quelconque raison, vous avez besoin de signer les packages (par exemple, dรฉveloppement sur le deeplinking), ajoutez ~native:signed. 131 125 132 126 ### Conventions de commits 133 127
+118 -3
Dockerfile
··· 2 2 ARG REPOSITORY_URL=https://git.inpt.fr/churros/churros 3 3 4 4 5 - 6 5 ##### 7 6 # Common builder 8 7 ##### ··· 29 28 COPY .merge-drivers.yml /app/.merge-drivers.yml 30 29 COPY .git /app/.git 31 30 COPY packages/ /app/packages/ 31 + 32 + ARG APP_DOTENV_OVERRIDE="" 33 + ARG REMOTE_DEVSERVER="" 34 + 35 + RUN if [ -n "$REMOTE_DEVSERVER" ] && [ -n "$APP_DOTENV_OVERRIDE" ]; then \ 36 + echo "Building app with REMOTE_DEVSERVER=$REMOTE_DEVSERVER, replacing origins in $APP_DOTENV_OVERRIDE"; \ 37 + sed -i "s|PUBLIC_API_ORIGIN_\(\w*\)=.*|PUBLIC_API_ORIGIN_\1=$REMOTE_DEVSERVER|g" $APP_DOTENV_OVERRIDE; \ 38 + fi 39 + 40 + RUN if [ -n "$APP_DOTENV_OVERRIDE" ]; then \ 41 + cp "$APP_DOTENV_OVERRIDE" /app/.env.example; \ 42 + echo "Building app with a .env override:"; \ 43 + cat /app/.env.example; \ 44 + fi 45 + 46 + 47 + COPY .git /app/.git 32 48 COPY scripts/ /app/scripts/ 33 49 34 50 # Remove unused packages ··· 51 67 FROM builder AS builder-api 52 68 53 69 WORKDIR /app 54 - RUN apk add --update --no-cache openssl 70 + RUN apk add --update --no-cache openssl 55 71 RUN yarn workspace @churros/api build 56 72 57 73 FROM builder AS builder-app 58 74 75 + ARG REMOTE_DEVSERVER="" 76 + 59 77 WORKDIR /app 78 + 60 79 COPY packages/app/schema.graphql /app/packages/api/build/schema.graphql 61 80 ENV NODE_OPTIONS="--max-old-space-size=4096" 62 81 RUN --mount=type=secret,id=SENTRY_AUTH_TOKEN \ 63 82 SENTRY_AUTH_TOKEN=$(cat /run/secrets/SENTRY_AUTH_TOKEN || true) \ 83 + PUBLIC_REMOTE_DEVSERVER="$REMOTE_DEVSERVER" \ 64 84 yarn workspace @churros/app build 85 + 86 + RUN PUBLIC_REMOTE_DEVSERVER="$REMOTE_DEVSERVER" yarn cap sync android 87 + 88 + 65 89 66 90 FROM builder AS builder-sync 67 91 ··· 144 168 145 169 # Builded app 146 170 ENV NODE_ENV="production" 147 - COPY --from=builder-app /app/packages/app/build/ /app/packages/app/build/ 171 + COPY --from=builder-app /app/packages/app/build-node/ /app/packages/app/build-node/ 148 172 COPY --from=builder-app /app/packages/app/package.json /app/packages/app/ 149 173 150 174 # Install dependencies ··· 157 181 ENTRYPOINT ["./entrypoint.sh"] 158 182 159 183 184 + ### Android 185 + 186 + #### Common base 187 + 188 + FROM $CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX/saschpe/android-sdk:35-jdk21.0.5_11 AS android-assemble-base 189 + 190 + ARG ANDROID_ASSEMBLE_USER_UID=1001 191 + ARG BUILD_NUMBER=1 192 + ARG TAG=dev 193 + 194 + WORKDIR /app 195 + 196 + # create ~/.gradle/gradle.properties 197 + RUN mkdir -p $HOME/.gradle 198 + RUN echo "BUILD_VERSION_CODE=$BUILD_NUMBER" >> $HOME/.gradle/gradle.properties 199 + RUN echo "BUILD_VERSION_NAME=$TAG" >> $HOME/.gradle/gradle.properties 200 + 201 + COPY --from=builder-app --chown=$ANDROID_ASSEMBLE_USER_UID /app/packages/app/ /app/packages/app/ 202 + COPY --from=builder-app --chown=$ANDROID_ASSEMBLE_USER_UID /app/node_modules/@capacitor/ /app/node_modules/@capacitor/ 203 + COPY --from=builder-app --chown=$ANDROID_ASSEMBLE_USER_UID /app/node_modules/@capacitor-community/ /app/node_modules/@capacitor-community/ 204 + COPY --from=builder-app --chown=$ANDROID_ASSEMBLE_USER_UID /app/node_modules/@capgo/ /app/node_modules/@capgo/ 205 + COPY --from=builder-app --chown=$ANDROID_ASSEMBLE_USER_UID /app/node_modules/@capawesome/ /app/node_modules/@capawesome/ 206 + 207 + RUN echo "Running with capacitor config:" 208 + RUN cat /app/packages/app/android/app/src/main/assets/capacitor.config.json 209 + 210 + #### Release (sign the APK) 211 + 212 + FROM android-assemble-base AS android-assemble-release 213 + 214 + ARG APK_KEY_ALIAS=ALIAS 215 + 216 + WORKDIR /app 217 + 218 + RUN --mount=type=secret,id=APK_KEYSTORE_BASE64,uid=$ANDROID_ASSEMBLE_USER_UID \ 219 + base64 -d -i /run/secrets/APK_KEYSTORE_BASE64 > /app/churros.keystore 220 + RUN echo "KEYSTORE_PATH=/app/churros.keystore" >> $HOME/.gradle/gradle.properties 221 + 222 + RUN --mount=type=secret,id=APK_KEYSTORE_PASSWORD,uid=$ANDROID_ASSEMBLE_USER_UID \ 223 + echo "KEYSTORE_PASSWORD=$(cat /run/secrets/APK_KEYSTORE_PASSWORD || true)" >> $HOME/.gradle/gradle.properties 224 + 225 + RUN echo "KEY_ALIAS=$APK_KEY_ALIAS" >> $HOME/.gradle/gradle.properties 226 + 227 + RUN cat $HOME/.gradle/gradle.properties 228 + 229 + WORKDIR /app/packages/app/android 230 + RUN ./gradlew assembleRelease 231 + 232 + FROM scratch AS android-release 233 + 234 + # copy built apk from android-assemble 235 + COPY --from=android-assemble-release /app/packages/app/android/app/build/outputs/apk/release/ . 236 + 237 + #### Debug assemble (unsigned APK) 238 + 239 + FROM android-assemble-base AS android-assemble-debug 240 + 241 + RUN echo "KEYSTORE_PATH=null" >> $HOME/.gradle/gradle.properties 242 + RUN echo "KEYSTORE_PASSWORD=null" >> $HOME/.gradle/gradle.properties 243 + RUN echo "KEY_ALIAS=null" >> $HOME/.gradle/gradle.properties 244 + 245 + WORKDIR /app/packages/app/android 246 + 247 + RUN ./gradlew assembleDebug 248 + 249 + FROM scratch AS android-debug 250 + 251 + # copy built apk from android-assemble 252 + COPY --from=android-assemble-debug /app/packages/app/android/app/build/outputs/apk/debug/ . 253 + 160 254 ### Sync 161 255 162 256 ··· 207 301 # Artifacts 208 302 ##### 209 303 304 + ### GraphQL schema 305 + 210 306 FROM scratch as graphql-schema 211 307 212 308 COPY --from=builder-api /app/packages/api/build/schema.graphql /schema.graphql 309 + 310 + ### Update bundle for OTA updates of the native apps 311 + 312 + FROM builder-app as app-bundle-assemble 313 + 314 + WORKDIR /app/packages/app 315 + 316 + ARG TAG=dev 317 + ARG APP_PACKAGE_ID=app.churros 318 + 319 + RUN yarn dlx @capgo/cli bundle zip \ 320 + --path build-static \ 321 + --bundle $TAG \ 322 + --name update-bundle.zip \ 323 + $APP_PACKAGE_ID 324 + 325 + FROM scratch as app-bundle 326 + 327 + COPY --from=app-bundle-assemble /app/packages/app/update-bundle.zip /update-bundle.zip
+3 -1
ci/build/api.gitlab-ci.yml
··· 13 13 optional: true 14 14 rules: 15 15 - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE !~ /^(\[Draft\]|\(Draft\)|Draft:)/ 16 - changes: [packages/api/**/*, packages/db/**/*, packages/sync/**/*, Dockerfile] 16 + changes: [packages/api/**/*, packages/db/**/*, packages/sync/**/*] 17 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/ && $CI_MERGE_REQUEST_LABELS !~ /ci:ignoredockerchanges/ 18 + changes: [Dockerfile] 17 19 - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/ 18 20 when: manual 19 21 script:
+246 -10
ci/build/app.gitlab-ci.yml
··· 3 3 variables: 4 4 TARGET: app 5 5 6 - build:app: 6 + .build:app: 7 7 extends: .app 8 8 stage: build 9 9 needs: 10 - - job: test:app:lint 11 - optional: true 12 - - job: test:app:format 13 - optional: true 14 - - job: test:app:svelte-check 15 - optional: true 10 + - job: test:app:lint 11 + optional: true 12 + - job: test:app:format 13 + optional: true 14 + - job: test:app:svelte-check 15 + optional: true 16 + variables: 17 + BUILD_APK: "false" 18 + SIGN_APK: "false" 19 + MAKE_UPDATE_BUNDLE: "false" 20 + script: 21 + - !reference [.build, script] 22 + - | 23 + if [ "$MAKE_UPDATE_BUNDLE" == "true" ]; then 24 + buildctl-daemonless.sh build \ 25 + --frontend=dockerfile.v0 \ 26 + --local context=. \ 27 + --local dockerfile=. \ 28 + --opt target=app-bundle \ 29 + --opt build-arg:TAG=$TAG \ 30 + --opt build-arg:APP_DOTENV_OVERRIDE="$APP_DOTENV_OVERRIDE" \ 31 + --opt build-arg:REMOTE_DEVSERVER=$REMOTE_DEVSERVER \ 32 + --opt build-arg:CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX=$CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX \ 33 + --output type=local,dest=. 34 + fi 35 + - | 36 + if [ "$SIGN_APK" == "true" ]; then \ 37 + if [ -n "$APK_KEYSTORE_BASE64" ]; then \ 38 + export BUILD_SECRET_APK_KEYSTORE_BASE64="--secret id=APK_KEYSTORE_BASE64"; \ 39 + else \ 40 + export BUILD_SECRET_APK_KEYSTORE_BASE64=""; \ 41 + fi; \ 42 + if [ -n "$APK_KEYSTORE_PASSWORD" ]; then \ 43 + export BUILD_SECRET_APK_KEYSTORE_PASSWORD="--secret id=APK_KEYSTORE_PASSWORD"; \ 44 + else \ 45 + export BUILD_SECRET_APK_KEYSTORE_PASSWORD=""; \ 46 + fi; \ 47 + fi 48 + - if [ "$SIGN_APK" == "true" ]; then export APK_TYPE=release; else export APK_TYPE=debug; fi 49 + - | 50 + if [ "$BUILD_APK" == "true" ]; then \ 51 + buildctl-daemonless.sh build \ 52 + --frontend=dockerfile.v0 \ 53 + --local context=. \ 54 + --local dockerfile=. \ 55 + --opt target=android-$APK_TYPE \ 56 + --opt build-arg:TAG=$TAG \ 57 + --opt build-arg:APP_DOTENV_OVERRIDE="$APP_DOTENV_OVERRIDE" \ 58 + --opt build-arg:REMOTE_DEVSERVER=$REMOTE_DEVSERVER \ 59 + --opt build-arg:BUILD_NUMBER=$CI_PIPELINE_ID \ 60 + --opt build-arg:CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX=$CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX \ 61 + --opt build-arg:APK_KEY_ALIAS=$APK_KEY_ALIAS \ 62 + $BUILD_SECRET_SENTRY \ 63 + $BUILD_SECRET_APK_KEYSTORE_BASE64 \ 64 + $BUILD_SECRET_APK_KEYSTORE_PASSWORD \ 65 + --output type=local,dest=.; \ 66 + mv app-$APK_TYPE.apk churros.apk; \ 67 + fi 68 + 69 + build:app: 70 + extends: .build:app 16 71 rules: 17 - - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE !~ /^(\[Draft\]|\(Draft\)|Draft:)/ 18 - changes: [packages/app/**/*, Dockerfile] 72 + - if: >- 73 + $CI_PIPELINE_SOURCE == "merge_request_event" && 74 + $CI_MERGE_REQUEST_TITLE !~ /^(\[Draft\]|\(Draft\)|Draft:)/ && 75 + $CI_MERGE_REQUEST_LABELS !~ /android/ && 76 + $CI_MERGE_REQUEST_LABELS !~ /ios/ && 77 + $CI_MERGE_REQUEST_LABELS !~ /native:signed/ 78 + changes: [packages/app/**/*] 79 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/ && $CI_MERGE_REQUEST_LABELS !~ /ci:ignoredockerchanges/ 80 + changes: [Dockerfile] 19 81 - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/ 20 82 when: manual 21 83 84 + .build:app-with-native: 85 + extends: .build:app 86 + artifacts: 87 + expire_in: 4 days 88 + expose_as: APK 89 + paths: [churros.apk, output-metadata.json, update-bundle.zip] 90 + variables: 91 + BUILD_APK: "true" 92 + SIGN_APK: "false" 93 + MAKE_UPDATE_BUNDLE: "false" 94 + GIT_SUBMODULE_STRATEGY: recursive 95 + GIT_SUBMODULE_FORCE_HTTPS: "true" 96 + 97 + .upload:apk: 98 + stage: deploy 99 + image: registry.gitlab.com/gitlab-ci-utils/curl-jq 100 + variables: 101 + APK_TYPE: "" 102 + rules: 103 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" 104 + script: 105 + - if [ ! -f churros.apk ]; then echo "No APK to upload. Check the build job for any error"; exit 1; fi 106 + - | 107 + diawi_job=$( 108 + curl https://upload.diawi.com/ -F token="$DIAWI_TOKEN" \ 109 + -F file=@churros.apk \ 110 + -F callback_emails="$GITLAB_USER_EMAIL" \ 111 + -F comment="$APK_TYPE APK built against $CI_COMMIT_SHA in $CI_PIPELINE_URL" \ 112 + | jq -r .job 113 + ) 114 + - echo "Diawi job is $diawi_job" 115 + # poll for the diawi URL 116 + - | 117 + attempts=0 118 + while true; do 119 + sleep 10 120 + response=$(curl "https://upload.diawi.com/status?token=$DIAWI_TOKEN&job=$diawi_job") 121 + echo "Diawi response: $response" 122 + if [ "$(echo $response | jq -r .status)" == "2000" ]; then 123 + echo "Diawi URL: $(echo $response | jq -r .link)" 124 + break 125 + fi 126 + if [ "$(echo $response | jq -r .status)" == "4000" ]; then 127 + echo "Diawi error: $(echo $response | jq -r .message)" 128 + exit 1 129 + fi 130 + if [ $attempts -gt 100 ]; then 131 + echo "Giving up after 100 attempts" 132 + exit 1 133 + fi 134 + attempts=$((attempts+1)) 135 + done 136 + - | 137 + if [ -n "$CI_MERGE_REQUEST_IID" ]; then 138 + echo -n "I built a **$APK_TYPE** APK " >> note.md 139 + echo $response | jq -r '"[on Diawi](\(.link)). And what they do for you is, they giveyoutheQRcode:\n"' >> note.md 140 + echo $response | jq -r '"![QR code](\(.qrcode))\n\n"' >> note.md 141 + echo -n "Built against $CI_COMMIT_SHA in $CI_PIPELINE_URL " >> note.md 142 + echo $response | jq -r '"(diawi hash \(.hash))"' >> note.md 143 + cat note.md 144 + url="$CI_API_V4_URL/projects/$CI_PROJECT_ID/merge_requests/$CI_MERGE_REQUEST_IID/notes" 145 + echo "Posting on $url" 146 + curl -X POST \ 147 + -H "PRIVATE-TOKEN: $YAPPER_TOKEN" \ 148 + --url-query "body=$(cat note.md)" \ 149 + $url 150 + fi 151 + 152 + build:app-with-native-develop: 153 + extends: .build:app-with-native 154 + stage: prepare 155 + # see https://forum.gitlab.com/t/start-job-if-manual-job-is-successful/85476 156 + allow_failure: true 157 + needs: [] 158 + variables: 159 + BUILD_APK: "true" 160 + APP_DOTENV_OVERRIDE: packages/app/.env.prod 161 + rules: 162 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_LABELS =~ /native:signed/ 163 + when: manual 164 + variables: 165 + SIGN_APK: "true" 166 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_LABELS !~ /native:signed/ 167 + when: manual 168 + variables: 169 + SIGN_APK: "false" 170 + script: 171 + - | 172 + if [ ! -n "$REMOTE_DEVSERVER" ]; then 173 + echo "Set REMOTE_DEVSERVER to your remote server URL (using ngrok or similar)" 174 + exit 1 175 + fi 176 + - !reference [.build:app-with-native, script] 177 + 178 + upload:apk-develop: 179 + extends: .upload:apk 180 + stage: prepare 181 + allow_failure: true 182 + needs: 183 + - job: build:app-with-native-develop 184 + artifacts: true 185 + variables: 186 + APK_TYPE: Development 187 + 188 + build:app-with-native-unsigned: 189 + extends: .build:app-with-native 190 + rules: 191 + - if: >- 192 + $CI_PIPELINE_SOURCE == "merge_request_event" && 193 + $CI_MERGE_REQUEST_TITLE !~ /^(\[Draft\]|\(Draft\)|Draft:)/ && 194 + $CI_MERGE_REQUEST_LABELS =~ /android|ios/ && 195 + $CI_MERGE_REQUEST_LABELS !~ /native:signed/ 196 + 197 + upload:apk-unsigned: 198 + extends: .upload:apk 199 + needs: [build:app-with-native-unsigned] 200 + rules: 201 + - if: >- 202 + $CI_PIPELINE_SOURCE == "merge_request_event" && 203 + $CI_MERGE_REQUEST_TITLE !~ /^(\[Draft\]|\(Draft\)|Draft:)/ && 204 + $CI_MERGE_REQUEST_LABELS =~ /android|ios/ && 205 + $CI_MERGE_REQUEST_LABELS !~ /native:signed/ 206 + 207 + variables: 208 + APK_TYPE: Unsigned 209 + 210 + build:app-with-native-signed: 211 + extends: .build:app-with-native 212 + variables: 213 + SIGN_APK: "true" 214 + rules: 215 + - if: >- 216 + $CI_PIPELINE_SOURCE == "merge_request_event" && 217 + $CI_MERGE_REQUEST_TITLE !~ /^(\[Draft\]|\(Draft\)|Draft:)/ && 218 + $CI_MERGE_REQUEST_LABELS =~ /android|ios/ && 219 + $CI_MERGE_REQUEST_LABELS =~ /native:signed/ 220 + 221 + upload:apk-signed: 222 + extends: .upload:apk 223 + needs: [build:app-with-native-signed] 224 + variables: 225 + APK_TYPE: Signed 226 + rules: 227 + - if: >- 228 + $CI_PIPELINE_SOURCE == "merge_request_event" && 229 + $CI_MERGE_REQUEST_TITLE !~ /^(\[Draft\]|\(Draft\)|Draft:)/ && 230 + $CI_MERGE_REQUEST_LABELS =~ /android|ios/ && 231 + $CI_MERGE_REQUEST_LABELS =~ /native:signed/ 232 + 22 233 deploy:app: 23 - extends: .app 234 + extends: .build:app-with-native 24 235 stage: deploy 25 236 interruptible: false 237 + artifacts: 238 + paths: [update-bundle.zip] 26 239 rules: 27 240 - if: $CI_COMMIT_TAG =~ /^@churros\/app@(\d+\.\d+\.\d+)/ 28 241 variables: ··· 30 243 URL: "https://churros.inpt.fr" 31 244 TAG: export TAG=$(echo $CI_COMMIT_TAG | sed 's/@churros\/app@//') 32 245 DEPLOY: "true" 246 + SIGN_APK: "true" 247 + MAKE_UPDATE_BUNDLE: "true" 33 248 environment: 34 249 name: $ENV 35 250 url: $URL 251 + 252 + deploy:app:update-bundle: 253 + extends: .glab 254 + variables: 255 + TOKEN: $CHANGESETS_TOKEN 256 + stage: deploy 257 + needs: 258 + - job: deploy:app 259 + artifacts: true 260 + rules: 261 + - if: $CI_COMMIT_TAG =~ /^@churros\/app@(\d+\.\d+\.\d+)/ 262 + script: 263 + - glab release upload $CI_COMMIT_TAG 'update-bundle.zip#update-bundle.zip#package' 264 + 265 + deploy:apk: 266 + extends: .upload:apk 267 + needs: [deploy:app] 268 + variables: 269 + APK_TYPE: Production 270 + rules: 271 + - if: $CI_COMMIT_TAG =~ /^@churros\/app@(\d+\.\d+\.\d+)/
+3 -1
ci/build/db.gitlab-ci.yml
··· 13 13 optional: true 14 14 rules: 15 15 - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE !~ /^(\[Draft\]|\(Draft\)|Draft:)/ 16 - changes: [packages/db/**/*, Dockerfile] 16 + changes: [packages/db/**/*] 17 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/ && $CI_MERGE_REQUEST_LABELS !~ /ci:ignoredockerchanges/ 18 + changes: [Dockerfile] 17 19 - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/ 18 20 when: manual 19 21
+3 -1
ci/build/sync.gitlab-ci.yml
··· 13 13 optional: true 14 14 rules: 15 15 - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE !~ /^(\[Draft\]|\(Draft\)|Draft:)/ 16 - changes: [packages/sync/**/*, packages/db/**/*, Dockerfile] 16 + changes: [packages/sync/**/*, packages/db/**/*] 17 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/ && $CI_MERGE_REQUEST_LABELS !~ /ci:ignoredockerchanges/ 18 + changes: [Dockerfile] 17 19 - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/ 18 20 when: manual 19 21
+13 -1
ci/build.gitlab-ci.yml
··· 9 9 TAG: export TAG=latest-$(date +%Y%m%d%H%m) 10 10 DEPLOY: 'false' 11 11 EXPORT: image 12 + APP_DOTENV_OVERRIDE: packages/app/.env.prod 13 + REMOTE_DEVSERVER: '' 12 14 interruptible: true 13 15 before_script: 14 16 - | ··· 27 29 28 30 script: 29 31 - eval $TAG 32 + - | 33 + if [ -n "$REMOTE_DEVSERVER" ]; then 34 + if [ ! -n "$APP_DOTENV_OVERRIDE" ]; then 35 + echo "APP_DOTENV_OVERRIDE is not set" 36 + exit 1 37 + fi 38 + echo "PUBLIC_REMOTE_DEVSERVER=$REMOTE_DEVSERVER" >> $APP_DOTENV_OVERRIDE 39 + fi 30 40 - if [ "$DEPLOY" == "true" ] && [ -n "$SENTRY_AUTH_TOKEN" ]; then export BUILD_SECRET_SENTRY="--secret id=SENTRY_AUTH_TOKEN"; else export BUILD_SECRET_SENTRY=""; fi 31 - - | 41 + - | 32 42 if [ "$EXPORT" == "image" ]; then \ 33 43 export OUTPUT="type=image,name=$CI_REGISTRY_IMAGE/$TARGET:v$TAG,push=$DEPLOY"; \ 34 44 else \ ··· 41 51 --local dockerfile=. \ 42 52 --opt target=$TARGET \ 43 53 --opt build-arg:TAG=$TAG \ 54 + --opt build-arg:APP_DOTENV_OVERRIDE="$APP_DOTENV_OVERRIDE" \ 55 + --opt build-arg:REMOTE_DEVSERVER=$REMOTE_DEVSERVER \ 44 56 --opt build-arg:CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX=$CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX \ 45 57 $BUILD_SECRET_SENTRY \ 46 58 --output "$OUTPUT"
+4 -3
ci/changesets.gitlab-ci.yml
··· 17 17 18 18 comment: 19 19 extends: .changesets 20 - stage: changesets 20 + stage: prepare 21 21 rules: 22 22 - if: $CI_PIPELINE_SOURCE == "merge_request_event" 23 23 script: ··· 26 26 renovate-changesets: 27 27 extends: .changesets 28 28 image: node:20.18.3-alpine 29 - stage: changesets 29 + stage: prepare 30 30 variables: 31 31 GIT_DEPTH: 400 32 32 before_script: ··· 42 42 43 43 release: 44 44 extends: .changesets 45 - stage: changesets 45 + stage: prepare 46 46 rules: 47 47 - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $TASK != "update-socials-data" 48 48 variables: ··· 51 51 YARN_ENABLE_IMMUTABLE_INSTALLS: 'false' 52 52 INPUT_VERSION: '/bin/sh scripts/update-versions.sh' 53 53 INPUT_PUBLISH: 'changeset tag' 54 + INPUT_CREATE_GITLAB_RELEASES: 'true' 54 55 script: 55 56 - changesets-gitlab
+21
ci/labels.gitlab-ci.yml
··· 1 + .labels: 2 + extends: .glab 3 + stage: prepare 4 + variables: 5 + TOKEN: $LABELLER_TOKEN 6 + 7 + labels:app-with-android-changes: 8 + extends: .labels 9 + rules: 10 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" 11 + changes: [packages/app/android] 12 + script: 13 + - glab mr update $CI_MERGE_REQUEST_IID -l android 14 + 15 + labels:app-with-ios-changes: 16 + extends: .labels 17 + rules: 18 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" 19 + changes: [packages/app/ios] 20 + script: 21 + - glab mr update $CI_MERGE_REQUEST_IID -l ios
+9 -2
ci/misc.gitlab-ci.yml
··· 1 + .glab: 2 + image: gitlab/glab:v1.52.0 3 + variables: 4 + TOKEN: $CI_JOB_TOKEN 5 + before_script: 6 + - glab auth login --hostname $CI_SERVER_HOST --token $TOKEN 7 + 1 8 trigger-notella-update: 2 - stage: changesets 9 + stage: prepare 3 10 allow_failure: true 4 11 rules: 5 12 - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $TASK != "update-socials-data" ··· 11 18 12 19 update-socials-data: 13 20 extends: .volta 14 - stage: changesets 21 + stage: prepare 15 22 allow_failure: true 16 23 rules: 17 24 - if: $CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $TASK == "update-socials-data"
+14
ci/test/app.gitlab-ci.yml
··· 3 3 variables: 4 4 PACKAGE: app 5 5 6 + test:app:no-undeclared-native-changes: 7 + stage: test 8 + rules: 9 + - if: $CI_PIPELINE_SOURCE == "merge_request_event" 10 + changes: [packages/app/android, packages/app/ios] 11 + script: 12 + - | 13 + if grep -q "^'@churros/app': major$" .changeset/*.md; then 14 + echo All good! 15 + else 16 + echo You changed native code for the app. Include a changeset with a major bump. This is required to not break update bundles that will be sent to users for over-the-air updates. 17 + exit 1 18 + fi 19 + 6 20 test:app:lint: 7 21 extends: .test:app 8 22 allow_failure: true # cuz eslint gives "Something went wrong" error in CI...
+3 -1
ci/test.gitlab-ci.yml
··· 6 6 interruptible: true 7 7 rules: 8 8 - if: $CI_PIPELINE_SOURCE == "merge_request_event" 9 - changes: ['packages/$PACKAGE/{src,prisma}/**/*'] 9 + changes: 10 + - 'packages/$PACKAGE/{src,prisma,static,seed,scripts}/**/*' 11 + - 'packages/$PACKAGE/*.{js,ts,sh,json}' 10 12 before_script: 11 13 - !reference [.volta, before_script] 12 14 - echo git diff --name-only $CI_MERGE_REQUEST_DIFF_BASE_SHA $CI_COMMIT_SHA
-21
default.md
··· 1 - Closes #[issue number] 2 - 3 - <!-- 4 - Once the PR is ready for review, add the `review:ready` label. 5 - --> 6 - 7 - Checks before adding `review:ready`: 8 - 9 - - [ ] My branch is up-to-date with upstream's main branch, at the latest tag or more recent (this prevents, amongst other things, creating prisma migrations dated in the past relative to the current deployed migrations) 10 - - [ ] I've added changesets if necessary (see the comment by the changeset bot below) 11 - - [ ] If some commits were made without commit lints (`--no-verify` flag), I ran `yarn lintfix` and `yarn format` afterwards 12 - - [ ] I've tested the changes locally 13 - - [ ] If I added / removed environment variables: 14 - - [ ] I've updated the `.env.example` file 15 - - [ ] I've updated the `packages/api/src/env.ts` file 16 - - [ ] I opened a MR to inp-net/k8s to update the production environment variables (can be done by a core team member if the new variable is a secret) 17 - - [ ] If relevant, I added database seeding data to by modifying `packages/db/seed/index.ts` 18 - - [ ] If I removed fields from a database table (prisma model) I also updated trigger functions that computes fulltext search vectors (fields with the `Unsupported("tsvector")` type in the prisma schema): see `fulltextsearch.sql`, copy-paste the `CREATE OR REPLACE FUNCTION update_TABLE_search()` statement, removing the deleted fields from its implementation, for every `TABLE` that uses your now-deleted field in its search tsvector update trigger function 19 - - [ ] If relevant, I've updated the technical documentation: 20 - - [ ] [The wiki](https://git.inpt.fr/churros/wiki) 21 - - [ ] The various CONTRIBUTING.md files
+7
kubernetes/churros/app/deployment.yaml
··· 19 19 - image: registry.inpt.fr/churros/churros/app:latest 20 20 imagePullPolicy: IfNotPresent 21 21 name: app 22 + readinessProbe: 23 + initialDelaySeconds: 5 24 + periodSeconds: 10 25 + httpGet: 26 + scheme: HTTP 27 + path: /health 28 + port: 3000 22 29 resources: 23 30 requests: 24 31 memory: '128Mi'
+7 -4
package.json
··· 9 9 "@types/lodash": "^4.17.15", 10 10 "@types/lodash.uniqby": "^4.7.9", 11 11 "@types/pdfmake": "patch:@types/pdfmake@npm%3A0.2.8#~/.yarn/patches/@types-pdfmake-npm-0.2.8-22a107c1c7.patch", 12 - "@typescript-eslint/eslint-plugin": "^8.25.0", 13 - "@typescript-eslint/parser": "^8.25.0", 12 + "@typescript-eslint/eslint-plugin": "^8.24.1", 13 + "@typescript-eslint/parser": "^8.24.1", 14 14 "changesets-gitlab": "^0.12.2", 15 15 "chokidar": "^4.0.3", 16 16 "concurrently": "^9.1.2", 17 + "dotenv-cli": "^8.0.0", 17 18 "dotenv-parser-serializer": "patch:dotenv-parser-serializer@npm%3A1.0.2#~/.yarn/patches/dotenv-parser-serializer-npm-1.0.2-e32bb8ac9d.patch", 18 19 "eslint": "^8.57.1", 19 20 "eslint-config-prettier": "^10.0.1", ··· 26 27 "merge-drivers": "patch:merge-drivers@npm%3A1.0.2#~/.yarn/patches/merge-drivers-npm-1.0.2-8191545023.patch", 27 28 "npm-run-all2": "^7.0.2", 28 29 "npm-upgrade": "^3.1.0", 29 - "oxlint": "^0.15.12", 30 + "oxlint": "^0.15.11", 30 31 "postcss": "^8.5.3", 31 32 "postcss-html": "^1.8.0", 32 33 "prettier": "^3.5.2", ··· 61 62 "migration": "bash -c 'docker compose up -d && yarn prisma migrate dev --name $0 && yarn @api build:typenames'", 62 63 "postinstall": "husky install; merge-drivers install", 63 64 "prisma": "yarn workspace @churros/db run prisma", 65 + "cap": "yarn workspace @churros/app run cap", 64 66 "reset": "docker compose up -d && NODE_ENV=development yarn prisma migrate reset --force", 65 67 "start": "docker compose up -d && yarn workspaces foreach -Apiv run start", 66 68 "triage": "xdg-open 'https://git.inpt.fr/churros/churros/-/issues/?sort=created_date&state=opened&not[label_name][]=importance:urgent&not[label_name][]=importance:high&not[label_name][]=importance:medium&not[label_name][]=importance:low&not[label_name][]=importance:rockbottom&not[label_name][]=difficulty:braindead&not[label_name][]=difficulty:easy&not[label_name][]=difficulty:moderate&not[label_name][]=difficulty:hard&not[label_name][]=difficulty:unknown'", ··· 68 70 "generate-buildinfo": "yarn tsx scripts/generate-buildinfo.ts", 69 71 "sync-with-example-dotenv": "yarn tsx scripts/sync-with-example-dotenv.ts && yarn cp-env", 70 72 "update-versions": "changeset version && yarn install --mode update-lockfile", 71 - "deps": "yarn workspaces foreach --all run npm-upgrade" 73 + "deps": "yarn workspaces foreach --all run npm-upgrade", 74 + "ngrok": "ngrok start --all --config $HOME/.config/ngrok/ngrok.yml,.ngrok.yaml" 72 75 }, 73 76 "volta": { 74 77 "node": "20.18.3",
-35
packages/api/CHANGELOG.md
··· 1 1 # @churros/api 2 2 3 - ## 14.0.1 4 - 5 - ### Patch Changes 6 - 7 - - bb77173: fix(deps): update dependency graphql-yoga to ^5.12.1 (!659) 8 - - a414f76: fix(deps): update dependency keep-a-changelog to ^2.6.1 (!653) 9 - - f36bb35: fix(deps): update dependency nanoid to ^5.1.2 (!655) 10 - - c8f2c86: fix(deps): update dependency @pothos/core to v4.4.1 (!663) 11 - - Updated dependencies [c8f2c86] 12 - - @churros/db@4.3.4 13 - 14 - ## 14.0.0 15 - 16 - ### Major Changes 17 - 18 - - 2507838: Remove deprecated Mutation.upsertGroup 19 - - 229a501: Put lydia webhook and prometheus exporter on the same port as the API (4000) 20 - 21 - ### Patch Changes 22 - 23 - - c3cc7a8: fix(deps): update dependency @envelop/core to ^5.1.0 (!637) 24 - - 4489a77: fix(deps): update dependency graphql-yoga to ^5.12.0 (!640) 25 - - 89c8430: chore(deps): update dependency @types/jsonwebtoken to ^9.0.9 (!649) 26 - - c3cc7a8: fix(deps): update dependency ldap-authentication to ^3.3.3 (!648) 27 - - 1fa3db4: fix(deps): update notella to v0.17.0 (!635) 28 - - 18bcafb: canCreateGroup would always return false 29 - - 5a9f4ec: fix(deps): update dependency @pothos/core to v4.4.0 (!644) 30 - - da9dce1: fix(deps): update dependency prettier to ^3.5.2 (!650) 31 - - 382cad8: fix(deps): update prisma monorepo to ^6.4.1 (!646) 32 - - c3cc7a8: fix(deps): update dependency tsx to ^4.19.3 (!638) 33 - - 68f169e: fix(deps): update dependency ws to ^8.18.1 (!651) 34 - - Updated dependencies [5a9f4ec] 35 - - Updated dependencies [382cad8] 36 - - @churros/db@4.3.3 37 - 38 3 ## 13.0.0 39 4 40 5 ### Major Changes
+7 -7
packages/api/package.json
··· 1 1 { 2 2 "name": "@churros/api", 3 - "version": "14.0.1", 3 + "version": "13.0.0", 4 4 "dependencies": { 5 - "@churros/db": "workspace:^4.3.4", 5 + "@churros/db": "workspace:^4.3.2", 6 6 "@clack/prompts": "^0.10.0", 7 - "@envelop/core": "^5.2.3", 7 + "@envelop/core": "^5.1.0", 8 8 "@graphql-tools/utils": "patch:@graphql-tools/utils@npm%3A10.5.4#~/.yarn/patches/@graphql-tools-utils-npm-10.5.4-34df6bb3a5.patch", 9 9 "@graphql-yoga/node": "^3.9.1", 10 10 "@graphql-yoga/redis-event-target": "^3.0.3", 11 11 "@inp-net/ldap7": "^1.0.12", 12 12 "@inp-net/notella": "https://github.com/inp-net/churros-notella.git#v0.17.0", 13 - "@pothos/core": "4.4.1", 13 + "@pothos/core": "4.4.0", 14 14 "@pothos/plugin-complexity": "^4.1.0", 15 15 "@pothos/plugin-dataloader": "^4.3.0", 16 16 "@pothos/plugin-directives": "^4.2.0", ··· 59 59 "graphql-rate-limit-directive": "^2.0.6", 60 60 "graphql-scalars": "^1.24.1", 61 61 "graphql-ws": "^6.0.4", 62 - "graphql-yoga": "^5.12.1", 62 + "graphql-yoga": "^5.12.0", 63 63 "handlebars": "^4.7.8", 64 64 "helmet": "^8.0.0", 65 65 "html-to-text": "^9.0.5", ··· 69 69 "is-plain-object": "^5.0.0", 70 70 "is-valid-domain": "^0.1.6", 71 71 "jsonwebtoken": "^9.0.2", 72 - "keep-a-changelog": "^2.6.1", 72 + "keep-a-changelog": "^2.5.3", 73 73 "ldap-authentication": "^3.3.3", 74 74 "ldapjs": "^3.0.7", 75 75 "linkify-html": "^4.2.0", ··· 83 83 "lodash.uniqby": "^4.7.0", 84 84 "mjml": "^4.15.3", 85 85 "multer": "^1.4.5-lts.1", 86 - "nanoid": "^5.1.2", 86 + "nanoid": "^5.1.0", 87 87 "nats": "^2.29.2", 88 88 "nodemailer": "^6.10.0", 89 89 "nodemon": "^3.1.9",
+2 -5
packages/api/src/modules/groups/resolvers/mutation.create-group.ts
··· 25 25 defaultValue: 'Group', 26 26 }), 27 27 }, 28 - async authScopes(_, { studentAssociation: studentAssociationUid, type }, { user }) { 29 - const studentAssociation = await prisma.studentAssociation.findUniqueOrThrow({ 30 - where: { uid: studentAssociationUid }, 31 - }); 28 + async authScopes(_, { studentAssociation, type }, { user }) { 32 29 return canCreateGroup(user, { 33 - studentAssociationId: studentAssociation.id, 30 + studentAssociationUid: studentAssociation, 34 31 type, 35 32 }); 36 33 },
+247
packages/api/src/modules/groups/resolvers/mutation.upsert-group.ts
··· 1 + import { builder, freeUidValidator, graphinx, log, prisma, purgeSessionsUser } from '#lib'; 2 + import { UIDScalar } from '#modules/global'; 3 + import { getDescendants, hasCycle } from 'arborist'; 4 + import { GraphQLError } from 'graphql'; 5 + import { ZodError } from 'zod'; 6 + import { GroupEnumType, GroupType } from '../index.js'; 7 + import { canCreateGroup, canEditGroup } from '../utils/index.js'; 8 + 9 + /* 10 + TODO split into: 11 + - upsertGroup 12 + - changeGroupStudentAssociation (can also remove) 13 + - changeParentGroup (can also remove) 14 + 15 + This would prevent confusion around null (ie removing) vs undefined (ie not changing), the distinction does not exist in GraphQL 16 + 17 + And would also make the code for canEditGroup more manageable 18 + 19 + This would also allow us to (maybe?) change the contact email automatically when the student association changes (unless it is already set to sth different than the old student association's email) 20 + */ 21 + 22 + const UpsertGroupInput = builder.inputType('UpsertGroupInput', { 23 + ...graphinx('groups'), 24 + fields: (t) => ({ 25 + uid: t.field({ 26 + required: false, 27 + type: UIDScalar, 28 + validate: freeUidValidator, 29 + description: 30 + "Ne sert qu'ร  la crรฉation du groupe. Il est impossible de modifier un uid existant", 31 + }), 32 + type: t.field({ type: GroupEnumType }), 33 + parent: t.field({ type: UIDScalar, required: false }), 34 + school: t.field({ 35 + type: UIDScalar, 36 + required: false, 37 + deprecationReason: 38 + "N'a aucun effet, les groupes ne peuvent plus รชtre reliรฉs ร  des รฉcoles directement", 39 + }), 40 + studentAssociation: t.field({ type: UIDScalar, required: false }), 41 + name: t.string({ validate: { maxLength: 255 } }), 42 + color: t.string({ required: false, validate: { regex: /#[\dA-Fa-f]{6}/ } }), 43 + address: t.string({ validate: { maxLength: 255 } }), 44 + description: t.string({ validate: { maxLength: 255 } }), 45 + website: t.string({ validate: { maxLength: 255 } }), 46 + email: t.string({ validate: { email: true }, required: false }), 47 + mailingList: t.string({ validate: { email: true }, required: false }), 48 + longDescription: t.string(), 49 + selfJoinable: t.boolean(), 50 + related: t.field({ type: ['String'] }), 51 + }), 52 + }); 53 + 54 + /** Upserts a group. */ 55 + builder.mutationField('upsertGroup', (t) => 56 + t.prismaField({ 57 + deprecationReason: 58 + 'Mutation sรฉparรฉe en plusieurs mutations plus spรฉcifiques. Voir la documentation du module groups', 59 + type: GroupType, 60 + errors: { types: [ZodError, Error] }, 61 + args: { 62 + uid: t.arg({ type: UIDScalar, required: false }), 63 + input: t.arg({ type: UpsertGroupInput }), 64 + }, 65 + validate: [ 66 + [ 67 + ({ uid, input }) => !(uid && input.uid), 68 + { message: "Impossible de modifier l'@ d'un groupe existant" }, 69 + ], 70 + [ 71 + ({ uid, input }) => !(!uid && !input.uid), 72 + { 73 + message: 74 + 'Use uid to choose which group to update or input.uid to create a new group with that uid', 75 + }, 76 + ], 77 + ], 78 + async authScopes(_, { uid, input }, { user }) { 79 + if (!user) return false; 80 + const creating = !uid; 81 + if (creating) return canCreateGroup(user, input); 82 + 83 + const group = await prisma.group.findUniqueOrThrow({ 84 + where: { uid }, 85 + include: canEditGroup.prismaIncludes, 86 + }); 87 + return canEditGroup(user, group); 88 + }, 89 + // eslint-disable-next-line complexity 90 + async resolve( 91 + query, 92 + _, 93 + { 94 + uid: oldUid, 95 + input: { 96 + selfJoinable, 97 + uid: newUid, 98 + type, 99 + parent: parentUid, 100 + name, 101 + color, 102 + address, 103 + description, 104 + website, 105 + studentAssociation: studentAssociationUid, 106 + email, 107 + mailingList, 108 + longDescription, 109 + related, 110 + }, 111 + }, 112 + { user }, 113 + ) { 114 + if (!user) throw new GraphQLError("Vous n'eฬ‚tes pas connecteฬยทe"); 115 + if (!studentAssociationUid) throw new GraphQLError("Il faut prรฉciser l'AE de rattachement"); 116 + 117 + // --- First, we update the group's children's familyId according to the new parent of this group. --- 118 + // We have 2 possible cases for updating the parent: either it is: 119 + // - null (or set to ''): the group does not have a parent anymore; 120 + // In that case, the root (set by familyId) is the group itself. 121 + // We don't need to change the root's children 122 + // - an id: the group's parent is changed to the group with that ID. 123 + // In that case, the root is changed to the root of the new parent. 124 + // - if we are creating the group, we don't need to change its children since it has none 125 + // 126 + let familyId; 127 + const oldGroup = await prisma.group.findUnique({ where: { uid: oldUid ?? '' } }); 128 + if (parentUid === null || parentUid === undefined || parentUid === '') { 129 + // First case (null): the group does not have a parent anymore. 130 + // Set both the parent and the root to the group itself. 131 + // eslint-disable-next-line unicorn/no-null 132 + parentUid = null; 133 + // eslint-disable-next-line unicorn/no-null 134 + familyId = oldGroup?.id ?? null; 135 + } else { 136 + // Third case (number): the group's parent is changed to the group with that ID. 137 + const newParent = await prisma.group.findUnique({ where: { uid: parentUid } }); 138 + if (!newParent) throw new GraphQLError('uid de groupe parent invalide'); 139 + familyId = newParent.familyId ?? newParent.id; 140 + // Update all descendants' familyId to the new parent's familyId 141 + // Or when creating (i.e. oldGroup is undefined), just check for cycles 142 + const allGroups = await prisma.group.findMany({}); 143 + if (oldGroup) { 144 + if ( 145 + hasCycle( 146 + allGroups.map((g) => 147 + g.id === oldGroup.id ? { ...oldGroup, parentId: newParent.id } : g, 148 + ), 149 + ) 150 + ) 151 + throw new GraphQLError('La modification crรฉerait un cycle dans les groupes'); 152 + 153 + const descendants = getDescendants(allGroups, oldGroup.id); 154 + await prisma.group.updateMany({ 155 + where: { id: { in: descendants.map((g) => g.id) } }, 156 + data: { 157 + familyId, 158 + }, 159 + }); 160 + } else if (newParent.id && hasCycle([{ parentId: newParent.id, id: '' }, ...allGroups])) { 161 + throw new GraphQLError("Can't create a cycle"); 162 + } 163 + } 164 + 165 + if (parentUid === oldGroup?.uid) throw new GraphQLError('Group cannot be its own parent'); 166 + 167 + if (oldGroup) { 168 + const oldStudentAssociation = await prisma.studentAssociation.findUnique({ 169 + where: { id: oldGroup.studentAssociationId ?? '' }, 170 + }); 171 + 172 + if ( 173 + !(user.canEditGroups || user.admin) && 174 + (oldGroup?.type != type || 175 + (oldStudentAssociation && oldStudentAssociation.uid != studentAssociationUid)) 176 + ) 177 + // Non admin users aren't allowed to change attached ae and group type 178 + throw new GraphQLError("Vous n'รชtes pas autorisรฉ ร  modifer ces paramรจtres."); 179 + } 180 + 181 + const data = { 182 + type, 183 + selfJoinable, 184 + name, 185 + color: color ?? undefined, 186 + familyRoot: familyId ? { connect: { id: familyId } } : undefined, 187 + address, 188 + description, 189 + website, 190 + email: email ?? undefined, 191 + mailingList: mailingList ?? undefined, 192 + longDescription, 193 + }; 194 + 195 + const group = await prisma.group.upsert({ 196 + ...query, 197 + where: { uid: oldUid ?? '' }, 198 + create: { 199 + ...data, 200 + color: color ?? '', 201 + uid: newUid ?? '', 202 + related: { connect: related.map((uid) => ({ uid })) }, 203 + parent: 204 + parentUid === null || parentUid === undefined ? {} : { connect: { uid: parentUid } }, 205 + studentAssociation: studentAssociationUid 206 + ? { connect: { uid: studentAssociationUid } } 207 + : {}, 208 + }, 209 + update: { 210 + ...data, 211 + related: { 212 + set: related.map((uid) => ({ uid })), 213 + }, 214 + parent: 215 + parentUid === null || parentUid === undefined 216 + ? { disconnect: true } 217 + : { connect: { uid: parentUid } }, 218 + studentAssociation: studentAssociationUid 219 + ? { connect: { uid: studentAssociationUid } } 220 + : {}, 221 + }, 222 + }); 223 + if ((await prisma.groupMember.count({ where: { groupId: group.id } })) === 0) { 224 + await prisma.group.update({ 225 + where: { id: group.id }, 226 + data: { 227 + members: { 228 + create: { 229 + president: true, 230 + title: 'Prez', 231 + member: { 232 + connect: { 233 + uid: user.uid, 234 + }, 235 + }, 236 + }, 237 + }, 238 + }, 239 + }); 240 + purgeSessionsUser(user.uid); 241 + } 242 + 243 + await log('groups', oldUid ? 'update' : 'create', group, group.uid, user); 244 + return group; 245 + }, 246 + }), 247 + );
+4 -4
packages/api/src/modules/groups/utils/permissions.ts
··· 23 23 export function canCreateGroup( 24 24 user: Context['user'], 25 25 { 26 - studentAssociationId, 26 + studentAssociationUid, 27 27 parentUid, 28 28 type, 29 29 }: { 30 - studentAssociationId?: string | null | undefined; 30 + studentAssociationUid?: string | null | undefined; 31 31 /** @deprecated setting parent group is done in another mutation now */ 32 32 parentUid?: string | null | undefined; 33 33 type: GroupType; 34 34 }, 35 35 ): boolean { 36 36 if (!user) return false; 37 - if (userIsAdminOf(user, studentAssociationId ?? null)) return true; 38 - if (userIsGroupEditorOf(user, studentAssociationId ?? null)) return true; 37 + if (userIsAdminOf(user, studentAssociationUid ?? null)) return true; 38 + if (userIsGroupEditorOf(user, studentAssociationUid ?? null)) return true; 39 39 40 40 if ( 41 41 parentUid &&
+5 -5
packages/api/src/modules/student-associations/types/student-association.ts
··· 6 6 canEditDetails, 7 7 userContributesTo, 8 8 } from '#modules/student-associations/utils'; 9 - import { type Prisma, GroupType as GroupTypeEnum } from '@churros/db/prisma'; 9 + import type { Prisma } from '@churros/db/prisma'; 10 10 11 11 export const StudentAssociationPrismaIncludes = { 12 12 contributionOptions: true, ··· 183 183 "Quel type de groupe l'on souhaiterait crรฉer. Si non spรฉcifiรฉ, renvoie vrai si l'on peut crรฉer au moins un type de groupe", 184 184 }), 185 185 }, 186 - resolve: async ({ id }, { type }, { user }) => { 186 + resolve: async ({ uid }, { type }, { user }) => { 187 187 if (type) { 188 188 return canCreateGroup(user, { 189 - studentAssociationId: id, 189 + studentAssociationUid: uid, 190 190 type, 191 191 }); 192 192 } 193 193 194 - return Object.values(GroupTypeEnum).some((type) => 194 + return Object.values(GroupEnumType).some((type) => 195 195 canCreateGroup(user, { 196 - studentAssociationId: id, 196 + studentAssociationUid: uid, 197 197 type, 198 198 }), 199 199 );
+147
packages/app/.env.prod
··· 1 + # URLs 2 + PUBLIC_API_URL="https://churros.inpt.fr/graphql" 3 + PUBLIC_API_AUTH_URL="https://churros.inpt.fr/auth" 4 + PUBLIC_API_WEBSOCKET_URL="wss://churros.inpt.fr/graphql" 5 + PUBLIC_STORAGE_URL="https://churros.inpt.fr/storage/" 6 + PUBLIC_USER_DUMP_URL="https://churros.inpt.fr/dump" 7 + PRIVATE_API_URL="https://churros.inpt.fr/graphql" 8 + REDIS_URL="redis://localhost:6379" 9 + PROMETHEUS_URL="https://churros.inpt.fr" 10 + # School 11 + PUBLIC_SCHOOL_UID="o" 12 + # Notifications 13 + PUBLIC_VAPID_KEY="BO9G7s2ya5I-tgsClQs5m618yT5uwZkuWCVY0LC1Bvg_K_RsXF6dpNtipxzmrJeXZWbkDB-NkOnR_Tp3T9sOlNg" 14 + VAPID_PRIVATE_KEY="pud3TjuDNEf3fvkZ6JzVcKsymPdLrQTOhSeovEkERWU" 15 + # Lydia 16 + PUBLIC_LYDIA_API_URL="https://lydia-app.com" 17 + LYDIA_WEBHOOK_URL="https://churros.inpt.fr/lydia-webhook" 18 + # Database 19 + DATABASE_URL="postgres://postgres:dev@localhost:5432/postgres?schema=public" 20 + # LDAP 21 + LDAP_SCHOOL='{ 22 + "servers": { 23 + "inp": { 24 + "url": "ldap://localhost:1389", 25 + "filterAttribute": "supannAliasLogin", 26 + "wholeEmail": false, 27 + "attributesMap": { 28 + "schoolUid": "uid", 29 + "schoolEmail": "mail", 30 + "firstName": "givenName", 31 + "lastName": "sn" 32 + } 33 + } 34 + }, 35 + "emailDomains": { 36 + "etu.enseeiht.fr": "inp", 37 + "etu.inp-n7.fr": "inp", 38 + "etu.toulouse-inp.fr": "inp" 39 + } 40 + }' 41 + LDAP_URL="ldap://localhost:389" 42 + LDAP_BASE_DN="dc=inpt,dc=fr" 43 + LDAP_BIND_DN="uid=churros,ou=services" 44 + LDAP_BIND_PASSWORD="ldapdev" 45 + # Emails 46 + PUBLIC_SUPPORT_EMAIL="support@churros.app" 47 + PUBLIC_CONTACT_EMAIL="contact@churros.app" 48 + SMTP_URL="smtp://localhost:1025" 49 + # Mailman 50 + MAILMAN_API_URL="http://mailman-api-link" 51 + MAILMAN_API_KEY="mailman-api-key" 52 + # Misc 53 + PUBLIC_FOY_GROUPS="foyer-n7" 54 + PUBLIC_FRONTEND_ORIGIN="https://churros.inpt.fr" 55 + ORIGIN="https://churros.inpt.fr" 56 + # TODO: remove in favor of PUBLIC_GITLAB_PROJECT_ID 57 + GITLAB_PROJECT_ID="1013" 58 + PUBLIC_GITLAB_PROJECT_ID="1013" 59 + PUBLIC_GITLAB_ORIGIN="https://git.inpt.fr" 60 + # Ignored in development: it's always (repository root)/packages/api/storage 61 + STORAGE="" 62 + # TODO: document this environment variable 63 + MASTER_PASSWORD_HASH="" 64 + # TODO: document this environment variable 65 + PAYPAL_CLIENT_SECRET="" 66 + # TODO: document this environment variable 67 + PUBLIC_PAYPAL_CLIENT_ID="" 68 + PUBLIC_PAYPAL_API_BASE_URL="https://api-m.sandbox.paypal.com" 69 + # Disable body size limit 70 + BODY_SIZE_LIMIT="Infinity" 71 + # TODO: document this environment variable 72 + GOOGLE_CLIENT_SECRET="" 73 + PUBLIC_GOOGLE_CLIENT_ID="" 74 + PUBLIC_GOOGLE_WALLET_ISSUER_ID="3388000000022345009" 75 + # JSON contents of issuer service account keypair from Google Cloud Console, see net7โ€™s bitwarden vault, should be there 76 + GOOGLE_WALLET_ISSUER_KEY="" 77 + # Set to "true" to deactivate signups 78 + PUBLIC_DEACTIVATE_SIGNUPS="true" 79 + # Custom message to show when users try to hit the /register page 80 + PUBLIC_DEACTIVATE_SIGNUPS_MESSAGE="Les inscriptions sont dรฉsactivรฉes pour le moment. Merci de votre comprรฉhension." 81 + FRONTEND_ORIGIN="https://churros.inpt.fr" 82 + # @churros/sync 83 + # Logs type: pretty, json, hidden 84 + SYNC_LOGS="pretty" 85 + # Log level: 0: silent, 1: error, 2: warn, 3: info, 4: debug 86 + SYNC_LOG_LEVEL="3" 87 + # Enable modules to sync. Available modules: ldap 88 + SYNC_MODULES="ldap" 89 + # oauth client 90 + PUBLIC_OAUTH_ENABLED="1" 91 + PUBLIC_OAUTH_LOGOUT_URL="https://auth.inpt.fr/application/o/churros/end-session/" 92 + PUBLIC_OAUTH_AUTHORIZE_URL="https://auth.inpt.fr/application/o/authorize/" 93 + PUBLIC_OAUTH_CLIENT_ID="y87JANYpibsGhWJorAgYO9AOPU9PtecC7WsZwDNo" 94 + PUBLIC_OAUTH_TOKEN_URL="https://auth.inpt.fr/application/o/token/" 95 + PUBLIC_OAUTH_USER_INFO_URL="https://auth.inpt.fr/application/o/userinfo/" 96 + PUBLIC_OAUTH_SCOPES="openid profile email" 97 + PUBLIC_OAUTH_LOGO_URL="https://git.inpt.fr/inp-net/visual-identity/-/raw/main/favicon-color.svg" 98 + PUBLIC_OAUTH_NAME="INP-net" 99 + OAUTH_UID_KEY="nickname" 100 + OAUTH_CLIENT_SECRET="" 101 + # session 102 + SESSION_SECRET="secret-to-change-in-production" 103 + # Sentry 104 + PUBLIC_SENTRY_DSN="" 105 + # To generate this without a Mac: 106 + # 1. Generate a CSR and private key: openssl req -nodes -newkey rsa:2048 -keyout private_key.key -out cer_sign_request.csr 107 + # 2. Upload the CSR to Apple Developer Console: https://developer.apple.com/account/resources/certificates/add 108 + # 3. Download the .cer file from Apple Developer Console: https://developer.apple.com/account/resources/certificates/list 109 + # 4. Convert the .cer file to .crt file: openssl x509 -inform der -in certificate.cer -out certificate.crt 110 + # 5. Use the .crt with the private key to get a .pfx file: openssl pkcs12 -export -out certificate.pfx -inkey private_key.key -in certificate.crt 111 + # 6. Convert the .pfx to a .pem certificate: openssl pkcs12 -in certificate.pfx -out certificate.pem -nodes 112 + APPLE_WALLET_PEM_CERTIFICATE="" 113 + # The private key's optional password. 114 + APPLE_WALLET_PEM_KEY_PASSWORD="" 115 + # Pass Type ID, which is chosen during the certificate creation process 116 + APPLE_WALLET_PASS_TYPE_ID="pass.dev.net7.churros.apple" 117 + # Get it from https://developer.apple.com/account 118 + APPLE_WALLET_TEAM_ID="" 119 + # Additive modifier for favoring some types in global search results. A search result's rank is between 0 and 1. JSON object mapping types to rank bumps. Types are values of the `SearchResultType` GraphQL enum. Omitting a value means no bump. 120 + PUBLIC_GLOBAL_SEARCH_BUMPS='{ 121 + "Users": 0.4, 122 + "Groups": 0.5 123 + }' 124 + # Capacitor-related 125 + PUBLIC_API_ORIGIN_WEB="https://churros.inpt.fr" 126 + # Note: 10.0.2.2 will *NOT* work on physical android devices, only on emulators 127 + # To test on a physical device, install ngrok, setup your auth token, run `yarn ngrok` and set these origins to the ngrok URLs (API and frontend ports will be exposed to the Internet via Ngrok) 128 + PUBLIC_API_ORIGIN_ANDROID="https://churros.inpt.fr" 129 + PUBLIC_FRONTEND_ORIGIN_ANDROID="https://churros.inpt.fr" 130 + # JSON contents of the service account key file from Firebase Console 131 + FIREBASE_ADMIN_SERVICE_ACCOUNT_KEY="" 132 + PUBLIC_APP_PACKAGE_ID="app.churros" 133 + # Token to execute Mutation.housekeep 134 + HOUSEKEEPER_TOKEN="housekeeper" 135 + # In development, to test the webhook, you can start a quick & dirty server with `python -m http.server SOME_PORT` and use `http://localhost:SOME_PORT` here 136 + USER_DELETED_WEBHOOK="" 137 + NODE_ENV="development" 138 + PUBLIC_REPOSITORY_URL="https://git.inpt.fr/churros/churros" 139 + LYDIA_API_URL="https://lydia-app.com" 140 + PUBLIC_API_ORIGIN_IOS="http://localhost:4000" 141 + PUBLIC_ANDROID_CERTIFICATE_SHA256="3D:0E:51:2F:D6:CC:9E:5E:82:C9:E9:17:5E:F8:7D:7E:E6:08:55:D7:36:72:A8:E3:42:04:36:0C:48:79:B8:15" 142 + PUBLIC_IOS_TEAM_ID="6SPC8F9492" 143 + PUBLIC_IOS_BUNDLE_ID="app.churros" 144 + PUBLIC_OAUTH_LOGO_URL="https://git.inpt.fr/inp-net/visual-identity/-/raw/main/favicon-color.svg" 145 + PUBLIC_OAUTH_NAME="INP-net" 146 + # Name of the update bundle asset in the gitlab release 147 + PUBLIC_APP_UPDATE_BUNDLE_ASSET_NAME="update-bundle.zip"
+2
packages/app/.gitignore
··· 2 2 $houdini/ 3 3 # Sentry Config File 4 4 .sentryclirc 5 + build-static/ 6 + build-node/
-22
packages/app/CHANGELOG.md
··· 1 1 # @churros/app 2 2 3 - ## 4.8.4 4 - 5 - ### Patch Changes 6 - 7 - - 8579276: chore(deps): update dependency @iconify-json/simple-icons to ^1.2.26 (!657) 8 - - f36bb35: fix(deps): update dependency nanoid to ^5.1.2 (!655) 9 - - 0681725: fix(deps): update swc monorepo to ^1.11.1 (!664) 10 - - 3d3779c: fix(deps): update dependency write-excel-file to ^2.1.0 (!633) 11 - 12 - ## 4.8.3 13 - 14 - ### Patch Changes 15 - 16 - - d6b0038: chore(deps): update dependency @iconify-json/simple-icons to ^1.2.25 (!631) 17 - - 4489a77: chore(deps): update dependency postcss to ^8.5.3 (!641) 18 - - da9dce1: fix(deps): update dependency prettier to ^3.5.2 (!650) 19 - - d6b0038: fix(deps): update swc monorepo to ^1.10.18 (!639) 20 - - c3cc7a8: fix(deps): update dependency tsx to ^4.19.3 (!638) 21 - - d6b0038: chore(deps): update dependency unplugin-icons to ^22.1.0 (!632) 22 - - d2401f7: chore(deps): update dependency vite-plugin-kit-routes to ^0.8.2 (!647) 23 - - 68f169e: fix(deps): update dependency ws to ^8.18.1 (!651) 24 - 25 3 ## 4.8.2 26 4 27 5 ### Patch Changes
+41
packages/app/capacitor.config.ts
··· 1 + import type { CapacitorConfig } from '@capacitor/cli'; 2 + 3 + const capacitorDevserverUrl = process.env['PUBLIC_REMOTE_DEVSERVER']; 4 + 5 + if (capacitorDevserverUrl) { 6 + console.log('Using remote devserver:', capacitorDevserverUrl); 7 + } 8 + 9 + const config: CapacitorConfig = { 10 + appId: 'app.churros', 11 + appName: 'Churros', 12 + webDir: 'build-static', 13 + android: { 14 + allowMixedContent: true, 15 + }, 16 + server: capacitorDevserverUrl 17 + ? { 18 + cleartext: capacitorDevserverUrl.startsWith('http://'), 19 + url: capacitorDevserverUrl, 20 + } 21 + : undefined, 22 + plugins: { 23 + PushNotifications: { 24 + presentationOptions: ['badge', 'sound', 'alert'], 25 + }, 26 + StatusBar: { 27 + overlaysWebview: true, 28 + }, 29 + Keyboard: { 30 + resizeOnFullScreen: true, 31 + }, 32 + SafeArea: { 33 + enabled: true, 34 + }, 35 + CapacitorUpdater: { 36 + updateUrl: 'https://churros.inpt.fr/update-bundle', 37 + }, 38 + }, 39 + }; 40 + 41 + export default config;
+1
packages/app/houdini.config.js
··· 4 4 plugins: { 5 5 'houdini-svelte': { 6 6 client: './src/lib/client', 7 + static: true, 7 8 }, 8 9 }, 9 10 defaultCachePolicy: 'CacheAndNetwork',
+38 -11
packages/app/package.json
··· 1 1 { 2 2 "name": "@churros/app", 3 - "version": "4.8.4", 3 + "version": "4.8.2", 4 4 "dependencies": { 5 + "@capacitor-community/keep-awake": "^6.0.0", 6 + "@capacitor-community/safe-area": "^7.0.0-alpha.1", 7 + "@capacitor-community/screen-brightness": "^7.0.0", 8 + "@capacitor/android": "^7.0.0", 9 + "@capacitor/app": "^7.0.0", 10 + "@capacitor/core": "^7.0.0", 11 + "@capacitor/haptics": "^7.0.0", 12 + "@capacitor/ios": "^7.0.0", 13 + "@capacitor/keyboard": "^7.0.0", 14 + "@capacitor/preferences": "^7.0.0", 15 + "@capacitor/push-notifications": "^7.0.0", 16 + "@capacitor/share": "^7.0.0", 17 + "@capacitor/status-bar": "^7.0.0", 18 + "@capacitor/toast": "^7.0.0", 19 + "@capawesome/capacitor-app-shortcuts": "^7.0.1", 20 + "@capgo/capacitor-updater": "^6.14.8", 21 + "@capgo/inappbrowser": "^7.1.1", 22 + "@carbon/charts-svelte": "^1.22.15", 5 23 "@graphql-tools/utils": "patch:@graphql-tools/utils@npm%3A10.5.4#~/.yarn/patches/@graphql-tools-utils-npm-10.5.4-34df6bb3a5.patch", 6 24 "@iconify-json/logos": "^1.2.4", 25 + "@inp-net/notella": "https://github.com/inp-net/churros-notella.git#v0.15.5", 7 26 "@paypal/paypal-js": "^8.2.0", 8 27 "@sentry/sveltekit": "^8.55.0", 9 28 "@sveltejs/vite-plugin-svelte": "^3.1.2", 10 - "@swc/core": "^1.11.1", 11 - "@swc/wasm": "^1.11.1", 29 + "@swc/core": "^1.10.18", 30 + "@swc/wasm": "^1.10.18", 12 31 "@zxcvbn-ts/core": "^3.0.4", 13 32 "@zxcvbn-ts/language-common": "^3.0.4", 14 33 "@zxcvbn-ts/language-en": "^3.0.2", ··· 40 59 "lodash.omit": "^4.5.0", 41 60 "lodash.throttle": "^4.1.1", 42 61 "mime": "^4.0.6", 43 - "nanoid": "^5.1.2", 62 + "nanoid": "^5.1.0", 44 63 "number-flip-animation": "patch:number-flip-animation@npm%3A1.1.1#~/.yarn/patches/number-flip-animation-npm-1.1.1-be5234b0a7.patch", 45 64 "party-js": "^2.2.0", 46 65 "pdfmake": "^0.2.18", 47 66 "qr-code-generator-lib": "^1.0.1", 48 67 "qr-scanner": "^1.4.2", 68 + "semver": "^7.7.0", 49 69 "simple-svelte-autocomplete": "^2.5.2", 50 70 "slugify": "^1.6.6", 51 71 "svelte-gestures": "5.0.6", ··· 56 76 "ts-opaque": "^3.0.1", 57 77 "ua-parser-js": "^2.0.2", 58 78 "vaul-svelte": "^0.3.2", 59 - "write-excel-file": "^2.3.2", 79 + "write-excel-file": "^2.0.11", 60 80 "xss": "^1.0.15" 61 81 }, 62 82 "devDependencies": { 63 83 "@babel/core": "^7.26.9", 84 + "@capacitor/assets": "^3.0.5", 85 + "@capacitor/cli": "^7.0.0", 64 86 "@iconify-json/material-symbols": "^1.2.14", 65 87 "@iconify-json/material-symbols-light": "^1.2.14", 66 88 "@iconify-json/mdi": "^1.2.3", 67 - "@iconify-json/simple-icons": "^1.2.26", 89 + "@iconify-json/simple-icons": "^1.2.25", 68 90 "@sveltejs/adapter-node": "^5.2.12", 69 - "@sveltejs/kit": "^2.19.0", 91 + "@sveltejs/adapter-static": "^3.0.4", 92 + "@sveltejs/kit": "^2.17.2", 70 93 "@types/blob-stream": "^0.1.33", 71 94 "@types/cookie": "^1.0.0", 72 95 "@types/cytoscape": "^3.21.9", ··· 105 128 "vite-plugin-kit-routes": "^0.8.2", 106 129 "wait-port": "^1.1.0", 107 130 "ws": "^8.18.1", 108 - "zod": "^3.24.2" 131 + "zod": "^3.24.2", 132 + "zod-to-json-schema": "^3.23.5" 109 133 }, 110 134 "scripts": { 111 135 "generate": "svelte-kit sync && yarn zeus && houdini generate", 112 - "build": "yarn generate && yarn verify --threshold warning && vite build", 136 + "build": "yarn generate && vite build", 113 137 "verify": "svelte-check --tsconfig ./tsconfig.json", 114 138 "check": "yarn generate && yarn verify", 115 139 "clean": "git clean -Xdf .", 116 140 "dev": "wait-port 4000 && yarn zeus; vite dev --host", 117 141 "preview": "vite preview", 118 142 "format-at": "prettier --write", 119 - "start": "node ./build/index.js", 120 - "zeus": "zeus ./schema.graphql ./src --es --subscriptions" 143 + "start": "node ./build-node/index.js", 144 + "zeus": "zeus ./schema.graphql ./src --es --subscriptions", 145 + "build:android": "BUILD_ADAPTER=static yarn generate && BUILD_ADAPTER=static vite build && yarn cap sync android && cd ./android && ./gradlew assembleDebug", 146 + "build:native-assets": "npx @capacitor/assets generate --iconBackgroundColor '#2E55C1' --iconBackgroundColorDark '#222222' --splashBackgroundColor '#2E55C1' --splashBackgroundColorDark '#111111' --assetPath static --pwaManifestPath static/manifest.json", 147 + "capadd": "yarn add $@ && mkdir -p build-static && touch build-static/index.html && yarn cap sync && cd android && git add . && git commit -m \"chore: register $@\" && cd ../ios && git add . && git commit -m \"chore: register $@\" && cd .. && git add android ios package.json ../../yarn.lock && git commit -m \"chore(capacitor): register $@\"" 121 148 }, 122 149 "type": "module", 123 150 "volta": {
+34
packages/app/schema.graphql
··· 3242 3242 godparentUid: String! 3243 3243 id: ID 3244 3244 ): MutationUpsertGodparentRequestResult! 3245 + upsertGroup(input: UpsertGroupInput!, uid: UID): MutationUpsertGroupResult! 3246 + @deprecated( 3247 + reason: "Mutation sรฉparรฉe en plusieurs mutations plus spรฉcifiques. Voir la documentation du module groups" 3248 + ) 3245 3249 upsertGroupMember( 3246 3250 canEditArticles: Boolean! 3247 3251 canEditMembers: Boolean! ··· 4035 4039 4036 4040 type MutationUpsertGodparentRequestSuccess { 4037 4041 data: GodparentRequest! 4042 + } 4043 + 4044 + union MutationUpsertGroupResult = Error | MutationUpsertGroupSuccess | ZodError 4045 + 4046 + type MutationUpsertGroupSuccess { 4047 + data: Group! 4038 4048 } 4039 4049 4040 4050 union MutationUpsertLydiaAccountResult = Error | MutationUpsertLydiaAccountSuccess | ZodError ··· 6569 6579 Une adresse internet (URL). Les protocoles autorisรฉs sont: http:, https:, mailto:, tel: 6570 6580 """ 6571 6581 scalar URL 6582 + 6583 + input UpsertGroupInput @graphinx(module: "groups") { 6584 + address: String! 6585 + color: String 6586 + description: String! 6587 + email: String 6588 + longDescription: String! 6589 + mailingList: String 6590 + name: String! 6591 + parent: UID 6592 + related: [String!]! 6593 + school: UID 6594 + @deprecated( 6595 + reason: "N'a aucun effet, les groupes ne peuvent plus รชtre reliรฉs ร  des รฉcoles directement" 6596 + ) 6597 + selfJoinable: Boolean! 6598 + studentAssociation: UID 6599 + type: GroupType! 6600 + """ 6601 + Ne sert qu'ร  la crรฉation du groupe. Il est impossible de modifier un uid existant 6602 + """ 6603 + uid: UID 6604 + website: String! 6605 + } 6572 6606 6573 6607 """ 6574 6608 Users are the people who use the app
+4 -1
packages/app/src/app.html
··· 3 3 <head> 4 4 <meta charset="utf-8" /> 5 5 <link rel="icon" href="%sveltekit.assets%/favicon.png" /> 6 - <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> 6 + <meta 7 + name="viewport" 8 + content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover" 9 + /> 7 10 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /> 8 11 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" /> 9 12 <link rel="stylesheet" href="/colors.css?v=2" />
+4
packages/app/src/hooks.client.ts
··· 16 16 17 17 export const handleError: HandleClientError = Sentry.handleErrorWithSentry(({ error }) => { 18 18 console.error(error); 19 + if (error instanceof Error) console.error(error.stack); 20 + 21 + // eslint-disable-next-line unicorn/error-message 22 + console.error('Stacktrace:', new Error().stack); 19 23 });
+8 -7
packages/app/src/hooks.server.ts
··· 1 + import { env as secrets } from '$env/dynamic/private'; 1 2 import { env } from '$env/dynamic/public'; 2 3 import { setSession } from '$houdini'; 3 4 import { CURRENT_VERSION } from '$lib/buildinfo'; 5 + import { getApiUrl } from '$lib/env'; 4 6 import { inferIsMobile } from '$lib/mobile'; 5 7 import { aled } from '$lib/session'; 8 + import { Capacitor } from '@capacitor/core'; 6 9 import * as Sentry from '@sentry/sveltekit'; 7 10 import type { Handle, HandleFetch, HandleServerError } from '@sveltejs/kit'; 8 11 import { sequence } from '@sveltejs/kit/hooks'; ··· 33 36 }); 34 37 35 38 export const handleFetch: HandleFetch = async ({ request, fetch }) => { 36 - const apiUrl = process.env.PUBLIC_API_URL as unknown as string; 37 - if (request.url.startsWith(apiUrl)) { 38 - request = new Request( 39 - request.url.replace(apiUrl, process.env.PRIVATE_API_URL as unknown as string), 40 - request, 41 - ); 42 - } 39 + const apiUrl = getApiUrl(); 40 + if (request.url.startsWith(apiUrl) && Capacitor.getPlatform() === 'web') 41 + request = new Request(request.url.replace(apiUrl, secrets.PRIVATE_API_URL), request); 43 42 44 43 aled('hooks.server.ts: handleFetch', request); 45 44 ··· 55 54 56 55 export const handleError: HandleServerError = Sentry.handleErrorWithSentry(({ error }) => { 57 56 console.error(error); 57 + // eslint-disable-next-line unicorn/error-message 58 + console.error('Stacktrace:', new Error().stack); 58 59 });
+7 -1
packages/app/src/lib/buildinfo.ts
··· 1 - export const CURRENT_COMMIT = '72ad22314b5c607b60a9011f8884de8a929c28fd' as string; 1 + export const CURRENT_COMMIT = 'dev' as string; 2 2 export const CURRENT_VERSION = 'dev' as string; 3 + export const CURRENT_VERSIONS = { api: 'dev', app: 'dev', sync: 'dev', db: 'dev' } as { 4 + api: string; 5 + app: string; 6 + sync: string; 7 + db: string; 8 + };
+31 -6
packages/app/src/lib/client.ts
··· 2 2 import { env } from '$env/dynamic/public'; 3 3 import type { ClientPlugin } from '$houdini'; 4 4 import { HoudiniClient, subscription } from '$houdini'; 5 + import { getApiUrl } from '$lib/env'; 6 + import { getServerManifest } from '$lib/servmanifest'; 5 7 import { redirectToLogin } from '$lib/session'; 8 + import { Capacitor } from '@capacitor/core'; 9 + import { Preferences } from '@capacitor/preferences'; 10 + import { parse } from 'cookie'; 6 11 import { createClient } from 'graphql-ws'; 7 12 8 13 // XXX: must be the same as in the API ··· 18 23 ctx.artifact.name.startsWith('Page') && 19 24 errors?.some((e) => e.message === UNAUTHORIZED_ERROR_MESSAGE) 20 25 ) { 21 - const url = new URL(window.location.href); 26 + const url = new URL(globalThis.location.href); 22 27 throw redirectToLogin(url.pathname, url.searchParams); 23 28 } 24 29 ··· 26 31 }, 27 32 }; 28 33 }; 34 + 35 + const nativeAuthentication: ClientPlugin = () => ({ 36 + async beforeNetwork(ctx, { next }) { 37 + if (Capacitor.isNativePlatform()) { 38 + const token = await Preferences.get({ key: 'token' }).then(({ value }) => value ?? undefined); 39 + console.info(`[nativeAuthentication] token = ${token ?? '<none>'}`); 40 + ctx.session = { ...ctx?.session, token }; 41 + } 42 + 43 + next(ctx); 44 + }, 45 + }); 29 46 30 47 const logger: ClientPlugin = () => ({ 31 48 start(ctx, { next }) { ··· 42 59 next(ctx); 43 60 }, 44 61 beforeNetwork(ctx, { next }) { 45 - console.info(`${ctx.name}: Hitting network`); 62 + const apiUrl = getApiUrl(); 63 + console.info(`${ctx.name}: Hitting network @ ${apiUrl}`); 46 64 if (ctx.metadata?.queryTimestamps) ctx.metadata.queryTimestamps.network = Date.now(); 47 65 48 66 next(ctx); ··· 80 98 ); 81 99 82 100 export default new HoudiniClient({ 83 - url: env.PUBLIC_API_URL, 84 - plugins: [logger, subscriptionPlugin, unauthorizedErrorHandler], 101 + url: getApiUrl(), 102 + plugins: [logger, nativeAuthentication, subscriptionPlugin, unauthorizedErrorHandler], 85 103 fetchParams({ session }) { 104 + let token = session?.token; 105 + if (browser) token ??= parse(document.cookie).token; 106 + 86 107 return { 87 - credentials: 'include', 108 + credentials: Capacitor.isNativePlatform() 109 + ? undefined 110 + : getServerManifest().supportsCredentialsInclude 111 + ? 'include' 112 + : undefined, 88 113 headers: { 89 - Authorization: session?.token ? `Bearer ${session.token}` : '', 114 + Authorization: token ? `Bearer ${token}` : '', 90 115 }, 91 116 }; 92 117 },
+6 -1
packages/app/src/lib/components/AnalyticsTracker.svelte
··· 2 2 import { fragment, graphql, type AnalyticsTrackerUser } from '$houdini'; 3 3 import { CURRENT_VERSION, CURRENT_COMMIT } from '$lib/buildinfo'; 4 4 import { isPWA } from '$lib/pwa'; 5 + import { Capacitor } from '@capacitor/core'; 5 6 import { theme, isDark } from '$lib/theme'; 6 7 7 8 export let user: AnalyticsTrackerUser | null; ··· 31 32 data-commit={CURRENT_COMMIT} 32 33 data-user-major={$data?.major?.shortName ?? '(none)'} 33 34 data-user-year-tier={$data?.yearTier ? `${$data.yearTier}A` : '(none)'} 34 - data-context={isPWA() ? 'pwa' : 'browser'} 35 + data-context={Capacitor.isNativePlatform() 36 + ? Capacitor.getPlatform() 37 + : isPWA() 38 + ? 'pwa' 39 + : 'browser'} 35 40 ></script> 36 41 </svelte:head>
+19 -43
packages/app/src/lib/components/ButtonShare.svelte
··· 1 1 <script lang="ts"> 2 - import { browser } from '$app/environment'; 3 2 import { page } from '$app/stores'; 4 3 import { fragment, graphql, type ButtonShare } from '$houdini'; 5 - import { allLoaded, loaded } from '$lib/loading'; 6 - import { toasts } from '$lib/toasts'; 4 + import { loaded } from '$lib/loading'; 5 + import * as sharing from '$lib/share'; 7 6 import IconShare from '~icons/msl/ios-share'; 8 7 import GhostButton from './ButtonGhost.svelte'; 9 8 import ButtonInk from './ButtonInk.svelte'; ··· 31 30 `), 32 31 ); 33 32 34 - $: canShare = Boolean(browser && navigator.share !== undefined); 35 - 36 - function rewriteUrl(url: URL): string { 37 - const segments = url.pathname.split('/').filter(Boolean); 38 - if (['users', 'groups'].includes(segments[0]) && segments.length === 2) { 39 - return new URL(url.pathname.replace(`/${segments[0]}/`, '/@'), url.origin) 40 - .toString() 41 - .replace(/\/$/, ''); 42 - } 43 - 44 - return url.toString(); 45 - } 46 - 47 - $: finalUrl = url || (path ? new URL(path, $page.url)?.toString() : rewriteUrl($page.url)); 48 - 49 - async function share() { 50 - if (canShare) { 51 - await navigator.share({ 52 - url: finalUrl, 53 - title: document.title, 54 - text: document.querySelector('meta[name=description]')?.getAttribute('content') ?? '', 55 - }); 56 - } else { 57 - await navigator.clipboard.writeText(finalUrl); 58 - toasts.info('Lien copiรฉ dans le presse-papiers'); 59 - } 60 - 61 - if ($resourceData && allLoaded($resourceData)) { 62 - await graphql(` 63 - mutation Shared($id: ID!) { 64 - trackShare(resource: $id) 65 - } 66 - `) 67 - .mutate({ id: $resourceData.id }) 68 - .catch(console.error); 69 - } 70 - } 33 + const share = async () => { 34 + sharing.share({ 35 + resourceId: $resourceData?.id, 36 + url, 37 + path, 38 + page, 39 + }); 40 + }; 71 41 </script> 72 42 73 43 {#if $$slots.default} ··· 82 52 > 83 53 {#if typeof text === 'string'} 84 54 {text} 85 - {:else if canShare} 86 - Partager 87 55 {:else} 88 - Copier le lien 56 + {#await sharing.canShare()} 57 + Partager 58 + {:then can} 59 + {#if can} 60 + Partager 61 + {:else} 62 + Copier le lien 63 + {/if} 64 + {/await} 89 65 {/if} 90 66 </svelte:component> 91 67 {:else}
+1 -1
packages/app/src/lib/components/CardNotification.svelte
··· 78 78 .body { 79 79 display: flex; 80 80 flex-flow: column wrap; 81 - align-items: left; 81 + align-items: start; 82 82 justify-content: center; 83 83 width: calc(2 * var(--size)); 84 84 height: var(--size);
+269
packages/app/src/lib/components/FormGroup.svelte
··· 1 + <script lang="ts"> 2 + import { goto } from '$app/navigation'; 3 + import { fragment, graphql, type FormGroup } from '$houdini'; 4 + import Alert from '$lib/components/Alert.svelte'; 5 + import { DISPLAY_GROUP_TYPES } from '$lib/display'; 6 + import { mutationErrorMessages, mutationSucceeded } from '$lib/errors'; 7 + import { toasts } from '$lib/toasts'; 8 + import ButtonPrimary from './ButtonPrimary.svelte'; 9 + import InputCheckbox from './InputCheckbox.svelte'; 10 + import InputGroups from './InputGroups.svelte'; 11 + import InputLongText from './InputLongText.svelte'; 12 + import InputSelectOne from './InputSelectOne.svelte'; 13 + import InputSocialLinks from './InputSocialLinks.svelte'; 14 + import InputStudentAssociations from './InputStudentAssociations.svelte'; 15 + import InputText from './InputText.svelte'; 16 + 17 + // export let data: PageData; 18 + export let creatingSubgroup = false; 19 + 20 + export let group: FormGroup; 21 + $: data = fragment( 22 + group, 23 + graphql(` 24 + fragment FormGroup on Group { 25 + uid 26 + address 27 + color 28 + description 29 + email 30 + mailingList 31 + longDescription 32 + website 33 + canEditDetails 34 + name 35 + selfJoinable 36 + type 37 + parent { 38 + uid 39 + name 40 + id 41 + pictureFile 42 + pictureFileDark 43 + } 44 + related { 45 + uid 46 + name 47 + id 48 + pictureFile 49 + pictureFileDark 50 + } 51 + studentAssociation { 52 + uid 53 + id 54 + name 55 + } 56 + links { 57 + name 58 + value 59 + } 60 + } 61 + `), 62 + ); 63 + 64 + let serverError = ''; 65 + 66 + $: ({ 67 + address, 68 + description, 69 + color, 70 + email, 71 + mailingList, 72 + longDescription, 73 + website, 74 + name, 75 + selfJoinable, 76 + type, 77 + parent, 78 + related, 79 + studentAssociation, 80 + } = $data); 81 + 82 + const socialMediaNames = [ 83 + 'facebook', 84 + 'instagram', 85 + 'discord', 86 + 'twitter', 87 + 'linkedin', 88 + 'github', 89 + 'hackernews', 90 + 'anilist', 91 + ] as const; 92 + 93 + let links = socialMediaNames.map((name) => ({ 94 + name, 95 + value: $data?.links.find((link) => link.name === name)?.value ?? '', 96 + })); 97 + 98 + let loading = false; 99 + const submit = async () => { 100 + if (loading) return; 101 + try { 102 + loading = true; 103 + // const { upsertGroup } = await $zeus.mutate({ 104 + // upsertGroup: [ 105 + // { 106 + // uid: data.group.uid, 107 + // input: { 108 + // address, 109 + // color, 110 + // description, 111 + // email: email || undefined, 112 + // mailingList: mailingList || undefined, 113 + // longDescription, 114 + // website, 115 + // name, 116 + // selfJoinable, 117 + // parent: parent?.uid, 118 + // type, 119 + // related: related.map(({ uid }) => uid), 120 + // studentAssociation: studentAssociation?.uid, 121 + // }, 122 + // }, 123 + // { 124 + // '__typename': true, 125 + // '...on Error': { message: true }, 126 + // '...on ZodError': { message: true }, 127 + // '...on MutationUpsertGroupSuccess': { data: clubQuery }, 128 + // }, 129 + // ], 130 + // }); 131 + 132 + const result = await graphql(` 133 + mutation UpsertGroup($uid: UID!, $input: UpsertGroupInput!) { 134 + upsertGroup(uid: $uid, input: $input) { 135 + __typename 136 + ... on MutationUpsertGroupSuccess { 137 + data { 138 + ...FormGroup 139 + } 140 + } 141 + ...MutationErrors 142 + } 143 + } 144 + `).mutate({ 145 + uid: $data.uid, 146 + input: { 147 + address, 148 + color, 149 + description, 150 + email: email || undefined, 151 + mailingList: mailingList || undefined, 152 + longDescription, 153 + website, 154 + name, 155 + selfJoinable, 156 + parent: parent?.uid, 157 + type, 158 + related: related.map(({ uid }) => uid), 159 + studentAssociation: studentAssociation?.uid, 160 + }, 161 + }); 162 + 163 + if (mutationSucceeded('upsertGroup', result)) { 164 + serverError = ''; 165 + toasts.success(`${$data.name} mis ร  jour`); 166 + if ($data.uid) await goto(`/groups/${$data.uid}/edit`); 167 + } else { 168 + serverError = mutationErrorMessages('upsertGroup', result).join(', '); 169 + return; 170 + } 171 + } finally { 172 + loading = false; 173 + } 174 + }; 175 + 176 + const AllGroups = graphql(` 177 + query AllGroups { 178 + groups { 179 + uid 180 + name 181 + id 182 + pictureFile 183 + pictureFileDark 184 + } 185 + } 186 + `); 187 + </script> 188 + 189 + {#await AllGroups.fetch().then((d) => d.data ?? { groups: [] })} 190 + <p class="loading muted">Chargement...</p> 191 + {:then { groups: allGroups }} 192 + <form on:submit|preventDefault={submit}> 193 + {#if $data.canEditDetails} 194 + <InputSelectOne 195 + label="Type de groupe" 196 + required 197 + options={DISPLAY_GROUP_TYPES} 198 + bind:value={type} 199 + /> 200 + 201 + <div class="side-by-side"> 202 + <InputStudentAssociations 203 + clearable 204 + label="AE de rattachement" 205 + bind:association={studentAssociation} 206 + required={['Club', 'List'].includes(type)} 207 + ></InputStudentAssociations> 208 + </div> 209 + {/if} 210 + 211 + <InputCheckbox 212 + label="Inscription libre" 213 + help="N'importe qui peut rejoindre le groupe" 214 + bind:value={selfJoinable} 215 + /> 216 + 217 + <InputText required label="Nom" maxlength={255} bind:value={name} /> 218 + <InputText label="Description courte" maxlength={255} bind:value={description} /> 219 + <InputLongText rich label="Description" bind:value={longDescription} /> 220 + <!-- TODO colors ? --> 221 + <InputText label="Salle" maxlength={255} bind:value={address} /> 222 + <InputText 223 + label="Email" 224 + type="email" 225 + maxlength={255} 226 + value={email ?? ''} 227 + on:input={({ detail }) => { 228 + email = detail.currentTarget.value || null; 229 + }} 230 + /> 231 + <InputText label="Mailing list" type="email" maxlength={255} bind:value={mailingList} /> 232 + <InputText label="Site web" type="url" maxlength={255} bind:value={website} /> 233 + <InputSocialLinks label="Rรฉseaux sociaux" bind:value={links} /> 234 + {#if !creatingSubgroup} 235 + <InputGroups clearable label="Groupe parent" bind:group={parent} options={allGroups} 236 + ></InputGroups> 237 + {/if} 238 + <InputGroups multiple label="Groupes ร  voir" bind:groups={related} options={allGroups} /> 239 + 240 + {#if serverError} 241 + <Alert theme="danger" 242 + >Impossible de sauvegarder les modifications : <br /><strong>{serverError}</strong></Alert 243 + > 244 + {/if} 245 + <section class="submit"> 246 + <ButtonPrimary submits {loading}>Sauvegarder</ButtonPrimary> 247 + </section> 248 + </form> 249 + {/await} 250 + 251 + <style> 252 + form { 253 + display: flex; 254 + flex-flow: column wrap; 255 + gap: 2rem; 256 + } 257 + 258 + section.submit { 259 + display: flex; 260 + justify-content: center; 261 + } 262 + 263 + .side-by-side { 264 + display: flex; 265 + flex-wrap: wrap; 266 + column-gap: 1rem; 267 + align-items: center; 268 + } 269 + </style>
+11
packages/app/src/lib/env.ts
··· 1 + import { getServerManifest } from '$lib/servmanifest'; 2 + 3 + export function getAuthUrl(): string { 4 + const manifest = getServerManifest(); 5 + return manifest.urls.auth; 6 + } 7 + 8 + export function getApiUrl(): string { 9 + const manifest = getServerManifest(); 10 + return manifest.urls.api; 11 + }
+4 -1
packages/app/src/lib/mobile.ts
··· 1 + import { Capacitor } from '@capacitor/core'; 1 2 import { getContext, setContext } from 'svelte'; 2 3 3 4 export const _CONTEXT_KEY_MOBILE = Symbol('mobile'); ··· 15 16 * This is more for stuff that is conditionally rendered but can't be reliably done with CSS. Check for {#if mobile} in the source code for examples. 16 17 */ 17 18 export function isMobile() { 18 - return getContext<boolean>(_CONTEXT_KEY_MOBILE) ?? false; 19 + return ( 20 + getContext<boolean>(_CONTEXT_KEY_MOBILE) ?? ['ios', 'android'].includes(Capacitor.getPlatform()) 21 + ); 19 22 } 20 23 21 24 /**
+313
packages/app/src/lib/native-icons.ts
··· 1 + import { Capacitor } from '@capacitor/core'; 2 + 3 + /** Get the enum value for a native built-in icon of the current platform. Returns undefined on web. */ 4 + export function nativeIcon<Name extends IsomorphicallyValidIconName>( 5 + name: Name, 6 + ): 7 + | (typeof NATIVE_ICONS)[Name]['android']['value'] 8 + | (typeof NATIVE_ICONS)[Name]['ios']['value'] 9 + | undefined { 10 + const platform = Capacitor.getPlatform() as 'ios' | 'android' | 'web'; 11 + if (platform === 'web') return undefined; 12 + return NATIVE_ICONS[name][platform].value; 13 + } 14 + 15 + // Type for icon names that have a non-null android variant 16 + type IsomorphicallyValidIconName = { 17 + [K in keyof typeof NATIVE_ICONS]: (typeof NATIVE_ICONS)[K]['android'] extends null ? never : K; 18 + }[keyof typeof NATIVE_ICONS]; 19 + 20 + /** Maps a friendly icon name to its constant names & values on iOS and Android 21 + * 22 + * @see https://stuff.mit.edu/afs/sipb/project/android/docs///reference/android/R.drawable.html#ic_menu_search 23 + * @see https://developer.android.com/reference/android/R.drawable#alert_dark_frame 24 + * @see https://developer.apple.com/documentation/uikit/uiapplicationshortcuticon/icontype 25 + */ 26 + export const NATIVE_ICONS = { 27 + /** An icon for a quick action that lets a user compose new content. */ 28 + compose: { 29 + ios: { 30 + name: 'compose', 31 + value: 0, 32 + }, 33 + android: null, //TODO 34 + }, 35 + /** An icon for a quick action that plays media. */ 36 + play: { 37 + ios: { 38 + name: 'play', 39 + value: 1, 40 + }, 41 + android: { 42 + name: 'ic_media_play', 43 + value: 17_301_540, 44 + }, 45 + }, 46 + /** An icon for a quick action that pauses media playback. */ 47 + pause: { 48 + ios: { 49 + name: 'pause', 50 + value: 2, 51 + }, 52 + android: { 53 + name: 'ic_media_pause', 54 + value: 17_301_539, 55 + }, 56 + }, 57 + /** An icon for a quick action that adds an item. */ 58 + add: { 59 + ios: { 60 + name: 'add', 61 + value: 3, 62 + }, 63 + android: { 64 + name: 'ic_menu_add', 65 + value: 17_301_555, 66 + }, 67 + }, 68 + /** An icon for a quick action that accesses the userโ€™s current location. */ 69 + location: { 70 + ios: { 71 + name: 'location', 72 + value: 4, 73 + }, 74 + android: { 75 + name: 'ic_menu_mylocation', 76 + value: 17_301_575, 77 + }, 78 + }, 79 + /** An icon a quick action that offers search. */ 80 + search: { 81 + ios: { 82 + name: 'search', 83 + value: 5, 84 + }, 85 + android: { 86 + name: 'ic_menu_search', 87 + value: 17_301_583, 88 + }, 89 + }, 90 + /** An icon for a quick action that offers content sharing. */ 91 + share: { 92 + ios: { 93 + name: 'share', 94 + value: 6, 95 + }, 96 + android: { 97 + name: 'ic_menu_share', 98 + value: 17_301_586, 99 + }, 100 + }, 101 + /** An icon for a quick action that disallows something. */ 102 + prohibit: { 103 + ios: { 104 + name: 'prohibit', 105 + value: 7, 106 + }, 107 + android: { 108 + name: 'ic_menu_close_clear_cancel', 109 + value: 17_301_560, 110 + }, 111 + }, 112 + /** An icon for a quick action that chooses a generic contact. */ 113 + contact: { 114 + ios: { 115 + name: 'contact', 116 + value: 8, 117 + }, 118 + android: { 119 + name: 'sym_contact_card', 120 + value: 17_301_652, 121 + }, 122 + }, 123 + /** An icon for a quick action that indicates home. */ 124 + home: { 125 + ios: { 126 + name: 'home', 127 + value: 9, 128 + }, 129 + android: null, 130 + }, 131 + /** An icon for a quick action that lets a user mark a location. */ 132 + markLocation: { 133 + ios: { 134 + name: 'markLocation', 135 + value: 10, 136 + }, 137 + android: { 138 + name: 'ic_menu_mapmode', 139 + value: 17_301_571, 140 + }, 141 + }, 142 + /** An icon for a quick action that lets a user designate a favorite item. */ 143 + favorite: { 144 + ios: { 145 + name: 'favorite', 146 + value: 11, 147 + }, 148 + android: { 149 + name: 'star_off', 150 + value: 17_301_621, 151 + }, 152 + }, 153 + /** An icon for a quick action that lets a user designate a loved item. */ 154 + love: { 155 + ios: { 156 + name: 'love', 157 + value: 12, 158 + }, 159 + android: null, 160 + }, 161 + /** An icon for a quick action that offers cloud access. */ 162 + cloud: { 163 + ios: { 164 + name: 'cloud', 165 + value: 13, 166 + }, 167 + android: null, 168 + }, 169 + /** An icon for a quick action that indicates an invitation. */ 170 + invitation: { 171 + ios: { 172 + name: 'invitation', 173 + value: 14, 174 + }, 175 + android: null, 176 + }, 177 + /** An icon for a quick action that indicates confirmation. */ 178 + confirmation: { 179 + ios: { 180 + name: 'confirmation', 181 + value: 15, 182 + }, 183 + android: null, 184 + }, 185 + /** An icon for a quick action that offers use of mail. */ 186 + mail: { 187 + ios: { 188 + name: 'mail', 189 + value: 16, 190 + }, 191 + android: { 192 + name: 'ic_dialog_email', 193 + value: 17_301_545, 194 + }, 195 + }, 196 + /** An icon for a quick action that offers use of messaging. */ 197 + message: { 198 + ios: { 199 + name: 'message', 200 + value: 17, 201 + }, 202 + android: { 203 + name: 'ic_menu_send', 204 + value: 17_301_584, 205 + }, 206 + }, 207 + /** An icon for a quick action that offers use of a calendar. */ 208 + date: { 209 + ios: { 210 + name: 'date', 211 + value: 18, 212 + }, 213 + android: { 214 + name: 'ic_menu_month', 215 + value: 17_301_573, 216 + }, 217 + }, 218 + /** An icon for a quick action that offers use of a clock or timer. */ 219 + time: { 220 + ios: { 221 + name: 'time', 222 + value: 19, 223 + }, 224 + android: { 225 + name: 'ic_menu_recent_history', 226 + value: 17_301_578, 227 + }, 228 + }, 229 + /** An icon for a quick action that offers photo capture. */ 230 + capturePhoto: { 231 + ios: { 232 + name: 'capturePhoto', 233 + value: 20, 234 + }, 235 + android: { 236 + name: 'ic_menu_camera', 237 + value: 17_301_559, 238 + }, 239 + }, 240 + /** An icon for a quick action that offers video capture. */ 241 + captureVideo: { 242 + ios: { 243 + name: 'captureVideo', 244 + value: 21, 245 + }, 246 + android: { 247 + name: 'ic_menu_camera', 248 + value: 17_301_559, 249 + }, 250 + }, 251 + /** An icon for a quick action that offers task creation. */ 252 + task: { 253 + ios: { 254 + name: 'task', 255 + value: 22, 256 + }, 257 + android: { 258 + name: 'ic_menu_mycalendar', 259 + value: 17_301_574, 260 + }, 261 + }, 262 + /** An icon for a quick action that offers task completion. */ 263 + taskCompleted: { 264 + ios: { 265 + name: 'taskCompleted', 266 + value: 23, 267 + }, 268 + android: null, 269 + }, 270 + /** An icon for a quick action that offers creation of an alarm. */ 271 + alarm: { 272 + ios: { 273 + name: 'alarm', 274 + value: 24, 275 + }, 276 + android: { 277 + name: 'ic_menu_lock_idle_alarm', 278 + value: 17_301_550, 279 + }, 280 + }, 281 + /** An icon for a quick action that offers creation of a bookmark. */ 282 + bookmark: { 283 + ios: { 284 + name: 'bookmark', 285 + value: 25, 286 + }, 287 + android: null, 288 + }, 289 + /** An icon for a quick action that offers shuffle mode. */ 290 + shuffle: { 291 + ios: { 292 + name: 'shuffle', 293 + value: 26, 294 + }, 295 + android: null, 296 + }, 297 + /** An icon for a quick action that offers use of audio. */ 298 + audio: { 299 + ios: { 300 + name: 'audio', 301 + value: 27, 302 + }, 303 + android: null, 304 + }, 305 + /** An icon for a quick action that offers updating. */ 306 + update: { 307 + ios: { 308 + name: 'update', 309 + value: 28, 310 + }, 311 + android: null, 312 + }, 313 + } as const;
+8 -8
packages/app/src/lib/navigation.ts
··· 262 262 hidden: !me, 263 263 }; 264 264 }, 265 - async () => { 266 - const me = browser ? await navtopPermissions() : null; 267 - return { 268 - icon: IconCog, 269 - label: 'Paramรจtres', 270 - href: route('/settings'), 271 - hidden: !me, 272 - }; 265 + { 266 + icon: IconCog, 267 + label: 'Paramรจtres', 268 + href: route('/settings'), 273 269 }, 274 270 { 275 271 icon: IconGift, ··· 374 370 }, 375 371 '/(app)/birthdays': { 376 372 title: 'Anniversaires', 373 + actions: [], 374 + }, 375 + '/(app)/login': { 376 + title: 'Connexion', 377 377 actions: [], 378 378 }, 379 379 '/(app)/services': {
+280
packages/app/src/lib/notifications.ts
··· 1 + import { env } from '$env/dynamic/public'; 2 + import { 3 + graphql, 4 + type NotificationsSubscribedCheck$data, 5 + type SubscribeToNotifications$input, 6 + } from '$houdini'; 7 + import { arrayBufferToBase64 } from '$lib/base64'; 8 + import { route } from '$lib/ROUTES'; 9 + import { toasts } from '$lib/toasts'; 10 + import { removeIdPrefix, typenameOfId } from '$lib/typenames'; 11 + import { Capacitor } from '@capacitor/core'; 12 + import { Preferences } from '@capacitor/preferences'; 13 + import { PushNotifications } from '@capacitor/push-notifications'; 14 + import * as Notella from '@inp-net/notella'; 15 + 16 + graphql(` 17 + fragment NotificationsSubscribedCheck on NotificationSubscription { 18 + endpoint 19 + } 20 + `); 21 + 22 + export async function checkIfSubscribed(subscriptions: NotificationsSubscribedCheck$data[]) { 23 + const ok = await requestPermissions(); 24 + if (!ok) return; 25 + 26 + if (Capacitor.isNativePlatform()) { 27 + return await Preferences.get({ key: 'notificationToken' }).then(({ value }) => 28 + value 29 + ? subscriptions.find(({ endpoint }) => endpoint === endpointFromToken(value)) 30 + : undefined, 31 + ); 32 + } else { 33 + if (Notification.permission !== 'granted') return; 34 + 35 + const sw = await navigator.serviceWorker.ready; 36 + const subscription = await sw.pushManager.getSubscription(); 37 + return subscriptions.find(({ endpoint }) => endpoint === subscription?.endpoint); 38 + } 39 + } 40 + 41 + export async function unsubscribeFromNotifications(): Promise<void> { 42 + let endpoint: string | null = null; 43 + if (Capacitor.isNativePlatform()) { 44 + endpoint = await Preferences.get({ key: 'notificationToken' }).then(({ value }) => 45 + value ? endpointFromToken(value) : null, 46 + ); 47 + await PushNotifications.unregister(); 48 + } else { 49 + if ((await Notification.requestPermission()) === 'granted') { 50 + const sw = await navigator.serviceWorker.ready; 51 + const subscription = await sw.pushManager.getSubscription(); 52 + if (!subscription) return; 53 + endpoint = subscription.endpoint; 54 + } 55 + } 56 + 57 + if (!endpoint) return; 58 + 59 + const result = await graphql(` 60 + mutation UnsubscribeFromNotifications($endpoint: String!) { 61 + unsubscribeFromNotifications(endpoint: $endpoint) { 62 + ...MutationErrors 63 + ... on MutationUnsubscribeFromNotificationsSuccess { 64 + data { 65 + id 66 + } 67 + } 68 + } 69 + } 70 + `).mutate({ endpoint }); 71 + 72 + toasts.mutation( 73 + result, 74 + 'unsubscribeFromNotifications', 75 + '', 76 + 'Impossible de dรฉsactiver les notifications', 77 + ); 78 + } 79 + 80 + export async function subscribeToNotifications(): Promise< 81 + 'ok' | 'denied' | 'unsupported' | 'client_error' | 'remote_error' 82 + > { 83 + let subscribeArgs: SubscribeToNotifications$input | null = null; 84 + const ok = await requestPermissions(); 85 + if (!ok) return 'denied'; 86 + 87 + if (Capacitor.isNativePlatform()) { 88 + PushNotifications.register(); 89 + const token = await new Promise<string | null>((resolve) => { 90 + PushNotifications.addListener('registration', (token) => { 91 + resolve(token.value); 92 + }); 93 + PushNotifications.addListener('registrationError', (error) => { 94 + console.error('Error on registration: ' + JSON.stringify(error)); 95 + resolve(null); 96 + }); 97 + }); 98 + 99 + if (!token) return 'client_error'; 100 + 101 + await Preferences.set({ key: 'notificationToken', value: token }); 102 + subscribeArgs = { 103 + name: '', 104 + authKey: '', 105 + p256dhKey: '', 106 + endpoint: endpointFromToken(token), 107 + expiresAt: null, 108 + }; 109 + } else { 110 + try { 111 + toasts.debug('permission granted. aqcuiring sw'); 112 + const sw = await navigator.serviceWorker.ready; 113 + toasts.debug('checking if browser supports sw'); 114 + if (!sw) return 'unsupported'; 115 + 116 + toasts.debug('support OK. subscribing'); 117 + 118 + const subscription = await sw.pushManager.subscribe({ 119 + userVisibleOnly: true, 120 + applicationServerKey: env.PUBLIC_VAPID_KEY, 121 + }); 122 + if (!subscription) return 'unsupported'; 123 + 124 + toasts.debug(`got sub`, JSON.stringify(subscription)); 125 + 126 + const { expirationTime, endpoint } = subscription; 127 + toasts.debug('start mutation', JSON.stringify({ expirationTime, endpoint })); 128 + 129 + subscribeArgs = { 130 + name: '', 131 + authKey: await arrayBufferToBase64(subscription.getKey('auth') ?? new ArrayBuffer(0)), 132 + p256dhKey: await arrayBufferToBase64(subscription.getKey('p256dh') ?? new ArrayBuffer(0)), 133 + endpoint, 134 + expiresAt: expirationTime ? new Date(expirationTime) : null, 135 + }; 136 + } catch (error) { 137 + toasts.debug('caught', error?.toString()); 138 + throw error?.toString(); 139 + } 140 + } 141 + 142 + if (!subscribeArgs) return 'client_error'; 143 + 144 + const result = await graphql(` 145 + mutation SubscribeToNotifications( 146 + $name: String! 147 + $authKey: String! 148 + $p256dhKey: String! 149 + $endpoint: String! 150 + $expiresAt: DateTime 151 + ) { 152 + subscribeToNotifications( 153 + name: $name 154 + endpoint: $endpoint 155 + keys: { auth: $authKey, p256dh: $p256dhKey } 156 + expiresAt: $expiresAt 157 + ) { 158 + ...MutationErrors 159 + ... on MutationSubscribeToNotificationsSuccess { 160 + data { 161 + id 162 + expiresAt 163 + endpoint 164 + } 165 + } 166 + } 167 + } 168 + `).mutate(subscribeArgs); 169 + 170 + const success = toasts.mutation( 171 + result, 172 + 'subscribeToNotifications', 173 + '', 174 + "Impossible d'activer les notifications", 175 + ); 176 + 177 + return success ? 'ok' : 'remote_error'; 178 + } 179 + 180 + function endpointFromToken(token: string): string { 181 + if (!Capacitor.isNativePlatform()) return token; 182 + 183 + return `${Capacitor.getPlatform() === 'ios' ? 'apns' : 'firebase'}://${token}`; 184 + } 185 + 186 + async function requestPermissions(): Promise<boolean> { 187 + if (Capacitor.isNativePlatform()) { 188 + const check = await PushNotifications.checkPermissions(); 189 + if (check.receive === 'denied') return false; 190 + 191 + if (check.receive !== 'granted') { 192 + const check = await PushNotifications.requestPermissions(); 193 + if (check.receive !== 'granted') return false; 194 + } 195 + 196 + return true; 197 + } 198 + 199 + const status = await Notification.requestPermission(); 200 + toasts.debug('got permission status', status); 201 + if (status === 'default') { 202 + toasts.error("T'a refusรฉ les notifications"); 203 + return false; 204 + } 205 + if (status === 'denied') { 206 + toasts.error( 207 + 'Ton navigateur a refusรฉ les notifications', 208 + `Rรฉinitialise les permissions de ${env.PUBLIC_FRONTEND_ORIGIN} dans Chrome ou Safari`, 209 + ); 210 + return false; 211 + } 212 + 213 + return true; 214 + } 215 + 216 + /** 217 + * Where to go when a notification is clicked 218 + * @param message the received notification 219 + */ 220 + export async function notificationClickRoute(message: Notella.Message) { 221 + const MyUid = graphql(` 222 + query NotificationClickMyUid { 223 + me { 224 + uid 225 + } 226 + } 227 + `); 228 + 229 + const { object_id, event, action } = message; 230 + switch (event) { 231 + case Notella.Event.BookingPaid: { 232 + // We except a Booking ID. If it's something else, go to /bookings instead 233 + if (typenameOfId(object_id) !== 'Registration') return route('/bookings'); 234 + 235 + return route('/bookings/[code]', removeIdPrefix('Registration', object_id)); 236 + } 237 + 238 + case Notella.Event.ContributionPaid: { 239 + const myUid = await MyUid.fetch().then((result) => result.data?.me?.uid); 240 + return myUid ? route('/users/[uid]/edit/contributions', myUid) : route('/'); 241 + } 242 + 243 + case Notella.Event.GodchildAccepted: 244 + case Notella.Event.GodchildRejected: 245 + case Notella.Event.GodchildRequest: { 246 + const myUid = await MyUid.fetch().then((result) => result.data?.me?.uid); 247 + return myUid ? route('/users/[uid]/edit/family', myUid) : route('/'); 248 + } 249 + 250 + case Notella.Event.LoginStuck: { 251 + return route('/signups'); 252 + } 253 + 254 + case Notella.Event.NewPost: { 255 + if (typenameOfId(object_id) !== 'Article') return route('/'); 256 + return route('/posts/[id]', removeIdPrefix('Article', object_id)); 257 + } 258 + 259 + case Notella.Event.PendingSignup: { 260 + // TODO change API to allow resolving email from user candidate ID, so we can go to the specific signup edit page 261 + return route('/signups'); 262 + } 263 + 264 + case Notella.Event.ShotgunClosesSoon: 265 + case Notella.Event.ShotgunOpensSoon: { 266 + if (typenameOfId(object_id) !== 'Event') return route('/'); 267 + return route('/events/[id]', removeIdPrefix('Event', object_id)); 268 + } 269 + 270 + case Notella.Event.Test: { 271 + return route('/notifications'); 272 + } 273 + 274 + case Notella.Event.Custom: { 275 + return action; 276 + } 277 + } 278 + 279 + return undefined; 280 + }
+57 -8
packages/app/src/lib/oauth.ts
··· 1 + import { goto } from '$app/navigation'; 1 2 import { env } from '$env/dynamic/public'; 2 - import type { Cookies } from '@sveltejs/kit'; 3 + import { getAuthUrl } from '$lib/env'; 4 + import { getServerManifest } from '$lib/servmanifest'; 5 + import { Capacitor } from '@capacitor/core'; 6 + import { Preferences } from '@capacitor/preferences'; 7 + import { InAppBrowser } from '@capgo/inappbrowser'; 8 + import { parse } from 'cookie'; 3 9 4 10 export function oauthEnabled(): boolean { 5 - return env.PUBLIC_OAUTH_ENABLED.trim() === '1'; 11 + const manifest = getServerManifest(); 12 + return manifest.oauth.enabled && manifest.urls.api === env.PUBLIC_API_URL; 6 13 } 7 14 8 15 export function oauthLoginBypassed(event: { url: URL }): boolean { 9 16 return !event.url.searchParams.has('force_oauth'); 10 17 } 11 18 19 + export async function oauthInitiateLogin(event: { url: URL }) { 20 + if (Capacitor.isNativePlatform()) await oauthInitiateLoginNative(event); 21 + else globalThis.location.href = oauthInitiateLoginURL(event).toString(); 22 + } 23 + 24 + export async function oauthInitiateLoginNative(event: { url: URL }) { 25 + await InAppBrowser.addListener('urlChangeEvent', async (event) => { 26 + const url = new URL(event.url); 27 + if (url.protocol === 'app.churros:') { 28 + await Preferences.set({ 29 + key: 'authed_via', 30 + value: 'oauth2', 31 + }); 32 + const token = url.searchParams.get('token'); 33 + if (token) { 34 + await Preferences.set({ 35 + key: 'token', 36 + value: token, 37 + }); 38 + } else { 39 + await Preferences.remove({ key: 'token' }); 40 + await Preferences.remove({ key: 'authed_via' }); 41 + } 42 + await InAppBrowser.close(); 43 + await goto('/login/done'); 44 + } 45 + }); 46 + await InAppBrowser.openWebView({ url: oauthInitiateLoginURL(event).toString() }); 47 + } 12 48 export function oauthInitiateLoginURL(event: { url: URL }): URL { 13 - const url = new URL(env.PUBLIC_API_AUTH_URL + '/oauth2'); 49 + const url = new URL(getAuthUrl() + '/oauth2'); 50 + 14 51 url.searchParams.set('from', event.url.searchParams.get('from') ?? '/'); 52 + // Causes the API to return a token in the redirect URL instead of setting a cookie, 53 + // and also redirects to the churros.app URL scheme instead of the frontend web origin 54 + if (Capacitor.isNativePlatform()) url.searchParams.set('native', '1'); 55 + 15 56 return url; 16 57 } 17 58 18 59 export function oauthLogoutURL(): URL { 19 - return new URL(env.PUBLIC_API_AUTH_URL + '/logout'); 60 + return new URL(getAuthUrl() + '/logout'); 20 61 } 21 62 22 - export function authedVia(event: { cookies: Cookies }): 'oauth2' | 'token' | null { 23 - if (event.cookies.get('authed_via') === 'oauth2') return 'oauth2'; 24 - 25 - if (event.cookies.get('token')) return 'token'; 63 + export async function authedVia(cookies: Document['cookie']): Promise<'oauth2' | 'token' | null> { 64 + if (Capacitor.isNativePlatform()) { 65 + return Preferences.get({ 66 + key: 'authed_via', 67 + }).then(({ value }) => { 68 + if (value === 'oauth2') return 'oauth2'; 69 + if (value === 'token') return 'token'; 70 + return null; 71 + }); 72 + } 73 + if (parse(cookies).authed_via === 'oauth2') return 'oauth2'; 74 + if ('token' in parse(cookies)) return 'token'; 26 75 27 76 return null; 28 77 }
+40
packages/app/src/lib/pins.ts
··· 6 6 PinDisplayProfilePageStore, 7 7 PinDisplayServiceStore, 8 8 } from '$houdini'; 9 + import { nativeIcon } from '$lib/native-icons'; 9 10 import { route } from '$lib/ROUTES'; 10 11 import { isDark } from '$lib/theme'; 11 12 import { TYPENAMES_TO_ID_PREFIXES } from '$lib/typenames'; 13 + import { Capacitor } from '@capacitor/core'; 14 + import { AppShortcuts } from '@capawesome/capacitor-app-shortcuts'; 12 15 import type { Page } from '@sveltejs/kit'; 13 16 import { get } from 'svelte/store'; 14 17 import IconMajor from '~icons/msl/account-tree-outline'; ··· 89 92 return { 90 93 title: path, 91 94 icon: IconPage, 95 + nativeIcon: nativeIcon('favorite'), 92 96 }; 93 97 } 94 98 try { ··· 101 105 .then((r) => r.data?.service); 102 106 return { 103 107 title: service?.name ?? 'Service', 108 + nativeIcon: nativeIcon('favorite'), 104 109 icon: 105 110 (service?.logo 106 111 ? service.logoSourceType === 'ExternalLink' ··· 119 124 Major: IconMajor, 120 125 } as const; 121 126 127 + const nativeIcons = { 128 + User: nativeIcon('contact'), 129 + Group: nativeIcon('favorite'), 130 + StudentAssociation: nativeIcon('favorite'), 131 + School: nativeIcon('location'), 132 + Major: nativeIcon('favorite'), 133 + } as const; 134 + 122 135 const profile = await new PinDisplayProfilePageStore() 123 136 .fetch({ variables: { uid } }) 124 137 .then((r) => r.data?.profile); 125 138 if (profile) { 126 139 return { 127 140 title: 'name' in profile ? profile.name : uid, 141 + nativeIcon: nativeIcons[profile.__typename], 128 142 icon: 129 143 ('pictureURL' in profile 130 144 ? get(isDark) ··· 143 157 return { 144 158 title: article?.title ?? 'Post', 145 159 icon: article?.pictureURL || IconPost, 160 + nativeIcon: nativeIcon('message'), 146 161 }; 147 162 } 148 163 case 'events': { ··· 153 168 return { 154 169 title: path.split(/[/?]/g).includes('bookings') ? `${title}: Rรฉsas` : title, 155 170 icon: event?.pictureURL || IconEvent, 171 + nativeIcon: nativeIcon('date'), 156 172 }; 157 173 } 158 174 default: { 159 175 return { 160 176 title: path, 161 177 icon: IconPage, 178 + nativeIcon: nativeIcon('favorite'), 162 179 }; 163 180 } 164 181 } ··· 166 183 return { 167 184 title: path, 168 185 icon: IconPage, 186 + nativeIcon: nativeIcon('favorite'), 169 187 }; 170 188 } 171 189 } ··· 179 197 } 180 198 `); 181 199 await BookmarkPage.mutate({ path: page.url.pathname }); 200 + 201 + if (Capacitor.isNativePlatform()) { 202 + const { nativeIcon, title } = await pinDisplay(page.url.pathname); 203 + await AppShortcuts.set({ 204 + shortcuts: [ 205 + { 206 + id: page.url.pathname, 207 + icon: nativeIcon, 208 + title, 209 + description: title, // TODO something different? 210 + }, 211 + ], 212 + }); 213 + } 182 214 } 183 215 184 216 export async function unpinCurrentPage(page: Page) { ··· 190 222 } 191 223 `); 192 224 await UnbookmarkPage.mutate({ path: page.url.pathname }); 225 + 226 + if (Capacitor.isNativePlatform()) { 227 + const { shortcuts } = await AppShortcuts.get(); 228 + await AppShortcuts.clear(); 229 + await AppShortcuts.set({ 230 + shortcuts: shortcuts.filter(({ id }) => id !== page.url.pathname), 231 + }); 232 + } 193 233 } 194 234 195 235 export async function currentPageIsPinned(page: Page) {
+159
packages/app/src/lib/servmanifest.ts
··· 1 + import { browser } from '$app/environment'; 2 + import { env } from '$env/dynamic/public'; 3 + import { CURRENT_VERSIONS } from '$lib/buildinfo'; 4 + import { Capacitor } from '@capacitor/core'; 5 + import * as semver from 'semver'; 6 + import { z } from 'zod'; 7 + 8 + export const serverManifestSchema = z.object({ 9 + version: z.string().regex(/^(dev|(\d+\.\d+\.\d+))$/), 10 + supportsCredentialsInclude: z.boolean().optional(), 11 + urls: z.object({ 12 + auth: z.string().url(), 13 + api: z.string().url(), 14 + }), 15 + oauth: z 16 + .object({ 17 + enabled: z.boolean(), 18 + logoutUrl: z.string().url().optional(), 19 + authorizeUrl: z.string().url().optional(), 20 + clientId: z.string().optional(), 21 + tokenUrl: z.string().url().optional(), 22 + userInfoUrl: z.string().url().optional(), 23 + scopes: z.string(), 24 + }) 25 + .refine(({ enabled, authorizeUrl, clientId, tokenUrl, userInfoUrl }) => { 26 + if (!enabled) return true; 27 + return authorizeUrl && clientId && tokenUrl && userInfoUrl; 28 + }), 29 + emails: z.object({ 30 + support: z.string().email().optional(), 31 + contact: z.string().email().optional(), 32 + }), 33 + }); 34 + 35 + // if (dev) { 36 + // const { writeFileSync } = await import('node:fs'); 37 + // const { zodToJsonSchema } = await import('zod-to-json-schema'); 38 + // writeFileSync( 39 + // '../../server-manifest.schema.json', 40 + // JSON.stringify(zodToJsonSchema(serverManifestSchema), null, 2), 41 + // ); 42 + // } 43 + 44 + const SERVER_MANIFEST_LOCAL_STORAGE_KEY = 'serverManifest'; 45 + 46 + export type ServerManifest = z.infer<typeof serverManifestSchema>; 47 + 48 + export function getServerManifest(): ServerManifest { 49 + if (!browser) return defaultServerManifest(); 50 + const manifest = localStorage.getItem(SERVER_MANIFEST_LOCAL_STORAGE_KEY); 51 + const defaultManifest = defaultServerManifest(); 52 + 53 + if (!manifest) return defaultManifest; 54 + 55 + try { 56 + return serverManifestSchema.parse(JSON.parse(manifest)); 57 + } catch (error: unknown) { 58 + console.error(`Invalid server manifest, falling back to default values: ${error}`); 59 + localStorage.removeItem(SERVER_MANIFEST_LOCAL_STORAGE_KEY); 60 + return defaultManifest; 61 + } 62 + } 63 + 64 + function assertApiVersionsCompatible(manifest: ServerManifest) { 65 + if (CURRENT_VERSIONS.api === 'dev') return; 66 + if (CURRENT_VERSIONS.api.startsWith('latest-v')) return; 67 + 68 + const validity = new semver.Range(`^${CURRENT_VERSIONS.api}`); 69 + if (validity.test(manifest.version)) { 70 + throw new Error( 71 + `Ce serveur est ร  la version ${manifest.version} de l'API de Churros, qui est incompatible avec la tienne (${CURRENT_VERSIONS.api})`, 72 + ); 73 + } 74 + } 75 + 76 + export function defaultServerManifest(): ServerManifest { 77 + const overrides = new Map<string, string>([ 78 + ['web', env.PUBLIC_API_ORIGIN_WEB], 79 + ['android', env.PUBLIC_API_ORIGIN_ANDROID], 80 + ['ios', env.PUBLIC_API_ORIGIN_IOS], 81 + ]); 82 + 83 + const replaceOrigin = (url: string) => 84 + url 85 + ? url.replace( 86 + new URL(url).origin, 87 + overrides.get(Capacitor.getPlatform()) ?? env.PUBLIC_API_ORIGIN_WEB, 88 + ) 89 + : url; 90 + 91 + return { 92 + version: CURRENT_VERSIONS.api, 93 + supportsCredentialsInclude: !env.PUBLIC_REMOTE_DEVSERVER, 94 + urls: { 95 + auth: replaceOrigin(env.PUBLIC_API_AUTH_URL), 96 + api: replaceOrigin(env.PUBLIC_API_URL), 97 + }, 98 + oauth: { 99 + enabled: env.PUBLIC_OAUTH_ENABLED === '1', 100 + logoutUrl: replaceOrigin(env.PUBLIC_OAUTH_LOGOUT_URL), 101 + authorizeUrl: replaceOrigin(env.PUBLIC_OAUTH_AUTHORIZE_URL), 102 + clientId: env.PUBLIC_OAUTH_CLIENT_ID, 103 + tokenUrl: replaceOrigin(env.PUBLIC_OAUTH_TOKEN_URL), 104 + userInfoUrl: replaceOrigin(env.PUBLIC_OAUTH_USER_INFO_URL), 105 + scopes: env.PUBLIC_OAUTH_SCOPES, 106 + }, 107 + emails: { 108 + support: env.PUBLIC_EMAIL_SUPPORT, 109 + contact: env.PUBLIC_EMAIL_CONTACT, 110 + }, 111 + }; 112 + } 113 + 114 + export function saveServerManifest(manifest: ServerManifest) { 115 + localStorage.setItem(SERVER_MANIFEST_LOCAL_STORAGE_KEY, JSON.stringify(manifest)); 116 + } 117 + 118 + /** Get a server manifest from domain/.well-known/churros.app/server.json, and store it in localStorage */ 119 + export async function fetchServerManifest( 120 + domain: string, 121 + { checkVersions = true }, 122 + ): Promise<ServerManifest> { 123 + const response = await fetch(new URL('/.well-known/churros.app/server.json', domain).toString()); 124 + if (!response.ok) throw new Error(`Failed to fetch server manifest: ${response.status}`); 125 + const manifest = serverManifestSchema.parse(await response.json()); 126 + if (checkVersions) assertApiVersionsCompatible(manifest); 127 + return manifest; 128 + } 129 + 130 + /** Asks the user to upload a JSON file to set the server manifest manually */ 131 + export async function uploadServerManifest(): Promise<ServerManifest> { 132 + const input = document.createElement('input'); 133 + input.type = 'file'; 134 + input.accept = 'application/json'; 135 + input.click(); 136 + 137 + return new Promise((resolve, reject) => { 138 + input.addEventListener('change', async () => { 139 + const file = input.files?.[0]; 140 + if (!file) return reject('Aucun fichier sรฉlectionnรฉ'); 141 + 142 + const reader = new FileReader(); 143 + reader.addEventListener('load', async () => { 144 + try { 145 + const manifest = serverManifestSchema.parse(JSON.parse(reader.result as string)); 146 + assertApiVersionsCompatible(manifest); 147 + resolve(manifest); 148 + } catch (error: unknown) { 149 + reject(`Manifeste invalide: ${error}`); 150 + } 151 + }); 152 + reader.readAsText(file, 'utf8'); 153 + }); 154 + }); 155 + } 156 + 157 + export function resetServerManifest() { 158 + localStorage.removeItem(SERVER_MANIFEST_LOCAL_STORAGE_KEY); 159 + }
+16
packages/app/src/lib/session.ts
··· 1 1 import { graphql, setClientSession, type SessionToken$data } from '$houdini'; 2 + import { Capacitor, CapacitorCookies } from '@capacitor/core'; 3 + import { Preferences } from '@capacitor/preferences'; 2 4 import { redirect, type Cookies } from '@sveltejs/kit'; 3 5 import { serialize } from 'cookie'; 4 6 ··· 23 25 expires: expiration, 24 26 path: '/', 25 27 sameSite: 'lax', 28 + }); 29 + } else if (Capacitor.isNativePlatform()) { 30 + // TODO handle expiration date? 31 + // the app should handle invalid tokens anyways, so not sure if this is actually needed 32 + await Preferences.set({ 33 + key: 'token', 34 + value: token, 35 + }); 36 + // Sync to cookies so that houdini client can use it immediately 37 + await CapacitorCookies.setCookie({ 38 + key: 'token', 39 + value: token, 40 + expires: expiration.toISOString(), 41 + path: '/', 26 42 }); 27 43 } else { 28 44 document.cookie = serialize('token', token, {
+71
packages/app/src/lib/share.ts
··· 1 + import { browser } from '$app/environment'; 2 + import { env } from '$env/dynamic/public'; 3 + import { graphql } from '$houdini'; 4 + import { loaded, type MaybeLoading } from '$lib/loading'; 5 + import { toasts } from '$lib/toasts'; 6 + import { Capacitor } from '@capacitor/core'; 7 + import { Share } from '@capacitor/share'; 8 + import { get, type Readable } from 'svelte/store'; 9 + 10 + export async function canShare() { 11 + if (Capacitor.isNativePlatform()) return await Share.canShare(); 12 + 13 + return Boolean(browser && navigator.share !== undefined); 14 + } 15 + 16 + export async function share(data: { 17 + resourceId?: MaybeLoading<string>; 18 + url: string; 19 + path?: string; 20 + page: Readable<{ url: URL }>; 21 + }) { 22 + const currentUrl = get(data.page).url; 23 + const finalUrl = rewriteUrl( 24 + data.url || (data.path ? new URL(data.path, currentUrl) : currentUrl), 25 + ); 26 + 27 + if (await canShare()) { 28 + if (Capacitor.isNativePlatform()) { 29 + await Share.share({ 30 + url: finalUrl, 31 + title: document.title, 32 + dialogTitle: document.title, 33 + }); 34 + } else { 35 + await navigator.share({ 36 + url: finalUrl, 37 + title: document.title, 38 + text: document.querySelector('meta[name=description]')?.getAttribute('content') ?? '', 39 + }); 40 + } 41 + } else { 42 + await navigator.clipboard.writeText(finalUrl); 43 + toasts.info('Lien copiรฉ dans le presse-papiers'); 44 + } 45 + 46 + if (data.resourceId && loaded(data.resourceId)) { 47 + await graphql(` 48 + mutation Shared($id: ID!) { 49 + trackShare(resource: $id) 50 + } 51 + `) 52 + .mutate({ id: data.resourceId }) 53 + .catch(console.error); 54 + } 55 + } 56 + 57 + function rewriteUrl(urlOrString: URL | string): string { 58 + let url: URL; 59 + if (URL.canParse(urlOrString)) { 60 + url = new URL(urlOrString); 61 + } else { 62 + return urlOrString.toString(); 63 + } 64 + 65 + if (Capacitor.isNativePlatform()) { 66 + // Android uses localhost for its internal webview, but we want to share the public web link 67 + url = new URL(url.toString().replace(/https?:\/\/localhost/, env.PUBLIC_FRONTEND_ORIGIN)); 68 + } 69 + 70 + return url.toString(); 71 + }
+21 -9
packages/app/src/lib/toasts.ts
··· 8 8 type SucceededMutationResult, 9 9 } from '$lib/errors'; 10 10 import { entries } from '$lib/typing'; 11 + import { Capacitor } from '@capacitor/core'; 12 + import { Toast } from '@capacitor/toast'; 11 13 import { minutesToMilliseconds } from 'date-fns'; 12 14 import { nanoid } from 'nanoid'; 13 15 import { get, writable } from 'svelte/store'; ··· 84 86 }, 85 87 _add<T>(toast: Toast<T>) { 86 88 if (!browser) return; 87 - toasts.update((ts) => [ 88 - ...ts.slice(0, MAX_TOASTS_COUNT - 1), 89 - { 90 - ...toast, 91 - title: toast.body ? toast.title : '', 92 - body: toast.body || toast.title, 93 - }, 94 - ]); 89 + const hasNoFancyFeatures = 90 + !toast.callbacks.action && !toast.callbacks.closed && !toast.labels.action && !toast.lifetime; 91 + 92 + if (hasNoFancyFeatures && Capacitor.isNativePlatform()) { 93 + Toast.show({ 94 + text: [toast.title, toast.body].filter(Boolean).join('\n'), 95 + duration: ['error', 'warning'].includes(toast.type) ? 'long' : 'short', 96 + }); 97 + } else { 98 + toasts.update((ts) => [ 99 + ...ts.slice(0, MAX_TOASTS_COUNT - 1), 100 + { 101 + ...toast, 102 + title: toast.body ? toast.title : '', 103 + body: toast.body || toast.title, 104 + }, 105 + ]); 106 + } 95 107 }, 96 108 warn<T>(title: string, body = '', options?: ToastOptions<T>): string | undefined { 97 109 return toasts.add<T>('warning', title, body, options); ··· 139 151 caveats: 140 152 | Record<NoInfer<CaveatsKeys>, null | 'info' | 'warning' | 'success' | 'error'> 141 153 | undefined = undefined, 142 - options: ToastOptions<{}> | undefined = undefined, 154 + options: ToastOptions<object> | undefined = undefined, 143 155 ): result is SucceededMutationResult< 144 156 MutationName, 145 157 SuccessData,
+4 -3
packages/app/src/lib/vibration.ts
··· 1 1 import { browser } from '$app/environment'; 2 + import { Capacitor } from '@capacitor/core'; 3 + import { Haptics, ImpactStyle } from '@capacitor/haptics'; 2 4 3 5 export function vibrate(pattern: number | number[]) { 4 - if (browser && 'vibrate' in navigator && navigator.vibrate) 5 - navigator.vibrate(pattern); 6 - 6 + if (Capacitor.isNativePlatform()) void Haptics.impact({ style: ImpactStyle.Medium }); 7 + else if (browser && 'vibrate' in navigator && navigator.vibrate) navigator.vibrate(pattern); 7 8 }
+2 -2
packages/app/src/lib/zeus.ts
··· 2 2 // @ts-nocheck 3 3 4 4 import { page } from '$app/stores'; 5 - import { env } from '$env/dynamic/public'; 6 5 import { error, type LoadEvent, type NumericRange } from '@sveltejs/kit'; 7 6 import { 8 7 Thunder, ··· 15 14 // @ts-expect-error This file is not typed 16 15 import extractFiles from 'extract-files/extractFiles.mjs'; 17 16 // @ts-expect-error This file is not typed 17 + import { getApiUrl } from '$lib/env'; 18 18 import isFile from 'extract-files/isExtractableFile.mjs'; 19 19 import { GraphQLError } from 'graphql'; 20 20 import { derived } from 'svelte/store'; ··· 78 78 } 79 79 /* eslint-enable */ 80 80 81 - const response = await fetch(new URL(env.PUBLIC_API_URL), { 81 + const response = await fetch(new URL(getApiUrl()), { 82 82 body, 83 83 method: 'POST', 84 84 headers,
+13
packages/app/src/routes/(app)/+layout.svelte
··· 24 24 import { editingTheme, isDark } from '$lib/theme'; 25 25 import { toasts } from '$lib/toasts'; 26 26 import { setupViewTransition } from '$lib/view-transitions'; 27 + import { SafeArea } from '@capacitor-community/safe-area'; 27 28 import { setContext } from 'svelte'; 28 29 import { writable } from 'svelte/store'; 29 30 import '../../design/app.scss'; ··· 98 99 back: null, 99 100 }); 100 101 setContext('navtop', navtop); 102 + 103 + $: SafeArea.enable({ 104 + config: { 105 + customColorsForSystemBars: true, 106 + navigationBarContent: $isDark ? 'light' : 'dark', 107 + statusBarContent: $isDark ? 'light' : 'dark', 108 + }, 109 + }); 101 110 102 111 $: if (browser && $page.route.id) document.body.dataset.route = $page.route.id; 103 112 ··· 391 400 flex-direction: column; 392 401 width: 100dvw; 393 402 height: 100dvh; 403 + 404 + // Set by @capacitor-community/safe-area 405 + padding-top: var(--safe-area-inset-top); 406 + padding-bottom: var(--safe-area-inset-bottom); 394 407 } 395 408 396 409 .layout {
+26 -2
packages/app/src/routes/(app)/bookings/[code]/+page.svelte
··· 2 2 import { goto } from '$app/navigation'; 3 3 import { page } from '$app/stores'; 4 4 import { graphql } from '$houdini'; 5 + import AvatarUser from '$lib/components/AvatarUser.svelte'; 5 6 import BookingAuthor from '$lib/components/BookingAuthor.svelte'; 6 7 import BookingBeneficiary from '$lib/components/BookingBeneficiary.svelte'; 7 8 import BookingPaymentMethod from '$lib/components/BookingPaymentMethod.svelte'; ··· 30 31 import { refroute } from '$lib/navigation'; 31 32 import { route } from '$lib/ROUTES'; 32 33 import { toasts } from '$lib/toasts'; 34 + import { vibrate } from '$lib/vibration'; 35 + import { ScreenBrightness } from '@capacitor-community/screen-brightness'; 36 + import { KeepAwake } from '@capacitor-community/keep-awake'; 37 + import { onDestroy, onMount } from 'svelte'; 33 38 import IconCancel from '~icons/msl/block'; 34 39 import IconDownload from '~icons/msl/download'; 35 40 import type { PageData } from './$houdini'; 36 41 import ModalPay, { type Step } from './ModalPay.svelte'; 37 - import { vibrate } from '$lib/vibration'; 38 42 import { 39 43 CancelBooking, 40 44 CreateAppleWalletPass, 41 45 CreateGoogleWalletPass, 42 46 MarkBookingAsPaid, 43 47 } from './mutations'; 44 - import AvatarUser from '$lib/components/AvatarUser.svelte'; 45 48 46 49 export let data: PageData; 47 50 $: ({ PageBooking } = data); 51 + 52 + let actualBrightness = -1; 53 + 54 + onMount(async () => { 55 + try { 56 + actualBrightness = await ScreenBrightness.getBrightness().then((res) => res.brightness); 57 + await ScreenBrightness.setBrightness({ brightness: 1 }); 58 + await KeepAwake.keepAwake(); 59 + } catch (error) { 60 + console.error(error); 61 + } 62 + }); 63 + 64 + onDestroy(async () => { 65 + try { 66 + await KeepAwake.allowSleep(); 67 + await ScreenBrightness.setBrightness({ brightness: actualBrightness }); 68 + } catch (error) { 69 + console.error(error); 70 + } 71 + }); 48 72 49 73 let initialBookingDataVerified: undefined | boolean; 50 74 $: if (initialBookingDataVerified === undefined) {
+6 -1
packages/app/src/routes/(app)/events/[id]/+page.svelte
··· 12 12 import HTMLContent from '$lib/components/HTMLContent.svelte'; 13 13 import MaybeError from '$lib/components/MaybeError.svelte'; 14 14 import ModalOrDrawer from '$lib/components/ModalOrDrawer.svelte'; 15 + import { updateTitle } from '$lib/components/NavigationTop.svelte'; 15 16 import PillLink from '$lib/components/PillLink.svelte'; 16 17 import TextEventDates from '$lib/components/TextEventDates.svelte'; 17 18 import { sentenceJoin } from '$lib/i18n'; 18 - import { LoadingText, loading, mapAllLoading } from '$lib/loading'; 19 + import { LoadingText, loaded, loading, mapAllLoading } from '$lib/loading'; 19 20 import { refroute } from '$lib/navigation'; 20 21 import IconDate from '~icons/msl/calendar-today-outline'; 21 22 import IconLocation from '~icons/msl/location-on-outline'; ··· 37 38 bookingTicketId = $page.url.hash.replace('#book/', ''); 38 39 39 40 $: if (bookingTicketId) bookTicket?.(); 41 + 42 + $: if ($PageEventDetail.data && loaded($PageEventDetail.data.event.title)) { 43 + updateTitle($PageEventDetail.data.event.title); 44 + } 40 45 </script> 41 46 42 47 <svelte:window
+17 -13
packages/app/src/routes/(app)/login/+page.svelte
··· 1 1 <script lang="ts"> 2 2 import { goto } from '$app/navigation'; 3 + import LogoChurros from '$lib/components/LogoChurros.svelte'; 3 4 import { page } from '$app/stores'; 4 5 import { env } from '$env/dynamic/public'; 5 6 import Alert from '$lib/components/Alert.svelte'; ··· 7 8 import ButtonSecondary from '$lib/components/ButtonSecondary.svelte'; 8 9 import InputText from '$lib/components/InputText.svelte'; 9 10 import { mutationErrorMessages, mutationSucceeded } from '$lib/errors'; 10 - import { oauthEnabled, oauthInitiateLoginURL } from '$lib/oauth'; 11 + import { oauthEnabled, oauthInitiateLogin } from '$lib/oauth'; 11 12 import { route } from '$lib/ROUTES'; 12 13 import IconOauthSignin from '~icons/msl/key-outline'; 13 14 import { saveSessionToken } from '$lib/session'; ··· 24 25 $: migratingPassword = $page.url.searchParams.has('migrate'); 25 26 </script> 26 27 27 - <h1> 28 - {#if migratingPassword}Migration{:else}Connexion{/if} 29 - </h1> 30 - 31 28 <form 32 29 title="Se connecter" 33 30 on:submit|preventDefault={async () => { ··· 49 46 <Alert theme="warning">Cette page nรฉcessite une connexion.</Alert> 50 47 {/if} 51 48 49 + <LogoChurros wordmark /> 50 + 52 51 {#if oauthEnabled()} 53 52 <section class="oauth"> 54 - <ButtonSecondary href={oauthInitiateLoginURL({ url: $page.url })} noClientSideNavigation> 53 + <ButtonSecondary 54 + on:click={async () => { 55 + await oauthInitiateLogin({ url: $page.url }); 56 + }} 57 + > 55 58 <div class="oauth-logo" slot="icon"> 56 59 {#if env.PUBLIC_OAUTH_LOGO_URL} 57 60 <img src={env.PUBLIC_OAUTH_LOGO_URL} alt={env.PUBLIC_OAUTH_NAME} /> ··· 72 75 <Alert theme="danger" closed={!serverError}> 73 76 {serverError} 74 77 </Alert> 75 - <InputText bind:value={email} name="email" required label="Adresse e-mail ou pseudo" autofocus /> 78 + <InputText 79 + bind:value={email} 80 + name="email" 81 + required 82 + label="Adresse e-mail ou pseudo" 83 + autofocus={!oauthEnabled()} 84 + /> 76 85 <InputText 77 86 bind:value={password} 78 87 required ··· 98 107 </form> 99 108 100 109 <style lang="scss"> 101 - h1 { 102 - margin-bottom: 2rem; 103 - text-align: center; 104 - } 105 - 106 110 form { 107 111 display: flex; 108 112 flex-direction: column; 109 113 gap: 1rem; 110 114 max-width: 400px; 111 115 padding: 0 1rem; 112 - margin: 0 auto; 116 + margin: auto; 113 117 } 114 118 115 119 .submit,
+11 -2
packages/app/src/routes/(app)/login/+page.ts
··· 1 - import { oauthEnabled, oauthInitiateLoginURL, oauthLoginBypassed } from '$lib/oauth'; 1 + import { 2 + oauthEnabled, 3 + oauthInitiateLoginNative, 4 + oauthInitiateLoginURL, 5 + oauthLoginBypassed, 6 + } from '$lib/oauth'; 7 + import { Capacitor } from '@capacitor/core'; 2 8 import { redirect } from '@sveltejs/kit'; 3 9 4 10 export async function load(event) { 5 - if (oauthEnabled() && !oauthLoginBypassed(event)) redirect(307, oauthInitiateLoginURL(event)); 11 + if (oauthEnabled() && !oauthLoginBypassed(event)) { 12 + if (Capacitor.isNativePlatform()) await oauthInitiateLoginNative(event); 13 + else redirect(307, oauthInitiateLoginURL(event)); 14 + } 6 15 }
-28
packages/app/src/routes/(app)/logout/+page.server.ts
··· 1 - import { cache, graphql } from '$houdini'; 2 - import { authedVia, oauthEnabled, oauthLogoutURL } from '$lib/oauth'; 3 - import { route } from '$lib/ROUTES.js'; 4 - 5 - export async function load(event) { 6 - let fullpageReload = false; 7 - if (authedVia(event) !== 'oauth2') { 8 - if (!event.url.searchParams.has('userWasDeleted')) { 9 - await graphql(` 10 - mutation Logout { 11 - logout 12 - } 13 - `).mutate(null, { event }); 14 - } 15 - event.cookies.delete('token', { path: '/' }); 16 - fullpageReload = true; 17 - } 18 - 19 - cache.reset(); 20 - 21 - return { 22 - fullpageReload, 23 - next: 24 - oauthEnabled() && (authedVia(event) === 'oauth2' || authedVia(event) === null) 25 - ? oauthLogoutURL().toString() 26 - : route('/'), 27 - }; 28 - }
+10 -1
packages/app/src/routes/(app)/logout/+page.svelte
··· 1 1 <script lang="ts"> 2 2 import { goto } from '$app/navigation'; 3 + import { Capacitor } from '@capacitor/core'; 4 + import { InAppBrowser } from '@capgo/inappbrowser'; 3 5 import { onMount } from 'svelte'; 4 6 import type { PageData } from './$types'; 5 7 ··· 7 9 8 10 onMount(async () => { 9 11 if (data.fullpageReload || /^https?:\/\//.test(data.next)) window.location.href = data.next; 10 - else await goto(data.next); 12 + else { 13 + if (Capacitor.isNativePlatform() && data.next.startsWith('https://')) { 14 + await InAppBrowser.openWebView({ 15 + url: data.next, 16 + }); 17 + } 18 + await goto(data.next); 19 + } 11 20 }); 12 21 </script>
+34
packages/app/src/routes/(app)/logout/+page.ts
··· 1 + import { cache, graphql } from '$houdini'; 2 + import { authedVia, oauthEnabled, oauthLogoutURL } from '$lib/oauth'; 3 + import { route } from '$lib/ROUTES.js'; 4 + import { serialize } from 'cookie'; 5 + 6 + export async function load(event) { 7 + let fullpageReload = false; 8 + 9 + const authMethod = await authedVia(document.cookie); 10 + if (authMethod === 'token') { 11 + if (!event.url.searchParams.has('userWasDeleted')) { 12 + await graphql(` 13 + mutation Logout { 14 + logout 15 + } 16 + `).mutate(null); 17 + } 18 + document.cookie = serialize('token', '', { 19 + expires: new Date(0), 20 + path: '/', 21 + }); 22 + fullpageReload = true; 23 + } 24 + 25 + cache.reset(); 26 + 27 + return { 28 + fullpageReload, 29 + next: 30 + oauthEnabled() && (authMethod === 'oauth2' || authMethod === null) 31 + ? oauthLogoutURL().toString() 32 + : route('/'), 33 + }; 34 + }
+1 -1
packages/app/src/routes/(app)/notifications/+page.gql
··· 1 1 query PageNotificationsInitial { 2 2 loggedIn(assert: "Connectes-toi pour avoir des notifications") 3 3 notificationSubscriptions { 4 - endpoint 4 + ...NotificationsSubscribedCheck @mask_disable 5 5 } 6 6 }
+45 -180
packages/app/src/routes/(app)/notifications/+page.svelte
··· 1 1 <script lang="ts"> 2 - import { env } from '$env/dynamic/public'; 3 2 import { graphql } from '$houdini'; 4 - import { arrayBufferToBase64 } from '$lib/base64'; 5 3 import Alert from '$lib/components/Alert.svelte'; 6 4 import ButtonPrimary from '$lib/components/ButtonPrimary.svelte'; 7 5 import ButtonSecondary from '$lib/components/ButtonSecondary.svelte'; 8 6 import CardNotification from '$lib/components/CardNotification.svelte'; 9 7 import LoadingChurros from '$lib/components/LoadingChurros.svelte'; 10 8 import MaybeError from '$lib/components/MaybeError.svelte'; 11 - import { toasts } from '$lib/toasts'; 12 - import { zeus } from '$lib/zeus'; 13 - import { onMount } from 'svelte'; 9 + import { 10 + checkIfSubscribed, 11 + subscribeToNotifications, 12 + unsubscribeFromNotifications, 13 + } from '$lib/notifications'; 14 14 import type { PageData } from './$houdini'; 15 15 16 16 export let data: PageData; 17 17 $: ({ PageNotificationsInitial } = data); 18 - const subscriptionName = ''; 19 - let subscription: PushSubscription | null; 18 + 19 + const TestNotifications = graphql(` 20 + mutation TestNotifications($endpoint: String!) { 21 + testNotification(subscriptionEndpoint: $endpoint) 22 + } 23 + `); 20 24 21 25 const Notifications = graphql(` 22 26 query PageNotifications($endpoint: ID!) { ··· 46 50 } 47 51 `); 48 52 49 - let noSubscription = false; 50 - 51 - onMount(async () => { 52 - let sw: ServiceWorkerRegistration; 53 - try { 54 - sw = await navigator.serviceWorker.ready; 55 - subscription = await sw.pushManager.getSubscription(); 56 - } catch { 57 - unsupported = true; 58 - return; 59 - } 60 - 61 - await checkIfSubscribed(); 62 - 63 - if (subscription?.endpoint) 64 - await Notifications.fetch({ variables: { endpoint: subscription?.endpoint } }); 65 - else noSubscription = true; 66 - }); 67 - 68 - let subscribed = false; 69 53 let loading = false; 70 54 let unsupported = false; 71 55 72 - async function checkIfSubscribed(): Promise<void> { 73 - if (Notification.permission !== 'granted') { 74 - subscribed = false; 75 - return; 76 - } 56 + async function checkAndLoadNotifications(subs: Parameters<typeof checkIfSubscribed>[0]) { 57 + const check = await checkIfSubscribed(subs); 58 + if (!check) return { endpoint: undefined }; 77 59 78 - const sw = await navigator.serviceWorker.ready; 79 - const subscription = await sw.pushManager.getSubscription(); 80 - subscribed = Boolean( 81 - $PageNotificationsInitial.data?.notificationSubscriptions.some( 82 - ({ endpoint }) => endpoint === subscription?.endpoint, 83 - ), 84 - ); 85 - } 86 - 87 - async function unsubscribeFromNotifications(): Promise<void> { 88 - if ((await Notification.requestPermission()) === 'granted') { 89 - const sw = await navigator.serviceWorker.ready; 90 - const subscription = await sw.pushManager.getSubscription(); 91 - if (!subscription) return; 92 - 93 - const result = await graphql(` 94 - mutation UnsubscribeFromNotifications($endpoint: String!) { 95 - unsubscribeFromNotifications(endpoint: $endpoint) { 96 - ...MutationErrors 97 - ... on MutationUnsubscribeFromNotificationsSuccess { 98 - data { 99 - id 100 - } 101 - } 102 - } 103 - } 104 - `).mutate({ 105 - endpoint: subscription.endpoint, 106 - }); 107 - 108 - if ( 109 - toasts.mutation( 110 - result, 111 - 'unsubscribeFromNotifications', 112 - '', 113 - 'Impossible de dรฉsactiver les notifications', 114 - ) 115 - ) { 116 - subscribed = false; 117 - noSubscription = true; 118 - } 119 - } 120 - } 121 - 122 - async function subscribeToNotifications(): Promise<void> { 123 - loading = true; 124 - try { 125 - const status = await Notification.requestPermission(); 126 - toasts.debug('got permission status', status); 127 - if (status === 'default') { 128 - toasts.error("T'a refusรฉ les notifications"); 129 - return; 130 - } 131 - if (status === 'denied') { 132 - toasts.error( 133 - 'Ton navigateur a refusรฉ les notifications', 134 - `Rรฉinitialise les permissions de ${env.PUBLIC_FRONTEND_ORIGIN} dans Chrome ou Safari`, 135 - ); 136 - return; 137 - } 138 - 139 - toasts.debug('permission granted. aqcuiring sw'); 140 - const sw = await navigator.serviceWorker.ready; 141 - toasts.debug('checking if browser supports sw'); 142 - if (!sw) { 143 - unsupported = true; 144 - loading = false; 145 - return; 146 - } 147 - 148 - toasts.debug('support OK. subscribing'); 149 - 150 - const subscription = await sw.pushManager.subscribe({ 151 - userVisibleOnly: true, 152 - applicationServerKey: env.PUBLIC_VAPID_KEY, 153 - }); 154 - if (!subscription) { 155 - unsupported = true; 156 - loading = false; 157 - return; 158 - } 159 - 160 - toasts.debug(`got sub`, JSON.stringify(subscription)); 161 - 162 - const { expirationTime, endpoint } = subscription; 163 - toasts.debug('start mutation', JSON.stringify({ expirationTime, endpoint })); 164 - const result = await graphql(` 165 - mutation SubscribeToNotifications( 166 - $name: String! 167 - $authKey: String! 168 - $p256dhKey: String! 169 - $endpoint: String! 170 - $expiresAt: DateTime 171 - ) { 172 - subscribeToNotifications( 173 - name: $name 174 - endpoint: $endpoint 175 - keys: { auth: $authKey, p256dh: $p256dhKey } 176 - expiresAt: $expiresAt 177 - ) { 178 - ...MutationErrors 179 - ... on MutationSubscribeToNotificationsSuccess { 180 - data { 181 - id 182 - expiresAt 183 - endpoint 184 - } 185 - } 186 - } 187 - } 188 - `).mutate({ 189 - name: subscriptionName, 190 - authKey: await arrayBufferToBase64(subscription.getKey('auth') ?? new ArrayBuffer(0)), 191 - p256dhKey: await arrayBufferToBase64(subscription.getKey('p256dh') ?? new ArrayBuffer(0)), 192 - endpoint, 193 - expiresAt: expirationTime ? new Date(expirationTime) : null, 194 - }); 195 - if ( 196 - toasts.mutation( 197 - result, 198 - 'subscribeToNotifications', 199 - '', 200 - "Impossible d'activer les notifications", 201 - ) 202 - ) { 203 - subscribed = true; 204 - noSubscription = false; 205 - } 206 - } catch (error) { 207 - toasts.debug('caught', error?.toString()); 208 - throw error?.toString(); 209 - } finally { 210 - loading = false; 211 - } 60 + await Notifications.fetch({ variables: { endpoint: check.endpoint } }); 61 + return { endpoint: check.endpoint }; 212 62 } 213 63 </script> 214 64 215 - <MaybeError result={$PageNotificationsInitial}> 216 - {#await checkIfSubscribed()} 65 + <MaybeError result={$PageNotificationsInitial} let:data={{ notificationSubscriptions }}> 66 + {#await checkAndLoadNotifications(notificationSubscriptions)} 217 67 <h1> 218 68 <LoadingChurros /> 219 69 </h1> 220 - {:then} 221 - {#if noSubscription || !subscribed} 70 + {:then { endpoint }} 71 + {#if !endpoint} 222 72 <div class="content disabled"> 223 73 <p>Tu n'a pas activรฉ les notifications</p> 224 - <ButtonPrimary {loading} on:click={async () => subscribeToNotifications()}> 74 + <ButtonPrimary 75 + {loading} 76 + on:click={async () => { 77 + loading = true; 78 + try { 79 + const status = await subscribeToNotifications(); 80 + if (status === 'unsupported') unsupported = true; 81 + else if (status === 'ok') await PageNotificationsInitial.fetch(); 82 + } finally { 83 + loading = false; 84 + } 85 + }} 86 + > 225 87 Activer 226 88 </ButtonPrimary> 227 89 </div> 228 90 {:else} 229 91 <MaybeError result={$Notifications} let:data> 230 - <div class="content subscribed" class:subscribed> 92 + <div class="content subscribed" class:subscribed={Boolean(endpoint)}> 231 93 {#if unsupported} 232 94 <h1>Navigateur non supportรฉ.</h1> 233 95 <p>Ce navigateur ne supporte pas les notifcations Web Push.</p> ··· 236 98 Notifications 237 99 238 100 <div class="actions"> 239 - <ButtonSecondary on:click={async () => unsubscribeFromNotifications()} 240 - >Dรฉsactiver</ButtonSecondary 101 + <ButtonSecondary 102 + on:click={async () => { 103 + loading = true; 104 + try { 105 + await unsubscribeFromNotifications(); 106 + } finally { 107 + loading = false; 108 + } 109 + }}>Dรฉsactiver</ButtonSecondary 241 110 > 242 111 <ButtonSecondary 243 112 danger 244 113 on:click={async () => { 245 - if (subscription) { 246 - await $zeus.mutate({ 247 - testNotification: [{ subscriptionEndpoint: subscription.endpoint }, true], 248 - }); 249 - } 114 + if (endpoint) await TestNotifications.mutate({ endpoint }); 250 115 }}>Tester</ButtonSecondary 251 116 > 252 117 </div> 253 118 </h1> 254 119 255 - {#if subscribed} 120 + {#if endpoint} 256 121 <ul class="notifications nobullet"> 257 122 {#each data.notifications.edges.map(({ node }) => node) as { id, ...notif } (id)} 258 123 <li>
+7 -2
packages/app/src/routes/(app)/posts/[id]/+page.svelte
··· 1 1 <script lang="ts"> 2 + import { page } from '$app/stores'; 2 3 import AvatarGroup from '$lib/components/AvatarGroup.houdini.svelte'; 3 4 import ButtonLike from '$lib/components/ButtonLike.svelte'; 4 5 import ButtonShare from '$lib/components/ButtonShare.svelte'; 5 6 import CardEvent from '$lib/components/CardEvent.svelte'; 6 7 import HTMLContent from '$lib/components/HTMLContent.svelte'; 7 8 import MaybeError from '$lib/components/MaybeError.svelte'; 9 + import { updateTitle } from '$lib/components/NavigationTop.svelte'; 8 10 import PillLink from '$lib/components/PillLink.svelte'; 9 - import { LoadingText, loading } from '$lib/loading'; 11 + import { LoadingText, loaded, loading } from '$lib/loading'; 10 12 import { Lightbox } from 'svelte-lightbox'; 11 13 import type { PageData } from './$houdini'; 12 - import { page } from '$app/stores'; 13 14 import ModalDelete from './ModalDelete.svelte'; 14 15 15 16 export let data: PageData; 16 17 $: ({ PagePostDetail } = data); 18 + 19 + $: if ($PagePostDetail.data && loaded($PagePostDetail.data.post.title)) { 20 + updateTitle($PagePostDetail.data.post.title); 21 + } 17 22 </script> 18 23 19 24 <ModalDelete postId={$page.params.id} />
+2 -2
packages/app/src/routes/(app)/settings/+layout.gql
··· 4 4 name 5 5 localID 6 6 } 7 - me: assertMe { 7 + apiVersion: version 8 + me { 8 9 uid 9 10 lydiaPhone 10 11 gdprExport 11 - # TODO: enabledNotificationChannels 12 12 } 13 13 }
+179 -82
packages/app/src/routes/(app)/settings/+layout.svelte
··· 1 1 <script lang="ts"> 2 + import { browser } from '$app/environment'; 2 3 import { page } from '$app/stores'; 3 - import { graphql } from '$houdini'; 4 + import { graphql, PendingValue } from '$houdini'; 5 + import { CURRENT_COMMIT, CURRENT_VERSION } from '$lib/buildinfo'; 4 6 import ButtonSecondary from '$lib/components/ButtonSecondary.svelte'; 5 7 import IconLydia from '$lib/components/IconLydia.svelte'; 6 8 import InputCheckbox from '$lib/components/InputCheckbox.svelte'; 7 9 import InputText from '$lib/components/InputText.svelte'; 8 10 import LoadingText from '$lib/components/LoadingText.svelte'; 9 11 import MaybeError from '$lib/components/MaybeError.svelte'; 10 - import ModalOrDrawer from '$lib/components/ModalOrDrawer.svelte'; 11 - import IconAnnouncements from '~icons/msl/campaign-outline'; 12 - import { hiddenAnnouncements } from '../Announcements.svelte'; 13 12 import Split from '$lib/components/Split.svelte'; 14 13 import Submenu from '$lib/components/Submenu.svelte'; 15 14 import SubmenuItem from '$lib/components/SubmenuItem.svelte'; 16 15 import { debugging } from '$lib/debugging'; 17 - import { loading, mapLoading, onceLoaded } from '$lib/loading'; 16 + import { loading, mapAllLoading, mapLoading, onceLoaded } from '$lib/loading'; 18 17 import { mutateAndToast } from '$lib/mutations'; 19 18 import { refroute } from '$lib/navigation'; 20 19 import { route } from '$lib/ROUTES'; 20 + import { getServerManifest, type ServerManifest } from '$lib/servmanifest'; 21 21 import { theme } from '$lib/theme'; 22 22 import { toasts } from '$lib/toasts'; 23 + import { App } from '@capacitor/app'; 24 + import { Capacitor } from '@capacitor/core'; 25 + import IconAnnouncements from '~icons/msl/campaign-outline'; 23 26 import IconReady from '~icons/msl/check-circle'; 24 27 import IconDebug from '~icons/msl/code'; 28 + import IconServerConfig from '~icons/msl/database-outline'; 25 29 import IconTrash from '~icons/msl/delete-outline'; 26 30 import IconPersonalData from '~icons/msl/download'; 27 31 import IconNotification from '~icons/msl/notifications-outline'; 28 32 import IconTheme from '~icons/msl/palette-outline'; 29 33 import IconSpecialOffer from '~icons/msl/percent'; 30 34 import IconProfile from '~icons/msl/person-outline'; 35 + import { hiddenAnnouncements } from '../Announcements.svelte'; 31 36 import type { LayoutData } from './$houdini'; 37 + import ModalServerConfiguration from './ModalServerConfiguration.svelte'; 38 + import { env } from '$env/dynamic/public'; 39 + 40 + let openServerConfig: () => void; 32 41 33 42 const UpdateLydiaPhone = graphql(` 34 43 mutation UpdateLydiaPhone($lydiaPhone: String!) { ··· 59 68 60 69 export let data: LayoutData; 61 70 $: ({ LayoutSettings } = data); 71 + 72 + let serverManifest: ServerManifest | undefined; 73 + $: if (browser) serverManifest = getServerManifest(); 62 74 </script> 63 75 64 - <MaybeError result={$LayoutSettings} let:data={{ me, themes }}> 76 + <MaybeError result={$LayoutSettings} let:data={{ me, themes, apiVersion }}> 65 77 <Split mobilePart={$page.route.id === '/(app)/settings' ? 'left' : 'right'}> 66 78 <div class="contents" slot="left"> 67 79 <Submenu> 68 - <SubmenuItem icon={IconProfile} href={route('/users/[uid]/edit', loading(me.uid, ''))}> 69 - Profil 70 - </SubmenuItem> 80 + {#if me} 81 + <SubmenuItem icon={IconProfile} href={route('/users/[uid]/edit', loading(me.uid, ''))}> 82 + Profil 83 + </SubmenuItem> 84 + {/if} 71 85 <SubmenuItem 72 86 icon={IconTheme} 73 87 subtext={themes.find((t) => t.localID === $theme.id)?.name ?? 'Par dรฉfaut'} ··· 78 92 <SubmenuItem icon={IconNotification} href={refroute('/notifications')}> 79 93 Notifications 80 94 </SubmenuItem> 81 - <SubmenuItem icon={IconLydia} subtext="N'apparaรฎt pas sur le profil" label> 82 - Numรฉro de tel. pour Lydia 95 + {#if me} 96 + <SubmenuItem icon={IconLydia} subtext="N'apparaรฎt pas sur le profil" label> 97 + Numรฉro de tel. pour Lydia 83 98 84 - <InputText 85 - label="" 86 - slot="right" 87 - inputmode="tel" 88 - value={loading(me.lydiaPhone, '')} 89 - on:blur={async ({ target }) => { 90 - if (!(target instanceof HTMLInputElement)) return; 91 - await mutateAndToast( 92 - UpdateLydiaPhone, 93 - { lydiaPhone: target.value }, 94 - { 95 - error: 'Impossible de mettre ร  jour le num Lydia', 96 - }, 97 - ); 98 - }} 99 - /> 100 - </SubmenuItem> 101 - <SubmenuItem icon={IconSpecialOffer} href={refroute('/claim-code')}> 102 - Rรฉclamer un code de promotion 103 - </SubmenuItem> 104 - <SubmenuItem icon={IconPersonalData}> 105 - Mes donnรฉes personnelles 106 - <svelte:fragment slot="subtext"> 107 - {#if loading(me.gdprExport, null)} 108 - <div class="gdpr-ready"> 109 - <IconReady class="success" /> 110 - Ton export est prรชt 111 - </div> 112 - {/if} 113 - </svelte:fragment> 114 - <ButtonSecondary 115 - slot="right" 116 - href={onceLoaded(me.gdprExport, (u) => u?.toString() ?? '', '') || undefined} 117 - newTab={onceLoaded(me.gdprExport, Boolean, false)} 118 - on:click={async () => { 119 - const result = await RequestGDPRExport.mutate(null); 120 - if (result.data?.createGdprExport?.__typename === 'CheckBackLaterError') { 121 - toasts.success( 122 - 'Demande crรฉรฉe', 123 - 'Tu recevras un email dรจs que ton export sera prรชt.', 99 + <InputText 100 + label="" 101 + slot="right" 102 + inputmode="tel" 103 + value={loading(me.lydiaPhone, '')} 104 + on:blur={async ({ target }) => { 105 + if (!(target instanceof HTMLInputElement)) return; 106 + await mutateAndToast( 107 + UpdateLydiaPhone, 108 + { lydiaPhone: target.value }, 109 + { 110 + error: 'Impossible de mettre ร  jour le num Lydia', 111 + }, 124 112 ); 125 - } else if ( 126 - result.data?.createGdprExport?.__typename === 'MutationCreateGdprExportSuccess' 127 - ) { 128 - // Since we passed force: true, this should never happen 129 - await LayoutSettings.fetch(); 130 - toasts.info( 131 - 'Tu as dรฉjร  un export de prรชt', 132 - 'Tu peux le tรฉlรฉcharger en cliquant de nouveau sur le bouton.', 133 - ); 134 - return; 135 - } else { 136 - toasts.mutation( 137 - result, 138 - 'createGdprExport', 139 - '', 140 - "Erreur lors de la crรฉation de l'export", 141 - ); 142 - } 143 - }} 144 - > 145 - <LoadingText 146 - value={mapLoading(me.gdprExport, (u) => (u ? 'Tรฉlรฉcharger' : 'Demander'))} 113 + }} 147 114 /> 148 - </ButtonSecondary> 149 - </SubmenuItem> 150 - <SubmenuItem href={route('/delete-account')} icon={IconTrash}> 151 - Supprimer mon compte 152 - </SubmenuItem> 153 - <SubmenuItem icon={IconDebug} label> 154 - Mode debug 155 - <InputCheckbox slot="right" label="" bind:value={$debugging}></InputCheckbox> 156 - </SubmenuItem> 115 + </SubmenuItem> 116 + <SubmenuItem icon={IconSpecialOffer} href={refroute('/claim-code')}> 117 + Rรฉclamer un code de promotion 118 + </SubmenuItem> 119 + <SubmenuItem icon={IconPersonalData}> 120 + Mes donnรฉes personnelles 121 + <svelte:fragment slot="subtext"> 122 + {#if loading(me.gdprExport, null)} 123 + <div class="gdpr-ready"> 124 + <IconReady class="success" /> 125 + Ton export est prรชt 126 + </div> 127 + {/if} 128 + </svelte:fragment> 129 + <ButtonSecondary 130 + slot="right" 131 + href={onceLoaded(me.gdprExport, (u) => u?.toString() ?? '', '') || undefined} 132 + newTab={onceLoaded(me.gdprExport, Boolean, false)} 133 + on:click={async () => { 134 + const result = await RequestGDPRExport.mutate(null); 135 + if (result.data?.createGdprExport?.__typename === 'CheckBackLaterError') { 136 + toasts.success( 137 + 'Demande crรฉรฉe', 138 + 'Tu recevras un email dรจs que ton export sera prรชt.', 139 + ); 140 + } else if ( 141 + result.data?.createGdprExport?.__typename === 'MutationCreateGdprExportSuccess' 142 + ) { 143 + // Since we passed force: true, this should never happen 144 + await LayoutSettings.fetch(); 145 + toasts.info( 146 + 'Tu as dรฉjร  un export de prรชt', 147 + 'Tu peux le tรฉlรฉcharger en cliquant de nouveau sur le bouton.', 148 + ); 149 + return; 150 + } else { 151 + toasts.mutation( 152 + result, 153 + 'createGdprExport', 154 + '', 155 + "Erreur lors de la crรฉation de l'export", 156 + ); 157 + } 158 + }} 159 + > 160 + <LoadingText 161 + value={mapLoading(me.gdprExport, (u) => (u ? 'Tรฉlรฉcharger' : 'Demander'))} 162 + /> 163 + </ButtonSecondary> 164 + </SubmenuItem> 165 + {/if} 157 166 <SubmenuItem 158 167 clickable 159 168 on:click={() => { ··· 164 173 > 165 174 Rรฉafficher toutes les annonces en cours 166 175 </SubmenuItem> 176 + <SubmenuItem icon={IconDebug} label> 177 + Mode debug 178 + <InputCheckbox slot="right" label="" bind:value={$debugging}></InputCheckbox> 179 + </SubmenuItem> 180 + <SubmenuItem 181 + on:click={openServerConfig} 182 + icon={IconServerConfig} 183 + clickable 184 + chevron 185 + subtext={mapAllLoading( 186 + [serverManifest ?? PendingValue, apiVersion], 187 + (manifest, version) => `Churros API v${version} ร  ${new URL(manifest.urls.api).host}`, 188 + )} 189 + > 190 + Choix du serveur 191 + </SubmenuItem> 192 + <SubmenuItem href={route('/delete-account')} icon={IconTrash}> 193 + Supprimer mon compte 194 + </SubmenuItem> 167 195 </Submenu> 196 + <ModalServerConfiguration bind:open={openServerConfig} /> 197 + <footer> 198 + <p> 199 + Churros {Capacitor.getPlatform()} 200 + <a href="{env.PUBLIC_REPOSITORY_URL}/-/releases/@churros%2Fapp@{CURRENT_VERSION}"> 201 + <code>v{CURRENT_VERSION}</code> 202 + </a> 203 + using API 204 + <a 205 + href={onceLoaded( 206 + apiVersion, 207 + (version) => `${env.PUBLIC_REPOSITORY_URL}/-/releases/@churros%2Fapi@${version}`, 208 + '', 209 + )} 210 + > 211 + <LoadingText tag="code" value={mapLoading(apiVersion, (ver) => `v${ver}`)}> 212 + v0.0.0 213 + </LoadingText> 214 + </a> 215 + </p> 216 + {#if Capacitor.isNativePlatform()} 217 + {#await App.getInfo() then { version, build }} 218 + <p> 219 + build 220 + <a href="{env.PUBLIC_REPOSITORY_URL}/-/releases/@churros%2Fapp@{version}"> 221 + <code>v{version}</code> 222 + </a> 223 + <a href="{env.PUBLIC_REPOSITORY_URL}/-/pipelines/{build}"> 224 + <code>{build}</code> 225 + </a> 226 + </p> 227 + {/await} 228 + {/if} 229 + <p> 230 + commit 231 + <a href="{env.PUBLIC_REPOSITORY_URL}/-/commit/{CURRENT_COMMIT}"> 232 + <code> {CURRENT_COMMIT.slice(0, 7)} </code> 233 + </a> 234 + </p> 235 + {#if $debugging} 236 + <p><strong>Environment</strong></p> 237 + <dl> 238 + {#each Object.entries(env) as [key, value]} 239 + <dt>{key}</dt> 240 + <dd><code>{value}</code></dd> 241 + {/each} 242 + </dl> 243 + {/if} 244 + </footer> 168 245 </div> 169 246 <slot slot="right"></slot> 170 247 </Split> ··· 180 257 gap: 0 0.5ch; 181 258 align-items: center; 182 259 font-size: 1.1em; 260 + } 261 + 262 + footer { 263 + display: flex; 264 + flex-direction: column; 265 + justify-content: center; 266 + padding: 2rem 1rem; 267 + color: var(--muted); 268 + } 269 + 270 + footer p { 271 + text-align: center; 272 + } 273 + 274 + footer a { 275 + text-decoration: underline; 276 + } 277 + 278 + footer p:has(strong) { 279 + margin-top: 1rem; 183 280 } 184 281 </style>
+154
packages/app/src/routes/(app)/settings/ModalServerConfiguration.svelte
··· 1 + <script lang="ts"> 2 + import Alert from '$lib/components/Alert.svelte'; 3 + import ButtonSecondary from '$lib/components/ButtonSecondary.svelte'; 4 + import InputTextGhost from '$lib/components/InputTextGhost.svelte'; 5 + import ModalOrDrawer from '$lib/components/ModalOrDrawer.svelte'; 6 + import { refroute } from '$lib/navigation'; 7 + import { 8 + defaultServerManifest, 9 + fetchServerManifest, 10 + resetServerManifest, 11 + saveServerManifest, 12 + uploadServerManifest, 13 + type ServerManifest, 14 + } from '$lib/servmanifest'; 15 + import IconUploadFile from '~icons/msl/upload'; 16 + 17 + export let open: () => void; 18 + let serverDomain = ''; 19 + let loadedManifest: ServerManifest | null = null; 20 + 21 + const result = { 22 + error: null as null | string, 23 + success: null as null | string, 24 + }; 25 + 26 + async function afterSuccess(manifest: ServerManifest) { 27 + loadedManifest = manifest; 28 + result.error = null; 29 + result.success = 'Configuration modifiรฉe!'; 30 + } 31 + 32 + async function loadServerManifest({ checkVersions }: { checkVersions: boolean }) { 33 + await fetchServerManifest( 34 + /^https?:\/\//.test(serverDomain) ? serverDomain : `https://${serverDomain}`, 35 + { checkVersions }, 36 + ) 37 + .then(afterSuccess) 38 + .catch((error) => { 39 + result.error = error?.toString() ?? 'Erreur inattendue'; 40 + }); 41 + } 42 + </script> 43 + 44 + <ModalOrDrawer tall={Boolean(loadedManifest)} title="Changer de serveur" bind:open> 45 + <div class="content"> 46 + <form> 47 + <!-- <InputText label="Domaine du serveur" bind:value={serverDomain} /> --> 48 + <InputTextGhost 49 + label="Domaine du serveur" 50 + placeholder="Domaine du serveur" 51 + bind:value={serverDomain} 52 + /> 53 + <ButtonSecondary 54 + on:click={() => loadServerManifest({ checkVersions: true })} 55 + on:contextmenu={() => loadServerManifest({ checkVersions: false })} 56 + > 57 + Changer 58 + </ButtonSecondary> 59 + </form> 60 + <div class="sep">ou</div> 61 + <ButtonSecondary 62 + icon={IconUploadFile} 63 + on:click={async () => { 64 + await uploadServerManifest() 65 + .then(afterSuccess) 66 + .catch((error) => { 67 + result.error = error?.toString() ?? 'Erreur inattendue'; 68 + }); 69 + }}>Importer un server.json</ButtonSecondary 70 + > 71 + {#if result.error} 72 + <Alert theme="danger"> 73 + {result.error} 74 + </Alert> 75 + {:else if result.success && loadedManifest} 76 + <Alert theme="success">Configuration chargรฉe</Alert> 77 + <dl class="config"> 78 + <dt>Version de l'API</dt> 79 + <dd>{loadedManifest.version}</dd> 80 + <dt>URL de l'API</dt> 81 + <dd>{loadedManifest.urls.api}</dd> 82 + <dt>URL de d'authentification</dt> 83 + <dd>{loadedManifest.urls.auth}</dd> 84 + <dt>OAuth</dt> 85 + <dd> 86 + {#if loadedManifest.oauth.enabled} 87 + Disponible 88 + <dl> 89 + <dt>URL d'autorisation</dt> 90 + <dd>{loadedManifest.oauth.authorizeUrl}</dd> 91 + <dt>Client ID</dt> 92 + <dd>{loadedManifest.oauth.clientId}</dd> 93 + </dl> 94 + {:else} 95 + Dรฉsactivรฉe 96 + {/if} 97 + </dd> 98 + <dt>Email du support</dt> 99 + <dd>{loadedManifest.emails.support}</dd> 100 + <dt>Email de contact</dt> 101 + <dd>{loadedManifest.emails.contact}</dd> 102 + </dl> 103 + <ButtonSecondary 104 + on:click={() => { 105 + if (!loadedManifest) return; 106 + saveServerManifest(loadedManifest); 107 + globalThis.location.href = refroute('/login'); 108 + }}>Appliquer</ButtonSecondary 109 + > 110 + {:else} 111 + <ButtonSecondary 112 + on:click={() => { 113 + resetServerManifest(); 114 + globalThis.location.href = refroute('/login'); 115 + }} 116 + > 117 + Rรฉรฉtablir ร  {new URL(defaultServerManifest().urls.api).host} 118 + </ButtonSecondary> 119 + {/if} 120 + </div> 121 + </ModalOrDrawer> 122 + 123 + <style> 124 + .content { 125 + display: flex; 126 + flex-direction: column; 127 + gap: 2rem; 128 + align-items: center; 129 + justify-content: center; 130 + padding: 2rem; 131 + } 132 + 133 + form { 134 + display: flex; 135 + gap: 0 1rem; 136 + align-items: center; 137 + } 138 + 139 + .sep { 140 + display: flex; 141 + align-items: center; 142 + width: 100%; 143 + text-align: center; 144 + } 145 + 146 + .sep::before, 147 + .sep::after { 148 + display: inline-block; 149 + width: 50%; 150 + margin: 0 1rem; 151 + content: ''; 152 + border-bottom: 1px solid var(--bg3); 153 + } 154 + </style>
+2 -1
packages/app/src/routes/(external)/health/+server.ts
··· 92 92 headers: { 93 93 'Content-Type': 'application/json', 94 94 }, 95 - status: 200, 95 + // consider frontend ready as soon as the database is ready on the backend 96 + status: checks.backend.database.prisma ? 200 : 500, 96 97 }, 97 98 ); 98 99 }
-19
packages/app/src/routes/+layout.server.ts
··· 1 - import { graphql } from '$houdini'; 2 - import * as Sentry from '@sentry/sveltekit'; 3 - 4 - export async function load(event) { 5 - const SentryUser = await graphql(` 6 - query RootLayoutSentryUser { 7 - me { 8 - ...SentryUser @mask_disable 9 - } 10 - } 11 - `) 12 - .fetch({ event }) 13 - .then((result) => result.data?.me) 14 - .catch(() => null); 15 - 16 - if (SentryUser) Sentry.setUser({ id: SentryUser.uid }); 17 - 18 - return { mobile: event.locals.mobile }; 19 - }
+83 -2
packages/app/src/routes/+layout.ts
··· 1 1 import { browser } from '$app/environment'; 2 - import { load_RootLayout } from '$houdini'; 2 + import { goto } from '$app/navigation'; 3 + import { env } from '$env/dynamic/public'; 4 + import { graphql, load_RootLayout } from '$houdini'; 5 + import { notificationClickRoute } from '$lib/notifications.js'; 3 6 import { editingTheme } from '$lib/theme'; 4 - import { setDefaultOptions } from 'date-fns'; 7 + import { App } from '@capacitor/app'; 8 + import { Capacitor, CapacitorCookies } from '@capacitor/core'; 9 + import { Preferences } from '@capacitor/preferences'; 10 + import { PushNotifications } from '@capacitor/push-notifications'; 11 + import { AppShortcuts } from '@capawesome/capacitor-app-shortcuts'; 12 + import { CapacitorUpdater } from '@capgo/capacitor-updater'; 13 + import * as Notella from '@inp-net/notella'; 14 + import * as Sentry from '@sentry/sveltekit'; 15 + import { addYears, setDefaultOptions } from 'date-fns'; 5 16 import { fr } from 'date-fns/locale'; 6 17 import { get } from 'svelte/store'; 7 18 ··· 14 25 weekStartsOn: 1, 15 26 locale: fr, 16 27 }); 28 + 29 + App.addListener('backButton', (event) => { 30 + // TODO close open drawer when there's one, instead of going back in history 31 + if (event.canGoBack) globalThis.history.back(); 32 + else App.exitApp(); 33 + }); 34 + 35 + App.addListener('appUrlOpen', (event) => { 36 + const url = new URL(event.url); 37 + goto(event.url.replace(url.origin, '')); 38 + }); 39 + 40 + PushNotifications.addListener('pushNotificationActionPerformed', async (action) => { 41 + console.log(`Received push notification action: ${action}`); 42 + const message = JSON.parse(action.notification.data.original) as Notella.Message; 43 + const path = await notificationClickRoute(message); 44 + if (path) await goto(path); 45 + }); 46 + 47 + await CapacitorUpdater.notifyAppReady(); 48 + 49 + if (Capacitor.isNativePlatform()) { 50 + // Expose token to cookies so that houdini client can use it (its fetchParams function is synchronous so there's no way to call Preferences.get there) 51 + await CapacitorCookies.setCookie({ 52 + key: 'token', 53 + value: await Preferences.get({ key: 'token' }).then(({ value }) => value ?? ''), 54 + // Token will definitely be invalid before that date, but the app should handle invalid tokens anyways 55 + expires: addYears(new Date(), 1).toISOString(), 56 + path: '/', 57 + }); 58 + } 59 + 60 + AppShortcuts.addListener('click', async ({ shortcutId }) => { 61 + await graphql(` 62 + query BookmarkURLByPath { 63 + me { 64 + bookmarks { 65 + path 66 + url 67 + } 68 + } 69 + } 70 + `) 71 + .fetch({ event }) 72 + .then((result) => result.data?.me?.bookmarks.find(({ path }) => path === shortcutId)?.url) 73 + .then((url) => { 74 + if (!url) { 75 + goto(shortcutId); 76 + return; 77 + } 78 + 79 + const { pathname, origin } = new URL(url); 80 + if (origin === env.PUBLIC_FRONTEND_ORIGIN_ANDROID) goto(pathname); 81 + else globalThis.location.href = url.toString(); 82 + }); 83 + }); 84 + 85 + const SentryUser = await graphql(` 86 + query RootLayoutSentryUser { 87 + me { 88 + ...SentryUser @mask_disable 89 + } 90 + } 91 + `) 92 + .fetch({ event }) 93 + .then((result) => result.data?.me) 94 + .catch(() => null); 95 + 96 + if (SentryUser) Sentry.setUser({ id: SentryUser.uid }); 97 + 17 98 return await load_RootLayout({ 18 99 event, 19 100 variables: {
+2 -2
packages/app/src/routes/check-uid/[uid]/+server.ts
··· 1 1 import { graphql, UIDIsAvailableStore } from '$houdini'; 2 - import { ACTIONS, PAGES, SERVERS } from '$lib/ROUTES.js'; 2 + import { PAGES, SERVERS } from '$lib/ROUTES.js'; 3 3 import { json } from '@sveltejs/kit'; 4 4 5 5 graphql(` ··· 21 21 .filter((endpoint) => endpoint.startsWith('GET ')) 22 22 .map((endpoint) => endpoint.replace(/^GET /, '')), 23 23 // ACTIONS: get the action's path (it's written as `actionName /path/to/action`) 24 - ...Object.keys(ACTIONS).map((action) => action.split(' ', 2)[1]), 24 + // ...Object.keys(ACTIONS).map((action) => action.split(' ', 2)[1]), 25 25 ] 26 26 // Get the first segment of the path (all paths start with '/' so it's [1]) 27 27 .map((path) => path.split('/')[1])
+4
packages/app/static/logo-dark.svg
··· 1 + <svg width="2345" height="2345" viewBox="0 0 2345 2345" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="M1545.72 1550.31C1545.77 1553.4 1545.8 1556.47 1545.81 1559.52M1545.72 1550.31C1545.22 1520.34 1542.95 1490.15 1539 1459.9M1545.72 1550.31L1545.81 1559.52M883.104 616.205C846.646 602.755 810.941 592.757 776.217 586.048M883.104 616.205C912.712 627.128 941.893 639.987 970.52 654.602M883.104 616.205L776.217 586.048M883.104 616.205L970.52 654.602M1316.86 1475.06C1316.74 1527.76 1307.96 1575.02 1291.93 1615.85M1316.86 1475.06L1441.9 1521.19M1316.86 1475.06L1291.93 1615.85M1235.49 1178.32C1183.68 1083.33 1110.42 997.841 1025.48 935.612M1235.49 1178.32L1417.3 1101.35M1235.49 1178.32L1752.49 852.318M1025.48 935.612L1091.6 729.025M1025.48 935.612L1542.48 609.612M1236.5 1705.08C1259.6 1680.34 1278.36 1650.4 1291.93 1615.85M1236.5 1705.08L1379.61 1865.73L1424.63 1916.27M1236.5 1705.08L1291.93 1615.85M677.157 575.647C709.091 576.056 742.182 579.472 776.217 586.048M677.157 575.647L731.403 751.733L745.241 796.654M677.157 575.647C677.157 575.647 756.048 525.902 806.597 494.027M677.157 575.647L776.217 586.048M677.157 575.647L806.597 494.027M1091.6 729.025C1066.43 710.816 1040.6 693.932 1014.23 678.522C1012.32 677.402 1010.4 676.29 1008.47 675.185C995.94 667.985 983.285 661.119 970.52 654.602M1091.6 729.025L1608.6 403.025M1545.81 1559.52L1564.67 1547.63L1781.73 1410.76M1545.81 1559.52L1441.9 1521.19M1417.3 1101.35L1767.2 880.718L1934.3 775.352M1417.3 1101.35C1461.07 1180.56 1495.17 1264.14 1517.21 1348.73C1526.85 1385.69 1534.18 1422.84 1539 1459.9M1424.63 1916.27C1344.73 2003.6 1230.32 2049.83 1096.65 2044.14L1022.48 1785.92C984.65 1783.96 944.483 1775.62 902.793 1760.31M1424.63 1916.27L1941.63 1590.27L1781.73 1410.76M367.214 1510.27C447.971 1659.39 563.009 1793.52 696.509 1890.39M367.214 1510.27L550.859 1436.59C545.216 1426.04 539.838 1415.39 534.738 1404.63M367.214 1510.27L534.738 1404.63M696.509 1890.39L763.019 1684.08C806.712 1716.18 853.507 1742.13 902.072 1760.05C902.312 1760.14 902.552 1760.22 902.793 1760.31M696.509 1890.39L902.793 1760.31M355.098 714.713L546.645 921.882C579.069 884.607 620.815 858.215 669.27 844.559M355.098 714.713C284.205 798.05 243.018 915.767 243.405 1059.45L472.361 1144.35C472.348 1147.66 472.369 1151 472.425 1154.36C473.809 1237.85 496.444 1323.9 534.738 1404.63M355.098 714.713L872.099 388.713L909.486 429.15M1752.49 852.318C1700.68 757.332 1627.42 671.841 1542.48 609.612M1752.49 852.318L1934.3 775.352M1542.48 609.612L1608.6 403.025M1539.48 1459.92C1539.32 1459.91 1539.16 1459.9 1539 1459.9M1608.6 403.025C1542.92 355.513 1472.8 317.024 1400.1 290.205C1327.91 263.572 1258.67 250.472 1194.16 249.647L909.486 429.15M1934.3 775.352C2012.8 917.413 2060.22 1073.57 2062.72 1224.31C2062.77 1227.4 2062.8 1230.47 2062.81 1233.52L1781.73 1410.76M1291.93 1615.85L1441.9 1521.19M909.486 429.15C909.486 429.15 846.778 468.691 806.597 494.027M745.241 796.654L756.724 833.928C725.767 833.242 696.462 836.895 669.27 844.559M745.241 796.654L669.27 844.559" stroke="white" stroke-width="44"/> 3 + <path d="M712 1242.19L879.177 1125.67L1046.35 1365.54L879.177 1482.06L712 1242.19Z" stroke="white" stroke-width="44"/> 4 + </svg>
packages/app/static/logo.png

This is a binary file and will not be displayed.

+12
packages/app/static/logo.svg
··· 1 + <svg width="2345" height="2345" viewBox="0 0 2345 2345" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="M879 391.5L367 717L599.5 1092L704.5 1880L913.5 1752L1245 1708.5L1422.5 1912L1937 1586.5L1777 1417.5L2065 1231.5C2067.4 1071.1 1980.67 862.333 1937 778C1877 803.167 1755.2 852.4 1748 848C1726.8 780.8 1605.5 664.667 1547.5 615C1563 540.5 1595.2 391.5 1600 391.5C1490.8 301.1 1279.17 258.833 1187 249L913.5 435L879 391.5Z" fill="#FFBF1A" stroke="black"/> 3 + <path d="M1609.5 408.5L1093 728L1031 932.5L1541 615.5L1609.5 408.5Z" fill="#BA7309"/> 4 + <path d="M1921.5 777.5L1753 853.5L1260.5 1167L1415 1105.5L1921.5 777.5Z" fill="#C47B0D"/> 5 + <path d="M1301 1610L1316.5 1474L1439 1526.5L1301 1610Z" fill="#C47B0D"/> 6 + <path d="M395 1491.5L539 1403.5L551 1437L395 1491.5Z" fill="#C47B0D"/> 7 + <path d="M747.5 791L699.5 831.5H757L747.5 791Z" fill="#C47B0D"/> 8 + <path fill-rule="evenodd" clip-rule="evenodd" d="M356 719.5L549 921.5L610 871L678 844.5H757L678 579.5L766 586L860 608L939 643L1066.5 706.5L1086 730.5L1020.5 939L1119 1018L1189 1110L1228.5 1178L1415 1110L1502.5 1290L1542 1441V1559.5L1314 1472C1309.33 1542.67 1287.4 1688.8 1237 1708C1230.2 1708.4 1357.83 1844.17 1422.5 1912C1393 1957.33 1286.8 2047 1098 2043C1092 2042.2 1045.83 1872 1023.5 1787C952 1774.5 799.6 1736.3 762 1683.5C758.8 1679.1 714.667 1816 693 1885C592.833 1802.5 387.5 1611.7 367.5 1508.5C365.1 1507.3 492.167 1459.33 556 1435.5C524.5 1381 463.2 1246.1 470 1142.5C466.8 1141.3 316 1085.67 241 1058C249.5 959 284.4 752.7 356 719.5ZM880 1127L716 1237.5L880 1487.5L1050.5 1373.5L880 1127Z" fill="#FDE937"/> 9 + <path d="M981 1265.5L729.5 1249L714.5 1236L876.5 1130L981 1265.5Z" fill="#BA7309"/> 10 + <path d="M1235.49 1178.32C1183.68 1083.33 1110.42 997.842 1025.48 935.613M1235.49 1178.32L1417.3 1101.35M1235.49 1178.32L1752.49 852.318M1025.48 935.613L1091.6 729.025M1025.48 935.613L1542.48 609.613M677.157 575.648C709.091 576.056 742.183 579.472 776.218 586.048C810.941 592.757 846.647 602.755 883.105 616.205C912.712 627.128 941.893 639.987 970.521 654.602C983.285 661.119 995.94 667.985 1008.47 675.185C1010.4 676.29 1012.32 677.402 1014.23 678.523C1040.61 693.932 1066.43 710.816 1091.6 729.025M677.157 575.648L731.403 751.733L745.242 796.654M677.157 575.648L806.598 494.028L909.486 429.15M1091.6 729.025L1608.6 403.025M1545.81 1559.52C1545.8 1556.47 1545.77 1553.4 1545.72 1550.32C1545.22 1520.34 1542.95 1490.15 1539 1459.9M1545.81 1559.52L1564.67 1547.63L1781.73 1410.76M1545.81 1559.52L1441.9 1521.19M1417.3 1101.35L1767.2 880.718L1934.3 775.352M1417.3 1101.35C1461.07 1180.56 1495.17 1264.14 1517.21 1348.73C1526.85 1385.69 1534.18 1422.84 1539 1459.9M1424.63 1916.27C1344.73 2003.6 1230.32 2049.83 1096.65 2044.14L1022.48 1785.92C984.65 1783.96 944.484 1775.62 902.793 1760.31M1424.63 1916.27L1941.63 1590.27L1781.73 1410.76M1424.63 1916.27L1379.61 1865.73L1236.5 1705.08C1259.6 1680.34 1278.36 1650.4 1291.93 1615.85M367.214 1510.27C447.972 1659.39 563.009 1793.52 696.51 1890.39M367.214 1510.27L550.859 1436.59C545.217 1426.04 539.839 1415.39 534.738 1404.63M367.214 1510.27L534.738 1404.63M696.51 1890.39L763.02 1684.08C806.712 1716.18 853.507 1742.13 902.072 1760.05C902.312 1760.14 902.553 1760.23 902.793 1760.31M696.51 1890.39L902.793 1760.31M355.099 714.713L546.645 921.882C579.069 884.607 620.815 858.215 669.27 844.559M355.099 714.713C284.206 798.05 243.018 915.767 243.405 1059.45L472.362 1144.35C472.348 1147.66 472.369 1151 472.425 1154.36C473.81 1237.85 496.445 1323.9 534.738 1404.63M355.099 714.713L872.099 388.713L909.486 429.15M1752.49 852.318C1700.68 757.332 1627.42 671.842 1542.48 609.613M1752.49 852.318L1934.3 775.352M1542.48 609.613L1608.6 403.025M1539.48 1459.92C1539.32 1459.91 1539.16 1459.9 1539 1459.9M1608.6 403.025C1542.92 355.514 1472.8 317.024 1400.1 290.205C1327.91 263.572 1258.67 250.473 1194.16 249.648L909.486 429.15M1934.3 775.352C2012.8 917.414 2060.22 1073.57 2062.72 1224.32C2062.77 1227.4 2062.8 1230.47 2062.81 1233.52L1781.73 1410.76M1291.93 1615.85C1307.96 1575.02 1316.74 1527.76 1316.86 1475.06L1441.9 1521.19M1291.93 1615.85L1441.9 1521.19M745.242 796.654L756.724 833.928C725.768 833.242 696.462 836.895 669.27 844.559M745.242 796.654L669.27 844.559" stroke="black" stroke-width="20"/> 11 + <path d="M712 1242.19L879.177 1125.67L1046.35 1365.54L879.177 1482.06L712 1242.19Z" stroke="black" stroke-width="20"/> 12 + </svg>
+26 -3
packages/app/svelte.config.js
··· 1 - import adapter from '@sveltejs/adapter-node'; 1 + import adapterNode from '@sveltejs/adapter-node'; 2 + import adapterStatic from '@sveltejs/adapter-static'; 2 3 import { dirname, resolve } from 'node:path'; 3 4 import { fileURLToPath } from 'node:url'; 4 5 import preprocess from 'svelte-preprocess'; 5 6 6 7 // @generated buildinfo 7 - const CURRENT_COMMIT = '72ad22314b5c607b60a9011f8884de8a929c28fd'; 8 + const CURRENT_COMMIT = 'dev'; 8 9 const CURRENT_VERSION = 'dev'; 10 + const CURRENT_VERSIONS = { api: 'dev', app: 'dev', sync: 'dev', db: 'dev' }; 9 11 // end generated buildinfo 10 12 11 13 const here = dirname(new URL(import.meta.url).pathname); ··· 23 25 ], 24 26 25 27 kit: { 26 - adapter: adapter(), 28 + adapter: multiAdapter([ 29 + adapterNode({ 30 + out: 'build-node', 31 + }), 32 + adapterStatic({ 33 + strict: false, 34 + fallback: 'index.html', 35 + pages: 'build-static', 36 + assets: 'build-static', 37 + }), 38 + ]), 27 39 alias: { 28 40 $houdini: resolve(here, '$houdini'), 29 41 }, ··· 33 45 }, 34 46 }, 35 47 }; 48 + 49 + function multiAdapter(adapters) { 50 + return { 51 + name: 'multi-adapter', 52 + async adapt(argument) { 53 + for (const adapter of adapters) { 54 + await Promise.resolve(adapter).then((resolved) => resolved.adapt(argument)); 55 + } 56 + }, 57 + }; 58 + } 36 59 37 60 export default config;
+27
packages/app/vite.config.js
··· 7 7 import { defineConfig, mergeConfig } from 'vite'; 8 8 import { kitRoutes } from 'vite-plugin-kit-routes'; 9 9 10 + const capacitorDevserverUrl = process.env['PUBLIC_REMOTE_DEVSERVER']; 11 + 12 + if (capacitorDevserverUrl) { 13 + console.log(`Capacitor devserver URL set, allowing host ${new URL(capacitorDevserverUrl).host}`); 14 + } 15 + 10 16 export const commonConfig = defineConfig({ 11 17 plugins: [ 12 18 icons({ ··· 45 51 export default mergeConfig( 46 52 commonConfig, 47 53 defineConfig({ 54 + build: { 55 + minify: false, 56 + sourcemap: true, 57 + }, 58 + server: { 59 + allowedHosts: capacitorDevserverUrl ? [new URL(capacitorDevserverUrl).host] : [], 60 + proxy: Object.fromEntries( 61 + [ 62 + 'graphql', 63 + 'auth', 64 + 'storage', 65 + '.well-known/churros.app/server.json', 66 + 'prometheus', 67 + 'dump', 68 + 'print-handover', 69 + 'print-booking', 70 + 'log', 71 + 'lydia-webhook', 72 + ].map((path) => ['/' + path, `http://localhost:4000/${path}`]), 73 + ), 74 + }, 48 75 plugins: [ 49 76 houdini(), 50 77 sentrySvelteKit({
-13
packages/db/CHANGELOG.md
··· 1 1 # @churros/db 2 2 3 - ## 4.3.4 4 - 5 - ### Patch Changes 6 - 7 - - c8f2c86: fix(deps): update dependency @pothos/core to v4.4.1 (!663) 8 - 9 - ## 4.3.3 10 - 11 - ### Patch Changes 12 - 13 - - 5a9f4ec: fix(deps): update dependency @pothos/core to v4.4.0 (!644) 14 - - 382cad8: fix(deps): update prisma monorepo to ^6.4.1 (!646) 15 - 16 3 ## 4.3.2 17 4 18 5 ### Patch Changes
+2 -2
packages/db/package.json
··· 1 1 { 2 2 "name": "@churros/db", 3 - "version": "4.3.4", 3 + "version": "4.3.2", 4 4 "scripts": { 5 5 "prisma": "prisma", 6 6 "generate": "run-s \"generate:*\"", ··· 16 16 }, 17 17 "devDependencies": { 18 18 "@faker-js/faker": "^9.5.0", 19 - "@pothos/core": "^4.4.1", 19 + "@pothos/core": "^4.4.0", 20 20 "@pothos/plugin-prisma": "^4.4.0", 21 21 "@prisma/client": "^6.4.1", 22 22 "graphql": "^16.10.0",
-16
packages/sync/CHANGELOG.md
··· 1 1 # @churros/sync 2 2 3 - ## 1.71.23 4 - 5 - ### Patch Changes 6 - 7 - - Updated dependencies [c8f2c86] 8 - - @churros/db@4.3.4 9 - 10 - ## 1.71.22 11 - 12 - ### Patch Changes 13 - 14 - - c3cc7a8: fix(deps): update dependency tsx to ^4.19.3 (!638) 15 - - Updated dependencies [5a9f4ec] 16 - - Updated dependencies [382cad8] 17 - - @churros/db@4.3.3 18 - 19 3 ## 1.71.21 20 4 21 5 ### Patch Changes
+1 -1
packages/sync/package.json
··· 1 1 { 2 2 "name": "@churros/sync", 3 - "version": "1.71.23", 3 + "version": "1.71.21", 4 4 "dependencies": { 5 5 "@churros/db": "workspace:^", 6 6 "@inp-net/ldap7": "^1.0.12",
+6
renovate.json
··· 3 3 "extends": ["config:recommended"], 4 4 "labels": ["dependencies"], 5 5 "rangeStrategy": "bump", 6 + "git-submodules": { 7 + "enabled": true 8 + }, 6 9 "kubernetes": { 7 10 "fileMatch": ["kubernetes/.+\\.ya?ml$"] 11 + }, 12 + "git-submodules": { 13 + "enabled": true 8 14 }, 9 15 "packageRules": [ 10 16 {
+41 -8
scripts/generate-buildinfo.ts
··· 27 27 // see https://stackoverflow.com/a/22634649/9943464 28 28 'versionsort.suffix': '-alpha -beta -pre -rc', 29 29 }; 30 - const { stdout } = await execa('git', [ 30 + const effectiveArgs = [ 31 31 '-c', 32 32 ...Object.entries(additionalConfig).map(([k, v]) => `${k}='${v}'`), 33 33 ...args.split(' '), 34 - ]); 34 + ]; 35 + 36 + console.info(`$ git ${effectiveArgs.join(' ')}`); 37 + 38 + const { stdout } = await execa('git', effectiveArgs, { 39 + stderr: 'inherit', 40 + }); 35 41 return stdout; 36 42 } 37 43 38 44 const hash = stub ? 'dev' : await git('rev-parse HEAD').then((hash) => hash.trim()); 39 45 const toplevel = await git('rev-parse --show-toplevel'); 46 + 47 + const appTag = process.env.APP_TAG || process.env.TAG || 'dev'; 48 + 49 + await git('fetch --tags').catch(console.error); 50 + 51 + // Get all tags on the commit of the app tag 52 + const commitOfAppTag = await git(`rev-list -n 1 ${appTag}`).catch(() => null); 53 + const tags = commitOfAppTag 54 + ? await git(`tag --points-at ${commitOfAppTag}`).then( 55 + (tags) => 56 + Object.fromEntries( 57 + tags 58 + .trim() 59 + .split('\n') 60 + .map((tag) => tag.replace(/^@churros\//, '').split('@', 2)), 61 + ) as Partial<Record<Package, string>>, 62 + ) 63 + : {}; 64 + 40 65 const variables = { 41 66 CURRENT_COMMIT: hash, 42 67 CURRENT_VERSIONS: { 43 - api: process.env.TAG || 'dev', 44 - app: process.env.TAG || 'dev', 45 - sync: process.env.TAG || 'dev', 46 - db: process.env.TAG || 'dev', 68 + api: process.env.API_TAG || 'dev', 69 + app: appTag, 70 + sync: process.env.SYNC_TAG || 'dev', 71 + db: process.env.DB_TAG || 'dev', 72 + ...tags, 47 73 }, 48 74 }; 49 75 ··· 78 104 function constDeclaration( 79 105 name: string, 80 106 value: unknown, 81 - { typescript = true, exported = true } = {}, 107 + { typescript = true, exported = true, typ = 'string' } = {}, 82 108 ) { 83 - return `${exported ? 'export ' : ''}const ${name} = ${singlequotes(JSON.stringify(value))}${typescript ? ' as string' : ''};`; 109 + return `${exported ? 'export ' : ''}const ${name} = ${singlequotes(JSON.stringify(value))}${typescript ? ` as ${typ}` : ''};`; 84 110 } 85 111 86 112 function replaceBetweenLines(start: string, end: string, replacement: string, contents: string) { ··· 108 134 constDeclaration('CURRENT_VERSION', variables.CURRENT_VERSIONS[pkg], { 109 135 typescript, 110 136 exported: isolated, 137 + }), 138 + constDeclaration('CURRENT_VERSIONS', variables.CURRENT_VERSIONS, { 139 + typescript, 140 + exported: isolated, 141 + typ: `{ ${Object.keys(variables.CURRENT_VERSIONS) 142 + .map((key) => `${key}: string`) 143 + .join(',')} }`, 111 144 }), 112 145 ]; 113 146 await writeFile(
+1 -1
scripts/generate-renovate-changesets.js
··· 33 33 ); 34 34 35 35 // Create a new changeset file 36 - const changesetFile = path.join(changesetDir, `zzzz-renovate-${branchName}.md`); 36 + const changesetFile = path.join(changesetDir, `${branchName}.md`); 37 37 38 38 // Get the package.json files changed in the merge commit 39 39 const changedFiles = exec(`git diff ${commitHash}~1 ${commitHash} --name-only`)
+5130 -1443
yarn.lock
··· 6 6 cacheKey: 10c0 7 7 8 8 "@actions/core@npm:^1.10.1": 9 - version: 1.11.1 10 - resolution: "@actions/core@npm:1.11.1" 9 + version: 1.10.1 10 + resolution: "@actions/core@npm:1.10.1" 11 11 dependencies: 12 - "@actions/exec": "npm:^1.1.1" 13 12 "@actions/http-client": "npm:^2.0.1" 14 - checksum: 10c0/9aa30b397d8d0dbc74e69fe46b23fb105cab989beb420c57eacbfc51c6804abe8da0f46973ca9f639d532ea4c096d0f4d37da0223fbe94f304fa3c5f53537c30 13 + uuid: "npm:^8.3.2" 14 + checksum: 10c0/7a61446697a23dcad3545cf0634dedbdedf20ae9a0ee6ee977554589a15deb4a93593ee48a41258933d58ce0778f446b0d2c162b60750956fb75e0b9560fb832 15 15 languageName: node 16 16 linkType: hard 17 17 ··· 68 68 languageName: node 69 69 linkType: hard 70 70 71 - "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.2": 71 + "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.24.7": 72 + version: 7.24.7 73 + resolution: "@babel/code-frame@npm:7.24.7" 74 + dependencies: 75 + "@babel/highlight": "npm:^7.24.7" 76 + picocolors: "npm:^1.0.0" 77 + checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 78 + languageName: node 79 + linkType: hard 80 + 81 + "@babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.2": 72 82 version: 7.26.2 73 83 resolution: "@babel/code-frame@npm:7.26.2" 74 84 dependencies: ··· 79 89 languageName: node 80 90 linkType: hard 81 91 92 + "@babel/compat-data@npm:^7.25.2": 93 + version: 7.25.4 94 + resolution: "@babel/compat-data@npm:7.25.4" 95 + checksum: 10c0/50d79734d584a28c69d6f5b99adfaa064d0f41609a378aef04eb06accc5b44f8520e68549eba3a082478180957b7d5783f1bfb1672e4ae8574e797ce8bae79fa 96 + languageName: node 97 + linkType: hard 98 + 82 99 "@babel/compat-data@npm:^7.26.5": 83 100 version: 7.26.5 84 101 resolution: "@babel/compat-data@npm:7.26.5" ··· 87 104 linkType: hard 88 105 89 106 "@babel/core@npm:^7.18.5": 90 - version: 7.26.7 91 - resolution: "@babel/core@npm:7.26.7" 107 + version: 7.25.2 108 + resolution: "@babel/core@npm:7.25.2" 92 109 dependencies: 93 110 "@ampproject/remapping": "npm:^2.2.0" 94 - "@babel/code-frame": "npm:^7.26.2" 95 - "@babel/generator": "npm:^7.26.5" 96 - "@babel/helper-compilation-targets": "npm:^7.26.5" 97 - "@babel/helper-module-transforms": "npm:^7.26.0" 98 - "@babel/helpers": "npm:^7.26.7" 99 - "@babel/parser": "npm:^7.26.7" 100 - "@babel/template": "npm:^7.25.9" 101 - "@babel/traverse": "npm:^7.26.7" 102 - "@babel/types": "npm:^7.26.7" 111 + "@babel/code-frame": "npm:^7.24.7" 112 + "@babel/generator": "npm:^7.25.0" 113 + "@babel/helper-compilation-targets": "npm:^7.25.2" 114 + "@babel/helper-module-transforms": "npm:^7.25.2" 115 + "@babel/helpers": "npm:^7.25.0" 116 + "@babel/parser": "npm:^7.25.0" 117 + "@babel/template": "npm:^7.25.0" 118 + "@babel/traverse": "npm:^7.25.2" 119 + "@babel/types": "npm:^7.25.2" 103 120 convert-source-map: "npm:^2.0.0" 104 121 debug: "npm:^4.1.0" 105 122 gensync: "npm:^1.0.0-beta.2" 106 123 json5: "npm:^2.2.3" 107 124 semver: "npm:^6.3.1" 108 - checksum: 10c0/fbd2cd9fc23280bdcaca556e558f715c0a42d940b9913c52582e8e3d24e391d269cb8a9cd6589172593983569021c379e28bba6b19ea2ee08674f6068c210a9d 125 + checksum: 10c0/a425fa40e73cb72b6464063a57c478bc2de9dbcc19c280f1b55a3d88b35d572e87e8594e7d7b4880331addb6faef641bbeb701b91b41b8806cd4deae5d74f401 109 126 languageName: node 110 127 linkType: hard 111 128 ··· 132 149 languageName: node 133 150 linkType: hard 134 151 152 + "@babel/generator@npm:^7.25.0": 153 + version: 7.25.0 154 + resolution: "@babel/generator@npm:7.25.0" 155 + dependencies: 156 + "@babel/types": "npm:^7.25.0" 157 + "@jridgewell/gen-mapping": "npm:^0.3.5" 158 + "@jridgewell/trace-mapping": "npm:^0.3.25" 159 + jsesc: "npm:^2.5.1" 160 + checksum: 10c0/d0e2dfcdc8bdbb5dded34b705ceebf2e0bc1b06795a1530e64fb6a3ccf313c189db7f60c1616effae48114e1a25adc75855bc4496f3779a396b3377bae718ce7 161 + languageName: node 162 + linkType: hard 163 + 164 + "@babel/generator@npm:^7.25.4": 165 + version: 7.25.5 166 + resolution: "@babel/generator@npm:7.25.5" 167 + dependencies: 168 + "@babel/types": "npm:^7.25.4" 169 + "@jridgewell/gen-mapping": "npm:^0.3.5" 170 + "@jridgewell/trace-mapping": "npm:^0.3.25" 171 + jsesc: "npm:^2.5.1" 172 + checksum: 10c0/eb8af30c39476e4f4d6b953f355fcf092258291f78d65fb759b7d5e5e6fd521b5bfee64a4e2e4290279f0dcd25ccf8c49a61807828b99b5830d2b734506da1fd 173 + languageName: node 174 + linkType: hard 175 + 135 176 "@babel/generator@npm:^7.26.5": 136 177 version: 7.26.5 137 178 resolution: "@babel/generator@npm:7.26.5" ··· 158 199 languageName: node 159 200 linkType: hard 160 201 202 + "@babel/helper-compilation-targets@npm:^7.25.2": 203 + version: 7.25.2 204 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" 205 + dependencies: 206 + "@babel/compat-data": "npm:^7.25.2" 207 + "@babel/helper-validator-option": "npm:^7.24.8" 208 + browserslist: "npm:^4.23.1" 209 + lru-cache: "npm:^5.1.1" 210 + semver: "npm:^6.3.1" 211 + checksum: 10c0/de10e986b5322c9f807350467dc845ec59df9e596a5926a3b5edbb4710d8e3b8009d4396690e70b88c3844fe8ec4042d61436dd4b92d1f5f75655cf43ab07e99 212 + languageName: node 213 + linkType: hard 214 + 161 215 "@babel/helper-compilation-targets@npm:^7.26.5": 162 216 version: 7.26.5 163 217 resolution: "@babel/helper-compilation-targets@npm:7.26.5" ··· 171 225 languageName: node 172 226 linkType: hard 173 227 228 + "@babel/helper-module-imports@npm:^7.24.7": 229 + version: 7.24.7 230 + resolution: "@babel/helper-module-imports@npm:7.24.7" 231 + dependencies: 232 + "@babel/traverse": "npm:^7.24.7" 233 + "@babel/types": "npm:^7.24.7" 234 + checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0 235 + languageName: node 236 + linkType: hard 237 + 174 238 "@babel/helper-module-imports@npm:^7.25.9": 175 239 version: 7.25.9 176 240 resolution: "@babel/helper-module-imports@npm:7.25.9" ··· 181 245 languageName: node 182 246 linkType: hard 183 247 248 + "@babel/helper-module-transforms@npm:^7.25.2": 249 + version: 7.25.2 250 + resolution: "@babel/helper-module-transforms@npm:7.25.2" 251 + dependencies: 252 + "@babel/helper-module-imports": "npm:^7.24.7" 253 + "@babel/helper-simple-access": "npm:^7.24.7" 254 + "@babel/helper-validator-identifier": "npm:^7.24.7" 255 + "@babel/traverse": "npm:^7.25.2" 256 + peerDependencies: 257 + "@babel/core": ^7.0.0 258 + checksum: 10c0/adaa15970ace0aee5934b5a633789b5795b6229c6a9cf3e09a7e80aa33e478675eee807006a862aa9aa517935d81f88a6db8a9f5936e3a2a40ec75f8062bc329 259 + languageName: node 260 + linkType: hard 261 + 184 262 "@babel/helper-module-transforms@npm:^7.26.0": 185 263 version: 7.26.0 186 264 resolution: "@babel/helper-module-transforms@npm:7.26.0" ··· 191 269 peerDependencies: 192 270 "@babel/core": ^7.0.0 193 271 checksum: 10c0/ee111b68a5933481d76633dad9cdab30c41df4479f0e5e1cc4756dc9447c1afd2c9473b5ba006362e35b17f4ebddd5fca090233bef8dfc84dca9d9127e56ec3a 272 + languageName: node 273 + linkType: hard 274 + 275 + "@babel/helper-simple-access@npm:^7.24.7": 276 + version: 7.24.7 277 + resolution: "@babel/helper-simple-access@npm:7.24.7" 278 + dependencies: 279 + "@babel/traverse": "npm:^7.24.7" 280 + "@babel/types": "npm:^7.24.7" 281 + checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7 282 + languageName: node 283 + linkType: hard 284 + 285 + "@babel/helper-string-parser@npm:^7.24.8": 286 + version: 7.24.8 287 + resolution: "@babel/helper-string-parser@npm:7.24.8" 288 + checksum: 10c0/6361f72076c17fabf305e252bf6d580106429014b3ab3c1f5c4eb3e6d465536ea6b670cc0e9a637a77a9ad40454d3e41361a2909e70e305116a23d68ce094c08 194 289 languageName: node 195 290 linkType: hard 196 291 ··· 201 296 languageName: node 202 297 linkType: hard 203 298 299 + "@babel/helper-validator-identifier@npm:^7.24.7": 300 + version: 7.24.7 301 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" 302 + checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 303 + languageName: node 304 + linkType: hard 305 + 204 306 "@babel/helper-validator-identifier@npm:^7.25.9": 205 307 version: 7.25.9 206 308 resolution: "@babel/helper-validator-identifier@npm:7.25.9" ··· 208 310 languageName: node 209 311 linkType: hard 210 312 313 + "@babel/helper-validator-option@npm:^7.24.8": 314 + version: 7.24.8 315 + resolution: "@babel/helper-validator-option@npm:7.24.8" 316 + checksum: 10c0/73db93a34ae89201351288bee7623eed81a54000779462a986105b54ffe82069e764afd15171a428b82e7c7a9b5fec10b5d5603b216317a414062edf5c67a21f 317 + languageName: node 318 + linkType: hard 319 + 211 320 "@babel/helper-validator-option@npm:^7.25.9": 212 321 version: 7.25.9 213 322 resolution: "@babel/helper-validator-option@npm:7.25.9" ··· 215 324 languageName: node 216 325 linkType: hard 217 326 218 - "@babel/helpers@npm:^7.26.7": 219 - version: 7.26.7 220 - resolution: "@babel/helpers@npm:7.26.7" 327 + "@babel/helpers@npm:^7.25.0": 328 + version: 7.25.0 329 + resolution: "@babel/helpers@npm:7.25.0" 221 330 dependencies: 222 - "@babel/template": "npm:^7.25.9" 223 - "@babel/types": "npm:^7.26.7" 224 - checksum: 10c0/37fec398e53a2dbbf24bc2a025c4d571b2556cef18d8116d05d04b153f13ef659cdfbaab96c8eed875e629d39bdf9b3ea5d099ccf80544537de224e2d94f9b11 331 + "@babel/template": "npm:^7.25.0" 332 + "@babel/types": "npm:^7.25.0" 333 + checksum: 10c0/b7fe007fc4194268abf70aa3810365085e290e6528dcb9fbbf7a765d43c74b6369ce0f99c5ccd2d44c413853099daa449c9a0123f0b212ac8d18643f2e8174b8 225 334 languageName: node 226 335 linkType: hard 227 336 ··· 235 344 languageName: node 236 345 linkType: hard 237 346 238 - "@babel/parser@npm:^7.21.9, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.24.6, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.5, @babel/parser@npm:^7.26.7": 347 + "@babel/highlight@npm:^7.24.7": 348 + version: 7.24.7 349 + resolution: "@babel/highlight@npm:7.24.7" 350 + dependencies: 351 + "@babel/helper-validator-identifier": "npm:^7.24.7" 352 + chalk: "npm:^2.4.2" 353 + js-tokens: "npm:^4.0.0" 354 + picocolors: "npm:^1.0.0" 355 + checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a 356 + languageName: node 357 + linkType: hard 358 + 359 + "@babel/parser@npm:^7.21.9": 360 + version: 7.25.6 361 + resolution: "@babel/parser@npm:7.25.6" 362 + dependencies: 363 + "@babel/types": "npm:^7.25.6" 364 + bin: 365 + parser: ./bin/babel-parser.js 366 + checksum: 10c0/f88a0e895dbb096fd37c4527ea97d12b5fc013720602580a941ac3a339698872f0c911e318c292b184c36b5fbe23b612f05aff9d24071bc847c7b1c21552c41d 367 + languageName: node 368 + linkType: hard 369 + 370 + "@babel/parser@npm:^7.23.0, @babel/parser@npm:^7.25.0": 371 + version: 7.25.0 372 + resolution: "@babel/parser@npm:7.25.0" 373 + bin: 374 + parser: ./bin/babel-parser.js 375 + checksum: 10c0/4aecf13829fa6f4a66835429bd235458544d9cd14374b17c19bc7726f472727ca33f500e51e1298ddc72db93bdd77fcaa9ddc095200b0b792173069e6cf9742e 376 + languageName: node 377 + linkType: hard 378 + 379 + "@babel/parser@npm:^7.24.6, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.5, @babel/parser@npm:^7.26.7": 239 380 version: 7.26.7 240 381 resolution: "@babel/parser@npm:7.26.7" 241 382 dependencies: ··· 246 387 languageName: node 247 388 linkType: hard 248 389 390 + "@babel/parser@npm:^7.25.4": 391 + version: 7.25.4 392 + resolution: "@babel/parser@npm:7.25.4" 393 + dependencies: 394 + "@babel/types": "npm:^7.25.4" 395 + bin: 396 + parser: ./bin/babel-parser.js 397 + checksum: 10c0/bdada5662f15d1df11a7266ec3bc9bb769bf3637ecf3d051eafcfc8f576dcf5a3ac1007c5e059db4a1e1387db9ae9caad239fc4f79e4c2200930ed610e779993 398 + languageName: node 399 + linkType: hard 400 + 249 401 "@babel/parser@npm:^7.26.9": 250 402 version: 7.26.9 251 403 resolution: "@babel/parser@npm:7.26.9" ··· 266 418 languageName: node 267 419 linkType: hard 268 420 269 - "@babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.5.5": 270 - version: 7.26.7 271 - resolution: "@babel/runtime@npm:7.26.7" 421 + "@babel/runtime@npm:^7.17.9, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.9": 422 + version: 7.25.0 423 + resolution: "@babel/runtime@npm:7.25.0" 272 424 dependencies: 273 425 regenerator-runtime: "npm:^0.14.0" 274 - checksum: 10c0/60199c049f90e5e41c687687430052a370aca60bac7859ff4ee761c5c1739b8ba1604d391d01588c22dc0e93828cbadb8ada742578ad1b1df240746bce98729a 426 + checksum: 10c0/bd3faf246170826cef2071a94d7b47b49d532351360ecd17722d03f6713fd93a3eb3dbd9518faa778d5e8ccad7392a7a604e56bd37aaad3f3aa68d619ccd983d 275 427 languageName: node 276 428 linkType: hard 277 429 278 - "@babel/runtime@npm:^7.26.9": 279 - version: 7.26.9 280 - resolution: "@babel/runtime@npm:7.26.9" 430 + "@babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.5.5": 431 + version: 7.25.4 432 + resolution: "@babel/runtime@npm:7.25.4" 281 433 dependencies: 282 434 regenerator-runtime: "npm:^0.14.0" 283 - checksum: 10c0/e8517131110a6ec3a7360881438b85060e49824e007f4a64b5dfa9192cf2bb5c01e84bfc109f02d822c7edb0db926928dd6b991e3ee460b483fb0fac43152d9b 435 + checksum: 10c0/33e937e685f0bfc2d40c219261e2e50d0df7381a6e7cbf56b770e0c5d77cb0c21bf4d97da566cf0164317ed7508e992082c7b6cce7aaa3b17da5794f93fbfb46 436 + languageName: node 437 + linkType: hard 438 + 439 + "@babel/template@npm:^7.25.0": 440 + version: 7.25.0 441 + resolution: "@babel/template@npm:7.25.0" 442 + dependencies: 443 + "@babel/code-frame": "npm:^7.24.7" 444 + "@babel/parser": "npm:^7.25.0" 445 + "@babel/types": "npm:^7.25.0" 446 + checksum: 10c0/4e31afd873215744c016e02b04f43b9fa23205d6d0766fb2e93eb4091c60c1b88897936adb895fb04e3c23de98dfdcbe31bc98daaa1a4e0133f78bb948e1209b 284 447 languageName: node 285 448 linkType: hard 286 449 ··· 306 469 languageName: node 307 470 linkType: hard 308 471 309 - "@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.7": 472 + "@babel/traverse@npm:^7.24.7": 473 + version: 7.25.1 474 + resolution: "@babel/traverse@npm:7.25.1" 475 + dependencies: 476 + "@babel/code-frame": "npm:^7.24.7" 477 + "@babel/generator": "npm:^7.25.0" 478 + "@babel/parser": "npm:^7.25.0" 479 + "@babel/template": "npm:^7.25.0" 480 + "@babel/types": "npm:^7.25.0" 481 + debug: "npm:^4.3.1" 482 + globals: "npm:^11.1.0" 483 + checksum: 10c0/d8ae766da109d026ea6e483b9732256410e0ac249929e366ff11cf64a40a53a64b6a7b6db502a77de81dcace1fcf530d7569ffd0ee6b727ef4eb343e5f68ef74 484 + languageName: node 485 + linkType: hard 486 + 487 + "@babel/traverse@npm:^7.25.2": 488 + version: 7.25.4 489 + resolution: "@babel/traverse@npm:7.25.4" 490 + dependencies: 491 + "@babel/code-frame": "npm:^7.24.7" 492 + "@babel/generator": "npm:^7.25.4" 493 + "@babel/parser": "npm:^7.25.4" 494 + "@babel/template": "npm:^7.25.0" 495 + "@babel/types": "npm:^7.25.4" 496 + debug: "npm:^4.3.1" 497 + globals: "npm:^11.1.0" 498 + checksum: 10c0/37c9b49b277e051fe499ef5f6f217370c4f648d6370564d70b5e6beb2da75bfda6d7dab1d39504d89e9245448f8959bc1a5880d2238840cdc3979b35338ed0f5 499 + languageName: node 500 + linkType: hard 501 + 502 + "@babel/traverse@npm:^7.25.9": 310 503 version: 7.26.7 311 504 resolution: "@babel/traverse@npm:7.26.7" 312 505 dependencies: ··· 336 529 languageName: node 337 530 linkType: hard 338 531 339 - "@babel/types@npm:^7.21.5, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.5, @babel/types@npm:^7.26.7": 532 + "@babel/types@npm:^7.21.5, @babel/types@npm:^7.25.6": 533 + version: 7.25.6 534 + resolution: "@babel/types@npm:7.25.6" 535 + dependencies: 536 + "@babel/helper-string-parser": "npm:^7.24.8" 537 + "@babel/helper-validator-identifier": "npm:^7.24.7" 538 + to-fast-properties: "npm:^2.0.0" 539 + checksum: 10c0/89d45fbee24e27a05dca2d08300a26b905bd384a480448823f6723c72d3a30327c517476389b7280ce8cb9a2c48ef8f47da7f9f6d326faf6f53fd6b68237bdc4 540 + languageName: node 541 + linkType: hard 542 + 543 + "@babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.8.3": 544 + version: 7.25.0 545 + resolution: "@babel/types@npm:7.25.0" 546 + dependencies: 547 + "@babel/helper-string-parser": "npm:^7.24.8" 548 + "@babel/helper-validator-identifier": "npm:^7.24.7" 549 + to-fast-properties: "npm:^2.0.0" 550 + checksum: 10c0/3b2087d72442d53944b5365c7082f120e5040b0333d4a82406187c19056261ae2a35e087f8408348baadf1dcd156dc74573ec151272191b4a22b564297473da1 551 + languageName: node 552 + linkType: hard 553 + 554 + "@babel/types@npm:^7.25.2, @babel/types@npm:^7.25.4": 555 + version: 7.25.4 556 + resolution: "@babel/types@npm:7.25.4" 557 + dependencies: 558 + "@babel/helper-string-parser": "npm:^7.24.8" 559 + "@babel/helper-validator-identifier": "npm:^7.24.7" 560 + to-fast-properties: "npm:^2.0.0" 561 + checksum: 10c0/9aa25dfcd89cc4e4dde3188091c34398a005a49e2c2b069d0367b41e1122c91e80fd92998c52a90f2fb500f7e897b6090ec8be263d9cb53d0d75c756f44419f2 562 + languageName: node 563 + linkType: hard 564 + 565 + "@babel/types@npm:^7.25.9, @babel/types@npm:^7.26.5, @babel/types@npm:^7.26.7": 340 566 version: 7.26.7 341 567 resolution: "@babel/types@npm:7.26.7" 342 568 dependencies: ··· 364 590 linkType: hard 365 591 366 592 "@bufbuild/protobuf@npm:^2.0.0": 367 - version: 2.2.3 368 - resolution: "@bufbuild/protobuf@npm:2.2.3" 369 - checksum: 10c0/546c38b924c4a8dd79ec457928cfb99a5aab2945d11f15f4f06894bdc148ea37a1ae8b78cf17de9bb5354cbb896f6af4099073690b5b2089e1b196cec963d6ec 593 + version: 2.1.0 594 + resolution: "@bufbuild/protobuf@npm:2.1.0" 595 + checksum: 10c0/d2e3b84ea1da284b6085ac2adb9bc7e51ef5d275587991fc67b431262a7b56876ea7a197d9b9b689f50b4c16ebb1225b870352c672224066f92e671258c417e1 596 + languageName: node 597 + linkType: hard 598 + 599 + "@capacitor-community/keep-awake@npm:^6.0.0": 600 + version: 6.0.0 601 + resolution: "@capacitor-community/keep-awake@npm:6.0.0" 602 + peerDependencies: 603 + "@capacitor/core": ">=7.0.0" 604 + checksum: 10c0/b9dc85e681463dabe9d0694371a77f8ddd6ff54542047eb1884709f6ff30209bc0daa736ca769abc981c04ca1b7ceb984bbf16c17f417b1be04ccc69989d2d83 605 + languageName: node 606 + linkType: hard 607 + 608 + "@capacitor-community/safe-area@npm:^7.0.0-alpha.1": 609 + version: 7.0.0-alpha.1 610 + resolution: "@capacitor-community/safe-area@npm:7.0.0-alpha.1" 611 + peerDependencies: 612 + "@capacitor/core": ">=7.0.0" 613 + checksum: 10c0/d744bf0043e0ff7534411cdf7215e36ca6f57d92e02f02e660042095f80ee54828695bf00471bf3f31467a4b6c10c940b041e910d3509c5f0c238f0f42e27574 614 + languageName: node 615 + linkType: hard 616 + 617 + "@capacitor-community/screen-brightness@npm:^7.0.0": 618 + version: 7.0.0 619 + resolution: "@capacitor-community/screen-brightness@npm:7.0.0" 620 + peerDependencies: 621 + "@capacitor/core": ">=7.0.0" 622 + checksum: 10c0/3d4bfde4de3eb013566e966e58fd58edd5ed7d906653c5ef7769d8f8b9b3b48498a45a11b58c9dcd69ca3b19967a3c6c41867baf1c9b8492bbd96332aed4b600 623 + languageName: node 624 + linkType: hard 625 + 626 + "@capacitor/android@npm:^7.0.0": 627 + version: 7.0.1 628 + resolution: "@capacitor/android@npm:7.0.1" 629 + peerDependencies: 630 + "@capacitor/core": ^7.0.0 631 + checksum: 10c0/84f0322521d50d03db314e4183b285ddc369b66d319bc34244efc77077241c83fbe431d9fef35e0afdf50f2f18bfad7b98848eac531f49a257bf036e98f5729b 632 + languageName: node 633 + linkType: hard 634 + 635 + "@capacitor/app@npm:^7.0.0": 636 + version: 7.0.0 637 + resolution: "@capacitor/app@npm:7.0.0" 638 + peerDependencies: 639 + "@capacitor/core": ">=7.0.0" 640 + checksum: 10c0/d87e4f219dc082af0fa5c983a88b375ea1abeff72c069331d1905db4ec9b4da5cb4ac01f3feb6a3a6a8b6cbd30bb2be9be6851994da5bd1c79103575a801acc1 641 + languageName: node 642 + linkType: hard 643 + 644 + "@capacitor/assets@npm:^3.0.5": 645 + version: 3.0.5 646 + resolution: "@capacitor/assets@npm:3.0.5" 647 + dependencies: 648 + "@capacitor/cli": "npm:^5.3.0" 649 + "@ionic/utils-array": "npm:2.1.6" 650 + "@ionic/utils-fs": "npm:3.1.7" 651 + "@trapezedev/project": "npm:^7.0.10" 652 + commander: "npm:8.3.0" 653 + debug: "npm:4.3.4" 654 + fs-extra: "npm:10.1.0" 655 + node-fetch: "npm:2.7.0" 656 + node-html-parser: "npm:5.4.2" 657 + sharp: "npm:0.32.6" 658 + tslib: "npm:2.6.2" 659 + yargs: "npm:17.7.2" 660 + bin: 661 + capacitor-assets: bin/capacitor-assets 662 + checksum: 10c0/d43838d3c16c5476bf76537859be452f919723f828d748e4cbd6263803102312e0e8fa3651bf795e4a7b744a0d5ec4c26c01a277edb5f1396f584028bca45f56 663 + languageName: node 664 + linkType: hard 665 + 666 + "@capacitor/cli@npm:^5.3.0": 667 + version: 5.7.8 668 + resolution: "@capacitor/cli@npm:5.7.8" 669 + dependencies: 670 + "@ionic/cli-framework-output": "npm:^2.2.5" 671 + "@ionic/utils-fs": "npm:^3.1.6" 672 + "@ionic/utils-subprocess": "npm:^2.1.11" 673 + "@ionic/utils-terminal": "npm:^2.3.3" 674 + commander: "npm:^9.3.0" 675 + debug: "npm:^4.3.4" 676 + env-paths: "npm:^2.2.0" 677 + kleur: "npm:^4.1.4" 678 + native-run: "npm:^2.0.0" 679 + open: "npm:^8.4.0" 680 + plist: "npm:^3.0.5" 681 + prompts: "npm:^2.4.2" 682 + rimraf: "npm:^4.4.1" 683 + semver: "npm:^7.3.7" 684 + tar: "npm:^6.1.11" 685 + tslib: "npm:^2.4.0" 686 + xml2js: "npm:^0.5.0" 687 + bin: 688 + cap: bin/capacitor 689 + capacitor: bin/capacitor 690 + checksum: 10c0/55c15d469cb567f7c4ae1e4e7d50d4cfed731af3fb1e253c1c6ab65f1378b9a00739981fea3057cc161931e74fcc6075cf8d5efb1782ea1c1644f4cc6a8caa21 691 + languageName: node 692 + linkType: hard 693 + 694 + "@capacitor/cli@npm:^7.0.0": 695 + version: 7.0.1 696 + resolution: "@capacitor/cli@npm:7.0.1" 697 + dependencies: 698 + "@ionic/cli-framework-output": "npm:^2.2.8" 699 + "@ionic/utils-subprocess": "npm:^3.0.1" 700 + "@ionic/utils-terminal": "npm:^2.3.5" 701 + commander: "npm:^12.1.0" 702 + debug: "npm:^4.4.0" 703 + env-paths: "npm:^2.2.0" 704 + fs-extra: "npm:^11.2.0" 705 + kleur: "npm:^4.1.5" 706 + native-run: "npm:^2.0.1" 707 + open: "npm:^8.4.0" 708 + plist: "npm:^3.1.0" 709 + prompts: "npm:^2.4.2" 710 + rimraf: "npm:^6.0.1" 711 + semver: "npm:^7.6.3" 712 + tar: "npm:^6.1.11" 713 + tslib: "npm:^2.8.1" 714 + xml2js: "npm:^0.6.2" 715 + bin: 716 + cap: bin/capacitor 717 + capacitor: bin/capacitor 718 + checksum: 10c0/4f4e2645ce21f3c1ad1c7d721d72a797fbe5fa373cb25d2974e2dfa7a326c939619067e078db9dd8bfb46b42fe73b371f4241271bbec2e862b33a728fd5d2795 719 + languageName: node 720 + linkType: hard 721 + 722 + "@capacitor/core@npm:^7.0.0": 723 + version: 7.0.1 724 + resolution: "@capacitor/core@npm:7.0.1" 725 + dependencies: 726 + tslib: "npm:^2.1.0" 727 + checksum: 10c0/bc0ff58548f8c5ed7f809d6958a9272e3d6dac16486858ac14079b8a0e8bcfe2ee478b0e873c94ba2eaf95fc32cb178296bc015758036cafa043a90d1167c093 728 + languageName: node 729 + linkType: hard 730 + 731 + "@capacitor/haptics@npm:^7.0.0": 732 + version: 7.0.0 733 + resolution: "@capacitor/haptics@npm:7.0.0" 734 + peerDependencies: 735 + "@capacitor/core": ">=7.0.0" 736 + checksum: 10c0/b3fc86267da3cddd03dded36ca042e9ed90da2432de2a70a90cb0be4c42ce82b4d623caab5d2def3dc21f6e7741acf8879e2c9b3a2b0e3888884a5833be2bf9d 737 + languageName: node 738 + linkType: hard 739 + 740 + "@capacitor/ios@npm:^7.0.0": 741 + version: 7.0.1 742 + resolution: "@capacitor/ios@npm:7.0.1" 743 + peerDependencies: 744 + "@capacitor/core": ^7.0.0 745 + checksum: 10c0/c7190f2bbe4729a1b950c4ee649bb2fb8814700657b6c3ee23b14b6a9a84b82b5470d99a78aef7056fdefcc3b7927c197935f16ef01a123b1e8f54bdfdf367dc 746 + languageName: node 747 + linkType: hard 748 + 749 + "@capacitor/keyboard@npm:^7.0.0": 750 + version: 7.0.0 751 + resolution: "@capacitor/keyboard@npm:7.0.0" 752 + peerDependencies: 753 + "@capacitor/core": ">=7.0.0" 754 + checksum: 10c0/07f296ba6e45c57238887dfdb2f404b16cc51d3c5f3d85e1e574d4e6873ae5668015afb0836505319cbb16acc5f4bad0c7fd089e5ad3595b1ec25ff4bf4c1f1d 755 + languageName: node 756 + linkType: hard 757 + 758 + "@capacitor/preferences@npm:^7.0.0": 759 + version: 7.0.0 760 + resolution: "@capacitor/preferences@npm:7.0.0" 761 + peerDependencies: 762 + "@capacitor/core": ">=7.0.0" 763 + checksum: 10c0/39ef396dadefe2aae5685d02a2bc818cf943e9a5b59707c3e2c63cfc965a9ca90e88d1f6880318cfb47c6142a19b2114e22451a284843fc99a99cb33abc4fb74 764 + languageName: node 765 + linkType: hard 766 + 767 + "@capacitor/push-notifications@npm:^7.0.0": 768 + version: 7.0.0 769 + resolution: "@capacitor/push-notifications@npm:7.0.0" 770 + peerDependencies: 771 + "@capacitor/core": ">=7.0.0" 772 + checksum: 10c0/2d24454f709c8a68650c57e6ad17f18fbee7f5038c6600032e27560e8913d7be022e3c0f8ac23b409d5c92ce55f828df5b466ce13b221caa7589be7da0131679 773 + languageName: node 774 + linkType: hard 775 + 776 + "@capacitor/share@npm:^7.0.0": 777 + version: 7.0.0 778 + resolution: "@capacitor/share@npm:7.0.0" 779 + peerDependencies: 780 + "@capacitor/core": ">=7.0.0" 781 + checksum: 10c0/dc4a2a4d0a3334106310246cd383cb2721eaa6e9b2baf27da5784a9dda85d568c28031cafa15182db39a6c4f6eb932d2480a528fa3f1c81c1d9148b843565df8 782 + languageName: node 783 + linkType: hard 784 + 785 + "@capacitor/status-bar@npm:^7.0.0": 786 + version: 7.0.0 787 + resolution: "@capacitor/status-bar@npm:7.0.0" 788 + peerDependencies: 789 + "@capacitor/core": ">=7.0.0" 790 + checksum: 10c0/a11d5cca36ce096bd917c7b49e6cd159f889bba9ad64cd926995e104ca97388e343977cb1976d8f50fb6261956331b330f718fe2213d87c94b82b51a1257d224 791 + languageName: node 792 + linkType: hard 793 + 794 + "@capacitor/toast@npm:^7.0.0": 795 + version: 7.0.0 796 + resolution: "@capacitor/toast@npm:7.0.0" 797 + peerDependencies: 798 + "@capacitor/core": ">=7.0.0" 799 + checksum: 10c0/07963f13b565ad8b2f8e097062705565457367b0191587ecb9cdf13821c56f30606288bc0d0377371279a26dad96c4eee3e19ca9b5bd5c74feaa6f8eb85743dd 800 + languageName: node 801 + linkType: hard 802 + 803 + "@capawesome/capacitor-app-shortcuts@npm:^7.0.1": 804 + version: 7.0.1 805 + resolution: "@capawesome/capacitor-app-shortcuts@npm:7.0.1" 806 + peerDependencies: 807 + "@capacitor/core": ">=7.0.0" 808 + checksum: 10c0/e04fd905491a41d713ac8251f83ac5c33d914fb751d72f46b6e19e89ddac1d3f118b1f3a95656c51bbf469f3b4c989b5d2c67967db232d18d5994d632270bf35 809 + languageName: node 810 + linkType: hard 811 + 812 + "@capgo/capacitor-updater@npm:^6.14.8": 813 + version: 6.14.8 814 + resolution: "@capgo/capacitor-updater@npm:6.14.8" 815 + peerDependencies: 816 + "@capacitor/core": ^6.0.0 817 + checksum: 10c0/bb80eec56fb69cfaa1e747eb16adfa5db293d1a0c2acd7b1a39f9935a7fa7c0c1aedd49b9dcdd88e099a48f921c4ba677a6f8ee202e0eb69a3fe6d6f7a0fc772 818 + languageName: node 819 + linkType: hard 820 + 821 + "@capgo/inappbrowser@npm:^7.1.1": 822 + version: 7.1.1 823 + resolution: "@capgo/inappbrowser@npm:7.1.1" 824 + peerDependencies: 825 + "@capacitor/core": ">=7.0.0" 826 + checksum: 10c0/d334bc990da8ac79058aa940482f8ad1129fc77b5237e0a65e2cbcafcfb1ae763adf490e422c028bd126d207adc8ffa56bf6f0c450ef34daba3fe235d80d540d 827 + languageName: node 828 + linkType: hard 829 + 830 + "@carbon/charts-svelte@npm:^1.22.15": 831 + version: 1.22.15 832 + resolution: "@carbon/charts-svelte@npm:1.22.15" 833 + dependencies: 834 + "@carbon/charts": "npm:1.22.15" 835 + "@ibm/telemetry-js": "npm:^1.8.0" 836 + peerDependencies: 837 + svelte: ^4.0.0 || ^5.17.0 838 + checksum: 10c0/3d36cd3d9e78c07a12ce0167ece8337b23fc6f66092fc77fc3b691a6b3db51fd9736a18db232727098680881da9b87647f27d20317db1ba5a6b0717df0cb4f21 839 + languageName: node 840 + linkType: hard 841 + 842 + "@carbon/charts@npm:1.22.15": 843 + version: 1.22.15 844 + resolution: "@carbon/charts@npm:1.22.15" 845 + dependencies: 846 + "@carbon/colors": "npm:^11.28.0" 847 + "@carbon/utils-position": "npm:^1.3.0" 848 + "@ibm/telemetry-js": "npm:^1.8.0" 849 + "@types/d3": "npm:^7.4.3" 850 + "@types/topojson": "npm:^3.2.6" 851 + d3: "npm:^7.9.0" 852 + d3-cloud: "npm:^1.2.7" 853 + d3-sankey: "npm:^0.12.3" 854 + date-fns: "npm:^4.1.0" 855 + dompurify: "npm:^3.2.3" 856 + html-to-image: "npm:^1.11.11" 857 + lodash-es: "npm:^4.17.21" 858 + topojson-client: "npm:^3.1.0" 859 + tslib: "npm:^2.8.1" 860 + checksum: 10c0/38d46426454d018e9e3fb8496687231a2a1058a5dea354b6214fa0ad6e8a0d8adac7c9f844607eb8f29b2e1aa7c5fd4b2000e4838faa0cbcb6250e79f88d1d3e 861 + languageName: node 862 + linkType: hard 863 + 864 + "@carbon/colors@npm:^11.28.0": 865 + version: 11.28.0 866 + resolution: "@carbon/colors@npm:11.28.0" 867 + dependencies: 868 + "@ibm/telemetry-js": "npm:^1.5.0" 869 + checksum: 10c0/7d7c8eecf7ae1a6e4a6cc1244be7015d5cfbe186f79b97091ddc0420f7c740a0f0d67cc31a7234d9e1819bb1a36e76695fbd568b28096990e6f6a552f7251505 870 + languageName: node 871 + linkType: hard 872 + 873 + "@carbon/utils-position@npm:^1.3.0": 874 + version: 1.3.0 875 + resolution: "@carbon/utils-position@npm:1.3.0" 876 + dependencies: 877 + "@ibm/telemetry-js": "npm:^1.5.1" 878 + checksum: 10c0/dcce1c82d538a35ff42ba9b3e8b13960eb71ad013d92fa17ca4960d256f4d92cfe5f722781ae4cc33ae75c7207ec43cf1c6c7d70240004f6d649a3e1c95704bb 370 879 languageName: node 371 880 linkType: hard 372 881 ··· 729 1238 version: 0.0.0-use.local 730 1239 resolution: "@churros/api@workspace:packages/api" 731 1240 dependencies: 732 - "@churros/db": "workspace:^4.3.4" 1241 + "@churros/db": "workspace:^4.3.2" 733 1242 "@clack/prompts": "npm:^0.10.0" 734 - "@envelop/core": "npm:^5.2.3" 1243 + "@envelop/core": "npm:^5.1.0" 735 1244 "@graphql-tools/utils": "patch:@graphql-tools/utils@npm%3A10.5.4#~/.yarn/patches/@graphql-tools-utils-npm-10.5.4-34df6bb3a5.patch" 736 1245 "@graphql-yoga/node": "npm:^3.9.1" 737 1246 "@graphql-yoga/redis-event-target": "npm:^3.0.3" 738 1247 "@inp-net/ldap7": "npm:^1.0.12" 739 1248 "@inp-net/notella": "https://github.com/inp-net/churros-notella.git#v0.17.0" 740 - "@pothos/core": "npm:4.4.1" 1249 + "@pothos/core": "npm:4.4.0" 741 1250 "@pothos/plugin-complexity": "npm:^4.1.0" 742 1251 "@pothos/plugin-dataloader": "npm:^4.3.0" 743 1252 "@pothos/plugin-directives": "npm:^4.2.0" ··· 821 1330 graphql-rate-limit-directive: "npm:^2.0.6" 822 1331 graphql-scalars: "npm:^1.24.1" 823 1332 graphql-ws: "npm:^6.0.4" 824 - graphql-yoga: "npm:^5.12.1" 1333 + graphql-yoga: "npm:^5.12.0" 825 1334 handlebars: "npm:^4.7.8" 826 1335 helmet: "npm:^8.0.0" 827 1336 html-to-text: "npm:^9.0.5" ··· 831 1340 is-plain-object: "npm:^5.0.0" 832 1341 is-valid-domain: "npm:^0.1.6" 833 1342 jsonwebtoken: "npm:^9.0.2" 834 - keep-a-changelog: "npm:^2.6.1" 1343 + keep-a-changelog: "npm:^2.5.3" 835 1344 ldap-authentication: "npm:^3.3.3" 836 1345 ldapjs: "npm:^3.0.7" 837 1346 linkify-html: "npm:^4.2.0" ··· 845 1354 lodash.uniqby: "npm:^4.7.0" 846 1355 mjml: "npm:^4.15.3" 847 1356 multer: "npm:^1.4.5-lts.1" 848 - nanoid: "npm:^5.1.2" 1357 + nanoid: "npm:^5.1.0" 849 1358 nats: "npm:^2.29.2" 850 1359 nodemailer: "npm:^6.10.0" 851 1360 nodemon: "npm:^3.1.9" ··· 901 1410 resolution: "@churros/app@workspace:packages/app" 902 1411 dependencies: 903 1412 "@babel/core": "npm:^7.26.9" 1413 + "@capacitor-community/keep-awake": "npm:^6.0.0" 1414 + "@capacitor-community/safe-area": "npm:^7.0.0-alpha.1" 1415 + "@capacitor-community/screen-brightness": "npm:^7.0.0" 1416 + "@capacitor/android": "npm:^7.0.0" 1417 + "@capacitor/app": "npm:^7.0.0" 1418 + "@capacitor/assets": "npm:^3.0.5" 1419 + "@capacitor/cli": "npm:^7.0.0" 1420 + "@capacitor/core": "npm:^7.0.0" 1421 + "@capacitor/haptics": "npm:^7.0.0" 1422 + "@capacitor/ios": "npm:^7.0.0" 1423 + "@capacitor/keyboard": "npm:^7.0.0" 1424 + "@capacitor/preferences": "npm:^7.0.0" 1425 + "@capacitor/push-notifications": "npm:^7.0.0" 1426 + "@capacitor/share": "npm:^7.0.0" 1427 + "@capacitor/status-bar": "npm:^7.0.0" 1428 + "@capacitor/toast": "npm:^7.0.0" 1429 + "@capawesome/capacitor-app-shortcuts": "npm:^7.0.1" 1430 + "@capgo/capacitor-updater": "npm:^6.14.8" 1431 + "@capgo/inappbrowser": "npm:^7.1.1" 1432 + "@carbon/charts-svelte": "npm:^1.22.15" 904 1433 "@graphql-tools/utils": "patch:@graphql-tools/utils@npm%3A10.5.4#~/.yarn/patches/@graphql-tools-utils-npm-10.5.4-34df6bb3a5.patch" 905 1434 "@iconify-json/logos": "npm:^1.2.4" 906 1435 "@iconify-json/material-symbols": "npm:^1.2.14" 907 1436 "@iconify-json/material-symbols-light": "npm:^1.2.14" 908 1437 "@iconify-json/mdi": "npm:^1.2.3" 909 - "@iconify-json/simple-icons": "npm:^1.2.26" 1438 + "@iconify-json/simple-icons": "npm:^1.2.25" 1439 + "@inp-net/notella": "https://github.com/inp-net/churros-notella.git#v0.15.5" 910 1440 "@paypal/paypal-js": "npm:^8.2.0" 911 1441 "@sentry/sveltekit": "npm:^8.55.0" 912 1442 "@sveltejs/adapter-node": "npm:^5.2.12" 913 - "@sveltejs/kit": "npm:^2.19.0" 1443 + "@sveltejs/adapter-static": "npm:^3.0.4" 1444 + "@sveltejs/kit": "npm:^2.17.2" 914 1445 "@sveltejs/vite-plugin-svelte": "npm:^3.1.2" 915 - "@swc/core": "npm:^1.11.1" 916 - "@swc/wasm": "npm:^1.11.1" 1446 + "@swc/core": "npm:^1.10.18" 1447 + "@swc/wasm": "npm:^1.10.18" 917 1448 "@types/blob-stream": "npm:^0.1.33" 918 1449 "@types/cookie": "npm:^1.0.0" 919 1450 "@types/cytoscape": "npm:^3.21.9" ··· 960 1491 lodash.omit: "npm:^4.5.0" 961 1492 lodash.throttle: "npm:^4.1.1" 962 1493 mime: "npm:^4.0.6" 963 - nanoid: "npm:^5.1.2" 1494 + nanoid: "npm:^5.1.0" 964 1495 npm-upgrade: "npm:^3.1.0" 965 1496 number-flip-animation: "patch:number-flip-animation@npm%3A1.1.1#~/.yarn/patches/number-flip-animation-npm-1.1.1-be5234b0a7.patch" 966 1497 party-js: "npm:^2.2.0" ··· 973 1504 sanitize.css: "npm:^13.0.0" 974 1505 sass: "npm:^1.83.4" 975 1506 sass-embedded: "npm:^1.83.4" 1507 + semver: "npm:^7.7.0" 976 1508 simple-svelte-autocomplete: "npm:^2.5.2" 977 1509 slugify: "npm:^1.6.6" 978 1510 svelte: "npm:^4.2.19" ··· 998 1530 vite: "npm:5.4.14" 999 1531 vite-plugin-kit-routes: "npm:^0.8.2" 1000 1532 wait-port: "npm:^1.1.0" 1001 - write-excel-file: "npm:^2.3.2" 1533 + write-excel-file: "npm:^2.0.11" 1002 1534 ws: "npm:^8.18.1" 1003 1535 xss: "npm:^1.0.15" 1004 1536 zod: "npm:^3.24.2" 1537 + zod-to-json-schema: "npm:^3.23.5" 1005 1538 languageName: unknown 1006 1539 linkType: soft 1007 1540 1008 - "@churros/db@workspace:^, @churros/db@workspace:^4.3.4, @churros/db@workspace:packages/db": 1541 + "@churros/db@workspace:^, @churros/db@workspace:^4.3.2, @churros/db@workspace:packages/db": 1009 1542 version: 0.0.0-use.local 1010 1543 resolution: "@churros/db@workspace:packages/db" 1011 1544 dependencies: 1012 1545 "@faker-js/faker": "npm:^9.5.0" 1013 - "@pothos/core": "npm:^4.4.1" 1546 + "@pothos/core": "npm:^4.4.0" 1014 1547 "@pothos/plugin-prisma": "npm:^4.4.0" 1015 1548 "@prisma/client": "npm:^6.4.1" 1016 1549 graphql: "npm:^16.10.0" ··· 1063 1596 linkType: hard 1064 1597 1065 1598 "@clack/core@npm:^0.3.2, @clack/core@npm:^0.3.3": 1066 - version: 0.3.5 1067 - resolution: "@clack/core@npm:0.3.5" 1599 + version: 0.3.4 1600 + resolution: "@clack/core@npm:0.3.4" 1068 1601 dependencies: 1069 1602 picocolors: "npm:^1.0.0" 1070 1603 sisteransi: "npm:^1.0.5" 1071 - checksum: 10c0/b1037226b38696bd95e09beef789ff4e23abb282505ac233c0316c2410c8afb68cf91b67812c883f05ffa6943d6f0593f1ebc17beb94f4a42c13e4657f598c0b 1604 + checksum: 10c0/2531c18885da676510c339b94906e2071bce538c6ea14c36df425d99de2bdb8fe317f9795461811fc6fe233bb3e653b030a3975eb1da9997cac09dcd53f43068 1072 1605 languageName: node 1073 1606 linkType: hard 1074 1607 ··· 1342 1875 languageName: node 1343 1876 linkType: hard 1344 1877 1345 - "@deno/shim-deno-test@npm:^0.5.0": 1346 - version: 0.5.0 1347 - resolution: "@deno/shim-deno-test@npm:0.5.0" 1348 - checksum: 10c0/6d8b0739056468f59a4f0238ffd6eaef8b2aa0aced6f3070c9193c9bdba9f42a29a0a9c0f49f75cf11f6cf122131a3b9d9d6280c33c968d962b61fc037e49669 1878 + "@deno/shim-deno-test@npm:^0.4.0": 1879 + version: 0.4.0 1880 + resolution: "@deno/shim-deno-test@npm:0.4.0" 1881 + checksum: 10c0/38211dd19d7ab22f80103de6b740ecff7f95a54e846c1425060ccfa647e08cdb3b7dccf93700dd45e8e384e18ec04114144fba66db879228753d6526d2272feb 1349 1882 languageName: node 1350 1883 linkType: hard 1351 1884 1352 - "@deno/shim-deno@npm:~0.18.0": 1353 - version: 0.18.2 1354 - resolution: "@deno/shim-deno@npm:0.18.2" 1885 + "@deno/shim-deno@npm:~0.16.1": 1886 + version: 0.16.1 1887 + resolution: "@deno/shim-deno@npm:0.16.1" 1355 1888 dependencies: 1356 - "@deno/shim-deno-test": "npm:^0.5.0" 1357 - which: "npm:^4.0.0" 1358 - checksum: 10c0/4a040c068e1200556f0a4d51dd6d11343a9c37d2e35f89034b114728b298275ff653a0477a7e2335bedbae7b162da05ead3087a884578568e879b9a59d0c2449 1889 + "@deno/shim-deno-test": "npm:^0.4.0" 1890 + which: "npm:^2.0.2" 1891 + checksum: 10c0/5af26bdbb865237997d3ed5d0cbd649b81672a70422eebaf06270f71da4ddfd268bc28559e685ed53692688b226e03539432fd2cb87dc815a77a406d70930cca 1359 1892 languageName: node 1360 1893 linkType: hard 1361 1894 ··· 1367 1900 linkType: hard 1368 1901 1369 1902 "@emnapi/runtime@npm:^1.2.0": 1370 - version: 1.3.1 1371 - resolution: "@emnapi/runtime@npm:1.3.1" 1903 + version: 1.2.0 1904 + resolution: "@emnapi/runtime@npm:1.2.0" 1372 1905 dependencies: 1373 1906 tslib: "npm:^2.4.0" 1374 - checksum: 10c0/060ffede50f1b619c15083312b80a9e62a5b0c87aa8c1b54854c49766c9d69f8d1d3d87bd963a647071263a320db41b25eaa50b74d6a80dcc763c23dbeaafd6c 1907 + checksum: 10c0/7005ff8b67724c9e61b6cd79a3decbdb2ce25d24abd4d3d187472f200ee6e573329c30264335125fb136bd813aa9cf9f4f7c9391d04b07dd1e63ce0a3427be57 1375 1908 languageName: node 1376 1909 linkType: hard 1377 1910 ··· 1395 1928 languageName: node 1396 1929 linkType: hard 1397 1930 1398 - "@envelop/core@npm:^5.0.1, @envelop/core@npm:^5.0.2": 1399 - version: 5.0.3 1400 - resolution: "@envelop/core@npm:5.0.3" 1931 + "@envelop/core@npm:^5.0.1": 1932 + version: 5.0.1 1933 + resolution: "@envelop/core@npm:5.0.1" 1401 1934 dependencies: 1402 1935 "@envelop/types": "npm:5.0.0" 1403 1936 tslib: "npm:^2.5.0" 1404 - checksum: 10c0/86f181137a4062554357151c717f068c89897364de0fd989b9abb408b03b4e8fc5946f8cdd76f2ff3ba5ab2e74140acf82210b18c32bb86875f2f18079bc19e2 1937 + checksum: 10c0/26bcad627d2959e5dadb7ad0f1d158ba8227e45e721c2112808633124228ed49ee4f8cbb498d57447c4730bfcb9734ebd0fa3e377d2f6dde6b4eb506fc96a568 1405 1938 languageName: node 1406 1939 linkType: hard 1407 1940 1408 - "@envelop/core@npm:^5.2.3": 1409 - version: 5.2.3 1410 - resolution: "@envelop/core@npm:5.2.3" 1941 + "@envelop/core@npm:^5.0.2": 1942 + version: 5.0.2 1943 + resolution: "@envelop/core@npm:5.0.2" 1411 1944 dependencies: 1412 - "@envelop/instrumentation": "npm:^1.0.0" 1413 - "@envelop/types": "npm:^5.2.1" 1414 - "@whatwg-node/promise-helpers": "npm:^1.2.4" 1945 + "@envelop/types": "npm:5.0.0" 1415 1946 tslib: "npm:^2.5.0" 1416 - checksum: 10c0/77ba5807ddee5d08d6a4f47b2787735f0ad5aef71dcd809d51f5004f937de4c6a0b9a32651f2c6b81a0b9ef0510a917af408813c485e93da151c91d33b453061 1947 + checksum: 10c0/ef671cf79b40c4ca387b80012f01e54896de7c933bbdd6b905ce09058ff52554116c54da98d1a1226f67a3bc169a0b115c895c01b7daa9d73f2777a692b9f41f 1417 1948 languageName: node 1418 1949 linkType: hard 1419 1950 1420 - "@envelop/instrumentation@npm:^1.0.0": 1421 - version: 1.0.0 1422 - resolution: "@envelop/instrumentation@npm:1.0.0" 1951 + "@envelop/core@npm:^5.1.0": 1952 + version: 5.1.0 1953 + resolution: "@envelop/core@npm:5.1.0" 1423 1954 dependencies: 1424 - "@whatwg-node/promise-helpers": "npm:^1.2.1" 1955 + "@envelop/types": "npm:^5.1.0" 1425 1956 tslib: "npm:^2.5.0" 1426 - checksum: 10c0/134df1ac481fb392aafc4522a22bcdc6ef0701f2d15d51b16207f3c9a4c7d3760adfa5f5bcc84f0c0ec7b011d84bcd40fff671eb471bed54bd928c165994b4e3 1957 + checksum: 10c0/b3aa8b3c58d85daa99629f2d379a9a47f14585d36429f929db67f97e4954df96d1fa4a518723392811be4f79b111dc2f4c79a43eb8c6c2d532970055ec76c5aa 1427 1958 languageName: node 1428 1959 linkType: hard 1429 1960 ··· 1454 1985 languageName: node 1455 1986 linkType: hard 1456 1987 1457 - "@envelop/types@npm:^5.2.1": 1458 - version: 5.2.1 1459 - resolution: "@envelop/types@npm:5.2.1" 1988 + "@envelop/types@npm:^5.1.0": 1989 + version: 5.1.0 1990 + resolution: "@envelop/types@npm:5.1.0" 1460 1991 dependencies: 1461 - "@whatwg-node/promise-helpers": "npm:^1.0.0" 1462 1992 tslib: "npm:^2.5.0" 1463 - checksum: 10c0/2cdbb29d98350d957e18aff38ddf95670c249df894afab7fc888e2a02b43ca029fde96ca2829e5350bf83b982bc0267a5c8f7ee3ed9d353d4f145ebc0dc0b1e0 1993 + checksum: 10c0/db9f33756b6c7299dfd33fc02023f45a686e0d43b37977fd92073d69edffeb0619627dde818fc8061c9aaa2a17fab46092eb1eff1998ec897bc20a2355f78e34 1464 1994 languageName: node 1465 1995 linkType: hard 1466 1996 ··· 1814 2344 languageName: node 1815 2345 linkType: hard 1816 2346 1817 - "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1": 2347 + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": 2348 + version: 4.4.0 2349 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" 2350 + dependencies: 2351 + eslint-visitor-keys: "npm:^3.3.0" 2352 + peerDependencies: 2353 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 2354 + checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e 2355 + languageName: node 2356 + linkType: hard 2357 + 2358 + "@eslint-community/eslint-utils@npm:^4.4.1": 1818 2359 version: 4.4.1 1819 2360 resolution: "@eslint-community/eslint-utils@npm:4.4.1" 1820 2361 dependencies: ··· 1826 2367 linkType: hard 1827 2368 1828 2369 "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": 1829 - version: 4.12.1 1830 - resolution: "@eslint-community/regexpp@npm:4.12.1" 1831 - checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 2370 + version: 4.11.0 2371 + resolution: "@eslint-community/regexpp@npm:4.11.0" 2372 + checksum: 10c0/0f6328869b2741e2794da4ad80beac55cba7de2d3b44f796a60955b0586212ec75e6b0253291fd4aad2100ad471d1480d8895f2b54f1605439ba4c875e05e523 1832 2373 languageName: node 1833 2374 linkType: hard 1834 2375 ··· 1871 2412 linkType: hard 1872 2413 1873 2414 "@fastify/busboy@npm:^3.0.0": 1874 - version: 3.1.1 1875 - resolution: "@fastify/busboy@npm:3.1.1" 1876 - checksum: 10c0/d34b3640bc331f9951e27426769bdf90b1a5c238a22e4df39f9b18ec4cf793100a929ac0339f6643a4086f780f49177a528936d918dfd6c9dfe5a12566303215 2415 + version: 3.0.0 2416 + resolution: "@fastify/busboy@npm:3.0.0" 2417 + checksum: 10c0/ecc23afc7ca5c2c1d82fa7baf88c0847dc238d3020d11462e5c8e49fd380a4c90f5b7744b9efe013fb866f1eb34972d472e54fcc83b480f99bf7ee498daa6617 1877 2418 languageName: node 1878 2419 linkType: hard 1879 2420 ··· 1966 2507 linkType: hard 1967 2508 1968 2509 "@floating-ui/core@npm:^1.3.1, @floating-ui/core@npm:^1.6.0": 1969 - version: 1.6.9 1970 - resolution: "@floating-ui/core@npm:1.6.9" 2510 + version: 1.6.7 2511 + resolution: "@floating-ui/core@npm:1.6.7" 1971 2512 dependencies: 1972 - "@floating-ui/utils": "npm:^0.2.9" 1973 - checksum: 10c0/77debdfc26bc36c6f5ae1f26ab3c15468215738b3f5682af4e1915602fa21ba33ad210273f31c9d2da1c531409929e1afb1138b1608c6b54a0f5853ee84c340d 2513 + "@floating-ui/utils": "npm:^0.2.7" 2514 + checksum: 10c0/5c9ae274854f87ed09a61de758377d444c2b13ade7fd1067d74287b3e66de5340ae1281e48604b631c540855a2595cfc717adf9a2331eaadc4fa6d28e8571f64 1974 2515 languageName: node 1975 2516 linkType: hard 1976 2517 1977 2518 "@floating-ui/dom@npm:^1.4.5": 1978 - version: 1.6.13 1979 - resolution: "@floating-ui/dom@npm:1.6.13" 2519 + version: 1.6.10 2520 + resolution: "@floating-ui/dom@npm:1.6.10" 1980 2521 dependencies: 1981 2522 "@floating-ui/core": "npm:^1.6.0" 1982 - "@floating-ui/utils": "npm:^0.2.9" 1983 - checksum: 10c0/272242d2eb6238ffcee0cb1f3c66e0eafae804d5d7b449db5ecf904bc37d31ad96cf575a9e650b93c1190f64f49a684b1559d10e05ed3ec210628b19116991a9 2523 + "@floating-ui/utils": "npm:^0.2.7" 2524 + checksum: 10c0/ed7d7b400e00b2f31f1b8f11863af2cb95d0d3cd84635186ca31b41d8d9fe7fe12c85e4985617d7df7ed365abad48b327d0bae35934842007b4e1052d9780576 1984 2525 languageName: node 1985 2526 linkType: hard 1986 2527 1987 - "@floating-ui/utils@npm:^0.2.9": 1988 - version: 0.2.9 1989 - resolution: "@floating-ui/utils@npm:0.2.9" 1990 - checksum: 10c0/48bbed10f91cb7863a796cc0d0e917c78d11aeb89f98d03fc38d79e7eb792224a79f538ed8a2d5d5584511d4ca6354ef35f1712659fd569868e342df4398ad6f 2528 + "@floating-ui/utils@npm:^0.2.7": 2529 + version: 0.2.7 2530 + resolution: "@floating-ui/utils@npm:0.2.7" 2531 + checksum: 10c0/0559ea5df2dc82219bad26e3509e9d2b70f6987e552dc8ddf7d7f5923cfeb7c44bf884567125b1f9cdb122a4c7e6e7ddbc666740bc30b0e4091ccbca63c6fb1c 1991 2532 languageName: node 1992 2533 linkType: hard 1993 2534 ··· 2153 2694 linkType: hard 2154 2695 2155 2696 "@graphql-tools/executor@npm:^1.0.0": 2156 - version: 1.3.12 2157 - resolution: "@graphql-tools/executor@npm:1.3.12" 2697 + version: 1.3.0 2698 + resolution: "@graphql-tools/executor@npm:1.3.0" 2158 2699 dependencies: 2159 - "@graphql-tools/utils": "npm:^10.7.2" 2160 - "@graphql-typed-document-node/core": "npm:^3.2.0" 2700 + "@graphql-tools/utils": "npm:^10.2.3" 2701 + "@graphql-typed-document-node/core": "npm:3.2.0" 2161 2702 "@repeaterjs/repeater": "npm:^3.0.4" 2162 - "@whatwg-node/disposablestack": "npm:^0.0.5" 2163 2703 tslib: "npm:^2.4.0" 2164 2704 value-or-promise: "npm:^1.0.12" 2165 2705 peerDependencies: 2166 2706 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 2167 - checksum: 10c0/9a8b1ef6105d44563d0800f82e5068bfc614bcb52d735a3f77a0d4dc36d8e30e5c7d3eefcf4f8bd12562d3d3b2dcb631adb1c0baa2e570cb9484b25218ee728f 2707 + checksum: 10c0/0e4ec4bcd7ba3f4d0053ae59117fa0367ee9444839f2c0568058494abfa1b4196e53aa738c88cb68a02f30d0a73827578f7f5cb7125a874063a4f1331cd98d62 2168 2708 languageName: node 2169 2709 linkType: hard 2170 2710 2171 2711 "@graphql-tools/executor@npm:^1.4.0": 2172 - version: 1.4.0 2173 - resolution: "@graphql-tools/executor@npm:1.4.0" 2712 + version: 1.4.1 2713 + resolution: "@graphql-tools/executor@npm:1.4.1" 2174 2714 dependencies: 2175 - "@graphql-tools/utils": "npm:^10.8.1" 2715 + "@graphql-tools/utils": "npm:^10.8.2" 2176 2716 "@graphql-typed-document-node/core": "npm:^3.2.0" 2177 2717 "@repeaterjs/repeater": "npm:^3.0.4" 2178 2718 "@whatwg-node/disposablestack": "npm:^0.0.5" ··· 2180 2720 value-or-promise: "npm:^1.0.12" 2181 2721 peerDependencies: 2182 2722 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 2183 - checksum: 10c0/0dfe89f482aa0f18e40101471ee3435942b547f8a38d1d19f7e4ab7367929d9f9cca50c34bc8ea5db11d7633950fc8410d99095fc697be6fc25d69fd3379096c 2723 + checksum: 10c0/467e204bb030cc30fc0e2c957f2e75e43a924106c0b7cd8064ac84c2db979a49edbd9d92c4826f21690750d4878247c22a22445602a61982e957700aa940f29a 2184 2724 languageName: node 2185 2725 linkType: hard 2186 2726 ··· 2196 2736 languageName: node 2197 2737 linkType: hard 2198 2738 2199 - "@graphql-tools/merge@npm:^9.0.0, @graphql-tools/merge@npm:^9.0.17": 2739 + "@graphql-tools/merge@npm:^9.0.0, @graphql-tools/merge@npm:^9.0.3": 2740 + version: 9.0.4 2741 + resolution: "@graphql-tools/merge@npm:9.0.4" 2742 + dependencies: 2743 + "@graphql-tools/utils": "npm:^10.0.13" 2744 + tslib: "npm:^2.4.0" 2745 + peerDependencies: 2746 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 2747 + checksum: 10c0/baf8558955d2f5cefdad298be295e48564bd6d2e691eed1b6d4c62f58cea898c8269443181fe847ca2747ec179c5b2b620be9215323281b2d65afc29591ce52d 2748 + languageName: node 2749 + linkType: hard 2750 + 2751 + "@graphql-tools/merge@npm:^9.0.17": 2200 2752 version: 9.0.17 2201 2753 resolution: "@graphql-tools/merge@npm:9.0.17" 2202 2754 dependencies: ··· 2208 2760 languageName: node 2209 2761 linkType: hard 2210 2762 2211 - "@graphql-tools/schema@npm:^10.0.0, @graphql-tools/schema@npm:^10.0.11": 2763 + "@graphql-tools/schema@npm:^10.0.0": 2764 + version: 10.0.4 2765 + resolution: "@graphql-tools/schema@npm:10.0.4" 2766 + dependencies: 2767 + "@graphql-tools/merge": "npm:^9.0.3" 2768 + "@graphql-tools/utils": "npm:^10.2.1" 2769 + tslib: "npm:^2.4.0" 2770 + value-or-promise: "npm:^1.0.12" 2771 + peerDependencies: 2772 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 2773 + checksum: 10c0/991c54513df6d81962c0c6a283085c42446854dac59715e28d26a47dc4676ecd6c634f018dc5d9f60fdd5c922f6f28bf6f8a522e236ed1e3725c56bc5f7ec608 2774 + languageName: node 2775 + linkType: hard 2776 + 2777 + "@graphql-tools/schema@npm:^10.0.11": 2212 2778 version: 10.0.16 2213 2779 resolution: "@graphql-tools/schema@npm:10.0.16" 2214 2780 dependencies: ··· 2264 2830 languageName: node 2265 2831 linkType: hard 2266 2832 2267 - "@graphql-tools/utils@npm:^10.8.1": 2268 - version: 10.8.1 2269 - resolution: "@graphql-tools/utils@npm:10.8.1" 2833 + "@graphql-tools/utils@npm:^10.8.2": 2834 + version: 10.8.2 2835 + resolution: "@graphql-tools/utils@npm:10.8.2" 2270 2836 dependencies: 2271 2837 "@graphql-typed-document-node/core": "npm:^3.1.1" 2272 2838 cross-inspect: "npm:1.0.1" ··· 2274 2840 tslib: "npm:^2.4.0" 2275 2841 peerDependencies: 2276 2842 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 2277 - checksum: 10c0/c3011af1f7de800f7044721ce52bb709edda5aaf71b7734a4b1a2169485f61ca7d400534671c48eaeedc0a2e7b3cacecc5c0c81c84d8c3872dc442500cf4a959 2843 + checksum: 10c0/164b66a98e3085f22f1785ab9dd5aeecd3c20b67f4b75f5f4f22fc88d12e56b953da39e0a3f3596e96141623f5d8e77d41e1094da2a2a0e069e492ff39bbe002 2278 2844 languageName: node 2279 2845 linkType: hard 2280 2846 ··· 2419 2985 linkType: hard 2420 2986 2421 2987 "@grpc/grpc-js@npm:^1.10.9": 2422 - version: 1.12.5 2423 - resolution: "@grpc/grpc-js@npm:1.12.5" 2988 + version: 1.12.2 2989 + resolution: "@grpc/grpc-js@npm:1.12.2" 2424 2990 dependencies: 2425 2991 "@grpc/proto-loader": "npm:^0.7.13" 2426 2992 "@js-sdsl/ordered-map": "npm:^4.4.2" 2427 - checksum: 10c0/1e539d98951e6ff6611e3cedc8eec343625fdab76c7683aa7fca605b3de17d8aabaf2f78d7e95400e68dc8e249cda498781e9a3481bb6b713fc167da3fe59a8e 2993 + checksum: 10c0/0370bdec80a5d73f0929c4b7a882af3b0ca85ed1fda361ce3986b705eb2aa9be59bba39a18b99cc05080d5c0819b319a56796dfde248375971ba64efd55fc9d6 2428 2994 languageName: node 2429 2995 linkType: hard 2430 2996 ··· 2467 3033 languageName: node 2468 3034 linkType: hard 2469 3035 3036 + "@hutson/parse-repository-url@npm:^3.0.0": 3037 + version: 3.0.2 3038 + resolution: "@hutson/parse-repository-url@npm:3.0.2" 3039 + checksum: 10c0/d9197757ecad2df18d29d3e1d1fe0716d458fd88b849c71cbec9e78239f911074c97e8d764dfd8ed890431c1137e52dd7a337207fd65be20ce0784f7860ae4d1 3040 + languageName: node 3041 + linkType: hard 3042 + 3043 + "@ibm/telemetry-js@npm:^1.5.0, @ibm/telemetry-js@npm:^1.5.1": 3044 + version: 1.6.0 3045 + resolution: "@ibm/telemetry-js@npm:1.6.0" 3046 + bin: 3047 + ibmtelemetry: dist/collect.js 3048 + checksum: 10c0/29b2d321b97218b4c3b19dc4a6dbccb88655dd5a9941c71a2974bd5f387532098dd4a791690e378b9e42b4f09e7b1ef349d370e9ef9ff834485d112405cea328 3049 + languageName: node 3050 + linkType: hard 3051 + 3052 + "@ibm/telemetry-js@npm:^1.8.0": 3053 + version: 1.9.0 3054 + resolution: "@ibm/telemetry-js@npm:1.9.0" 3055 + bin: 3056 + ibmtelemetry: dist/collect.js 3057 + checksum: 10c0/9c513f1643ebf4353a7970b198aa2404fcf70bab0736560f7f8c2ec74867af51eda38c6522f1526de748f7983ef264f94cc971c9928fec885c7cbd53ba3f2a54 3058 + languageName: node 3059 + linkType: hard 3060 + 2470 3061 "@iconify-json/logos@npm:^1.2.4": 2471 3062 version: 1.2.4 2472 3063 resolution: "@iconify-json/logos@npm:1.2.4" ··· 2503 3094 languageName: node 2504 3095 linkType: hard 2505 3096 2506 - "@iconify-json/simple-icons@npm:^1.2.26": 2507 - version: 1.2.26 2508 - resolution: "@iconify-json/simple-icons@npm:1.2.26" 3097 + "@iconify-json/simple-icons@npm:^1.2.25": 3098 + version: 1.2.25 3099 + resolution: "@iconify-json/simple-icons@npm:1.2.25" 2509 3100 dependencies: 2510 3101 "@iconify/types": "npm:*" 2511 - checksum: 10c0/22f6324713387674ca86994b3232db63f490fc55dc16de79c083448fbeb663c5cb036dd0f7825f744896f5b4b011bb002f3e681e4860d8ede9b4841ea1756952 3102 + checksum: 10c0/c3a0b1e140c02d2882c193469e406cbda8514f8265deb4d68dfd45115d59eece5c139fd5a3d5f45c34b5b069d396b627635bfc40300409cb66d728b447157961 2512 3103 languageName: node 2513 3104 linkType: hard 2514 3105 ··· 2722 3313 languageName: node 2723 3314 linkType: hard 2724 3315 3316 + "@inp-net/notella@https://github.com/inp-net/churros-notella.git#v0.15.5": 3317 + version: 0.9.0 3318 + resolution: "@inp-net/notella@https://github.com/inp-net/churros-notella.git#commit=035468096158490f56a2900ffc7f9cde3abd0928" 3319 + dependencies: 3320 + "@prisma/client": "npm:^6.0.0" 3321 + checksum: 10c0/664d86e25e177f65a2a95fffcc00cdc215e0aaa3dbe4014a4f6c3d613dd6e7c5dc51d729ab47de9733beeeba6e5fc4bba974fbc3ca54cadfe18f9d93ecb43645 3322 + languageName: node 3323 + linkType: hard 3324 + 2725 3325 "@inp-net/notella@https://github.com/inp-net/churros-notella.git#v0.17.0": 2726 3326 version: 0.9.0 2727 3327 resolution: "@inp-net/notella@https://github.com/inp-net/churros-notella.git#commit=ff53989cf4ba4d684c09a535a411ac5106a84649" ··· 2732 3332 linkType: hard 2733 3333 2734 3334 "@inquirer/figures@npm:^1.0.3": 2735 - version: 1.0.9 2736 - resolution: "@inquirer/figures@npm:1.0.9" 2737 - checksum: 10c0/21e1a7c902b2b77f126617b501e0fe0d703fae680a9df472afdae18a3e079756aee85690cef595a14e91d18630118f4a3893aab6832b9232fefc6ab31c804a68 3335 + version: 1.0.5 3336 + resolution: "@inquirer/figures@npm:1.0.5" 3337 + checksum: 10c0/ec9ba23db42cb33fa18eb919abf2a18e750e739e64c1883ce4a98345cd5711c60cac12d1faf56a859f52d387deb221c8d3dfe60344ee07955a9a262f8b821fe3 2738 3338 languageName: node 2739 3339 linkType: hard 2740 3340 2741 3341 "@internationalized/date@npm:^3.5.0, @internationalized/date@npm:^3.5.1": 2742 - version: 3.7.0 2743 - resolution: "@internationalized/date@npm:3.7.0" 3342 + version: 3.5.5 3343 + resolution: "@internationalized/date@npm:3.5.5" 2744 3344 dependencies: 2745 3345 "@swc/helpers": "npm:^0.5.0" 2746 - checksum: 10c0/4d0979dd49f0f979169073afa2b44ce8ae941407e22d4caba069e26e9d9a0c6d29fc11fb50d5e6fcad351f0f9b180e21cbd440fd4238e899719f5d3c84829985 3346 + checksum: 10c0/fc17291c8923eaf413e4cb1c74570a8f78269d8b6a5ad74de6f4f45b4e9a84f4243a9c3f224526c36b024f77e4a2fae34df6b34b022ae1b068384e04ad32560e 3347 + languageName: node 3348 + linkType: hard 3349 + 3350 + "@ionic/cli-framework-output@npm:^2.2.5, @ionic/cli-framework-output@npm:^2.2.8": 3351 + version: 2.2.8 3352 + resolution: "@ionic/cli-framework-output@npm:2.2.8" 3353 + dependencies: 3354 + "@ionic/utils-terminal": "npm:2.3.5" 3355 + debug: "npm:^4.0.0" 3356 + tslib: "npm:^2.0.1" 3357 + checksum: 10c0/a7bf9379201225f20dc3fe1ff93d8b811ef6f9437762785ca80d0c26bcb5aa6fe1661e9d8e1a41d6b193036d7c09a97215d6ec36f4692fa6ea860c1aebd5a97f 3358 + languageName: node 3359 + linkType: hard 3360 + 3361 + "@ionic/utils-array@npm:2.1.6": 3362 + version: 2.1.6 3363 + resolution: "@ionic/utils-array@npm:2.1.6" 3364 + dependencies: 3365 + debug: "npm:^4.0.0" 3366 + tslib: "npm:^2.0.1" 3367 + checksum: 10c0/07b9a1c77b34e0c4d0e3bd1f638d7f7ede9481e8903328f4d1ecce20a96e92d71faed7f1c7572bcc7099d14f5c26d815c38b15a7c0679d71ee0ab40c3fde3d20 3368 + languageName: node 3369 + linkType: hard 3370 + 3371 + "@ionic/utils-fs@npm:3.1.7, @ionic/utils-fs@npm:^3.1.5, @ionic/utils-fs@npm:^3.1.6, @ionic/utils-fs@npm:^3.1.7": 3372 + version: 3.1.7 3373 + resolution: "@ionic/utils-fs@npm:3.1.7" 3374 + dependencies: 3375 + "@types/fs-extra": "npm:^8.0.0" 3376 + debug: "npm:^4.0.0" 3377 + fs-extra: "npm:^9.0.0" 3378 + tslib: "npm:^2.0.1" 3379 + checksum: 10c0/e6d71395530ad7d60ee2a698ed5f3c1fc4df85083808a7847a639fc5dfd3cb701563e1652e7cc80b7915b19a62071138a8a40e47537dc750d1a262bdb43daf6e 3380 + languageName: node 3381 + linkType: hard 3382 + 3383 + "@ionic/utils-object@npm:2.1.6": 3384 + version: 2.1.6 3385 + resolution: "@ionic/utils-object@npm:2.1.6" 3386 + dependencies: 3387 + debug: "npm:^4.0.0" 3388 + tslib: "npm:^2.0.1" 3389 + checksum: 10c0/17b55abb65008d6be72db8cd4d3fffd2fdf103de11b38f48b65c9f6f8fe0501ff19bb7dd972014852b19dce79cf4029d0a905628e041894be10f4d2fd19f601f 3390 + languageName: node 3391 + linkType: hard 3392 + 3393 + "@ionic/utils-process@npm:2.1.11": 3394 + version: 2.1.11 3395 + resolution: "@ionic/utils-process@npm:2.1.11" 3396 + dependencies: 3397 + "@ionic/utils-object": "npm:2.1.6" 3398 + "@ionic/utils-terminal": "npm:2.3.4" 3399 + debug: "npm:^4.0.0" 3400 + signal-exit: "npm:^3.0.3" 3401 + tree-kill: "npm:^1.2.2" 3402 + tslib: "npm:^2.0.1" 3403 + checksum: 10c0/21cb8fc2326ae15e177d5878838e62d33c979521b8c12fa89a2b39ae89a48cd32e951619baf5d5f50ac8efa3253e17265b7eaf00acef24d8672fff906ec4eb1d 3404 + languageName: node 3405 + linkType: hard 3406 + 3407 + "@ionic/utils-process@npm:2.1.12": 3408 + version: 2.1.12 3409 + resolution: "@ionic/utils-process@npm:2.1.12" 3410 + dependencies: 3411 + "@ionic/utils-object": "npm:2.1.6" 3412 + "@ionic/utils-terminal": "npm:2.3.5" 3413 + debug: "npm:^4.0.0" 3414 + signal-exit: "npm:^3.0.3" 3415 + tree-kill: "npm:^1.2.2" 3416 + tslib: "npm:^2.0.1" 3417 + checksum: 10c0/0ee9c9810080fcf77dd7bed457f65dd074009d799b7c4efa147f3c53049993d08c73409653bc402fa9c7bf67b691d3c8cce7cd6836db4fdb75334e179ae325fa 3418 + languageName: node 3419 + linkType: hard 3420 + 3421 + "@ionic/utils-stream@npm:3.1.6": 3422 + version: 3.1.6 3423 + resolution: "@ionic/utils-stream@npm:3.1.6" 3424 + dependencies: 3425 + debug: "npm:^4.0.0" 3426 + tslib: "npm:^2.0.1" 3427 + checksum: 10c0/76e45603b0221dbda54963f42093f149e2bf141d9428b75446c3b3dcdf1d214d62c10118a684e840973a56eaf82f55590a90d2c73da5323dc5e28da5d6b5aed5 3428 + languageName: node 3429 + linkType: hard 3430 + 3431 + "@ionic/utils-stream@npm:3.1.7": 3432 + version: 3.1.7 3433 + resolution: "@ionic/utils-stream@npm:3.1.7" 3434 + dependencies: 3435 + debug: "npm:^4.0.0" 3436 + tslib: "npm:^2.0.1" 3437 + checksum: 10c0/738715334237cbafe4c43f3620ffd6ccbef3a6148958d6d4642dba784acb55223c4c059d7593edddcc72fcab7b5fe7c5c51b74cfd54521dd91ff1a9de7d5d121 3438 + languageName: node 3439 + linkType: hard 3440 + 3441 + "@ionic/utils-subprocess@npm:^2.1.11, @ionic/utils-subprocess@npm:^2.1.8": 3442 + version: 2.1.14 3443 + resolution: "@ionic/utils-subprocess@npm:2.1.14" 3444 + dependencies: 3445 + "@ionic/utils-array": "npm:2.1.6" 3446 + "@ionic/utils-fs": "npm:3.1.7" 3447 + "@ionic/utils-process": "npm:2.1.11" 3448 + "@ionic/utils-stream": "npm:3.1.6" 3449 + "@ionic/utils-terminal": "npm:2.3.4" 3450 + cross-spawn: "npm:^7.0.3" 3451 + debug: "npm:^4.0.0" 3452 + tslib: "npm:^2.0.1" 3453 + checksum: 10c0/4533d220df43d5e55d8e717f42986ebbd667ea7dbe13b4a72a3647ff855ad1bf7b2fd63ccaaf0fdd8a1cb0604a66dff6b94467019f60fe2304ca7c5b2a8b2eb1 3454 + languageName: node 3455 + linkType: hard 3456 + 3457 + "@ionic/utils-subprocess@npm:^3.0.1": 3458 + version: 3.0.1 3459 + resolution: "@ionic/utils-subprocess@npm:3.0.1" 3460 + dependencies: 3461 + "@ionic/utils-array": "npm:2.1.6" 3462 + "@ionic/utils-fs": "npm:3.1.7" 3463 + "@ionic/utils-process": "npm:2.1.12" 3464 + "@ionic/utils-stream": "npm:3.1.7" 3465 + "@ionic/utils-terminal": "npm:2.3.5" 3466 + cross-spawn: "npm:^7.0.3" 3467 + debug: "npm:^4.0.0" 3468 + tslib: "npm:^2.0.1" 3469 + checksum: 10c0/b4f4b02c3ebd7dcc587c5db077ddade5d938f7693fc7aaba7e5356404f272dac8c9e032adfb496115ab3ca5ec7ec37949ce7925394f4a7574db81f30e3b27eed 3470 + languageName: node 3471 + linkType: hard 3472 + 3473 + "@ionic/utils-terminal@npm:2.3.4": 3474 + version: 2.3.4 3475 + resolution: "@ionic/utils-terminal@npm:2.3.4" 3476 + dependencies: 3477 + "@types/slice-ansi": "npm:^4.0.0" 3478 + debug: "npm:^4.0.0" 3479 + signal-exit: "npm:^3.0.3" 3480 + slice-ansi: "npm:^4.0.0" 3481 + string-width: "npm:^4.1.0" 3482 + strip-ansi: "npm:^6.0.0" 3483 + tslib: "npm:^2.0.1" 3484 + untildify: "npm:^4.0.0" 3485 + wrap-ansi: "npm:^7.0.0" 3486 + checksum: 10c0/2d7c80f244f5332fe646c3e053544328df3dbdc0164d2b3f8f4860cdae10eb1bc5b7d3d394d39b209def8fc961f5ba6ac1a38899e905936d25f0bf00ec05eba5 3487 + languageName: node 3488 + linkType: hard 3489 + 3490 + "@ionic/utils-terminal@npm:2.3.5, @ionic/utils-terminal@npm:^2.3.3, @ionic/utils-terminal@npm:^2.3.4, @ionic/utils-terminal@npm:^2.3.5": 3491 + version: 2.3.5 3492 + resolution: "@ionic/utils-terminal@npm:2.3.5" 3493 + dependencies: 3494 + "@types/slice-ansi": "npm:^4.0.0" 3495 + debug: "npm:^4.0.0" 3496 + signal-exit: "npm:^3.0.3" 3497 + slice-ansi: "npm:^4.0.0" 3498 + string-width: "npm:^4.1.0" 3499 + strip-ansi: "npm:^6.0.0" 3500 + tslib: "npm:^2.0.1" 3501 + untildify: "npm:^4.0.0" 3502 + wrap-ansi: "npm:^7.0.0" 3503 + checksum: 10c0/a3fdd68f6913250f49a302e03f4c93c2abafed3064f982c10b69a2e05439df208d09cc25dfec062cbfd741d22ebf5473f72831aeba96e246f8e3d82d6caaa03a 2747 3504 languageName: node 2748 3505 linkType: hard 2749 3506 ··· 2768 3525 languageName: node 2769 3526 linkType: hard 2770 3527 2771 - "@isaacs/fs-minipass@npm:^4.0.0": 2772 - version: 4.0.1 2773 - resolution: "@isaacs/fs-minipass@npm:4.0.1" 2774 - dependencies: 2775 - minipass: "npm:^7.0.4" 2776 - checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 2777 - languageName: node 2778 - linkType: hard 2779 - 2780 3528 "@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": 2781 3529 version: 0.1.3 2782 3530 resolution: "@istanbuljs/schema@npm:0.1.3" ··· 2785 3533 linkType: hard 2786 3534 2787 3535 "@jridgewell/gen-mapping@npm:^0.3.5": 2788 - version: 0.3.8 2789 - resolution: "@jridgewell/gen-mapping@npm:0.3.8" 3536 + version: 0.3.5 3537 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" 2790 3538 dependencies: 2791 3539 "@jridgewell/set-array": "npm:^1.2.1" 2792 3540 "@jridgewell/sourcemap-codec": "npm:^1.4.10" 2793 3541 "@jridgewell/trace-mapping": "npm:^0.3.24" 2794 - checksum: 10c0/c668feaf86c501d7c804904a61c23c67447b2137b813b9ce03eca82cb9d65ac7006d766c218685d76e3d72828279b6ee26c347aa1119dab23fbaf36aed51585a 3542 + checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb 2795 3543 languageName: node 2796 3544 linkType: hard 2797 3545 ··· 2859 3607 languageName: node 2860 3608 linkType: hard 2861 3609 2862 - "@kitql/helpers@npm:0.8.11, @kitql/helpers@npm:^0.8.2": 3610 + "@kitql/helpers@npm:0.8.10": 3611 + version: 0.8.10 3612 + resolution: "@kitql/helpers@npm:0.8.10" 3613 + dependencies: 3614 + esm-env: "npm:^1.0.0" 3615 + checksum: 10c0/2dd8b95003ec37add384e05828e734ad924c2955d24f98ecc4e983e3129393a61c083af0763fba2aef949fe620af2f4b5f6866ebaefbf6db3f53a39314a93fb0 3616 + languageName: node 3617 + linkType: hard 3618 + 3619 + "@kitql/helpers@npm:0.8.11": 2863 3620 version: 0.8.11 2864 3621 resolution: "@kitql/helpers@npm:0.8.11" 2865 3622 dependencies: 2866 3623 esm-env: "npm:^1.0.0" 2867 3624 checksum: 10c0/e9e7f73858b924f865f6a6a8ed376666dc8494aab59ee4c63d5df5812419d99ab159b0163f7bb06c1293d37c48408c5b5bf39147111336f2f458089c70c51adc 3625 + languageName: node 3626 + linkType: hard 3627 + 3628 + "@kitql/helpers@npm:^0.8.2": 3629 + version: 0.8.9 3630 + resolution: "@kitql/helpers@npm:0.8.9" 3631 + dependencies: 3632 + esm-env: "npm:^1.0.0" 3633 + checksum: 10c0/ebb6003ad5bcea7f6c1db0275576a215f2513cbea810d63dcd91436f03d2f67a4d46f11561122ced91a8f7cf1c2a22881028c3d80cd5b95f3bb03c89d504a3f8 2868 3634 languageName: node 2869 3635 linkType: hard 2870 3636 ··· 3038 3804 languageName: node 3039 3805 linkType: hard 3040 3806 3041 - "@npmcli/agent@npm:^3.0.0": 3042 - version: 3.0.0 3043 - resolution: "@npmcli/agent@npm:3.0.0" 3807 + "@npmcli/agent@npm:^2.0.0": 3808 + version: 2.2.2 3809 + resolution: "@npmcli/agent@npm:2.2.2" 3044 3810 dependencies: 3045 3811 agent-base: "npm:^7.1.0" 3046 3812 http-proxy-agent: "npm:^7.0.0" 3047 3813 https-proxy-agent: "npm:^7.0.1" 3048 3814 lru-cache: "npm:^10.0.1" 3049 3815 socks-proxy-agent: "npm:^8.0.3" 3050 - checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271 3816 + checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae 3051 3817 languageName: node 3052 3818 linkType: hard 3053 3819 ··· 3068 3834 languageName: node 3069 3835 linkType: hard 3070 3836 3071 - "@npmcli/fs@npm:^4.0.0": 3072 - version: 4.0.0 3073 - resolution: "@npmcli/fs@npm:4.0.0" 3837 + "@npmcli/fs@npm:^3.1.0": 3838 + version: 3.1.1 3839 + resolution: "@npmcli/fs@npm:3.1.1" 3074 3840 dependencies: 3075 3841 semver: "npm:^7.3.5" 3076 - checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5 3842 + checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 3077 3843 languageName: node 3078 3844 linkType: hard 3079 3845 ··· 3184 3950 languageName: node 3185 3951 linkType: hard 3186 3952 3187 - "@opentelemetry/core@npm:1.30.1, @opentelemetry/core@npm:^1.1.0, @opentelemetry/core@npm:^1.26.0, @opentelemetry/core@npm:^1.30.1, @opentelemetry/core@npm:^1.8.0": 3953 + "@opentelemetry/core@npm:1.26.0, @opentelemetry/core@npm:^1.1.0, @opentelemetry/core@npm:^1.8.0": 3954 + version: 1.26.0 3955 + resolution: "@opentelemetry/core@npm:1.26.0" 3956 + dependencies: 3957 + "@opentelemetry/semantic-conventions": "npm:1.27.0" 3958 + peerDependencies: 3959 + "@opentelemetry/api": ">=1.0.0 <1.10.0" 3960 + checksum: 10c0/8038a3b9124a0b3b48dceb3949f88726c6853eac33b79fc049856f78dcf4b7ee453db1e6f4d5205a79b315caba809cb7d2f853946cf14773e50ce6a87fd5260e 3961 + languageName: node 3962 + linkType: hard 3963 + 3964 + "@opentelemetry/core@npm:1.30.1, @opentelemetry/core@npm:^1.26.0, @opentelemetry/core@npm:^1.30.1": 3188 3965 version: 1.30.1 3189 3966 resolution: "@opentelemetry/core@npm:1.30.1" 3190 3967 dependencies: ··· 3538 4315 languageName: node 3539 4316 linkType: hard 3540 4317 4318 + "@opentelemetry/resources@npm:1.26.0": 4319 + version: 1.26.0 4320 + resolution: "@opentelemetry/resources@npm:1.26.0" 4321 + dependencies: 4322 + "@opentelemetry/core": "npm:1.26.0" 4323 + "@opentelemetry/semantic-conventions": "npm:1.27.0" 4324 + peerDependencies: 4325 + "@opentelemetry/api": ">=1.0.0 <1.10.0" 4326 + checksum: 10c0/62ffbf7edee8676055661cf608b32a52bfa46fedb1a88830b4d4d0faf6664edbcbf7922034d3690d11fe9ebef9d9f5ffcb05645e8c7b27c707bf57d5289617e9 4327 + languageName: node 4328 + linkType: hard 4329 + 3541 4330 "@opentelemetry/resources@npm:1.30.1, @opentelemetry/resources@npm:^1.30.1": 3542 4331 version: 1.30.1 3543 4332 resolution: "@opentelemetry/resources@npm:1.30.1" ··· 3550 4339 languageName: node 3551 4340 linkType: hard 3552 4341 3553 - "@opentelemetry/sdk-trace-base@npm:^1.22, @opentelemetry/sdk-trace-base@npm:^1.30.1": 4342 + "@opentelemetry/sdk-trace-base@npm:^1.22": 4343 + version: 1.26.0 4344 + resolution: "@opentelemetry/sdk-trace-base@npm:1.26.0" 4345 + dependencies: 4346 + "@opentelemetry/core": "npm:1.26.0" 4347 + "@opentelemetry/resources": "npm:1.26.0" 4348 + "@opentelemetry/semantic-conventions": "npm:1.27.0" 4349 + peerDependencies: 4350 + "@opentelemetry/api": ">=1.0.0 <1.10.0" 4351 + checksum: 10c0/0d5fc19179375f1599edae91b7232f432faf8631746835a10d0cd0c4907d0ca3ed156cc8087d4e78efdfbd9ba5ba414cc9e1399172c2aa68d7e0cd5190394d87 4352 + languageName: node 4353 + linkType: hard 4354 + 4355 + "@opentelemetry/sdk-trace-base@npm:^1.30.1": 3554 4356 version: 1.30.1 3555 4357 resolution: "@opentelemetry/sdk-trace-base@npm:1.30.1" 3556 4358 dependencies: ··· 3563 4365 languageName: node 3564 4366 linkType: hard 3565 4367 3566 - "@opentelemetry/semantic-conventions@npm:1.27.0": 4368 + "@opentelemetry/semantic-conventions@npm:1.27.0, @opentelemetry/semantic-conventions@npm:^1.27.0": 3567 4369 version: 1.27.0 3568 4370 resolution: "@opentelemetry/semantic-conventions@npm:1.27.0" 3569 4371 checksum: 10c0/b859773ba06b7e53dd9c6b45a171bf3000e405733adbf462ae91004ed011bc80edb5beecb817fb344a085adfd06045ab5b729c9bd0f1479650ad377134fb798c 3570 4372 languageName: node 3571 4373 linkType: hard 3572 4374 3573 - "@opentelemetry/semantic-conventions@npm:1.28.0, @opentelemetry/semantic-conventions@npm:^1.27.0, @opentelemetry/semantic-conventions@npm:^1.28.0": 4375 + "@opentelemetry/semantic-conventions@npm:1.28.0, @opentelemetry/semantic-conventions@npm:^1.28.0": 3574 4376 version: 1.28.0 3575 4377 resolution: "@opentelemetry/semantic-conventions@npm:1.28.0" 3576 4378 checksum: 10c0/deb8a0f744198071e70fea27143cf7c9f7ecb7e4d7b619488c917834ea09b31543c1c2bcea4ec5f3cf68797f0ef3549609c14e859013d9376400ac1499c2b9cb ··· 3588 4390 languageName: node 3589 4391 linkType: hard 3590 4392 3591 - "@oxlint/darwin-arm64@npm:0.15.12": 3592 - version: 0.15.12 3593 - resolution: "@oxlint/darwin-arm64@npm:0.15.12" 4393 + "@oxlint/darwin-arm64@npm:0.15.11": 4394 + version: 0.15.11 4395 + resolution: "@oxlint/darwin-arm64@npm:0.15.11" 3594 4396 conditions: os=darwin & cpu=arm64 3595 4397 languageName: node 3596 4398 linkType: hard 3597 4399 3598 - "@oxlint/darwin-x64@npm:0.15.12": 3599 - version: 0.15.12 3600 - resolution: "@oxlint/darwin-x64@npm:0.15.12" 4400 + "@oxlint/darwin-x64@npm:0.15.11": 4401 + version: 0.15.11 4402 + resolution: "@oxlint/darwin-x64@npm:0.15.11" 3601 4403 conditions: os=darwin & cpu=x64 3602 4404 languageName: node 3603 4405 linkType: hard 3604 4406 3605 - "@oxlint/linux-arm64-gnu@npm:0.15.12": 3606 - version: 0.15.12 3607 - resolution: "@oxlint/linux-arm64-gnu@npm:0.15.12" 4407 + "@oxlint/linux-arm64-gnu@npm:0.15.11": 4408 + version: 0.15.11 4409 + resolution: "@oxlint/linux-arm64-gnu@npm:0.15.11" 3608 4410 conditions: os=linux & cpu=arm64 & libc=glibc 3609 4411 languageName: node 3610 4412 linkType: hard 3611 4413 3612 - "@oxlint/linux-arm64-musl@npm:0.15.12": 3613 - version: 0.15.12 3614 - resolution: "@oxlint/linux-arm64-musl@npm:0.15.12" 4414 + "@oxlint/linux-arm64-musl@npm:0.15.11": 4415 + version: 0.15.11 4416 + resolution: "@oxlint/linux-arm64-musl@npm:0.15.11" 3615 4417 conditions: os=linux & cpu=arm64 & libc=musl 3616 4418 languageName: node 3617 4419 linkType: hard 3618 4420 3619 - "@oxlint/linux-x64-gnu@npm:0.15.12": 3620 - version: 0.15.12 3621 - resolution: "@oxlint/linux-x64-gnu@npm:0.15.12" 4421 + "@oxlint/linux-x64-gnu@npm:0.15.11": 4422 + version: 0.15.11 4423 + resolution: "@oxlint/linux-x64-gnu@npm:0.15.11" 3622 4424 conditions: os=linux & cpu=x64 & libc=glibc 3623 4425 languageName: node 3624 4426 linkType: hard 3625 4427 3626 - "@oxlint/linux-x64-musl@npm:0.15.12": 3627 - version: 0.15.12 3628 - resolution: "@oxlint/linux-x64-musl@npm:0.15.12" 4428 + "@oxlint/linux-x64-musl@npm:0.15.11": 4429 + version: 0.15.11 4430 + resolution: "@oxlint/linux-x64-musl@npm:0.15.11" 3629 4431 conditions: os=linux & cpu=x64 & libc=musl 3630 4432 languageName: node 3631 4433 linkType: hard 3632 4434 3633 - "@oxlint/win32-arm64@npm:0.15.12": 3634 - version: 0.15.12 3635 - resolution: "@oxlint/win32-arm64@npm:0.15.12" 4435 + "@oxlint/win32-arm64@npm:0.15.11": 4436 + version: 0.15.11 4437 + resolution: "@oxlint/win32-arm64@npm:0.15.11" 3636 4438 conditions: os=win32 & cpu=arm64 3637 4439 languageName: node 3638 4440 linkType: hard 3639 4441 3640 - "@oxlint/win32-x64@npm:0.15.12": 3641 - version: 0.15.12 3642 - resolution: "@oxlint/win32-x64@npm:0.15.12" 4442 + "@oxlint/win32-x64@npm:0.15.11": 4443 + version: 0.15.11 4444 + resolution: "@oxlint/win32-x64@npm:0.15.11" 3643 4445 conditions: os=win32 & cpu=x64 3644 4446 languageName: node 3645 4447 linkType: hard 3646 4448 3647 - "@parcel/watcher-android-arm64@npm:2.5.1": 3648 - version: 2.5.1 3649 - resolution: "@parcel/watcher-android-arm64@npm:2.5.1" 4449 + "@parcel/watcher-android-arm64@npm:2.5.0": 4450 + version: 2.5.0 4451 + resolution: "@parcel/watcher-android-arm64@npm:2.5.0" 3650 4452 conditions: os=android & cpu=arm64 3651 4453 languageName: node 3652 4454 linkType: hard 3653 4455 3654 - "@parcel/watcher-darwin-arm64@npm:2.5.1": 3655 - version: 2.5.1 3656 - resolution: "@parcel/watcher-darwin-arm64@npm:2.5.1" 4456 + "@parcel/watcher-darwin-arm64@npm:2.5.0": 4457 + version: 2.5.0 4458 + resolution: "@parcel/watcher-darwin-arm64@npm:2.5.0" 3657 4459 conditions: os=darwin & cpu=arm64 3658 4460 languageName: node 3659 4461 linkType: hard 3660 4462 3661 - "@parcel/watcher-darwin-x64@npm:2.5.1": 3662 - version: 2.5.1 3663 - resolution: "@parcel/watcher-darwin-x64@npm:2.5.1" 4463 + "@parcel/watcher-darwin-x64@npm:2.5.0": 4464 + version: 2.5.0 4465 + resolution: "@parcel/watcher-darwin-x64@npm:2.5.0" 3664 4466 conditions: os=darwin & cpu=x64 3665 4467 languageName: node 3666 4468 linkType: hard 3667 4469 3668 - "@parcel/watcher-freebsd-x64@npm:2.5.1": 3669 - version: 2.5.1 3670 - resolution: "@parcel/watcher-freebsd-x64@npm:2.5.1" 4470 + "@parcel/watcher-freebsd-x64@npm:2.5.0": 4471 + version: 2.5.0 4472 + resolution: "@parcel/watcher-freebsd-x64@npm:2.5.0" 3671 4473 conditions: os=freebsd & cpu=x64 3672 4474 languageName: node 3673 4475 linkType: hard 3674 4476 3675 - "@parcel/watcher-linux-arm-glibc@npm:2.5.1": 3676 - version: 2.5.1 3677 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.1" 4477 + "@parcel/watcher-linux-arm-glibc@npm:2.5.0": 4478 + version: 2.5.0 4479 + resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.0" 3678 4480 conditions: os=linux & cpu=arm & libc=glibc 3679 4481 languageName: node 3680 4482 linkType: hard 3681 4483 3682 - "@parcel/watcher-linux-arm-musl@npm:2.5.1": 3683 - version: 2.5.1 3684 - resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.1" 4484 + "@parcel/watcher-linux-arm-musl@npm:2.5.0": 4485 + version: 2.5.0 4486 + resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.0" 3685 4487 conditions: os=linux & cpu=arm & libc=musl 3686 4488 languageName: node 3687 4489 linkType: hard 3688 4490 3689 - "@parcel/watcher-linux-arm64-glibc@npm:2.5.1": 3690 - version: 2.5.1 3691 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.1" 4491 + "@parcel/watcher-linux-arm64-glibc@npm:2.5.0": 4492 + version: 2.5.0 4493 + resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.0" 3692 4494 conditions: os=linux & cpu=arm64 & libc=glibc 3693 4495 languageName: node 3694 4496 linkType: hard 3695 4497 3696 - "@parcel/watcher-linux-arm64-musl@npm:2.5.1": 3697 - version: 2.5.1 3698 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.1" 4498 + "@parcel/watcher-linux-arm64-musl@npm:2.5.0": 4499 + version: 2.5.0 4500 + resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.0" 3699 4501 conditions: os=linux & cpu=arm64 & libc=musl 3700 4502 languageName: node 3701 4503 linkType: hard 3702 4504 3703 - "@parcel/watcher-linux-x64-glibc@npm:2.5.1": 3704 - version: 2.5.1 3705 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.1" 4505 + "@parcel/watcher-linux-x64-glibc@npm:2.5.0": 4506 + version: 2.5.0 4507 + resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.0" 3706 4508 conditions: os=linux & cpu=x64 & libc=glibc 3707 4509 languageName: node 3708 4510 linkType: hard 3709 4511 3710 - "@parcel/watcher-linux-x64-musl@npm:2.5.1": 3711 - version: 2.5.1 3712 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.1" 4512 + "@parcel/watcher-linux-x64-musl@npm:2.5.0": 4513 + version: 2.5.0 4514 + resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.0" 3713 4515 conditions: os=linux & cpu=x64 & libc=musl 3714 4516 languageName: node 3715 4517 linkType: hard 3716 4518 3717 - "@parcel/watcher-win32-arm64@npm:2.5.1": 3718 - version: 2.5.1 3719 - resolution: "@parcel/watcher-win32-arm64@npm:2.5.1" 4519 + "@parcel/watcher-win32-arm64@npm:2.5.0": 4520 + version: 2.5.0 4521 + resolution: "@parcel/watcher-win32-arm64@npm:2.5.0" 3720 4522 conditions: os=win32 & cpu=arm64 3721 4523 languageName: node 3722 4524 linkType: hard 3723 4525 3724 - "@parcel/watcher-win32-ia32@npm:2.5.1": 3725 - version: 2.5.1 3726 - resolution: "@parcel/watcher-win32-ia32@npm:2.5.1" 4526 + "@parcel/watcher-win32-ia32@npm:2.5.0": 4527 + version: 2.5.0 4528 + resolution: "@parcel/watcher-win32-ia32@npm:2.5.0" 3727 4529 conditions: os=win32 & cpu=ia32 3728 4530 languageName: node 3729 4531 linkType: hard 3730 4532 3731 - "@parcel/watcher-win32-x64@npm:2.5.1": 3732 - version: 2.5.1 3733 - resolution: "@parcel/watcher-win32-x64@npm:2.5.1" 4533 + "@parcel/watcher-win32-x64@npm:2.5.0": 4534 + version: 2.5.0 4535 + resolution: "@parcel/watcher-win32-x64@npm:2.5.0" 3734 4536 conditions: os=win32 & cpu=x64 3735 4537 languageName: node 3736 4538 linkType: hard 3737 4539 3738 4540 "@parcel/watcher@npm:^2.4.1": 3739 - version: 2.5.1 3740 - resolution: "@parcel/watcher@npm:2.5.1" 4541 + version: 2.5.0 4542 + resolution: "@parcel/watcher@npm:2.5.0" 3741 4543 dependencies: 3742 - "@parcel/watcher-android-arm64": "npm:2.5.1" 3743 - "@parcel/watcher-darwin-arm64": "npm:2.5.1" 3744 - "@parcel/watcher-darwin-x64": "npm:2.5.1" 3745 - "@parcel/watcher-freebsd-x64": "npm:2.5.1" 3746 - "@parcel/watcher-linux-arm-glibc": "npm:2.5.1" 3747 - "@parcel/watcher-linux-arm-musl": "npm:2.5.1" 3748 - "@parcel/watcher-linux-arm64-glibc": "npm:2.5.1" 3749 - "@parcel/watcher-linux-arm64-musl": "npm:2.5.1" 3750 - "@parcel/watcher-linux-x64-glibc": "npm:2.5.1" 3751 - "@parcel/watcher-linux-x64-musl": "npm:2.5.1" 3752 - "@parcel/watcher-win32-arm64": "npm:2.5.1" 3753 - "@parcel/watcher-win32-ia32": "npm:2.5.1" 3754 - "@parcel/watcher-win32-x64": "npm:2.5.1" 4544 + "@parcel/watcher-android-arm64": "npm:2.5.0" 4545 + "@parcel/watcher-darwin-arm64": "npm:2.5.0" 4546 + "@parcel/watcher-darwin-x64": "npm:2.5.0" 4547 + "@parcel/watcher-freebsd-x64": "npm:2.5.0" 4548 + "@parcel/watcher-linux-arm-glibc": "npm:2.5.0" 4549 + "@parcel/watcher-linux-arm-musl": "npm:2.5.0" 4550 + "@parcel/watcher-linux-arm64-glibc": "npm:2.5.0" 4551 + "@parcel/watcher-linux-arm64-musl": "npm:2.5.0" 4552 + "@parcel/watcher-linux-x64-glibc": "npm:2.5.0" 4553 + "@parcel/watcher-linux-x64-musl": "npm:2.5.0" 4554 + "@parcel/watcher-win32-arm64": "npm:2.5.0" 4555 + "@parcel/watcher-win32-ia32": "npm:2.5.0" 4556 + "@parcel/watcher-win32-x64": "npm:2.5.0" 3755 4557 detect-libc: "npm:^1.0.3" 3756 4558 is-glob: "npm:^4.0.3" 3757 4559 micromatch: "npm:^4.0.5" ··· 3784 4586 optional: true 3785 4587 "@parcel/watcher-win32-x64": 3786 4588 optional: true 3787 - checksum: 10c0/8f35073d0c0b34a63d4c8d2213482f0ebc6a25de7b2cdd415d19cb929964a793cb285b68d1d50bfb732b070b3c82a2fdb4eb9c250eab709a1cd9d63345455a82 4589 + checksum: 10c0/9bad727d8b11e5d150ec47459254544c583adaa47d047b8ef65e1c74aede1a0767dc7fc6b8997649dae07318d6ef39caba6a1c405d306398d5bcd47074ec5d29 3788 4590 languageName: node 3789 4591 linkType: hard 3790 4592 ··· 3797 4599 languageName: node 3798 4600 linkType: hard 3799 4601 3800 - "@peculiar/asn1-schema@npm:^2.3.13, @peculiar/asn1-schema@npm:^2.3.8": 3801 - version: 2.3.15 3802 - resolution: "@peculiar/asn1-schema@npm:2.3.15" 4602 + "@peculiar/asn1-schema@npm:^2.3.8": 4603 + version: 2.3.8 4604 + resolution: "@peculiar/asn1-schema@npm:2.3.8" 3803 4605 dependencies: 3804 4606 asn1js: "npm:^3.0.5" 3805 - pvtsutils: "npm:^1.3.6" 3806 - tslib: "npm:^2.8.1" 3807 - checksum: 10c0/0e73e292a17d00a8770825a9504ceaf0994481a39126317ca0ca5d3dc742087f2b71a4d086bb5613bf19ac57f001d42f594683797d43137702db3ee2b42736a0 4607 + pvtsutils: "npm:^1.3.5" 4608 + tslib: "npm:^2.6.2" 4609 + checksum: 10c0/65f16b2a7eb91365b6dac47730ffcad4617ef04b821e0a4286c379ac7283588b0a6744032ee686e0914a0886c2a055108ed945b9c4d22821a3b123640b61f3b2 3808 4610 languageName: node 3809 4611 linkType: hard 3810 4612 ··· 3845 4647 linkType: hard 3846 4648 3847 4649 "@polka/url@npm:^1.0.0-next.24": 3848 - version: 1.0.0-next.28 3849 - resolution: "@polka/url@npm:1.0.0-next.28" 3850 - checksum: 10c0/acc5ea62597e4da2fb42dbee02749d07f102ae7d6d2c966bf7e423c79cd65d1621da305af567e6e7c232f3b565e242d1ec932cbb3dcc0db1508d02e9a2cafa2e 4650 + version: 1.0.0-next.25 4651 + resolution: "@polka/url@npm:1.0.0-next.25" 4652 + checksum: 10c0/ef61f0a0fe94bb6e1143fc5b9d5a12e6ca9dbd2c57843ebf81db432c21b9f1005c09e8a1ef8b6d5ddfa42146ca65b640feb2d353bd0d3546da46ba59e48a5349 3851 4653 languageName: node 3852 4654 linkType: hard 3853 4655 ··· 3858 4660 languageName: node 3859 4661 linkType: hard 3860 4662 3861 - "@pothos/core@npm:4.4.1, @pothos/core@npm:^4.4.1": 3862 - version: 4.4.1 3863 - resolution: "@pothos/core@npm:4.4.1" 4663 + "@pothos/core@npm:4.4.0, @pothos/core@npm:^4.4.0": 4664 + version: 4.4.0 4665 + resolution: "@pothos/core@npm:4.4.0" 3864 4666 peerDependencies: 3865 4667 graphql: ">=16.6.0" 3866 - checksum: 10c0/b872531d90bc036276122221d70155258968c0e084715bd7bfda773e201deb96d087aca9b372f03cec8b055518e1d3a461e50b82048b6afdff8edf024e0e4e96 4668 + checksum: 10c0/2fc3ab7b541cc6045269a570a82a0a680d62b333dd38776e8cebc8eb4c66da7a409044b37499e4eca27633c81c06614439dd6312aaa4569331ac01c215f34da4 3867 4669 languageName: node 3868 4670 linkType: hard 3869 4671 ··· 3991 4793 graphql: ">=16.6.0" 3992 4794 zod: "*" 3993 4795 checksum: 10c0/82c0cb48d0e21de069f9b46da4c63c081f10636b588e98fe56e0a9878736e2cfea332bd8770518bb7b25d1570c31306e778b9af98cfb3e24c9b8e862d351ef21 4796 + languageName: node 4797 + linkType: hard 4798 + 4799 + "@prettier/plugin-xml@npm:^2.2.0": 4800 + version: 2.2.0 4801 + resolution: "@prettier/plugin-xml@npm:2.2.0" 4802 + dependencies: 4803 + "@xml-tools/parser": "npm:^1.0.11" 4804 + prettier: "npm:>=2.4.0" 4805 + checksum: 10c0/a76c791aced51a406fad0cf6ab10cb119443d0d426d7a52be6d718513737d576d2a31adf9b7b07fbc6431c37fecce02b166e85fd781ca05ee5555550a8769b19 3994 4806 languageName: node 3995 4807 linkType: hard 3996 4808 ··· 4237 5049 linkType: hard 4238 5050 4239 5051 "@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0": 4240 - version: 5.1.4 4241 - resolution: "@rollup/pluginutils@npm:5.1.4" 5052 + version: 5.1.0 5053 + resolution: "@rollup/pluginutils@npm:5.1.0" 4242 5054 dependencies: 4243 5055 "@types/estree": "npm:^1.0.0" 4244 5056 estree-walker: "npm:^2.0.2" 4245 - picomatch: "npm:^4.0.2" 5057 + picomatch: "npm:^2.3.1" 4246 5058 peerDependencies: 4247 5059 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 4248 5060 peerDependenciesMeta: 4249 5061 rollup: 4250 5062 optional: true 4251 - checksum: 10c0/6d58fbc6f1024eb4b087bc9bf59a1d655a8056a60c0b4021d3beaeec3f0743503f52467fd89d2cf0e7eccf2831feb40a05ad541a17637ea21ba10b21c2004deb 5063 + checksum: 10c0/c7bed15711f942d6fdd3470fef4105b73991f99a478605e13d41888963330a6f9e32be37e6ddb13f012bc7673ff5e54f06f59fd47109436c1c513986a8a7612d 5064 + languageName: node 5065 + linkType: hard 5066 + 5067 + "@rollup/rollup-android-arm-eabi@npm:4.19.1": 5068 + version: 4.19.1 5069 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.19.1" 5070 + conditions: os=android & cpu=arm 5071 + languageName: node 5072 + linkType: hard 5073 + 5074 + "@rollup/rollup-android-arm-eabi@npm:4.24.0": 5075 + version: 4.24.0 5076 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.0" 5077 + conditions: os=android & cpu=arm 4252 5078 languageName: node 4253 5079 linkType: hard 4254 5080 ··· 4259 5085 languageName: node 4260 5086 linkType: hard 4261 5087 5088 + "@rollup/rollup-android-arm64@npm:4.19.1": 5089 + version: 4.19.1 5090 + resolution: "@rollup/rollup-android-arm64@npm:4.19.1" 5091 + conditions: os=android & cpu=arm64 5092 + languageName: node 5093 + linkType: hard 5094 + 5095 + "@rollup/rollup-android-arm64@npm:4.24.0": 5096 + version: 4.24.0 5097 + resolution: "@rollup/rollup-android-arm64@npm:4.24.0" 5098 + conditions: os=android & cpu=arm64 5099 + languageName: node 5100 + linkType: hard 5101 + 4262 5102 "@rollup/rollup-android-arm64@npm:4.32.0": 4263 5103 version: 4.32.0 4264 5104 resolution: "@rollup/rollup-android-arm64@npm:4.32.0" ··· 4266 5106 languageName: node 4267 5107 linkType: hard 4268 5108 5109 + "@rollup/rollup-darwin-arm64@npm:4.19.1": 5110 + version: 4.19.1 5111 + resolution: "@rollup/rollup-darwin-arm64@npm:4.19.1" 5112 + conditions: os=darwin & cpu=arm64 5113 + languageName: node 5114 + linkType: hard 5115 + 5116 + "@rollup/rollup-darwin-arm64@npm:4.24.0": 5117 + version: 4.24.0 5118 + resolution: "@rollup/rollup-darwin-arm64@npm:4.24.0" 5119 + conditions: os=darwin & cpu=arm64 5120 + languageName: node 5121 + linkType: hard 5122 + 4269 5123 "@rollup/rollup-darwin-arm64@npm:4.32.0": 4270 5124 version: 4.32.0 4271 5125 resolution: "@rollup/rollup-darwin-arm64@npm:4.32.0" ··· 4273 5127 languageName: node 4274 5128 linkType: hard 4275 5129 5130 + "@rollup/rollup-darwin-x64@npm:4.19.1": 5131 + version: 4.19.1 5132 + resolution: "@rollup/rollup-darwin-x64@npm:4.19.1" 5133 + conditions: os=darwin & cpu=x64 5134 + languageName: node 5135 + linkType: hard 5136 + 5137 + "@rollup/rollup-darwin-x64@npm:4.24.0": 5138 + version: 4.24.0 5139 + resolution: "@rollup/rollup-darwin-x64@npm:4.24.0" 5140 + conditions: os=darwin & cpu=x64 5141 + languageName: node 5142 + linkType: hard 5143 + 4276 5144 "@rollup/rollup-darwin-x64@npm:4.32.0": 4277 5145 version: 4.32.0 4278 5146 resolution: "@rollup/rollup-darwin-x64@npm:4.32.0" ··· 4294 5162 languageName: node 4295 5163 linkType: hard 4296 5164 5165 + "@rollup/rollup-linux-arm-gnueabihf@npm:4.19.1": 5166 + version: 4.19.1 5167 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.19.1" 5168 + conditions: os=linux & cpu=arm & libc=glibc 5169 + languageName: node 5170 + linkType: hard 5171 + 5172 + "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0": 5173 + version: 4.24.0 5174 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0" 5175 + conditions: os=linux & cpu=arm & libc=glibc 5176 + languageName: node 5177 + linkType: hard 5178 + 4297 5179 "@rollup/rollup-linux-arm-gnueabihf@npm:4.32.0": 4298 5180 version: 4.32.0 4299 5181 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.32.0" ··· 4301 5183 languageName: node 4302 5184 linkType: hard 4303 5185 5186 + "@rollup/rollup-linux-arm-musleabihf@npm:4.19.1": 5187 + version: 4.19.1 5188 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.19.1" 5189 + conditions: os=linux & cpu=arm & libc=musl 5190 + languageName: node 5191 + linkType: hard 5192 + 5193 + "@rollup/rollup-linux-arm-musleabihf@npm:4.24.0": 5194 + version: 4.24.0 5195 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.0" 5196 + conditions: os=linux & cpu=arm & libc=musl 5197 + languageName: node 5198 + linkType: hard 5199 + 4304 5200 "@rollup/rollup-linux-arm-musleabihf@npm:4.32.0": 4305 5201 version: 4.32.0 4306 5202 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.32.0" ··· 4308 5204 languageName: node 4309 5205 linkType: hard 4310 5206 5207 + "@rollup/rollup-linux-arm64-gnu@npm:4.19.1": 5208 + version: 4.19.1 5209 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.19.1" 5210 + conditions: os=linux & cpu=arm64 & libc=glibc 5211 + languageName: node 5212 + linkType: hard 5213 + 5214 + "@rollup/rollup-linux-arm64-gnu@npm:4.24.0": 5215 + version: 4.24.0 5216 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.0" 5217 + conditions: os=linux & cpu=arm64 & libc=glibc 5218 + languageName: node 5219 + linkType: hard 5220 + 4311 5221 "@rollup/rollup-linux-arm64-gnu@npm:4.32.0": 4312 5222 version: 4.32.0 4313 5223 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.32.0" ··· 4315 5225 languageName: node 4316 5226 linkType: hard 4317 5227 5228 + "@rollup/rollup-linux-arm64-musl@npm:4.19.1": 5229 + version: 4.19.1 5230 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.19.1" 5231 + conditions: os=linux & cpu=arm64 & libc=musl 5232 + languageName: node 5233 + linkType: hard 5234 + 5235 + "@rollup/rollup-linux-arm64-musl@npm:4.24.0": 5236 + version: 4.24.0 5237 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.0" 5238 + conditions: os=linux & cpu=arm64 & libc=musl 5239 + languageName: node 5240 + linkType: hard 5241 + 4318 5242 "@rollup/rollup-linux-arm64-musl@npm:4.32.0": 4319 5243 version: 4.32.0 4320 5244 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.32.0" ··· 4329 5253 languageName: node 4330 5254 linkType: hard 4331 5255 5256 + "@rollup/rollup-linux-powerpc64le-gnu@npm:4.19.1": 5257 + version: 4.19.1 5258 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.19.1" 5259 + conditions: os=linux & cpu=ppc64 & libc=glibc 5260 + languageName: node 5261 + linkType: hard 5262 + 5263 + "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0": 5264 + version: 4.24.0 5265 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0" 5266 + conditions: os=linux & cpu=ppc64 & libc=glibc 5267 + languageName: node 5268 + linkType: hard 5269 + 4332 5270 "@rollup/rollup-linux-powerpc64le-gnu@npm:4.32.0": 4333 5271 version: 4.32.0 4334 5272 resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.32.0" ··· 4336 5274 languageName: node 4337 5275 linkType: hard 4338 5276 5277 + "@rollup/rollup-linux-riscv64-gnu@npm:4.19.1": 5278 + version: 4.19.1 5279 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.19.1" 5280 + conditions: os=linux & cpu=riscv64 & libc=glibc 5281 + languageName: node 5282 + linkType: hard 5283 + 5284 + "@rollup/rollup-linux-riscv64-gnu@npm:4.24.0": 5285 + version: 4.24.0 5286 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.0" 5287 + conditions: os=linux & cpu=riscv64 & libc=glibc 5288 + languageName: node 5289 + linkType: hard 5290 + 4339 5291 "@rollup/rollup-linux-riscv64-gnu@npm:4.32.0": 4340 5292 version: 4.32.0 4341 5293 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.32.0" ··· 4343 5295 languageName: node 4344 5296 linkType: hard 4345 5297 5298 + "@rollup/rollup-linux-s390x-gnu@npm:4.19.1": 5299 + version: 4.19.1 5300 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.19.1" 5301 + conditions: os=linux & cpu=s390x & libc=glibc 5302 + languageName: node 5303 + linkType: hard 5304 + 5305 + "@rollup/rollup-linux-s390x-gnu@npm:4.24.0": 5306 + version: 4.24.0 5307 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.0" 5308 + conditions: os=linux & cpu=s390x & libc=glibc 5309 + languageName: node 5310 + linkType: hard 5311 + 4346 5312 "@rollup/rollup-linux-s390x-gnu@npm:4.32.0": 4347 5313 version: 4.32.0 4348 5314 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.32.0" ··· 4350 5316 languageName: node 4351 5317 linkType: hard 4352 5318 5319 + "@rollup/rollup-linux-x64-gnu@npm:4.19.1": 5320 + version: 4.19.1 5321 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.19.1" 5322 + conditions: os=linux & cpu=x64 & libc=glibc 5323 + languageName: node 5324 + linkType: hard 5325 + 5326 + "@rollup/rollup-linux-x64-gnu@npm:4.24.0": 5327 + version: 4.24.0 5328 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.0" 5329 + conditions: os=linux & cpu=x64 & libc=glibc 5330 + languageName: node 5331 + linkType: hard 5332 + 4353 5333 "@rollup/rollup-linux-x64-gnu@npm:4.32.0": 4354 5334 version: 4.32.0 4355 5335 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.32.0" ··· 4357 5337 languageName: node 4358 5338 linkType: hard 4359 5339 5340 + "@rollup/rollup-linux-x64-musl@npm:4.19.1": 5341 + version: 4.19.1 5342 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.19.1" 5343 + conditions: os=linux & cpu=x64 & libc=musl 5344 + languageName: node 5345 + linkType: hard 5346 + 5347 + "@rollup/rollup-linux-x64-musl@npm:4.24.0": 5348 + version: 4.24.0 5349 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.0" 5350 + conditions: os=linux & cpu=x64 & libc=musl 5351 + languageName: node 5352 + linkType: hard 5353 + 4360 5354 "@rollup/rollup-linux-x64-musl@npm:4.32.0": 4361 5355 version: 4.32.0 4362 5356 resolution: "@rollup/rollup-linux-x64-musl@npm:4.32.0" ··· 4364 5358 languageName: node 4365 5359 linkType: hard 4366 5360 5361 + "@rollup/rollup-win32-arm64-msvc@npm:4.19.1": 5362 + version: 4.19.1 5363 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.19.1" 5364 + conditions: os=win32 & cpu=arm64 5365 + languageName: node 5366 + linkType: hard 5367 + 5368 + "@rollup/rollup-win32-arm64-msvc@npm:4.24.0": 5369 + version: 4.24.0 5370 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.0" 5371 + conditions: os=win32 & cpu=arm64 5372 + languageName: node 5373 + linkType: hard 5374 + 4367 5375 "@rollup/rollup-win32-arm64-msvc@npm:4.32.0": 4368 5376 version: 4.32.0 4369 5377 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.32.0" ··· 4371 5379 languageName: node 4372 5380 linkType: hard 4373 5381 5382 + "@rollup/rollup-win32-ia32-msvc@npm:4.19.1": 5383 + version: 4.19.1 5384 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.19.1" 5385 + conditions: os=win32 & cpu=ia32 5386 + languageName: node 5387 + linkType: hard 5388 + 5389 + "@rollup/rollup-win32-ia32-msvc@npm:4.24.0": 5390 + version: 4.24.0 5391 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.0" 5392 + conditions: os=win32 & cpu=ia32 5393 + languageName: node 5394 + linkType: hard 5395 + 4374 5396 "@rollup/rollup-win32-ia32-msvc@npm:4.32.0": 4375 5397 version: 4.32.0 4376 5398 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.32.0" 4377 5399 conditions: os=win32 & cpu=ia32 5400 + languageName: node 5401 + linkType: hard 5402 + 5403 + "@rollup/rollup-win32-x64-msvc@npm:4.19.1": 5404 + version: 4.19.1 5405 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.19.1" 5406 + conditions: os=win32 & cpu=x64 5407 + languageName: node 5408 + linkType: hard 5409 + 5410 + "@rollup/rollup-win32-x64-msvc@npm:4.24.0": 5411 + version: 4.24.0 5412 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.0" 5413 + conditions: os=win32 & cpu=x64 4378 5414 languageName: node 4379 5415 linkType: hard 4380 5416 ··· 4727 5763 languageName: node 4728 5764 linkType: hard 4729 5765 4730 - "@sveltejs/kit@npm:^2.19.0": 4731 - version: 2.19.0 4732 - resolution: "@sveltejs/kit@npm:2.19.0" 5766 + "@sveltejs/adapter-static@npm:^3.0.4": 5767 + version: 3.0.5 5768 + resolution: "@sveltejs/adapter-static@npm:3.0.5" 5769 + peerDependencies: 5770 + "@sveltejs/kit": ^2.0.0 5771 + checksum: 10c0/3c98a025b64ccb33cdd13383fec0cb4bf17b0f5dd628ea0dc2702b176e66a022ca86193fa128aa0b8416232d2d14eaec1eb6570203e09bbab96fea8da8912c8d 5772 + languageName: node 5773 + linkType: hard 5774 + 5775 + "@sveltejs/kit@npm:^2.17.2": 5776 + version: 2.17.2 5777 + resolution: "@sveltejs/kit@npm:2.17.2" 4733 5778 dependencies: 4734 5779 "@types/cookie": "npm:^0.6.0" 4735 5780 cookie: "npm:^0.6.0" ··· 4748 5793 vite: ^5.0.3 || ^6.0.0 4749 5794 bin: 4750 5795 svelte-kit: svelte-kit.js 4751 - checksum: 10c0/770ee41f1089babfdf6073b942ed4913ae59ca601b83fb6082ff90cf3ea4bfdc90fbf3ec98f4cb30226a1a401a457368af86dccd4ff534cff5bf122f53a37b19 5796 + checksum: 10c0/b470dbe1a8b4b5953ed18293f07187e9975619b309e18e76239ae5be1987e204100c1260d13a2a64a1457b1a88d287f430d6e30c64a1f9f783e5717b0b6442a5 4752 5797 languageName: node 4753 5798 linkType: hard 4754 5799 ··· 4765 5810 languageName: node 4766 5811 linkType: hard 4767 5812 4768 - "@sveltejs/vite-plugin-svelte@npm:^3.0.2, @sveltejs/vite-plugin-svelte@npm:^3.1.2": 5813 + "@sveltejs/vite-plugin-svelte@npm:^3.0.2": 5814 + version: 3.1.1 5815 + resolution: "@sveltejs/vite-plugin-svelte@npm:3.1.1" 5816 + dependencies: 5817 + "@sveltejs/vite-plugin-svelte-inspector": "npm:^2.1.0" 5818 + debug: "npm:^4.3.4" 5819 + deepmerge: "npm:^4.3.1" 5820 + kleur: "npm:^4.1.5" 5821 + magic-string: "npm:^0.30.10" 5822 + svelte-hmr: "npm:^0.16.0" 5823 + vitefu: "npm:^0.2.5" 5824 + peerDependencies: 5825 + svelte: ^4.0.0 || ^5.0.0-next.0 5826 + vite: ^5.0.0 5827 + checksum: 10c0/91f3c79f8fd72fb3faa5163f1c97c57a7b8925af1b63ff3645ad7b667b2249b6f3f4451688e118bef28a80a26b36345d6be7e8d71c0e5f1b811fd91b61661c89 5828 + languageName: node 5829 + linkType: hard 5830 + 5831 + "@sveltejs/vite-plugin-svelte@npm:^3.1.2": 4769 5832 version: 3.1.2 4770 5833 resolution: "@sveltejs/vite-plugin-svelte@npm:3.1.2" 4771 5834 dependencies: ··· 4783 5846 languageName: node 4784 5847 linkType: hard 4785 5848 4786 - "@swc/core-darwin-arm64@npm:1.11.1": 4787 - version: 1.11.1 4788 - resolution: "@swc/core-darwin-arm64@npm:1.11.1" 5849 + "@swc/core-darwin-arm64@npm:1.10.18": 5850 + version: 1.10.18 5851 + resolution: "@swc/core-darwin-arm64@npm:1.10.18" 4789 5852 conditions: os=darwin & cpu=arm64 4790 5853 languageName: node 4791 5854 linkType: hard 4792 5855 4793 - "@swc/core-darwin-x64@npm:1.11.1": 4794 - version: 1.11.1 4795 - resolution: "@swc/core-darwin-x64@npm:1.11.1" 5856 + "@swc/core-darwin-x64@npm:1.10.18": 5857 + version: 1.10.18 5858 + resolution: "@swc/core-darwin-x64@npm:1.10.18" 4796 5859 conditions: os=darwin & cpu=x64 4797 5860 languageName: node 4798 5861 linkType: hard 4799 5862 4800 - "@swc/core-linux-arm-gnueabihf@npm:1.11.1": 4801 - version: 1.11.1 4802 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.11.1" 5863 + "@swc/core-linux-arm-gnueabihf@npm:1.10.18": 5864 + version: 1.10.18 5865 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.10.18" 4803 5866 conditions: os=linux & cpu=arm 4804 5867 languageName: node 4805 5868 linkType: hard 4806 5869 4807 - "@swc/core-linux-arm64-gnu@npm:1.11.1": 4808 - version: 1.11.1 4809 - resolution: "@swc/core-linux-arm64-gnu@npm:1.11.1" 5870 + "@swc/core-linux-arm64-gnu@npm:1.10.18": 5871 + version: 1.10.18 5872 + resolution: "@swc/core-linux-arm64-gnu@npm:1.10.18" 4810 5873 conditions: os=linux & cpu=arm64 & libc=glibc 4811 5874 languageName: node 4812 5875 linkType: hard 4813 5876 4814 - "@swc/core-linux-arm64-musl@npm:1.11.1": 4815 - version: 1.11.1 4816 - resolution: "@swc/core-linux-arm64-musl@npm:1.11.1" 5877 + "@swc/core-linux-arm64-musl@npm:1.10.18": 5878 + version: 1.10.18 5879 + resolution: "@swc/core-linux-arm64-musl@npm:1.10.18" 4817 5880 conditions: os=linux & cpu=arm64 & libc=musl 4818 5881 languageName: node 4819 5882 linkType: hard 4820 5883 4821 - "@swc/core-linux-x64-gnu@npm:1.11.1": 4822 - version: 1.11.1 4823 - resolution: "@swc/core-linux-x64-gnu@npm:1.11.1" 5884 + "@swc/core-linux-x64-gnu@npm:1.10.18": 5885 + version: 1.10.18 5886 + resolution: "@swc/core-linux-x64-gnu@npm:1.10.18" 4824 5887 conditions: os=linux & cpu=x64 & libc=glibc 4825 5888 languageName: node 4826 5889 linkType: hard 4827 5890 4828 - "@swc/core-linux-x64-musl@npm:1.11.1": 4829 - version: 1.11.1 4830 - resolution: "@swc/core-linux-x64-musl@npm:1.11.1" 5891 + "@swc/core-linux-x64-musl@npm:1.10.18": 5892 + version: 1.10.18 5893 + resolution: "@swc/core-linux-x64-musl@npm:1.10.18" 4831 5894 conditions: os=linux & cpu=x64 & libc=musl 4832 5895 languageName: node 4833 5896 linkType: hard 4834 5897 4835 - "@swc/core-win32-arm64-msvc@npm:1.11.1": 4836 - version: 1.11.1 4837 - resolution: "@swc/core-win32-arm64-msvc@npm:1.11.1" 5898 + "@swc/core-win32-arm64-msvc@npm:1.10.18": 5899 + version: 1.10.18 5900 + resolution: "@swc/core-win32-arm64-msvc@npm:1.10.18" 4838 5901 conditions: os=win32 & cpu=arm64 4839 5902 languageName: node 4840 5903 linkType: hard 4841 5904 4842 - "@swc/core-win32-ia32-msvc@npm:1.11.1": 4843 - version: 1.11.1 4844 - resolution: "@swc/core-win32-ia32-msvc@npm:1.11.1" 5905 + "@swc/core-win32-ia32-msvc@npm:1.10.18": 5906 + version: 1.10.18 5907 + resolution: "@swc/core-win32-ia32-msvc@npm:1.10.18" 4845 5908 conditions: os=win32 & cpu=ia32 4846 5909 languageName: node 4847 5910 linkType: hard 4848 5911 4849 - "@swc/core-win32-x64-msvc@npm:1.11.1": 4850 - version: 1.11.1 4851 - resolution: "@swc/core-win32-x64-msvc@npm:1.11.1" 5912 + "@swc/core-win32-x64-msvc@npm:1.10.18": 5913 + version: 1.10.18 5914 + resolution: "@swc/core-win32-x64-msvc@npm:1.10.18" 4852 5915 conditions: os=win32 & cpu=x64 4853 5916 languageName: node 4854 5917 linkType: hard 4855 5918 4856 - "@swc/core@npm:^1.11.1": 4857 - version: 1.11.1 4858 - resolution: "@swc/core@npm:1.11.1" 5919 + "@swc/core@npm:^1.10.18": 5920 + version: 1.10.18 5921 + resolution: "@swc/core@npm:1.10.18" 4859 5922 dependencies: 4860 - "@swc/core-darwin-arm64": "npm:1.11.1" 4861 - "@swc/core-darwin-x64": "npm:1.11.1" 4862 - "@swc/core-linux-arm-gnueabihf": "npm:1.11.1" 4863 - "@swc/core-linux-arm64-gnu": "npm:1.11.1" 4864 - "@swc/core-linux-arm64-musl": "npm:1.11.1" 4865 - "@swc/core-linux-x64-gnu": "npm:1.11.1" 4866 - "@swc/core-linux-x64-musl": "npm:1.11.1" 4867 - "@swc/core-win32-arm64-msvc": "npm:1.11.1" 4868 - "@swc/core-win32-ia32-msvc": "npm:1.11.1" 4869 - "@swc/core-win32-x64-msvc": "npm:1.11.1" 5923 + "@swc/core-darwin-arm64": "npm:1.10.18" 5924 + "@swc/core-darwin-x64": "npm:1.10.18" 5925 + "@swc/core-linux-arm-gnueabihf": "npm:1.10.18" 5926 + "@swc/core-linux-arm64-gnu": "npm:1.10.18" 5927 + "@swc/core-linux-arm64-musl": "npm:1.10.18" 5928 + "@swc/core-linux-x64-gnu": "npm:1.10.18" 5929 + "@swc/core-linux-x64-musl": "npm:1.10.18" 5930 + "@swc/core-win32-arm64-msvc": "npm:1.10.18" 5931 + "@swc/core-win32-ia32-msvc": "npm:1.10.18" 5932 + "@swc/core-win32-x64-msvc": "npm:1.10.18" 4870 5933 "@swc/counter": "npm:^0.1.3" 4871 - "@swc/types": "npm:^0.1.18" 5934 + "@swc/types": "npm:^0.1.17" 4872 5935 peerDependencies: 4873 5936 "@swc/helpers": "*" 4874 5937 dependenciesMeta: ··· 4895 5958 peerDependenciesMeta: 4896 5959 "@swc/helpers": 4897 5960 optional: true 4898 - checksum: 10c0/ed6820ac4efba1d77956eb17112a910461d4cfce484babb79d2fc9a79a508d826f9790a9855e2af8598c335b9c26c88447d05e05d260c4fa3a5f6e3e18f4758b 5961 + checksum: 10c0/52a3d8e26b838855bb9ece737c756058d00e3635062e436a31651aefe59d6098ecf92c967bcf4a831b99975eb9c591f123db1291e35508d030216e9b936aa1e9 4899 5962 languageName: node 4900 5963 linkType: hard 4901 5964 ··· 4907 5970 linkType: hard 4908 5971 4909 5972 "@swc/helpers@npm:^0.5.0": 4910 - version: 0.5.15 4911 - resolution: "@swc/helpers@npm:0.5.15" 5973 + version: 0.5.12 5974 + resolution: "@swc/helpers@npm:0.5.12" 4912 5975 dependencies: 4913 - tslib: "npm:^2.8.0" 4914 - checksum: 10c0/33002f74f6f885f04c132960835fdfc474186983ea567606db62e86acd0680ca82f34647e8e610f4e1e422d1c16fce729dde22cd3b797ab1fd9061a825dabca4 5976 + tslib: "npm:^2.4.0" 5977 + checksum: 10c0/44693c0f34d772d63f3a6fb461964ec583055549a96df9790afec125b2ba06929a63cf9a165a9aaf22317779f460f8caafa94458b70d5cb2bc057b6ba9b5d02c 4915 5978 languageName: node 4916 5979 linkType: hard 4917 5980 4918 - "@swc/types@npm:^0.1.18": 4919 - version: 0.1.18 4920 - resolution: "@swc/types@npm:0.1.18" 5981 + "@swc/types@npm:^0.1.17": 5982 + version: 0.1.17 5983 + resolution: "@swc/types@npm:0.1.17" 4921 5984 dependencies: 4922 5985 "@swc/counter": "npm:^0.1.3" 4923 - checksum: 10c0/0c34ed1670daeb991de87a79c859d68980def32caf02999ef906859d02a2ee13a7f998e84b40022ce970fdceea9f77005e4965038f5139b93035956118aae7ea 5986 + checksum: 10c0/29f5c8933a16042956f1adb7383e836ed7646cbf679826e78b53fdd0c08e8572cb42152e527b6b530a9bd1052d33d0972f90f589761ccd252c12652c9b7a72fc 4924 5987 languageName: node 4925 5988 linkType: hard 4926 5989 4927 - "@swc/wasm@npm:^1.11.1": 4928 - version: 1.11.1 4929 - resolution: "@swc/wasm@npm:1.11.1" 4930 - checksum: 10c0/3934cae234072347660c726da21359ef6dab99bfd4b8bebb9771438cc096b5bc166ee480352a967baac3a99eed98faaff6f393cc4ff9e5b734f1ccb30130c519 5990 + "@swc/wasm@npm:^1.10.18": 5991 + version: 1.10.18 5992 + resolution: "@swc/wasm@npm:1.10.18" 5993 + checksum: 10c0/e20584c62ce5e7f027b20a96cfb03c0322e1350add44444114d4be143e56ce4f6b4b22d87799279979c2fd7aba0c61327032dabe52c7b5df4dd433b6c82e08c3 4931 5994 languageName: node 4932 5995 linkType: hard 4933 5996 ··· 4967 6030 version: 2.0.0 4968 6031 resolution: "@tootallnate/once@npm:2.0.0" 4969 6032 checksum: 10c0/073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858 6033 + languageName: node 6034 + linkType: hard 6035 + 6036 + "@trapezedev/gradle-parse@npm:7.0.10": 6037 + version: 7.0.10 6038 + resolution: "@trapezedev/gradle-parse@npm:7.0.10" 6039 + checksum: 10c0/fa44464b0a1634da42ca7300a269c38a858144fc31e17c0613119ef784af28fcf402ec20beff3e2bbc57d90df61b54b2d575522e6d89160aa67ff1b7864d1021 6040 + languageName: node 6041 + linkType: hard 6042 + 6043 + "@trapezedev/project@npm:^7.0.10": 6044 + version: 7.0.10 6045 + resolution: "@trapezedev/project@npm:7.0.10" 6046 + dependencies: 6047 + "@ionic/utils-fs": "npm:^3.1.5" 6048 + "@ionic/utils-subprocess": "npm:^2.1.8" 6049 + "@prettier/plugin-xml": "npm:^2.2.0" 6050 + "@trapezedev/gradle-parse": "npm:7.0.10" 6051 + "@xmldom/xmldom": "npm:^0.7.5" 6052 + conventional-changelog: "npm:^3.1.4" 6053 + cross-fetch: "npm:^3.1.5" 6054 + cross-spawn: "npm:^7.0.3" 6055 + diff: "npm:^5.1.0" 6056 + env-paths: "npm:^3.0.0" 6057 + gradle-to-js: "npm:^2.0.0" 6058 + ini: "npm:^2.0.0" 6059 + kleur: "npm:^4.1.5" 6060 + lodash: "npm:^4.17.21" 6061 + mergexml: "npm:^1.2.3" 6062 + npm-watch: "npm:^0.9.0" 6063 + plist: "npm:^3.0.4" 6064 + prettier: "npm:^2.7.1" 6065 + prompts: "npm:^2.4.2" 6066 + replace: "npm:^1.1.0" 6067 + tempy: "npm:^1.0.1" 6068 + tmp: "npm:^0.2.1" 6069 + ts-node: "npm:^10.2.1" 6070 + xcode: "npm:^3.0.1" 6071 + xml-js: "npm:^1.6.11" 6072 + xpath: "npm:^0.0.32" 6073 + yargs: "npm:^17.2.1" 6074 + checksum: 10c0/5af807a1107448166fa97d21a400e6921f0ec4a1110b774388d4f26a7d76031724ac22671071a72f9b26ee4830635c8b6070470b92e22f9d29d2507ba343ef7e 4970 6075 languageName: node 4971 6076 linkType: hard 4972 6077 ··· 5078 6183 linkType: hard 5079 6184 5080 6185 "@types/braces@npm:*": 5081 - version: 3.0.5 5082 - resolution: "@types/braces@npm:3.0.5" 5083 - checksum: 10c0/fff17426731376b452abf747e862f0116b80ccc68a2c8e6b56aff240048c26c983d61c456c6792dffe9df407d80c1a504bea21e8c1a56afaed1f311dfe75bc68 6186 + version: 3.0.4 6187 + resolution: "@types/braces@npm:3.0.4" 6188 + checksum: 10c0/05220f330814364318a1c2f403046d717690cabf3adc8417357b0b12713f92768cf9df76e0e25212b5a2727c8c56765ff19a284c7ece39e0985d0d6fadb6c4aa 5084 6189 languageName: node 5085 6190 linkType: hard 5086 6191 ··· 5156 6261 linkType: hard 5157 6262 5158 6263 "@types/conventional-commits-parser@npm:^5.0.0": 5159 - version: 5.0.1 5160 - resolution: "@types/conventional-commits-parser@npm:5.0.1" 6264 + version: 5.0.0 6265 + resolution: "@types/conventional-commits-parser@npm:5.0.0" 5161 6266 dependencies: 5162 6267 "@types/node": "npm:*" 5163 - checksum: 10c0/4b7b561f195f779d07f973801a9f15d77cd58ceb67e817459688b11cc735288d30de050f445c91f4cd2c007fa86824e59a6e3cde602d150b828c4474f6e67be5 6268 + checksum: 10c0/16c748ce01cb3b3ea5947950acd695569c0daa8da62cc7e0eb98b15c4d7f812f95c079fe2c853325509f8aa73cfd388390319ae4621c8dfb21eeacb63accdb25 5164 6269 languageName: node 5165 6270 linkType: hard 5166 6271 ··· 5217 6322 languageName: node 5218 6323 linkType: hard 5219 6324 6325 + "@types/d3-array@npm:*": 6326 + version: 3.2.1 6327 + resolution: "@types/d3-array@npm:3.2.1" 6328 + checksum: 10c0/38bf2c778451f4b79ec81a2288cb4312fe3d6449ecdf562970cc339b60f280f31c93a024c7ff512607795e79d3beb0cbda123bb07010167bce32927f71364bca 6329 + languageName: node 6330 + linkType: hard 6331 + 6332 + "@types/d3-axis@npm:*": 6333 + version: 3.0.6 6334 + resolution: "@types/d3-axis@npm:3.0.6" 6335 + dependencies: 6336 + "@types/d3-selection": "npm:*" 6337 + checksum: 10c0/d756d42360261f44d8eefd0950c5bb0a4f67a46dd92069da3f723ac36a1e8cb2b9ce6347d836ef19d5b8aef725dbcf8fdbbd6cfbff676ca4b0642df2f78b599a 6338 + languageName: node 6339 + linkType: hard 6340 + 6341 + "@types/d3-brush@npm:*": 6342 + version: 3.0.6 6343 + resolution: "@types/d3-brush@npm:3.0.6" 6344 + dependencies: 6345 + "@types/d3-selection": "npm:*" 6346 + checksum: 10c0/fd6e2ac7657a354f269f6b9c58451ffae9d01b89ccb1eb6367fd36d635d2f1990967215ab498e0c0679ff269429c57fad6a2958b68f4d45bc9f81d81672edc01 6347 + languageName: node 6348 + linkType: hard 6349 + 6350 + "@types/d3-chord@npm:*": 6351 + version: 3.0.6 6352 + resolution: "@types/d3-chord@npm:3.0.6" 6353 + checksum: 10c0/c5a25eb5389db01e63faec0c5c2ec7cc41c494e9b3201630b494c4e862a60f1aa83fabbc33a829e7e1403941e3c30d206c741559b14406ac2a4239cfdf4b4c17 6354 + languageName: node 6355 + linkType: hard 6356 + 6357 + "@types/d3-color@npm:*": 6358 + version: 3.1.3 6359 + resolution: "@types/d3-color@npm:3.1.3" 6360 + checksum: 10c0/65eb0487de606eb5ad81735a9a5b3142d30bc5ea801ed9b14b77cb14c9b909f718c059f13af341264ee189acf171508053342142bdf99338667cea26a2d8d6ae 6361 + languageName: node 6362 + linkType: hard 6363 + 6364 + "@types/d3-contour@npm:*": 6365 + version: 3.0.6 6366 + resolution: "@types/d3-contour@npm:3.0.6" 6367 + dependencies: 6368 + "@types/d3-array": "npm:*" 6369 + "@types/geojson": "npm:*" 6370 + checksum: 10c0/e7d83e94719af4576ceb5ac7f277c5806f83ba6c3631744ae391cffc3641f09dfa279470b83053cd0b2acd6784e8749c71141d05bdffa63ca58ffb5b31a0f27c 6371 + languageName: node 6372 + linkType: hard 6373 + 6374 + "@types/d3-delaunay@npm:*": 6375 + version: 6.0.4 6376 + resolution: "@types/d3-delaunay@npm:6.0.4" 6377 + checksum: 10c0/d154a8864f08c4ea23ecb9bdabcef1c406a25baa8895f0cb08a0ed2799de0d360e597552532ce7086ff0cdffa8f3563f9109d18f0191459d32bb620a36939123 6378 + languageName: node 6379 + linkType: hard 6380 + 6381 + "@types/d3-dispatch@npm:*": 6382 + version: 3.0.6 6383 + resolution: "@types/d3-dispatch@npm:3.0.6" 6384 + checksum: 10c0/405eb7d0ec139fbf72fa6a43b0f3ca8a1f913bb2cb38f607827e63fca8d4393f021f32f3b96b33c93ddbd37789453a0b3624f14f504add5308fd9aec8a46dda0 6385 + languageName: node 6386 + linkType: hard 6387 + 6388 + "@types/d3-drag@npm:*": 6389 + version: 3.0.7 6390 + resolution: "@types/d3-drag@npm:3.0.7" 6391 + dependencies: 6392 + "@types/d3-selection": "npm:*" 6393 + checksum: 10c0/65e29fa32a87c72d26c44b5e2df3bf15af21cd128386bcc05bcacca255927c0397d0cd7e6062aed5f0abd623490544a9d061c195f5ed9f018fe0b698d99c079d 6394 + languageName: node 6395 + linkType: hard 6396 + 6397 + "@types/d3-dsv@npm:*": 6398 + version: 3.0.7 6399 + resolution: "@types/d3-dsv@npm:3.0.7" 6400 + checksum: 10c0/c0f01da862465594c8a28278b51c850af3b4239cc22b14fd1a19d7a98f93d94efa477bf59d8071beb285dca45bf614630811451e18e7c52add3a0abfee0a1871 6401 + languageName: node 6402 + linkType: hard 6403 + 6404 + "@types/d3-ease@npm:*": 6405 + version: 3.0.2 6406 + resolution: "@types/d3-ease@npm:3.0.2" 6407 + checksum: 10c0/aff5a1e572a937ee9bff6465225d7ba27d5e0c976bd9eacdac2e6f10700a7cb0c9ea2597aff6b43a6ed850a3210030870238894a77ec73e309b4a9d0333f099c 6408 + languageName: node 6409 + linkType: hard 6410 + 6411 + "@types/d3-fetch@npm:*": 6412 + version: 3.0.7 6413 + resolution: "@types/d3-fetch@npm:3.0.7" 6414 + dependencies: 6415 + "@types/d3-dsv": "npm:*" 6416 + checksum: 10c0/3d147efa52a26da1a5d40d4d73e6cebaaa964463c378068062999b93ea3731b27cc429104c21ecbba98c6090e58ef13429db6399238c5e3500162fb3015697a0 6417 + languageName: node 6418 + linkType: hard 6419 + 6420 + "@types/d3-force@npm:*": 6421 + version: 3.0.10 6422 + resolution: "@types/d3-force@npm:3.0.10" 6423 + checksum: 10c0/c82b459079a106b50e346c9b79b141f599f2fc4f598985a5211e72c7a2e20d35bd5dc6e91f306b323c8bfa325c02c629b1645f5243f1c6a55bd51bc85cccfa92 6424 + languageName: node 6425 + linkType: hard 6426 + 6427 + "@types/d3-format@npm:*": 6428 + version: 3.0.4 6429 + resolution: "@types/d3-format@npm:3.0.4" 6430 + checksum: 10c0/3ac1600bf9061a59a228998f7cd3f29e85cbf522997671ba18d4d84d10a2a1aff4f95aceb143fa9960501c3ec351e113fc75884e6a504ace44dc1744083035ee 6431 + languageName: node 6432 + linkType: hard 6433 + 6434 + "@types/d3-geo@npm:*": 6435 + version: 3.1.0 6436 + resolution: "@types/d3-geo@npm:3.1.0" 6437 + dependencies: 6438 + "@types/geojson": "npm:*" 6439 + checksum: 10c0/3745a93439038bb5b0b38facf435f7079812921d46406f5d38deaee59e90084ff742443c7ea0a8446df81a0d81eaf622fe7068cf4117a544bd4aa3b2dc182f88 6440 + languageName: node 6441 + linkType: hard 6442 + 6443 + "@types/d3-hierarchy@npm:*": 6444 + version: 3.1.7 6445 + resolution: "@types/d3-hierarchy@npm:3.1.7" 6446 + checksum: 10c0/873711737d6b8e7b6f1dda0bcd21294a48f75024909ae510c5d2c21fad2e72032e0958def4d9f68319d3aaac298ad09c49807f8bfc87a145a82693b5208613c7 6447 + languageName: node 6448 + linkType: hard 6449 + 6450 + "@types/d3-interpolate@npm:*": 6451 + version: 3.0.4 6452 + resolution: "@types/d3-interpolate@npm:3.0.4" 6453 + dependencies: 6454 + "@types/d3-color": "npm:*" 6455 + checksum: 10c0/066ebb8da570b518dd332df6b12ae3b1eaa0a7f4f0c702e3c57f812cf529cc3500ec2aac8dc094f31897790346c6b1ebd8cd7a077176727f4860c2b181a65ca4 6456 + languageName: node 6457 + linkType: hard 6458 + 6459 + "@types/d3-path@npm:*": 6460 + version: 3.1.0 6461 + resolution: "@types/d3-path@npm:3.1.0" 6462 + checksum: 10c0/85e8b3aa968a60a5b33198ade06ae7ffedcf9a22d86f24859ff58e014b053ccb7141ec163b78d547bc8215bb12bb54171c666057ab6156912814005b686afb31 6463 + languageName: node 6464 + linkType: hard 6465 + 6466 + "@types/d3-polygon@npm:*": 6467 + version: 3.0.2 6468 + resolution: "@types/d3-polygon@npm:3.0.2" 6469 + checksum: 10c0/f46307bb32b6c2aef8c7624500e0f9b518de8f227ccc10170b869dc43e4c542560f6c8d62e9f087fac45e198d6e4b623e579c0422e34c85baf56717456d3f439 6470 + languageName: node 6471 + linkType: hard 6472 + 6473 + "@types/d3-quadtree@npm:*": 6474 + version: 3.0.6 6475 + resolution: "@types/d3-quadtree@npm:3.0.6" 6476 + checksum: 10c0/7eaa0a4d404adc856971c9285e1c4ab17e9135ea669d847d6db7e0066126a28ac751864e7ce99c65d526e130f56754a2e437a1617877098b3bdcc3ef23a23616 6477 + languageName: node 6478 + linkType: hard 6479 + 6480 + "@types/d3-random@npm:*": 6481 + version: 3.0.3 6482 + resolution: "@types/d3-random@npm:3.0.3" 6483 + checksum: 10c0/5f4fea40080cd6d4adfee05183d00374e73a10c530276a6455348983dda341003a251def28565a27c25d9cf5296a33e870e397c9d91ff83fb7495a21c96b6882 6484 + languageName: node 6485 + linkType: hard 6486 + 6487 + "@types/d3-scale-chromatic@npm:*": 6488 + version: 3.0.3 6489 + resolution: "@types/d3-scale-chromatic@npm:3.0.3" 6490 + checksum: 10c0/2f48c6f370edba485b57b73573884ded71914222a4580140ff87ee96e1d55ccd05b1d457f726e234a31269b803270ac95d5554229ab6c43c7e4a9894e20dd490 6491 + languageName: node 6492 + linkType: hard 6493 + 6494 + "@types/d3-scale@npm:*": 6495 + version: 4.0.8 6496 + resolution: "@types/d3-scale@npm:4.0.8" 6497 + dependencies: 6498 + "@types/d3-time": "npm:*" 6499 + checksum: 10c0/57de90e4016f640b83cb960b7e3a0ab3ed02e720898840ddc5105264ffcfea73336161442fdc91895377c2d2f91904d637282f16852b8535b77e15a761c8e99e 6500 + languageName: node 6501 + linkType: hard 6502 + 6503 + "@types/d3-selection@npm:*": 6504 + version: 3.0.10 6505 + resolution: "@types/d3-selection@npm:3.0.10" 6506 + checksum: 10c0/de1f99ab186a08999bf394a645fd76911add1b02316270d4c07616c8383903a2b068d7e02b73b6a99a1f26bb49a2e99ef4b55a5d2ddfa165f6f3c53144897920 6507 + languageName: node 6508 + linkType: hard 6509 + 6510 + "@types/d3-shape@npm:*": 6511 + version: 3.1.6 6512 + resolution: "@types/d3-shape@npm:3.1.6" 6513 + dependencies: 6514 + "@types/d3-path": "npm:*" 6515 + checksum: 10c0/0625715925d3c7ed3d44ce998b42c993f063c31605b6e4a8046c4be0fe724e2d214fc83e86d04f429a30a6e1f439053e92b0d9e59e1180c3a5327b4a6e79fa0a 6516 + languageName: node 6517 + linkType: hard 6518 + 6519 + "@types/d3-time-format@npm:*": 6520 + version: 4.0.3 6521 + resolution: "@types/d3-time-format@npm:4.0.3" 6522 + checksum: 10c0/9ef5e8e2b96b94799b821eed5d61a3d432c7903247966d8ad951b8ce5797fe46554b425cb7888fa5bf604b4663c369d7628c0328ffe80892156671c58d1a7f90 6523 + languageName: node 6524 + linkType: hard 6525 + 6526 + "@types/d3-time@npm:*": 6527 + version: 3.0.3 6528 + resolution: "@types/d3-time@npm:3.0.3" 6529 + checksum: 10c0/245a8aadca504df27edf730de502e47a68f16ae795c86b5ca35e7afa91c133aa9ef4d08778f8cf1ed2be732f89a4105ba4b437ce2afbdfd17d3d937b6ba5f568 6530 + languageName: node 6531 + linkType: hard 6532 + 6533 + "@types/d3-timer@npm:*": 6534 + version: 3.0.2 6535 + resolution: "@types/d3-timer@npm:3.0.2" 6536 + checksum: 10c0/c644dd9571fcc62b1aa12c03bcad40571553020feeb5811f1d8a937ac1e65b8a04b759b4873aef610e28b8714ac71c9885a4d6c127a048d95118f7e5b506d9e1 6537 + languageName: node 6538 + linkType: hard 6539 + 6540 + "@types/d3-transition@npm:*": 6541 + version: 3.0.8 6542 + resolution: "@types/d3-transition@npm:3.0.8" 6543 + dependencies: 6544 + "@types/d3-selection": "npm:*" 6545 + checksum: 10c0/feba7845bd1e1d49e38b0d55562e01e90bfbcf0a56fbe0de4279c12e43a687032d22ed559629c0412145d25d61e4e53ddfef34c89c6bf043d48b6c2cd3a929dc 6546 + languageName: node 6547 + linkType: hard 6548 + 6549 + "@types/d3-zoom@npm:*": 6550 + version: 3.0.8 6551 + resolution: "@types/d3-zoom@npm:3.0.8" 6552 + dependencies: 6553 + "@types/d3-interpolate": "npm:*" 6554 + "@types/d3-selection": "npm:*" 6555 + checksum: 10c0/1dbdbcafddcae12efb5beb6948546963f29599e18bc7f2a91fb69cc617c2299a65354f2d47e282dfb86fec0968406cd4fb7f76ba2d2fb67baa8e8d146eb4a547 6556 + languageName: node 6557 + linkType: hard 6558 + 6559 + "@types/d3@npm:^7.4.3": 6560 + version: 7.4.3 6561 + resolution: "@types/d3@npm:7.4.3" 6562 + dependencies: 6563 + "@types/d3-array": "npm:*" 6564 + "@types/d3-axis": "npm:*" 6565 + "@types/d3-brush": "npm:*" 6566 + "@types/d3-chord": "npm:*" 6567 + "@types/d3-color": "npm:*" 6568 + "@types/d3-contour": "npm:*" 6569 + "@types/d3-delaunay": "npm:*" 6570 + "@types/d3-dispatch": "npm:*" 6571 + "@types/d3-drag": "npm:*" 6572 + "@types/d3-dsv": "npm:*" 6573 + "@types/d3-ease": "npm:*" 6574 + "@types/d3-fetch": "npm:*" 6575 + "@types/d3-force": "npm:*" 6576 + "@types/d3-format": "npm:*" 6577 + "@types/d3-geo": "npm:*" 6578 + "@types/d3-hierarchy": "npm:*" 6579 + "@types/d3-interpolate": "npm:*" 6580 + "@types/d3-path": "npm:*" 6581 + "@types/d3-polygon": "npm:*" 6582 + "@types/d3-quadtree": "npm:*" 6583 + "@types/d3-random": "npm:*" 6584 + "@types/d3-scale": "npm:*" 6585 + "@types/d3-scale-chromatic": "npm:*" 6586 + "@types/d3-selection": "npm:*" 6587 + "@types/d3-shape": "npm:*" 6588 + "@types/d3-time": "npm:*" 6589 + "@types/d3-time-format": "npm:*" 6590 + "@types/d3-timer": "npm:*" 6591 + "@types/d3-transition": "npm:*" 6592 + "@types/d3-zoom": "npm:*" 6593 + checksum: 10c0/a9c6d65b13ef3b42c87f2a89ea63a6d5640221869f97d0657b0cb2f1dac96a0f164bf5605643c0794e0de3aa2bf05df198519aaf15d24ca135eb0e8bd8a9d879 6594 + languageName: node 6595 + linkType: hard 6596 + 5220 6597 "@types/debug@npm:^4.0.0": 5221 6598 version: 4.1.12 5222 6599 resolution: "@types/debug@npm:4.1.12" ··· 5226 6603 languageName: node 5227 6604 linkType: hard 5228 6605 5229 - "@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1, @types/estree@npm:^1.0.5, @types/estree@npm:^1.0.6": 6606 + "@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1": 6607 + version: 1.0.5 6608 + resolution: "@types/estree@npm:1.0.5" 6609 + checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d 6610 + languageName: node 6611 + linkType: hard 6612 + 6613 + "@types/estree@npm:1.0.6, @types/estree@npm:^1.0.5, @types/estree@npm:^1.0.6": 5230 6614 version: 1.0.6 5231 6615 resolution: "@types/estree@npm:1.0.6" 5232 6616 checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a ··· 5243 6627 linkType: hard 5244 6628 5245 6629 "@types/express-serve-static-core@npm:^4.17.33": 5246 - version: 4.19.6 5247 - resolution: "@types/express-serve-static-core@npm:4.19.6" 6630 + version: 4.19.5 6631 + resolution: "@types/express-serve-static-core@npm:4.19.5" 5248 6632 dependencies: 5249 6633 "@types/node": "npm:*" 5250 6634 "@types/qs": "npm:*" 5251 6635 "@types/range-parser": "npm:*" 5252 6636 "@types/send": "npm:*" 5253 - checksum: 10c0/4281f4ead71723f376b3ddf64868ae26244d434d9906c101cf8d436d4b5c779d01bd046e4ea0ed1a394d3e402216fabfa22b1fa4dba501061cd7c81c54045983 5254 - languageName: node 5255 - linkType: hard 5256 - 5257 - "@types/express-serve-static-core@npm:^5.0.0": 5258 - version: 5.0.5 5259 - resolution: "@types/express-serve-static-core@npm:5.0.5" 5260 - dependencies: 5261 - "@types/node": "npm:*" 5262 - "@types/qs": "npm:*" 5263 - "@types/range-parser": "npm:*" 5264 - "@types/send": "npm:*" 5265 - checksum: 10c0/0b27f62835f55d061a41718c9eae5caf533f08a4d1f23107f15f929c64013e8ba43afc110a198bd70196ed2925932bdbd9da2cca802c7be8fc6ec0cc4292833d 6637 + checksum: 10c0/ba8d8d976ab797b2602c60e728802ff0c98a00f13d420d82770f3661b67fa36ea9d3be0b94f2ddd632afe1fbc6e41620008b01db7e4fabdd71a2beb5539b0725 5266 6638 languageName: node 5267 6639 linkType: hard 5268 6640 ··· 5275 6647 languageName: node 5276 6648 linkType: hard 5277 6649 5278 - "@types/express@npm:*": 5279 - version: 5.0.0 5280 - resolution: "@types/express@npm:5.0.0" 5281 - dependencies: 5282 - "@types/body-parser": "npm:*" 5283 - "@types/express-serve-static-core": "npm:^5.0.0" 5284 - "@types/qs": "npm:*" 5285 - "@types/serve-static": "npm:*" 5286 - checksum: 10c0/0d74b53aefa69c3b3817ee9b5145fd50d7dbac52a8986afc2d7500085c446656d0b6dc13158c04e2d9f18f4324d4d93b0452337c5ff73dd086dca3e4ff11f47b 5287 - languageName: node 5288 - linkType: hard 5289 - 5290 - "@types/express@npm:^4.17.17, @types/express@npm:^4.17.21": 6650 + "@types/express@npm:*, @types/express@npm:^4.17.17, @types/express@npm:^4.17.21": 5291 6651 version: 4.17.21 5292 6652 resolution: "@types/express@npm:4.17.21" 5293 6653 dependencies: ··· 5299 6659 languageName: node 5300 6660 linkType: hard 5301 6661 6662 + "@types/fs-extra@npm:^8.0.0": 6663 + version: 8.1.5 6664 + resolution: "@types/fs-extra@npm:8.1.5" 6665 + dependencies: 6666 + "@types/node": "npm:*" 6667 + checksum: 10c0/c9f7965bc499a6cc1cadb37a4e9002c0f33810867a0a47a132c4165cbe3b49c6ea52e26c3c38f07720540dd5c470619254c0ef00a2e14a8bf4971ec5d478ba69 6668 + languageName: node 6669 + linkType: hard 6670 + 5302 6671 "@types/fs-extra@npm:^9.0.13": 5303 6672 version: 9.0.13 5304 6673 resolution: "@types/fs-extra@npm:9.0.13" ··· 5308 6677 languageName: node 5309 6678 linkType: hard 5310 6679 6680 + "@types/geojson@npm:*": 6681 + version: 7946.0.14 6682 + resolution: "@types/geojson@npm:7946.0.14" 6683 + checksum: 10c0/54f3997708fa2970c03eeb31f7e4540a0eb6387b15e9f8a60513a1409c23cafec8d618525404573468b59c6fecbfd053724b3327f7fca416729c26271d799f55 6684 + languageName: node 6685 + linkType: hard 6686 + 5311 6687 "@types/hast@npm:^3.0.0": 5312 6688 version: 3.0.4 5313 6689 resolution: "@types/hast@npm:3.0.4" ··· 5325 6701 linkType: hard 5326 6702 5327 6703 "@types/http-assert@npm:*": 5328 - version: 1.5.6 5329 - resolution: "@types/http-assert@npm:1.5.6" 5330 - checksum: 10c0/62d536440a5e09f4b7968112f4b235212407937033de800993f95b6f140181b4b2ad6075b73094e7ca0ccf7d9c80d68b93ca53fb1af196cc6d0257f3a4c3d5ba 6704 + version: 1.5.5 6705 + resolution: "@types/http-assert@npm:1.5.5" 6706 + checksum: 10c0/02e7ba584d6d14bdb4dad05dd36ecbc4a2f4209472287e6d558e222c93182214445a0c6cd096f114bfc88446be03d82ef6db24ecda13922b0d697918c76b4067 5331 6707 languageName: node 5332 6708 linkType: hard 5333 6709 ··· 5369 6745 linkType: hard 5370 6746 5371 6747 "@types/jsonwebtoken@npm:^9.0.2": 5372 - version: 9.0.8 5373 - resolution: "@types/jsonwebtoken@npm:9.0.8" 6748 + version: 9.0.7 6749 + resolution: "@types/jsonwebtoken@npm:9.0.7" 5374 6750 dependencies: 5375 - "@types/ms": "npm:*" 5376 6751 "@types/node": "npm:*" 5377 - checksum: 10c0/dd3ccea05115ad9c4458d0c2a487179b1abf8886eaa8cc77d64031a8ef47abd3ff038cdde26e76893372238c8612e4f5fd578b3400e525b65c0e8d3abefe5282 6752 + checksum: 10c0/e1cd0e48fcae21b1d4378887a23453bd7212b480a131b11bcda2cdeb0687d03c9646ee5ba592e04cfaf76f7cc80f179950e627cdb3ebc90a5923bce49a35631a 5378 6753 languageName: node 5379 6754 linkType: hard 5380 6755 ··· 5518 6893 linkType: hard 5519 6894 5520 6895 "@types/lodash@npm:*": 5521 - version: 4.17.14 5522 - resolution: "@types/lodash@npm:4.17.14" 5523 - checksum: 10c0/343c6f722e0b39969036a885ad5aad6578479ead83987128c9b994e6b7f2fb9808244d802d4d332396bb09096f720a6c7060de16a492f5460e06a44560360322 6896 + version: 4.17.7 6897 + resolution: "@types/lodash@npm:4.17.7" 6898 + checksum: 10c0/40c965b5ffdcf7ff5c9105307ee08b782da228c01b5c0529122c554c64f6b7168fc8f11dc79aa7bae4e67e17efafaba685dc3a47e294dbf52a65ed2b67100561 5524 6899 languageName: node 5525 6900 linkType: hard 5526 6901 ··· 5570 6945 languageName: node 5571 6946 linkType: hard 5572 6947 6948 + "@types/minimist@npm:^1.2.0": 6949 + version: 1.2.5 6950 + resolution: "@types/minimist@npm:1.2.5" 6951 + checksum: 10c0/3f791258d8e99a1d7d0ca2bda1ca6ea5a94e5e7b8fc6cde84dd79b0552da6fb68ade750f0e17718f6587783c24254bbca0357648dd59dc3812c150305cabdc46 6952 + languageName: node 6953 + linkType: hard 6954 + 5573 6955 "@types/mjml-core@npm:*": 5574 - version: 4.15.1 5575 - resolution: "@types/mjml-core@npm:4.15.1" 5576 - checksum: 10c0/d63ab08363e83dbb333700ff76a213d8926df7cbe42a9e41a31ee5ff5e042993dcb2bc57c14350621e6e000f6856d1c97f5d37c20467a90572c79bf0d40282f7 6956 + version: 4.15.0 6957 + resolution: "@types/mjml-core@npm:4.15.0" 6958 + checksum: 10c0/8e99b8da13952518dc62aae9b1c8a5b8a18fdc10645412dea12282e70384da23c21acdc800cbda091819acb9eb3aad30ba45f728057ab08cbd4eff260a46def6 5577 6959 languageName: node 5578 6960 linkType: hard 5579 6961 ··· 5587 6969 linkType: hard 5588 6970 5589 6971 "@types/ms@npm:*": 5590 - version: 2.1.0 5591 - resolution: "@types/ms@npm:2.1.0" 5592 - checksum: 10c0/5ce692ffe1549e1b827d99ef8ff71187457e0eb44adbae38fdf7b9a74bae8d20642ee963c14516db1d35fa2652e65f47680fdf679dcbde52bbfadd021f497225 6972 + version: 0.7.34 6973 + resolution: "@types/ms@npm:0.7.34" 6974 + checksum: 10c0/ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc 5593 6975 languageName: node 5594 6976 linkType: hard 5595 6977 ··· 5622 7004 linkType: hard 5623 7005 5624 7006 "@types/node@npm:*": 5625 - version: 22.10.10 5626 - resolution: "@types/node@npm:22.10.10" 7007 + version: 22.0.0 7008 + resolution: "@types/node@npm:22.0.0" 5627 7009 dependencies: 5628 - undici-types: "npm:~6.20.0" 5629 - checksum: 10c0/3425772d4513cd5dbdd87c00acda088113c03a97445f84f6a89744c60a66990b56c9d3a7213d09d57b6b944ae8ff45f985565e0c1846726112588e33a22dd12b 7010 + undici-types: "npm:~6.11.1" 7011 + checksum: 10c0/af26a8ec7266c857b0ced75dc3a93c6b65280d1fa40d1b4488c814d30831c5c752489c99ecb5698daec1376145b1a9ddd08350882dc2e07769917a5f22a460bc 5630 7012 languageName: node 5631 7013 linkType: hard 5632 7014 5633 - "@types/node@npm:>=13.7.0, @types/node@npm:^22.8.7": 5634 - version: 22.13.0 5635 - resolution: "@types/node@npm:22.13.0" 7015 + "@types/node@npm:>=13.7.0": 7016 + version: 22.7.5 7017 + resolution: "@types/node@npm:22.7.5" 5636 7018 dependencies: 5637 - undici-types: "npm:~6.20.0" 5638 - checksum: 10c0/9cf6358b2863ae7bf9588ca1cc3d87f6a6289c3880e95a046a188760666870e2c12502df8b0a473bec8aa8ffee85e025d60382a6104b10f197120793235b2c22 7019 + undici-types: "npm:~6.19.2" 7020 + checksum: 10c0/cf11f74f1a26053ec58066616e3a8685b6bcd7259bc569738b8f752009f9f0f7f85a1b2d24908e5b0f752482d1e8b6babdf1fbb25758711ec7bb9500bfcd6e60 5639 7021 languageName: node 5640 7022 linkType: hard 5641 7023 ··· 5662 7044 languageName: node 5663 7045 linkType: hard 5664 7046 7047 + "@types/node@npm:^22.8.7": 7048 + version: 22.13.0 7049 + resolution: "@types/node@npm:22.13.0" 7050 + dependencies: 7051 + undici-types: "npm:~6.20.0" 7052 + checksum: 10c0/9cf6358b2863ae7bf9588ca1cc3d87f6a6289c3880e95a046a188760666870e2c12502df8b0a473bec8aa8ffee85e025d60382a6104b10f197120793235b2c22 7053 + languageName: node 7054 + linkType: hard 7055 + 5665 7056 "@types/nodemailer@npm:^6.4.17": 5666 7057 version: 6.4.17 5667 7058 resolution: "@types/nodemailer@npm:6.4.17" ··· 5671 7062 languageName: node 5672 7063 linkType: hard 5673 7064 5674 - "@types/normalize-package-data@npm:^2.4.3": 7065 + "@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.3": 5675 7066 version: 2.4.4 5676 7067 resolution: "@types/normalize-package-data@npm:2.4.4" 5677 7068 checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 ··· 5679 7070 linkType: hard 5680 7071 5681 7072 "@types/oauth@npm:*": 5682 - version: 0.9.6 5683 - resolution: "@types/oauth@npm:0.9.6" 7073 + version: 0.9.5 7074 + resolution: "@types/oauth@npm:0.9.5" 5684 7075 dependencies: 5685 7076 "@types/node": "npm:*" 5686 - checksum: 10c0/2f3e4ee1059fd28fc2cb6dd9d0973365a0630ea1fa305ac5455ea9666220b73d8ac42e5bee42367a0f12a1041ef103a16c55bf7803d0a82898319c3e32095b4a 7077 + checksum: 10c0/af42f19125e46fc0e9063e5560095aca5445895399c5073a6a28335d4b658dbed4975b470673cb61edf1a5eb79ba245a1f1d53f70a3e51645cfbbd93900cfbdd 5687 7078 languageName: node 5688 7079 linkType: hard 5689 7080 ··· 5725 7116 languageName: node 5726 7117 linkType: hard 5727 7118 5728 - "@types/passport@npm:*, @types/passport@npm:^1.0.17": 7119 + "@types/passport@npm:*": 7120 + version: 1.0.16 7121 + resolution: "@types/passport@npm:1.0.16" 7122 + dependencies: 7123 + "@types/express": "npm:*" 7124 + checksum: 10c0/7120c1186c8c67e3818683b5b6a4439d102f67da93cc1c7d8f32484f7bf10e8438dd5de0bf571910b23d06caa43dd1ad501933b48618bfaf54e63219500993fe 7125 + languageName: node 7126 + linkType: hard 7127 + 7128 + "@types/passport@npm:^1.0.17": 5729 7129 version: 1.0.17 5730 7130 resolution: "@types/passport@npm:1.0.17" 5731 7131 dependencies: ··· 5735 7135 linkType: hard 5736 7136 5737 7137 "@types/pdfkit@npm:*": 5738 - version: 0.13.8 5739 - resolution: "@types/pdfkit@npm:0.13.8" 7138 + version: 0.13.4 7139 + resolution: "@types/pdfkit@npm:0.13.4" 5740 7140 dependencies: 5741 7141 "@types/node": "npm:*" 5742 - checksum: 10c0/2e8b529b49cf3d58c50818047cbc0f35a615ea9026a974c0596be2e7410ace90496f0070f83896136777320735a269c582e4277136457aebd8136b715eb35f6f 7142 + checksum: 10c0/97b046d09b0c49e437d66129438abac8d6c73b3e84b7c876e61192a467c8b0ad3c2ad11ac0e2ea8ff7c881c5f915aa1b18b6e6a71d91360674c3d67e714ebba5 5743 7143 languageName: node 5744 7144 linkType: hard 5745 7145 ··· 5783 7183 linkType: hard 5784 7184 5785 7185 "@types/pg@npm:*": 5786 - version: 8.11.11 5787 - resolution: "@types/pg@npm:8.11.11" 7186 + version: 8.11.8 7187 + resolution: "@types/pg@npm:8.11.8" 5788 7188 dependencies: 5789 7189 "@types/node": "npm:*" 5790 7190 pg-protocol: "npm:*" 5791 7191 pg-types: "npm:^4.0.1" 5792 - checksum: 10c0/18c2585e1ba7a5dd5f849d49410d53fdfe9a6c3cbc4ae46c51fd728264d6ecf9a84a5cd82d89cb1f870a74383bad88effce1eed888f16accbcbde56a53d23a69 7192 + checksum: 10c0/040eb04edda338a13dccee47585b4479549fd54561e1bc3768690545adb8708a089b178e04fab9241935d7bad361314fc57af3ad87b391cfb9dc0895dd049763 5793 7193 languageName: node 5794 7194 linkType: hard 5795 7195 ··· 5814 7214 linkType: hard 5815 7215 5816 7216 "@types/qs@npm:*": 5817 - version: 6.9.18 5818 - resolution: "@types/qs@npm:6.9.18" 5819 - checksum: 10c0/790b9091348e06dde2c8e4118b5771ab386a8c22a952139a2eb0675360a2070d0b155663bf6f75b23f258fd0a1f7ffc0ba0f059d99a719332c03c40d9e9cd63b 7217 + version: 6.9.15 7218 + resolution: "@types/qs@npm:6.9.15" 7219 + checksum: 10c0/49c5ff75ca3adb18a1939310042d273c9fc55920861bd8e5100c8a923b3cda90d759e1a95e18334092da1c8f7b820084687770c83a1ccef04fb2c6908117c823 5820 7220 languageName: node 5821 7221 linkType: hard 5822 7222 ··· 5890 7290 languageName: node 5891 7291 linkType: hard 5892 7292 7293 + "@types/slice-ansi@npm:^4.0.0": 7294 + version: 4.0.0 7295 + resolution: "@types/slice-ansi@npm:4.0.0" 7296 + checksum: 10c0/5ea517c6739652029ac13810fe8b3b360e7cca4b2fcf99fc879964c2a4f12f8e6b559dacda5b9f016415f0c14017fd9e2b614ecfe0eb056d68e16b3a04cc48bf 7297 + languageName: node 7298 + linkType: hard 7299 + 5893 7300 "@types/slug@npm:^5.0.9": 5894 7301 version: 5.0.9 5895 7302 resolution: "@types/slug@npm:5.0.9" ··· 5906 7313 languageName: node 5907 7314 linkType: hard 5908 7315 7316 + "@types/topojson-client@npm:*": 7317 + version: 3.1.4 7318 + resolution: "@types/topojson-client@npm:3.1.4" 7319 + dependencies: 7320 + "@types/geojson": "npm:*" 7321 + "@types/topojson-specification": "npm:*" 7322 + checksum: 10c0/6439895e6dffa97a49c467796ad96282320cb9357c25a85aeda19be97bb9fe17e8728538a81e09034300e213fbbffdec1260ea89a9946a017d0dd16f2a3da0f8 7323 + languageName: node 7324 + linkType: hard 7325 + 7326 + "@types/topojson-server@npm:*": 7327 + version: 3.0.4 7328 + resolution: "@types/topojson-server@npm:3.0.4" 7329 + dependencies: 7330 + "@types/geojson": "npm:*" 7331 + "@types/topojson-specification": "npm:*" 7332 + checksum: 10c0/671aae8b56b93e7f80c1dfcae78b6afe8a3d1d0c3753c2264d8502a2a2cdc677728e228219cb9ed4818a5c209e02d665778e6c57baf966e4da4292f998ea6f80 7333 + languageName: node 7334 + linkType: hard 7335 + 7336 + "@types/topojson-simplify@npm:*": 7337 + version: 3.0.3 7338 + resolution: "@types/topojson-simplify@npm:3.0.3" 7339 + dependencies: 7340 + "@types/geojson": "npm:*" 7341 + "@types/topojson-specification": "npm:*" 7342 + checksum: 10c0/0eb6a3b6be0e324e668edf5af03c9813c031ff04f97ab957d35e7ef1b1b464d2cc61a323d89a70895a675473eb560436265815d9bccf8372f75253c27b0954f8 7343 + languageName: node 7344 + linkType: hard 7345 + 7346 + "@types/topojson-specification@npm:*": 7347 + version: 1.0.5 7348 + resolution: "@types/topojson-specification@npm:1.0.5" 7349 + dependencies: 7350 + "@types/geojson": "npm:*" 7351 + checksum: 10c0/015f5470b210cb2a4b9cc3fb5b411b2f774189663bdf70855a7ab8e56d55f2b23124d1f8bf345356407691f4a70a85e87d05512b0ffc90d4f5ee81ab96af180b 7352 + languageName: node 7353 + linkType: hard 7354 + 7355 + "@types/topojson@npm:^3.2.6": 7356 + version: 3.2.6 7357 + resolution: "@types/topojson@npm:3.2.6" 7358 + dependencies: 7359 + "@types/geojson": "npm:*" 7360 + "@types/topojson-client": "npm:*" 7361 + "@types/topojson-server": "npm:*" 7362 + "@types/topojson-simplify": "npm:*" 7363 + "@types/topojson-specification": "npm:*" 7364 + checksum: 10c0/98c42d89bfd3ac3d4b37dbf01113a2880389dba1e82237762d4dc12922afc923daf184c0a7c8554eff0ed72c98b46ea3219d0335107dc304caba203ca825f156 7365 + languageName: node 7366 + linkType: hard 7367 + 5909 7368 "@types/tough-cookie@npm:*": 5910 7369 version: 4.0.5 5911 7370 resolution: "@types/tough-cookie@npm:4.0.5" ··· 5913 7372 languageName: node 5914 7373 linkType: hard 5915 7374 7375 + "@types/trusted-types@npm:^2.0.7": 7376 + version: 2.0.7 7377 + resolution: "@types/trusted-types@npm:2.0.7" 7378 + checksum: 10c0/4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c 7379 + languageName: node 7380 + linkType: hard 7381 + 5916 7382 "@types/ua-parser-js@npm:^0.7.39": 5917 7383 version: 0.7.39 5918 7384 resolution: "@types/ua-parser-js@npm:0.7.39" ··· 5921 7387 linkType: hard 5922 7388 5923 7389 "@types/unist@npm:*, @types/unist@npm:^3.0.0": 5924 - version: 3.0.3 5925 - resolution: "@types/unist@npm:3.0.3" 5926 - checksum: 10c0/2b1e4adcab78388e088fcc3c0ae8700f76619dbcb4741d7d201f87e2cb346bfc29a89003cfea2d76c996e1061452e14fcd737e8b25aacf949c1f2d6b2bc3dd60 7390 + version: 3.0.2 7391 + resolution: "@types/unist@npm:3.0.2" 7392 + checksum: 10c0/39f220ce184a773c55c18a127062bfc4d0d30c987250cd59bab544d97be6cfec93717a49ef96e81f024b575718f798d4d329eb81c452fc57d6d051af8b043ebf 5927 7393 languageName: node 5928 7394 linkType: hard 5929 7395 5930 7396 "@types/unist@npm:^2.0.0": 5931 - version: 2.0.11 5932 - resolution: "@types/unist@npm:2.0.11" 5933 - checksum: 10c0/24dcdf25a168f453bb70298145eb043cfdbb82472db0bc0b56d6d51cd2e484b9ed8271d4ac93000a80da568f2402e9339723db262d0869e2bf13bc58e081768d 7397 + version: 2.0.10 7398 + resolution: "@types/unist@npm:2.0.10" 7399 + checksum: 10c0/5f247dc2229944355209ad5c8e83cfe29419fa7f0a6d557421b1985a1500444719cc9efcc42c652b55aab63c931813c88033e0202c1ac684bcd4829d66e44731 5934 7400 languageName: node 5935 7401 linkType: hard 5936 7402 ··· 5967 7433 linkType: hard 5968 7434 5969 7435 "@types/yargs@npm:^17.0.10": 5970 - version: 17.0.33 5971 - resolution: "@types/yargs@npm:17.0.33" 7436 + version: 17.0.32 7437 + resolution: "@types/yargs@npm:17.0.32" 5972 7438 dependencies: 5973 7439 "@types/yargs-parser": "npm:*" 5974 - checksum: 10c0/d16937d7ac30dff697801c3d6f235be2166df42e4a88bf730fa6dc09201de3727c0a9500c59a672122313341de5f24e45ee0ff579c08ce91928e519090b7906b 7440 + checksum: 10c0/2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf 5975 7441 languageName: node 5976 7442 linkType: hard 5977 7443 5978 - "@typescript-eslint/eslint-plugin@npm:^8.25.0": 5979 - version: 8.25.0 5980 - resolution: "@typescript-eslint/eslint-plugin@npm:8.25.0" 7444 + "@typescript-eslint/eslint-plugin@npm:^8.24.1": 7445 + version: 8.24.1 7446 + resolution: "@typescript-eslint/eslint-plugin@npm:8.24.1" 5981 7447 dependencies: 5982 7448 "@eslint-community/regexpp": "npm:^4.10.0" 5983 - "@typescript-eslint/scope-manager": "npm:8.25.0" 5984 - "@typescript-eslint/type-utils": "npm:8.25.0" 5985 - "@typescript-eslint/utils": "npm:8.25.0" 5986 - "@typescript-eslint/visitor-keys": "npm:8.25.0" 7449 + "@typescript-eslint/scope-manager": "npm:8.24.1" 7450 + "@typescript-eslint/type-utils": "npm:8.24.1" 7451 + "@typescript-eslint/utils": "npm:8.24.1" 7452 + "@typescript-eslint/visitor-keys": "npm:8.24.1" 5987 7453 graphemer: "npm:^1.4.0" 5988 7454 ignore: "npm:^5.3.1" 5989 7455 natural-compare: "npm:^1.4.0" ··· 5992 7458 "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 5993 7459 eslint: ^8.57.0 || ^9.0.0 5994 7460 typescript: ">=4.8.4 <5.8.0" 5995 - checksum: 10c0/11d63850f5f03b29cd31166f8da111788dc74e46877c2e16a5c488d6c4aa4b6c68c0857b9a396ad920aa7f0f3e7166f4faecbb194c19cd2bb9d3f687c5d2b292 7461 + checksum: 10c0/fe5f56f248370f40322a7cb2d96fbab724a7a8892895e3d41027c9a1df309916433633e04df84a1d3f9535d282953738b1ad627d8af37ab288a39a6e411afd76 5996 7462 languageName: node 5997 7463 linkType: hard 5998 7464 5999 - "@typescript-eslint/parser@npm:^8.25.0": 6000 - version: 8.25.0 6001 - resolution: "@typescript-eslint/parser@npm:8.25.0" 7465 + "@typescript-eslint/parser@npm:^8.24.1": 7466 + version: 8.24.1 7467 + resolution: "@typescript-eslint/parser@npm:8.24.1" 6002 7468 dependencies: 6003 - "@typescript-eslint/scope-manager": "npm:8.25.0" 6004 - "@typescript-eslint/types": "npm:8.25.0" 6005 - "@typescript-eslint/typescript-estree": "npm:8.25.0" 6006 - "@typescript-eslint/visitor-keys": "npm:8.25.0" 7469 + "@typescript-eslint/scope-manager": "npm:8.24.1" 7470 + "@typescript-eslint/types": "npm:8.24.1" 7471 + "@typescript-eslint/typescript-estree": "npm:8.24.1" 7472 + "@typescript-eslint/visitor-keys": "npm:8.24.1" 6007 7473 debug: "npm:^4.3.4" 6008 7474 peerDependencies: 6009 7475 eslint: ^8.57.0 || ^9.0.0 6010 7476 typescript: ">=4.8.4 <5.8.0" 6011 - checksum: 10c0/9a54539ba297791f23093ff42a885cc57d36b26205d7a390e114d1f01cc584ce91ac6ead01819daa46b48f873cac6c829fcf399a436610bdbfa98e5cd78148a2 7477 + checksum: 10c0/9de557698c8debf3de06b6adf6aa06a8345e0e38600e5ccbeda62270d1a4a757dfa191db89d4e86cf373103a11bef1965c9d9889f622c51f4f26d1bf12394ae3 6012 7478 languageName: node 6013 7479 linkType: hard 6014 7480 6015 - "@typescript-eslint/scope-manager@npm:8.25.0": 6016 - version: 8.25.0 6017 - resolution: "@typescript-eslint/scope-manager@npm:8.25.0" 7481 + "@typescript-eslint/scope-manager@npm:8.24.1": 7482 + version: 8.24.1 7483 + resolution: "@typescript-eslint/scope-manager@npm:8.24.1" 6018 7484 dependencies: 6019 - "@typescript-eslint/types": "npm:8.25.0" 6020 - "@typescript-eslint/visitor-keys": "npm:8.25.0" 6021 - checksum: 10c0/0a53a07873bdb569be38053ec006009cc8ba6b12c538b6df0935afd18e431cb17da1eb15b0c9cd267ac211c47aaa44fbc8d7ff3b7b44ff711621ff305fa3b355 7485 + "@typescript-eslint/types": "npm:8.24.1" 7486 + "@typescript-eslint/visitor-keys": "npm:8.24.1" 7487 + checksum: 10c0/779880743ed7ab67fe477f1ad5648bbd77ad69b4663b5a42024112004c8f231049b1e4eeb67e260005769c3bb005049e00a80b885e19d593ffb080bd39f4fa94 6022 7488 languageName: node 6023 7489 linkType: hard 6024 7490 6025 - "@typescript-eslint/type-utils@npm:8.25.0": 6026 - version: 8.25.0 6027 - resolution: "@typescript-eslint/type-utils@npm:8.25.0" 7491 + "@typescript-eslint/type-utils@npm:8.24.1": 7492 + version: 8.24.1 7493 + resolution: "@typescript-eslint/type-utils@npm:8.24.1" 6028 7494 dependencies: 6029 - "@typescript-eslint/typescript-estree": "npm:8.25.0" 6030 - "@typescript-eslint/utils": "npm:8.25.0" 7495 + "@typescript-eslint/typescript-estree": "npm:8.24.1" 7496 + "@typescript-eslint/utils": "npm:8.24.1" 6031 7497 debug: "npm:^4.3.4" 6032 7498 ts-api-utils: "npm:^2.0.1" 6033 7499 peerDependencies: 6034 7500 eslint: ^8.57.0 || ^9.0.0 6035 7501 typescript: ">=4.8.4 <5.8.0" 6036 - checksum: 10c0/b7477a2d239cfd337f7d28641666763cf680a43a8d377a09dc42415f715670d35fbb4e772e103dfe8cd620c377e66bce740106bb3983ee65a739c28fab7325d1 7502 + checksum: 10c0/ba248bc12068383374d9d077f9cca1815f347ea008d04d08ad7a54dbef70189a0da7872246f8369e6d30938fa7e408dadcda0ae71041be68fc836c886dd9c3ab 6037 7503 languageName: node 6038 7504 linkType: hard 6039 7505 6040 - "@typescript-eslint/types@npm:8.25.0": 6041 - version: 8.25.0 6042 - resolution: "@typescript-eslint/types@npm:8.25.0" 6043 - checksum: 10c0/b39addbee4be4d66e3089c2d01f9f1d69cedc13bff20e4fa9ed0ca5a0e7591d7c6e41ab3763c8c35404f971bc0fbf9f7867dbc2832740e5b63ee0049d60289f5 7506 + "@typescript-eslint/types@npm:8.24.1": 7507 + version: 8.24.1 7508 + resolution: "@typescript-eslint/types@npm:8.24.1" 7509 + checksum: 10c0/ebb40ce16c746ef236dbcc25cb2e6950753ca6fb34d04ed7d477016370de1fdaf7402ed4569673c6ff14bf60af7124ff45c6ddd9328d2f8c94dc04178368e2a3 6044 7510 languageName: node 6045 7511 linkType: hard 6046 7512 6047 - "@typescript-eslint/typescript-estree@npm:8.25.0": 6048 - version: 8.25.0 6049 - resolution: "@typescript-eslint/typescript-estree@npm:8.25.0" 7513 + "@typescript-eslint/typescript-estree@npm:8.24.1": 7514 + version: 8.24.1 7515 + resolution: "@typescript-eslint/typescript-estree@npm:8.24.1" 6050 7516 dependencies: 6051 - "@typescript-eslint/types": "npm:8.25.0" 6052 - "@typescript-eslint/visitor-keys": "npm:8.25.0" 7517 + "@typescript-eslint/types": "npm:8.24.1" 7518 + "@typescript-eslint/visitor-keys": "npm:8.24.1" 6053 7519 debug: "npm:^4.3.4" 6054 7520 fast-glob: "npm:^3.3.2" 6055 7521 is-glob: "npm:^4.0.3" ··· 6058 7524 ts-api-utils: "npm:^2.0.1" 6059 7525 peerDependencies: 6060 7526 typescript: ">=4.8.4 <5.8.0" 6061 - checksum: 10c0/fc9de1c4f6ab81fb80b632dedef84d1ecf4c0abdc5f5246698deb6d86d5c6b5d582ef8a44fdef445bf7fbfa6658db516fe875c9d7c984bf4802e3a508b061856 7527 + checksum: 10c0/8eeeae6e8de1cd83f2eddd52293e9c31a655e0974cc2d410f00ba2b6fd6bb9aec1c346192d5784d64d0d1b15a55e56e35550788c04dda87e0f1a99b21a3eb709 6062 7528 languageName: node 6063 7529 linkType: hard 6064 7530 6065 - "@typescript-eslint/utils@npm:8.25.0": 6066 - version: 8.25.0 6067 - resolution: "@typescript-eslint/utils@npm:8.25.0" 7531 + "@typescript-eslint/utils@npm:8.24.1": 7532 + version: 8.24.1 7533 + resolution: "@typescript-eslint/utils@npm:8.24.1" 6068 7534 dependencies: 6069 7535 "@eslint-community/eslint-utils": "npm:^4.4.0" 6070 - "@typescript-eslint/scope-manager": "npm:8.25.0" 6071 - "@typescript-eslint/types": "npm:8.25.0" 6072 - "@typescript-eslint/typescript-estree": "npm:8.25.0" 7536 + "@typescript-eslint/scope-manager": "npm:8.24.1" 7537 + "@typescript-eslint/types": "npm:8.24.1" 7538 + "@typescript-eslint/typescript-estree": "npm:8.24.1" 6073 7539 peerDependencies: 6074 7540 eslint: ^8.57.0 || ^9.0.0 6075 7541 typescript: ">=4.8.4 <5.8.0" 6076 - checksum: 10c0/cd15c4919f02899fd3975049a0a051a1455332a108c085a3e90ae9872e2cddac7f20a9a2c616f1366fca84274649e836ad6a437c9c5ead0bdabf5a123d12403f 7542 + checksum: 10c0/b3300d5c7e18ec524a46bf683052539f24df0d8c709e39e3bde9dfc6c65180610c46b875f1f4eaad5e311193a56acdfd7111a73f1e8aec4108e9cd19561bf8b8 6077 7543 languageName: node 6078 7544 linkType: hard 6079 7545 6080 - "@typescript-eslint/visitor-keys@npm:8.25.0": 6081 - version: 8.25.0 6082 - resolution: "@typescript-eslint/visitor-keys@npm:8.25.0" 7546 + "@typescript-eslint/visitor-keys@npm:8.24.1": 7547 + version: 8.24.1 7548 + resolution: "@typescript-eslint/visitor-keys@npm:8.24.1" 6083 7549 dependencies: 6084 - "@typescript-eslint/types": "npm:8.25.0" 7550 + "@typescript-eslint/types": "npm:8.24.1" 6085 7551 eslint-visitor-keys: "npm:^4.2.0" 6086 - checksum: 10c0/7eb84c5899a25b1eb89d3c3f4be3ff18171f934669c57e2530b6dfa5fdd6eaae60629f3c89d06f4c8075fd1c701de76c0b9194e2922895c661ab6091e48f7db9 7552 + checksum: 10c0/ba09412fb4b1605aa73c890909c9a8dba2aa72e00ccd7d69baad17c564eedd77f489a06b1686985c7f0c49724787b82d76dcf4c146c4de44ef2c8776a9b6ad2b 6087 7553 languageName: node 6088 7554 linkType: hard 6089 7555 6090 7556 "@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.0.2, @ungap/structured-clone@npm:^1.2.0": 6091 - version: 1.3.0 6092 - resolution: "@ungap/structured-clone@npm:1.3.0" 6093 - checksum: 10c0/0fc3097c2540ada1fc340ee56d58d96b5b536a2a0dab6e3ec17d4bfc8c4c86db345f61a375a8185f9da96f01c69678f836a2b57eeaa9e4b8eeafd26428e57b0a 7557 + version: 1.2.0 7558 + resolution: "@ungap/structured-clone@npm:1.2.0" 7559 + checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d 6094 7560 languageName: node 6095 7561 linkType: hard 6096 7562 ··· 6133 7599 languageName: node 6134 7600 linkType: hard 6135 7601 6136 - "@whatwg-node/fetch@npm:^0.10.0": 7602 + "@whatwg-node/fetch@npm:^0.10.0, @whatwg-node/fetch@npm:^0.10.1": 6137 7603 version: 0.10.3 6138 7604 resolution: "@whatwg-node/fetch@npm:0.10.3" 6139 7605 dependencies: 6140 7606 "@whatwg-node/node-fetch": "npm:^0.7.7" 6141 7607 urlpattern-polyfill: "npm:^10.0.0" 6142 7608 checksum: 10c0/9ddffea0d97cd465c6d531a3af8c68d702591670367976daeeff4a94737cf9022b56e4070fcd4bdf9a5e05aad558518f4fdd9e6bdf60b2b285818ddf1934c7a9 6143 - languageName: node 6144 - linkType: hard 6145 - 6146 - "@whatwg-node/fetch@npm:^0.10.5": 6147 - version: 0.10.5 6148 - resolution: "@whatwg-node/fetch@npm:0.10.5" 6149 - dependencies: 6150 - "@whatwg-node/node-fetch": "npm:^0.7.11" 6151 - urlpattern-polyfill: "npm:^10.0.0" 6152 - checksum: 10c0/89e07f3202ac61246e31d78b8ae3a29ba647b4a6b8f7f5c843bf60129efbc199c32422eb658b9f8330cf2d0619eea7db5e110e4187c2afa98960aec5b115d8ba 6153 7609 languageName: node 6154 7610 linkType: hard 6155 7611 ··· 6166 7622 languageName: node 6167 7623 linkType: hard 6168 7624 6169 - "@whatwg-node/fetch@npm:^0.9.7": 6170 - version: 0.9.23 6171 - resolution: "@whatwg-node/fetch@npm:0.9.23" 7625 + "@whatwg-node/fetch@npm:^0.9.19, @whatwg-node/fetch@npm:^0.9.7": 7626 + version: 0.9.19 7627 + resolution: "@whatwg-node/fetch@npm:0.9.19" 6172 7628 dependencies: 6173 - "@whatwg-node/node-fetch": "npm:^0.6.0" 7629 + "@whatwg-node/node-fetch": "npm:^0.5.16" 6174 7630 urlpattern-polyfill: "npm:^10.0.0" 6175 - checksum: 10c0/f025ea59f026e2f1be34a33d6eba5fcfa69a3f2df6046198893cd7bc361f28bea10c0a79daa14e78034714940d0968c3c5f439d463f159c7703e94502bd0a279 7631 + checksum: 10c0/df446e2348c1ac795f6dd241f5c4c89dc303bfcc44ab27fa85c959d40b542deb6335d19bf5ad8271a40c1d2be66987932bfe83a7fce11831a33dbd97c7d5711e 6176 7632 languageName: node 6177 7633 linkType: hard 6178 7634 ··· 6189 7645 languageName: node 6190 7646 linkType: hard 6191 7647 6192 - "@whatwg-node/node-fetch@npm:^0.6.0": 6193 - version: 0.6.0 6194 - resolution: "@whatwg-node/node-fetch@npm:0.6.0" 7648 + "@whatwg-node/node-fetch@npm:^0.5.16": 7649 + version: 0.5.19 7650 + resolution: "@whatwg-node/node-fetch@npm:0.5.19" 6195 7651 dependencies: 6196 7652 "@kamilkisiela/fast-url-parser": "npm:^1.1.4" 6197 7653 busboy: "npm:^1.6.0" 6198 7654 fast-querystring: "npm:^1.1.1" 6199 7655 tslib: "npm:^2.6.3" 6200 - checksum: 10c0/3ec3405e581abd811823f7c5f7dcb2e4c291d01a7a714c34b6b368eefff8b72f92b4d749322433d754b76725c814b03714cc6e929083021568e1ebd8240a04a8 6201 - languageName: node 6202 - linkType: hard 6203 - 6204 - "@whatwg-node/node-fetch@npm:^0.7.11": 6205 - version: 0.7.11 6206 - resolution: "@whatwg-node/node-fetch@npm:0.7.11" 6207 - dependencies: 6208 - "@whatwg-node/disposablestack": "npm:^0.0.5" 6209 - busboy: "npm:^1.6.0" 6210 - tslib: "npm:^2.6.3" 6211 - checksum: 10c0/ec6b25d78c359e278667718f33299072182ab6ca14109564047b6a42775546105a334c0df9ad3f4faff3c824ab620bc356c275586bc750836209eee2e4701a4f 7656 + checksum: 10c0/9d67e7e9b73dce3e531174c4ab615e0c9d409a3a6be85e5506dcbc859008b879f9b78ecd973dcd7d9ebe6ac46d59ebb54338048480a866bc43d0e00e4c05c24f 6212 7657 languageName: node 6213 7658 linkType: hard 6214 7659 ··· 6223 7668 languageName: node 6224 7669 linkType: hard 6225 7670 6226 - "@whatwg-node/promise-helpers@npm:^1.0.0, @whatwg-node/promise-helpers@npm:^1.2.1, @whatwg-node/promise-helpers@npm:^1.2.4": 6227 - version: 1.2.4 6228 - resolution: "@whatwg-node/promise-helpers@npm:1.2.4" 6229 - dependencies: 6230 - tslib: "npm:^2.6.3" 6231 - checksum: 10c0/df62da1c9871506736942d704422436c56d77b0b0110203b8fffffd5750930a8d199eb5d93218a61aeb1f09bf6b315276e7257e19bcebb6f639b4d3a52171870 6232 - languageName: node 6233 - linkType: hard 6234 - 6235 7671 "@whatwg-node/server@npm:^0.7.3": 6236 7672 version: 0.7.7 6237 7673 resolution: "@whatwg-node/server@npm:0.7.7" ··· 6243 7679 linkType: hard 6244 7680 6245 7681 "@whatwg-node/server@npm:^0.9.1, @whatwg-node/server@npm:^0.9.14": 7682 + version: 0.9.45 7683 + resolution: "@whatwg-node/server@npm:0.9.45" 7684 + dependencies: 7685 + "@whatwg-node/fetch": "npm:^0.9.19" 7686 + tslib: "npm:^2.6.3" 7687 + checksum: 10c0/73426c01a1c7bdada28037bf7deb34aa086bfd79735e397337854f9ed27994b4463ed7b60feed7d09abf32bd783433c368d1d709c1d7922a17e1fb9ba9bc9926 7688 + languageName: node 7689 + linkType: hard 7690 + 7691 + "@whatwg-node/server@npm:^0.9.64": 6246 7692 version: 0.9.65 6247 7693 resolution: "@whatwg-node/server@npm:0.9.65" 6248 7694 dependencies: ··· 6253 7699 languageName: node 6254 7700 linkType: hard 6255 7701 6256 - "@whatwg-node/server@npm:^0.9.69": 6257 - version: 0.9.69 6258 - resolution: "@whatwg-node/server@npm:0.9.69" 7702 + "@xml-tools/parser@npm:^1.0.11": 7703 + version: 1.0.11 7704 + resolution: "@xml-tools/parser@npm:1.0.11" 6259 7705 dependencies: 6260 - "@whatwg-node/disposablestack": "npm:^0.0.5" 6261 - "@whatwg-node/fetch": "npm:^0.10.5" 6262 - tslib: "npm:^2.6.3" 6263 - checksum: 10c0/7f669588e806b0041910ada2f993c906ed56ce6291ca15e0edfd84fb8f57fbbeea8a8c4f2671a597840f558a79663d9dd67af92d3fdb42c5eed7aab4b620fb5d 7706 + chevrotain: "npm:7.1.1" 7707 + checksum: 10c0/5abc75163d6b2ac8e9006a54576523513535953237463297137c5a3665ce1b9d220b77b6dbb68ab93df3fab40bbc98bbb10e90dd690fd7646fdb021323827971 7708 + languageName: node 7709 + linkType: hard 7710 + 7711 + "@xmldom/xmldom@npm:^0.7.0, @xmldom/xmldom@npm:^0.7.5": 7712 + version: 0.7.13 7713 + resolution: "@xmldom/xmldom@npm:0.7.13" 7714 + checksum: 10c0/cb02e4e8d986acf18578a5f25d1bce5e18d08718f40d8a0cdd922a4c112c8e00daf94de4e43f9556ed147c696b135f2ab81fa9a2a8a0416f60af15d156b60e40 7715 + languageName: node 7716 + linkType: hard 7717 + 7718 + "@xmldom/xmldom@npm:^0.8.8": 7719 + version: 0.8.10 7720 + resolution: "@xmldom/xmldom@npm:0.8.10" 7721 + checksum: 10c0/c7647c442502720182b0d65b17d45d2d95317c1c8c497626fe524bda79b4fb768a9aa4fae2da919f308e7abcff7d67c058b102a9d641097e9a57f0b80187851f 6264 7722 languageName: node 6265 7723 linkType: hard 6266 7724 ··· 6294 7752 languageName: node 6295 7753 linkType: hard 6296 7754 6297 - "JSONStream@npm:^1.3.5": 7755 + "JSONStream@npm:^1.0.4, JSONStream@npm:^1.3.5": 6298 7756 version: 1.3.5 6299 7757 resolution: "JSONStream@npm:1.3.5" 6300 7758 dependencies: ··· 6320 7778 languageName: node 6321 7779 linkType: hard 6322 7780 6323 - "abbrev@npm:^3.0.0": 6324 - version: 3.0.0 6325 - resolution: "abbrev@npm:3.0.0" 6326 - checksum: 10c0/049704186396f571650eb7b22ed3627b77a5aedf98bb83caf2eac81ca2a3e25e795394b0464cfb2d6076df3db6a5312139eac5b6a126ca296ac53c5008069c28 6327 - languageName: node 6328 - linkType: hard 6329 - 6330 7781 "abort-controller@npm:^3.0.0": 6331 7782 version: 3.0.0 6332 7783 resolution: "abort-controller@npm:3.0.0" ··· 6381 7832 linkType: hard 6382 7833 6383 7834 "acorn-walk@npm:^8.1.1": 6384 - version: 8.3.4 6385 - resolution: "acorn-walk@npm:8.3.4" 7835 + version: 8.3.3 7836 + resolution: "acorn-walk@npm:8.3.3" 6386 7837 dependencies: 6387 7838 acorn: "npm:^8.11.0" 6388 - checksum: 10c0/76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62 7839 + checksum: 10c0/4a9e24313e6a0a7b389e712ba69b66b455b4cb25988903506a8d247e7b126f02060b05a8a5b738a9284214e4ca95f383dd93443a4ba84f1af9b528305c7f243b 7840 + languageName: node 7841 + linkType: hard 7842 + 7843 + "acorn@npm:^8.10.0, acorn@npm:^8.11.0, acorn@npm:^8.12.1, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": 7844 + version: 8.12.1 7845 + resolution: "acorn@npm:8.12.1" 7846 + bin: 7847 + acorn: bin/acorn 7848 + checksum: 10c0/51fb26cd678f914e13287e886da2d7021f8c2bc0ccc95e03d3e0447ee278dd3b40b9c57dc222acd5881adcf26f3edc40901a4953403232129e3876793cd17386 6389 7849 languageName: node 6390 7850 linkType: hard 6391 7851 6392 - "acorn@npm:^8.10.0, acorn@npm:^8.11.0, acorn@npm:^8.12.1, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": 7852 + "acorn@npm:^8.14.0": 6393 7853 version: 8.14.0 6394 7854 resolution: "acorn@npm:8.14.0" 6395 7855 bin: ··· 6398 7858 languageName: node 6399 7859 linkType: hard 6400 7860 7861 + "add-stream@npm:^1.0.0": 7862 + version: 1.0.0 7863 + resolution: "add-stream@npm:1.0.0" 7864 + checksum: 10c0/985014a14e76ca4cb24e0fc58bb1556794cf38c5c8937de335a10584f50a371dc48e1c34a59391c7eb9c1fc908b4b86764df5d2756f701df6ba95d1ca2f63ddc 7865 + languageName: node 7866 + linkType: hard 7867 + 6401 7868 "adm-zip@npm:^0.5.9": 6402 - version: 0.5.16 6403 - resolution: "adm-zip@npm:0.5.16" 6404 - checksum: 10c0/6f10119d4570c7ba76dcf428abb8d3f69e63f92e51f700a542b43d4c0130373dd2ddfc8f85059f12d4a843703a90c3970cfd17876844b4f3f48bf042bfa6b49f 7869 + version: 0.5.14 7870 + resolution: "adm-zip@npm:0.5.14" 7871 + checksum: 10c0/1bdef41afb6a6fe35878906e5a8a9037899afeffd2907a0fae7e4b5b67ec722c74b9d23e7633570c26f06e824d3f9406f7271d91dde6a6ca5a49798c8a401c31 6405 7872 languageName: node 6406 7873 linkType: hard 6407 7874 ··· 6414 7881 languageName: node 6415 7882 linkType: hard 6416 7883 6417 - "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": 6418 - version: 7.1.3 6419 - resolution: "agent-base@npm:7.1.3" 6420 - checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 7884 + "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": 7885 + version: 7.1.1 7886 + resolution: "agent-base@npm:7.1.1" 7887 + dependencies: 7888 + debug: "npm:^4.3.4" 7889 + checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 6421 7890 languageName: node 6422 7891 linkType: hard 6423 7892 6424 7893 "agentkeepalive@npm:^4.1.3": 6425 - version: 4.6.0 6426 - resolution: "agentkeepalive@npm:4.6.0" 7894 + version: 4.5.0 7895 + resolution: "agentkeepalive@npm:4.5.0" 6427 7896 dependencies: 6428 7897 humanize-ms: "npm:^1.2.1" 6429 - checksum: 10c0/235c182432f75046835b05f239708107138a40103deee23b6a08caee5136873709155753b394ec212e49e60e94a378189562cb01347765515cff61b692c69187 7898 + checksum: 10c0/394ea19f9710f230722996e156607f48fdf3a345133b0b1823244b7989426c16019a428b56c82d3eabef616e938812981d9009f4792ecc66bd6a59e991c62612 6430 7899 languageName: node 6431 7900 linkType: hard 6432 7901 ··· 6527 7996 linkType: hard 6528 7997 6529 7998 "ansi-regex@npm:^6.0.1": 6530 - version: 6.1.0 6531 - resolution: "ansi-regex@npm:6.1.0" 6532 - checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc 7999 + version: 6.0.1 8000 + resolution: "ansi-regex@npm:6.0.1" 8001 + checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 6533 8002 languageName: node 6534 8003 linkType: hard 6535 8004 ··· 6728 8197 languageName: node 6729 8198 linkType: hard 6730 8199 6731 - "aria-query@npm:^5.3.0, aria-query@npm:^5.3.1": 8200 + "aria-query@npm:^5.3.0": 8201 + version: 5.3.0 8202 + resolution: "aria-query@npm:5.3.0" 8203 + dependencies: 8204 + dequal: "npm:^2.0.3" 8205 + checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 8206 + languageName: node 8207 + linkType: hard 8208 + 8209 + "aria-query@npm:^5.3.1": 6732 8210 version: 5.3.2 6733 8211 resolution: "aria-query@npm:5.3.2" 6734 8212 checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e ··· 6756 8234 languageName: node 6757 8235 linkType: hard 6758 8236 8237 + "arrify@npm:^1.0.1": 8238 + version: 1.0.1 8239 + resolution: "arrify@npm:1.0.1" 8240 + checksum: 10c0/c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab 8241 + languageName: node 8242 + linkType: hard 8243 + 6759 8244 "arrify@npm:^2.0.0": 6760 8245 version: 2.0.1 6761 8246 resolution: "arrify@npm:2.0.1" ··· 6763 8248 languageName: node 6764 8249 linkType: hard 6765 8250 8251 + "asap@npm:^2.0.0": 8252 + version: 2.0.6 8253 + resolution: "asap@npm:2.0.6" 8254 + checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d 8255 + languageName: node 8256 + linkType: hard 8257 + 6766 8258 "asn1.js@npm:^5.3.0": 6767 8259 version: 5.4.1 6768 8260 resolution: "asn1.js@npm:5.4.1" ··· 6784 8276 languageName: node 6785 8277 linkType: hard 6786 8278 6787 - "asn1js@npm:^3.0.5": 8279 + "asn1js@npm:^3.0.1, asn1js@npm:^3.0.5": 6788 8280 version: 3.0.5 6789 8281 resolution: "asn1js@npm:3.0.5" 6790 8282 dependencies: ··· 6828 8320 linkType: hard 6829 8321 6830 8322 "async@npm:^3.2.4": 6831 - version: 3.2.6 6832 - resolution: "async@npm:3.2.6" 6833 - checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 8323 + version: 3.2.5 8324 + resolution: "async@npm:3.2.5" 8325 + checksum: 10c0/1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 6834 8326 languageName: node 6835 8327 linkType: hard 6836 8328 ··· 6841 8333 languageName: node 6842 8334 linkType: hard 6843 8335 8336 + "at-least-node@npm:^1.0.0": 8337 + version: 1.0.0 8338 + resolution: "at-least-node@npm:1.0.0" 8339 + checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef 8340 + languageName: node 8341 + linkType: hard 8342 + 6844 8343 "atomically@npm:^1.7.0": 6845 8344 version: 1.7.0 6846 8345 resolution: "atomically@npm:1.7.0" ··· 6863 8362 linkType: hard 6864 8363 6865 8364 "axios@npm:^1.6.0": 6866 - version: 1.7.9 6867 - resolution: "axios@npm:1.7.9" 8365 + version: 1.7.2 8366 + resolution: "axios@npm:1.7.2" 6868 8367 dependencies: 6869 8368 follow-redirects: "npm:^1.15.6" 6870 8369 form-data: "npm:^4.0.0" 6871 8370 proxy-from-env: "npm:^1.1.0" 6872 - checksum: 10c0/b7a41e24b59fee5f0f26c1fc844b45b17442832eb3a0fb42dd4f1430eb4abc571fe168e67913e8a1d91c993232bd1d1ab03e20e4d1fee8c6147649b576fc1b0b 8371 + checksum: 10c0/cbd47ce380fe045313364e740bb03b936420b8b5558c7ea36a4563db1258c658f05e40feb5ddd41f6633fdd96d37ac2a76f884dad599c5b0224b4c451b3fa7ae 6873 8372 languageName: node 6874 8373 linkType: hard 6875 8374 ··· 6880 8379 languageName: node 6881 8380 linkType: hard 6882 8381 6883 - "b4a@npm:^1.6.4": 8382 + "b4a@npm:^1.6.4, b4a@npm:^1.6.6": 6884 8383 version: 1.6.7 6885 8384 resolution: "b4a@npm:1.6.7" 6886 8385 checksum: 10c0/ec2f004d1daae04be8c5a1f8aeb7fea213c34025e279db4958eb0b82c1729ee25f7c6e89f92a5f65c8a9cf2d017ce27e3dda912403341d1781bd74528a4849d4 ··· 6917 8416 languageName: node 6918 8417 linkType: hard 6919 8418 6920 - "bare-events@npm:^2.2.0": 6921 - version: 2.5.4 6922 - resolution: "bare-events@npm:2.5.4" 6923 - checksum: 10c0/877a9cea73d545e2588cdbd6fd01653e27dac48ad6b44985cdbae73e1f57f292d4ba52e25d1fba53674c1053c463d159f3d5c7bc36a2e6e192e389b499ddd627 8419 + "bare-events@npm:^2.0.0, bare-events@npm:^2.2.0": 8420 + version: 2.5.0 8421 + resolution: "bare-events@npm:2.5.0" 8422 + checksum: 10c0/afbeec4e8be4d93fb4a3be65c3b4a891a2205aae30b5a38fafd42976cc76cf30dad348963fe330a0d70186e15dc507c11af42c89af5dddab2a54e5aff02e2896 8423 + languageName: node 8424 + linkType: hard 8425 + 8426 + "bare-fs@npm:^2.1.1": 8427 + version: 2.3.5 8428 + resolution: "bare-fs@npm:2.3.5" 8429 + dependencies: 8430 + bare-events: "npm:^2.0.0" 8431 + bare-path: "npm:^2.0.0" 8432 + bare-stream: "npm:^2.0.0" 8433 + checksum: 10c0/ff18cc9be7c557c38e0342681ba3672ae4b01e5696b567d4035e5995255dc6bc7d4df88ed210fa4d3eb940eb29512e924ebb42814c87fc59a2bee8cf83b7c2f9 8434 + languageName: node 8435 + linkType: hard 8436 + 8437 + "bare-os@npm:^2.1.0": 8438 + version: 2.4.4 8439 + resolution: "bare-os@npm:2.4.4" 8440 + checksum: 10c0/e7d1a7b2100c05da8d25b60d0d48cf850c6f57064577a3f2f51cf18d417fbcfd6967ed2d8314320914ed69e0f2ebcf54eb1b36092dd172d8e8f969cf8cccf041 8441 + languageName: node 8442 + linkType: hard 8443 + 8444 + "bare-path@npm:^2.0.0, bare-path@npm:^2.1.0": 8445 + version: 2.1.3 8446 + resolution: "bare-path@npm:2.1.3" 8447 + dependencies: 8448 + bare-os: "npm:^2.1.0" 8449 + checksum: 10c0/35587e177fc8fa5b13fb90bac8779b5ce49c99016d221ddaefe2232d02bd4295d79b941e14ae19fda75ec42a6fe5fb66c07d83ae7ec11462178e66b7be65ca74 8450 + languageName: node 8451 + linkType: hard 8452 + 8453 + "bare-stream@npm:^2.0.0": 8454 + version: 2.3.0 8455 + resolution: "bare-stream@npm:2.3.0" 8456 + dependencies: 8457 + b4a: "npm:^1.6.6" 8458 + streamx: "npm:^2.20.0" 8459 + checksum: 10c0/374a517542e6a0c3c07f3a1d567db612685e66708f79781112aa0e81c1f117ec561cc1ff3926144f15a2200316a77030c95dcc13a1b96d5303f0748798b764cf 6924 8460 languageName: node 6925 8461 linkType: hard 6926 8462 ··· 6944 8480 languageName: node 6945 8481 linkType: hard 6946 8482 6947 - "base64-js@npm:^1.1.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1": 8483 + "base64-js@npm:^1.1.2, base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": 6948 8484 version: 1.5.1 6949 8485 resolution: "base64-js@npm:1.5.1" 6950 8486 checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf ··· 6976 8512 languageName: node 6977 8513 linkType: hard 6978 8514 8515 + "big-integer@npm:1.6.x": 8516 + version: 1.6.52 8517 + resolution: "big-integer@npm:1.6.52" 8518 + checksum: 10c0/9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0 8519 + languageName: node 8520 + linkType: hard 8521 + 6979 8522 "big.js@npm:^5.2.2": 6980 8523 version: 5.2.2 6981 8524 resolution: "big.js@npm:5.2.2" ··· 7012 8555 linkType: hard 7013 8556 7014 8557 "bits-ui@npm:^0.21.7": 7015 - version: 0.21.16 7016 - resolution: "bits-ui@npm:0.21.16" 8558 + version: 0.21.13 8559 + resolution: "bits-ui@npm:0.21.13" 7017 8560 dependencies: 7018 8561 "@internationalized/date": "npm:^3.5.1" 7019 8562 "@melt-ui/svelte": "npm:0.76.2" 7020 8563 nanoid: "npm:^5.0.5" 7021 8564 peerDependencies: 7022 8565 svelte: ^4.0.0 || ^5.0.0-next.118 7023 - checksum: 10c0/50b0d31237c53145caf7a3c82e9b2d4015228a04afebff13ce668bc9e718987ac8886168ae797efb7c2688428fa0fe073810c6d6ace6d348290060292c842b33 8566 + checksum: 10c0/c5038f2fb7fb414f0feb7c56654777a28e4335024b4149c789397b584daa6e2982ad124ed8c6bed0f142c1f3b94ffc949add5bc4c3459a0a4d9a504de761abca 7024 8567 languageName: node 7025 8568 linkType: hard 7026 8569 ··· 7083 8626 linkType: hard 7084 8627 7085 8628 "bn.js@npm:^4.0.0": 7086 - version: 4.12.1 7087 - resolution: "bn.js@npm:4.12.1" 7088 - checksum: 10c0/b7f37a0cd5e4b79142b6f4292d518b416be34ae55d6dd6b0f66f96550c8083a50ffbbf8bda8d0ab471158cb81aa74ea4ee58fe33c7802e4a30b13810e98df116 8629 + version: 4.12.0 8630 + resolution: "bn.js@npm:4.12.0" 8631 + checksum: 10c0/9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21 8632 + languageName: node 8633 + linkType: hard 8634 + 8635 + "body-parser@npm:1.20.2": 8636 + version: 1.20.2 8637 + resolution: "body-parser@npm:1.20.2" 8638 + dependencies: 8639 + bytes: "npm:3.1.2" 8640 + content-type: "npm:~1.0.5" 8641 + debug: "npm:2.6.9" 8642 + depd: "npm:2.0.0" 8643 + destroy: "npm:1.2.0" 8644 + http-errors: "npm:2.0.0" 8645 + iconv-lite: "npm:0.4.24" 8646 + on-finished: "npm:2.4.1" 8647 + qs: "npm:6.11.0" 8648 + raw-body: "npm:2.5.2" 8649 + type-is: "npm:~1.6.18" 8650 + unpipe: "npm:1.0.0" 8651 + checksum: 10c0/06f1438fff388a2e2354c96aa3ea8147b79bfcb1262dfcc2aae68ec13723d01d5781680657b74e9f83c808266d5baf52804032fbde2b7382b89bd8cdb273ace9 7089 8652 languageName: node 7090 8653 linkType: hard 7091 8654 ··· 7139 8702 languageName: node 7140 8703 linkType: hard 7141 8704 8705 + "bplist-creator@npm:0.1.1": 8706 + version: 0.1.1 8707 + resolution: "bplist-creator@npm:0.1.1" 8708 + dependencies: 8709 + stream-buffers: "npm:2.2.x" 8710 + checksum: 10c0/427ec37263ce0e8c68a83f595fc9889a9cbf2e6fda2de18e1f8ef7f0c6ce68c0cdbb7c9c1f3bb3f2d217407af8cffbdf254bf0f71c99f2186175d07752f08a47 8711 + languageName: node 8712 + linkType: hard 8713 + 8714 + "bplist-parser@npm:0.3.2, bplist-parser@npm:^0.3.2": 8715 + version: 0.3.2 8716 + resolution: "bplist-parser@npm:0.3.2" 8717 + dependencies: 8718 + big-integer: "npm:1.6.x" 8719 + checksum: 10c0/4dc307c11d2511a01255e87e370d4ab6f1962b35fdc27605fd4ce9a557a259c2dc9f87822617ddb1f7aa062a71e30ef20d6103329ac7ce235628f637fb0ed763 8720 + languageName: node 8721 + linkType: hard 8722 + 7142 8723 "brace-expansion@npm:^1.1.7": 7143 8724 version: 1.1.11 7144 8725 resolution: "brace-expansion@npm:1.1.11" ··· 7173 8754 dependencies: 7174 8755 base64-js: "npm:^1.1.2" 7175 8756 checksum: 10c0/9d24e24f8b7eabf44af034ed5f7d5530008b835f09a107a84ac060723e86dd43c6aa68958691fe5df524f59473b35f5ce2e0854aa1152c0a254d1010f51bcf22 8757 + languageName: node 8758 + linkType: hard 8759 + 8760 + "browserslist@npm:^4.23.1": 8761 + version: 4.23.2 8762 + resolution: "browserslist@npm:4.23.2" 8763 + dependencies: 8764 + caniuse-lite: "npm:^1.0.30001640" 8765 + electron-to-chromium: "npm:^1.4.820" 8766 + node-releases: "npm:^2.0.14" 8767 + update-browserslist-db: "npm:^1.1.0" 8768 + bin: 8769 + browserslist: cli.js 8770 + checksum: 10c0/0217d23c69ed61cdd2530c7019bf7c822cd74c51f8baab18dd62457fed3129f52499f8d3a6f809ae1fb7bb3050aa70caa9a529cc36c7478427966dbf429723a5 7176 8771 languageName: node 7177 8772 linkType: hard 7178 8773 ··· 7359 8954 languageName: node 7360 8955 linkType: hard 7361 8956 7362 - "cacache@npm:^19.0.1": 7363 - version: 19.0.1 7364 - resolution: "cacache@npm:19.0.1" 8957 + "cacache@npm:^18.0.0": 8958 + version: 18.0.4 8959 + resolution: "cacache@npm:18.0.4" 7365 8960 dependencies: 7366 - "@npmcli/fs": "npm:^4.0.0" 8961 + "@npmcli/fs": "npm:^3.1.0" 7367 8962 fs-minipass: "npm:^3.0.0" 7368 8963 glob: "npm:^10.2.2" 7369 8964 lru-cache: "npm:^10.0.1" ··· 7371 8966 minipass-collect: "npm:^2.0.1" 7372 8967 minipass-flush: "npm:^1.0.5" 7373 8968 minipass-pipeline: "npm:^1.2.4" 7374 - p-map: "npm:^7.0.2" 7375 - ssri: "npm:^12.0.0" 7376 - tar: "npm:^7.4.3" 7377 - unique-filename: "npm:^4.0.0" 7378 - checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c 8969 + p-map: "npm:^4.0.0" 8970 + ssri: "npm:^10.0.0" 8971 + tar: "npm:^6.1.11" 8972 + unique-filename: "npm:^3.0.0" 8973 + checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f 7379 8974 languageName: node 7380 8975 linkType: hard 7381 8976 ··· 7435 9030 languageName: node 7436 9031 linkType: hard 7437 9032 7438 - "call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": 7439 - version: 1.0.1 7440 - resolution: "call-bind-apply-helpers@npm:1.0.1" 9033 + "call-bind@npm:^1.0.2, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": 9034 + version: 1.0.7 9035 + resolution: "call-bind@npm:1.0.7" 7441 9036 dependencies: 9037 + es-define-property: "npm:^1.0.0" 7442 9038 es-errors: "npm:^1.3.0" 7443 9039 function-bind: "npm:^1.1.2" 7444 - checksum: 10c0/acb2ab68bf2718e68a3e895f0d0b73ccc9e45b9b6f210f163512ba76f91dab409eb8792f6dae188356f9095747512a3101646b3dea9d37fb8c7c6bf37796d18c 7445 - languageName: node 7446 - linkType: hard 7447 - 7448 - "call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": 7449 - version: 1.0.8 7450 - resolution: "call-bind@npm:1.0.8" 7451 - dependencies: 7452 - call-bind-apply-helpers: "npm:^1.0.0" 7453 - es-define-property: "npm:^1.0.0" 7454 9040 get-intrinsic: "npm:^1.2.4" 7455 - set-function-length: "npm:^1.2.2" 7456 - checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4 7457 - languageName: node 7458 - linkType: hard 7459 - 7460 - "call-bound@npm:^1.0.2": 7461 - version: 1.0.3 7462 - resolution: "call-bound@npm:1.0.3" 7463 - dependencies: 7464 - call-bind-apply-helpers: "npm:^1.0.1" 7465 - get-intrinsic: "npm:^1.2.6" 7466 - checksum: 10c0/45257b8e7621067304b30dbd638e856cac913d31e8e00a80d6cf172911acd057846572d0b256b45e652d515db6601e2974a1b1a040e91b4fc36fb3dd86fa69cf 9041 + set-function-length: "npm:^1.2.1" 9042 + checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d 7467 9043 languageName: node 7468 9044 linkType: hard 7469 9045 ··· 7484 9060 languageName: node 7485 9061 linkType: hard 7486 9062 7487 - "camelcase@npm:^5.0.0": 9063 + "camelcase-keys@npm:^6.2.2": 9064 + version: 6.2.2 9065 + resolution: "camelcase-keys@npm:6.2.2" 9066 + dependencies: 9067 + camelcase: "npm:^5.3.1" 9068 + map-obj: "npm:^4.0.0" 9069 + quick-lru: "npm:^4.0.1" 9070 + checksum: 10c0/bf1a28348c0f285c6c6f68fb98a9d088d3c0269fed0cdff3ea680d5a42df8a067b4de374e7a33e619eb9d5266a448fe66c2dd1f8e0c9209ebc348632882a3526 9071 + languageName: node 9072 + linkType: hard 9073 + 9074 + "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": 7488 9075 version: 5.3.1 7489 9076 resolution: "camelcase@npm:5.3.1" 7490 9077 checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 ··· 7495 9082 version: 6.3.0 7496 9083 resolution: "camelcase@npm:6.3.0" 7497 9084 checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 9085 + languageName: node 9086 + linkType: hard 9087 + 9088 + "caniuse-lite@npm:^1.0.30001640": 9089 + version: 1.0.30001643 9090 + resolution: "caniuse-lite@npm:1.0.30001643" 9091 + checksum: 10c0/7fcd0fd180bbe6764311ad57b0d39c23afdcc3bb1d8f804e7a76752c62a85b1bb7cf74b672d9da2f0afe7ad75336ff811a6fe279eb2a54bc04c272b6b62e57f1 7498 9092 languageName: node 7499 9093 linkType: hard 7500 9094 ··· 7519 9113 languageName: node 7520 9114 linkType: hard 7521 9115 9116 + "chalk@npm:2.4.2, chalk@npm:^2.1.0, chalk@npm:^2.3.2, chalk@npm:^2.4.2": 9117 + version: 2.4.2 9118 + resolution: "chalk@npm:2.4.2" 9119 + dependencies: 9120 + ansi-styles: "npm:^3.2.1" 9121 + escape-string-regexp: "npm:^1.0.5" 9122 + supports-color: "npm:^5.3.0" 9123 + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 9124 + languageName: node 9125 + linkType: hard 9126 + 7522 9127 "chalk@npm:4.1.0": 7523 9128 version: 4.1.0 7524 9129 resolution: "chalk@npm:4.1.0" ··· 7529 9134 languageName: node 7530 9135 linkType: hard 7531 9136 7532 - "chalk@npm:^2.1.0, chalk@npm:^2.3.2": 7533 - version: 2.4.2 7534 - resolution: "chalk@npm:2.4.2" 7535 - dependencies: 7536 - ansi-styles: "npm:^3.2.1" 7537 - escape-string-regexp: "npm:^1.0.5" 7538 - supports-color: "npm:^5.3.0" 7539 - checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 7540 - languageName: node 7541 - linkType: hard 7542 - 7543 9137 "chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": 7544 9138 version: 4.1.2 7545 9139 resolution: "chalk@npm:4.1.2" ··· 7550 9144 languageName: node 7551 9145 linkType: hard 7552 9146 7553 - "chalk@npm:^5.0.0, chalk@npm:^5.0.1, chalk@npm:^5.3.0, chalk@npm:^5.4.1": 9147 + "chalk@npm:^5.0.0, chalk@npm:^5.0.1, chalk@npm:^5.3.0": 9148 + version: 5.3.0 9149 + resolution: "chalk@npm:5.3.0" 9150 + checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 9151 + languageName: node 9152 + linkType: hard 9153 + 9154 + "chalk@npm:^5.4.1": 7554 9155 version: 5.4.1 7555 9156 resolution: "chalk@npm:5.4.1" 7556 9157 checksum: 10c0/b23e88132c702f4855ca6d25cb5538b1114343e41472d5263ee8a37cccfccd9c4216d111e1097c6a27830407a1dc81fecdf2a56f2c63033d4dbbd88c10b0dcef ··· 7633 9234 languageName: node 7634 9235 linkType: hard 7635 9236 7636 - "cheerio@npm:1.0.0-rc.12": 9237 + "cheerio@npm:1.0.0-rc.12, cheerio@npm:^1.0.0-rc.12": 7637 9238 version: 1.0.0-rc.12 7638 9239 resolution: "cheerio@npm:1.0.0-rc.12" 7639 9240 dependencies: ··· 7648 9249 languageName: node 7649 9250 linkType: hard 7650 9251 7651 - "cheerio@npm:^1.0.0-rc.12": 7652 - version: 1.0.0 7653 - resolution: "cheerio@npm:1.0.0" 9252 + "chevrotain@npm:7.1.1": 9253 + version: 7.1.1 9254 + resolution: "chevrotain@npm:7.1.1" 7654 9255 dependencies: 7655 - cheerio-select: "npm:^2.1.0" 7656 - dom-serializer: "npm:^2.0.0" 7657 - domhandler: "npm:^5.0.3" 7658 - domutils: "npm:^3.1.0" 7659 - encoding-sniffer: "npm:^0.2.0" 7660 - htmlparser2: "npm:^9.1.0" 7661 - parse5: "npm:^7.1.2" 7662 - parse5-htmlparser2-tree-adapter: "npm:^7.0.0" 7663 - parse5-parser-stream: "npm:^7.1.2" 7664 - undici: "npm:^6.19.5" 7665 - whatwg-mimetype: "npm:^4.0.0" 7666 - checksum: 10c0/d0e16925d9c36c879edfaef1c0244c866375a4c7b8d6ccd7ae0ad42da7d26263ea1a3c17b9a1aa5965918deeff2d40ac2e7223824f8e6eca972df3b81316a09f 9256 + regexp-to-ast: "npm:0.5.0" 9257 + checksum: 10c0/3fbbb7a30fb87a4cd141a28bdfa2851f54fde4099aa92071442b47605dfc5974eee0388ec25a517087fcea4dcc1f0ce6b371bc975591346327829aa83b3c843d 7667 9258 languageName: node 7668 9259 linkType: hard 7669 9260 ··· 7686 9277 languageName: node 7687 9278 linkType: hard 7688 9279 7689 - "chokidar@npm:^4.0.0, chokidar@npm:^4.0.1, chokidar@npm:^4.0.3": 9280 + "chokidar@npm:^4.0.0, chokidar@npm:^4.0.1": 9281 + version: 4.0.1 9282 + resolution: "chokidar@npm:4.0.1" 9283 + dependencies: 9284 + readdirp: "npm:^4.0.1" 9285 + checksum: 10c0/4bb7a3adc304059810bb6c420c43261a15bb44f610d77c35547addc84faa0374265c3adc67f25d06f363d9a4571962b02679268c40de07676d260de1986efea9 9286 + languageName: node 9287 + linkType: hard 9288 + 9289 + "chokidar@npm:^4.0.3": 7690 9290 version: 4.0.3 7691 9291 resolution: "chokidar@npm:4.0.3" 7692 9292 dependencies: ··· 7695 9295 languageName: node 7696 9296 linkType: hard 7697 9297 9298 + "chownr@npm:^1.1.1": 9299 + version: 1.1.4 9300 + resolution: "chownr@npm:1.1.4" 9301 + checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db 9302 + languageName: node 9303 + linkType: hard 9304 + 7698 9305 "chownr@npm:^2.0.0": 7699 9306 version: 2.0.0 7700 9307 resolution: "chownr@npm:2.0.0" ··· 7702 9309 languageName: node 7703 9310 linkType: hard 7704 9311 7705 - "chownr@npm:^3.0.0": 7706 - version: 3.0.0 7707 - resolution: "chownr@npm:3.0.0" 7708 - checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 7709 - languageName: node 7710 - linkType: hard 7711 - 7712 9312 "churros@workspace:.": 7713 9313 version: 0.0.0-use.local 7714 9314 resolution: "churros@workspace:." ··· 7720 9320 "@types/lodash": "npm:^4.17.15" 7721 9321 "@types/lodash.uniqby": "npm:^4.7.9" 7722 9322 "@types/pdfmake": "patch:@types/pdfmake@npm%3A0.2.8#~/.yarn/patches/@types-pdfmake-npm-0.2.8-22a107c1c7.patch" 7723 - "@typescript-eslint/eslint-plugin": "npm:^8.25.0" 7724 - "@typescript-eslint/parser": "npm:^8.25.0" 9323 + "@typescript-eslint/eslint-plugin": "npm:^8.24.1" 9324 + "@typescript-eslint/parser": "npm:^8.24.1" 7725 9325 changesets-gitlab: "npm:^0.12.2" 7726 9326 chokidar: "npm:^4.0.3" 7727 9327 concurrently: "npm:^9.1.2" 9328 + dotenv-cli: "npm:^8.0.0" 7728 9329 dotenv-parser-serializer: "patch:dotenv-parser-serializer@npm%3A1.0.2#~/.yarn/patches/dotenv-parser-serializer-npm-1.0.2-e32bb8ac9d.patch" 7729 9330 eslint: "npm:^8.57.1" 7730 9331 eslint-config-prettier: "npm:^10.0.1" ··· 7737 9338 merge-drivers: "patch:merge-drivers@npm%3A1.0.2#~/.yarn/patches/merge-drivers-npm-1.0.2-8191545023.patch" 7738 9339 npm-run-all2: "npm:^7.0.2" 7739 9340 npm-upgrade: "npm:^3.1.0" 7740 - oxlint: "npm:^0.15.12" 9341 + oxlint: "npm:^0.15.11" 7741 9342 postcss: "npm:^8.5.3" 7742 9343 postcss-html: "npm:^1.8.0" 7743 9344 prettier: "npm:^3.5.2" ··· 7785 9386 linkType: hard 7786 9387 7787 9388 "cjs-module-lexer@npm:^1.2.2": 7788 - version: 1.4.1 7789 - resolution: "cjs-module-lexer@npm:1.4.1" 7790 - checksum: 10c0/5a7d8279629c9ba8ccf38078c2fed75b7737973ced22b9b5a54180efa57fb2fe2bb7bec6aec55e3b8f3f5044f5d7b240347ad9bd285e7c3d0ee5b0a1d0504dfc 9389 + version: 1.4.0 9390 + resolution: "cjs-module-lexer@npm:1.4.0" 9391 + checksum: 10c0/b5ef03e10297c24f0db56b13d7d2f92e377499c83d7bf9352ec73df544b5310e024dfb1779a6b810e7a06eb18caa6a0e2da5f11df8116af73306f362e67fb61a 7791 9392 languageName: node 7792 9393 linkType: hard 7793 9394 ··· 8108 9709 languageName: node 8109 9710 linkType: hard 8110 9711 9712 + "commander@npm:2, commander@npm:^2.19.0, commander@npm:^2.20.3": 9713 + version: 2.20.3 9714 + resolution: "commander@npm:2.20.3" 9715 + checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 9716 + languageName: node 9717 + linkType: hard 9718 + 9719 + "commander@npm:7": 9720 + version: 7.2.0 9721 + resolution: "commander@npm:7.2.0" 9722 + checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a 9723 + languageName: node 9724 + linkType: hard 9725 + 9726 + "commander@npm:8.3.0, commander@npm:^8.3.0": 9727 + version: 8.3.0 9728 + resolution: "commander@npm:8.3.0" 9729 + checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 9730 + languageName: node 9731 + linkType: hard 9732 + 8111 9733 "commander@npm:^10.0.0": 8112 9734 version: 10.0.1 8113 9735 resolution: "commander@npm:10.0.1" ··· 8133 9755 version: 13.1.0 8134 9756 resolution: "commander@npm:13.1.0" 8135 9757 checksum: 10c0/7b8c5544bba704fbe84b7cab2e043df8586d5c114a4c5b607f83ae5060708940ed0b5bd5838cf8ce27539cde265c1cbd59ce3c8c6b017ed3eec8943e3a415164 8136 - languageName: node 8137 - linkType: hard 8138 - 8139 - "commander@npm:^2.19.0, commander@npm:^2.20.3": 8140 - version: 2.20.3 8141 - resolution: "commander@npm:2.20.3" 8142 - checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 8143 9758 languageName: node 8144 9759 linkType: hard 8145 9760 ··· 8150 9765 languageName: node 8151 9766 linkType: hard 8152 9767 8153 - "commander@npm:^8.3.0": 8154 - version: 8.3.0 8155 - resolution: "commander@npm:8.3.0" 8156 - checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 8157 - languageName: node 8158 - linkType: hard 8159 - 8160 9768 "commander@npm:^9.3.0, commander@npm:^9.4.0": 8161 9769 version: 9.5.0 8162 9770 resolution: "commander@npm:9.5.0" ··· 8285 9893 languageName: node 8286 9894 linkType: hard 8287 9895 8288 - "config-maker@npm:^0.0.6": 8289 - version: 0.0.6 8290 - resolution: "config-maker@npm:0.0.6" 9896 + "config-maker@npm:^0.0.2": 9897 + version: 0.0.2 9898 + resolution: "config-maker@npm:0.0.2" 8291 9899 dependencies: 8292 9900 adm-zip: "npm:^0.5.9" 8293 9901 archiver: "npm:^5.3.1" ··· 8312 9920 ts-patch: "npm:^3.0.2" 8313 9921 ws: "npm:^8.14.2" 8314 9922 yargs: "npm:^17.5.1" 8315 - checksum: 10c0/dbcaca42b56e9201b93d06479886dcef76595e1d80550e39da771d153e2517482e406d291e97cdc66b5b3ff8b89aabb693d334d54d3113246c3a2ab31c4d4749 9923 + checksum: 10c0/717c4903d9311f6aeab8616440801adb3562201b2c4a0637c7883795d192cac0ab63ee7b3a4e21344ba72da0e4526f42fb44d9e82e93cd216ae21304f46ec1f0 8316 9924 languageName: node 8317 9925 linkType: hard 8318 9926 ··· 8362 9970 languageName: node 8363 9971 linkType: hard 8364 9972 9973 + "conventional-changelog-angular@npm:^5.0.12": 9974 + version: 5.0.13 9975 + resolution: "conventional-changelog-angular@npm:5.0.13" 9976 + dependencies: 9977 + compare-func: "npm:^2.0.0" 9978 + q: "npm:^1.5.1" 9979 + checksum: 10c0/bca711b835fe01d75e3500b738f6525c91a12096218e917e9fd81bf9accf157f904fee16f88c523fd5462fb2a7cb1d060eb79e9bc9a3ccb04491f0c383b43231 9980 + languageName: node 9981 + linkType: hard 9982 + 8365 9983 "conventional-changelog-angular@npm:^7.0.0": 8366 9984 version: 7.0.0 8367 9985 resolution: "conventional-changelog-angular@npm:7.0.0" ··· 8371 9989 languageName: node 8372 9990 linkType: hard 8373 9991 9992 + "conventional-changelog-atom@npm:^2.0.8": 9993 + version: 2.0.8 9994 + resolution: "conventional-changelog-atom@npm:2.0.8" 9995 + dependencies: 9996 + q: "npm:^1.5.1" 9997 + checksum: 10c0/1c7e971e8ba58564397c2dfc9a7522f46bad315844ae782db66e27b2d584f22c21a757a429400657c2eef915690e8fd04bddfc3f8e9504d1fadccd8d0758217b 9998 + languageName: node 9999 + linkType: hard 10000 + 10001 + "conventional-changelog-codemirror@npm:^2.0.8": 10002 + version: 2.0.8 10003 + resolution: "conventional-changelog-codemirror@npm:2.0.8" 10004 + dependencies: 10005 + q: "npm:^1.5.1" 10006 + checksum: 10c0/467c8c0daec0424acad6b30aa8897ea5e07c327352d3daae50f3a5427584bcb47d5ac5a3167eb7aeb818ebb856e2e81b19cab9a256fe6f21ad96e4a751599325 10007 + languageName: node 10008 + linkType: hard 10009 + 10010 + "conventional-changelog-conventionalcommits@npm:^4.5.0": 10011 + version: 4.6.3 10012 + resolution: "conventional-changelog-conventionalcommits@npm:4.6.3" 10013 + dependencies: 10014 + compare-func: "npm:^2.0.0" 10015 + lodash: "npm:^4.17.15" 10016 + q: "npm:^1.5.1" 10017 + checksum: 10c0/f3b5e6132ec03dad4aa4a2b5ac47ee0e2ae8be6d0fa53a131c722412ce7c02a742c190790f15b5ab4983a31ce90b7066ce1f3f3d5cc4253aa3484ee414259bd2 10018 + languageName: node 10019 + linkType: hard 10020 + 8374 10021 "conventional-changelog-conventionalcommits@npm:^7.0.2": 8375 10022 version: 7.0.2 8376 10023 resolution: "conventional-changelog-conventionalcommits@npm:7.0.2" ··· 8380 10027 languageName: node 8381 10028 linkType: hard 8382 10029 10030 + "conventional-changelog-core@npm:^4.2.1": 10031 + version: 4.2.4 10032 + resolution: "conventional-changelog-core@npm:4.2.4" 10033 + dependencies: 10034 + add-stream: "npm:^1.0.0" 10035 + conventional-changelog-writer: "npm:^5.0.0" 10036 + conventional-commits-parser: "npm:^3.2.0" 10037 + dateformat: "npm:^3.0.0" 10038 + get-pkg-repo: "npm:^4.0.0" 10039 + git-raw-commits: "npm:^2.0.8" 10040 + git-remote-origin-url: "npm:^2.0.0" 10041 + git-semver-tags: "npm:^4.1.1" 10042 + lodash: "npm:^4.17.15" 10043 + normalize-package-data: "npm:^3.0.0" 10044 + q: "npm:^1.5.1" 10045 + read-pkg: "npm:^3.0.0" 10046 + read-pkg-up: "npm:^3.0.0" 10047 + through2: "npm:^4.0.0" 10048 + checksum: 10c0/4c9f30350250298d9bbb56988b3093ec7de593499a796609c5877115533362815434ff6df3493649e20b1b40399fef3d42032f39e8279bb8df192b89e6e32e69 10049 + languageName: node 10050 + linkType: hard 10051 + 10052 + "conventional-changelog-ember@npm:^2.0.9": 10053 + version: 2.0.9 10054 + resolution: "conventional-changelog-ember@npm:2.0.9" 10055 + dependencies: 10056 + q: "npm:^1.5.1" 10057 + checksum: 10c0/bc37a1ec320b56f9831ec6a156d77444743944cdc06ff23b1175a3a23063b907b31fad402566a281b722da1bc9fd687db993cc8dbe9a9baf6e38af24541ccfbc 10058 + languageName: node 10059 + linkType: hard 10060 + 10061 + "conventional-changelog-eslint@npm:^3.0.9": 10062 + version: 3.0.9 10063 + resolution: "conventional-changelog-eslint@npm:3.0.9" 10064 + dependencies: 10065 + q: "npm:^1.5.1" 10066 + checksum: 10c0/340b3be510e6713e37f641f0efcb2d8d2bc0b2c1bc38e7c1e2107f69432606290661d43cbc5971b418dd87cd92c2acb86af857264643a607cd8f29887e28683d 10067 + languageName: node 10068 + linkType: hard 10069 + 10070 + "conventional-changelog-express@npm:^2.0.6": 10071 + version: 2.0.6 10072 + resolution: "conventional-changelog-express@npm:2.0.6" 10073 + dependencies: 10074 + q: "npm:^1.5.1" 10075 + checksum: 10c0/11a02868847d7d1c585bd38cdd7e39636aefde3ef83138044d859d31c23afc1a82a3cab26c8b8aaae2f536b457b011232325c3ed3f2d6a9ec564522dae265ae2 10076 + languageName: node 10077 + linkType: hard 10078 + 10079 + "conventional-changelog-jquery@npm:^3.0.11": 10080 + version: 3.0.11 10081 + resolution: "conventional-changelog-jquery@npm:3.0.11" 10082 + dependencies: 10083 + q: "npm:^1.5.1" 10084 + checksum: 10c0/5662ff1bee271f6f7f2ca893b84942ec01e4a48299701b3323383dde3e461301c65f248dbcfa8219742258e96b1547ba5f21e66f4785fbc39cbe3074d46d71a4 10085 + languageName: node 10086 + linkType: hard 10087 + 10088 + "conventional-changelog-jshint@npm:^2.0.9": 10089 + version: 2.0.9 10090 + resolution: "conventional-changelog-jshint@npm:2.0.9" 10091 + dependencies: 10092 + compare-func: "npm:^2.0.0" 10093 + q: "npm:^1.5.1" 10094 + checksum: 10c0/3048c3a02b173836f5c2f9c326bac7e80386e7591b9734d4f3a91e7dfe87329fde03414c62fdebe718a82f29e61b1122343186180e7173a47513487b3cfb463d 10095 + languageName: node 10096 + linkType: hard 10097 + 10098 + "conventional-changelog-preset-loader@npm:^2.3.4": 10099 + version: 2.3.4 10100 + resolution: "conventional-changelog-preset-loader@npm:2.3.4" 10101 + checksum: 10c0/a978bcd5fc2eb12b56bc03ec59705af32e521fd27b98a209a26767c2078d423e7d8e30c09d45547371631790f0387453434c73c4541521a7473dce14d5360c7d 10102 + languageName: node 10103 + linkType: hard 10104 + 10105 + "conventional-changelog-writer@npm:^5.0.0": 10106 + version: 5.0.1 10107 + resolution: "conventional-changelog-writer@npm:5.0.1" 10108 + dependencies: 10109 + conventional-commits-filter: "npm:^2.0.7" 10110 + dateformat: "npm:^3.0.0" 10111 + handlebars: "npm:^4.7.7" 10112 + json-stringify-safe: "npm:^5.0.1" 10113 + lodash: "npm:^4.17.15" 10114 + meow: "npm:^8.0.0" 10115 + semver: "npm:^6.0.0" 10116 + split: "npm:^1.0.0" 10117 + through2: "npm:^4.0.0" 10118 + bin: 10119 + conventional-changelog-writer: cli.js 10120 + checksum: 10c0/268b56a3e4db07ad24da7134788c889ecd024cf2e7c0bfe8ca76f83e5db79f057538c45500b052a77b7933c4d0f47e2e807c6e756cbd5ad9db365744c9ce0e7f 10121 + languageName: node 10122 + linkType: hard 10123 + 10124 + "conventional-changelog@npm:^3.1.4": 10125 + version: 3.1.25 10126 + resolution: "conventional-changelog@npm:3.1.25" 10127 + dependencies: 10128 + conventional-changelog-angular: "npm:^5.0.12" 10129 + conventional-changelog-atom: "npm:^2.0.8" 10130 + conventional-changelog-codemirror: "npm:^2.0.8" 10131 + conventional-changelog-conventionalcommits: "npm:^4.5.0" 10132 + conventional-changelog-core: "npm:^4.2.1" 10133 + conventional-changelog-ember: "npm:^2.0.9" 10134 + conventional-changelog-eslint: "npm:^3.0.9" 10135 + conventional-changelog-express: "npm:^2.0.6" 10136 + conventional-changelog-jquery: "npm:^3.0.11" 10137 + conventional-changelog-jshint: "npm:^2.0.9" 10138 + conventional-changelog-preset-loader: "npm:^2.3.4" 10139 + checksum: 10c0/8065d5d742a400ab6d73ea5a42af746c3ec51e081e5ea542b00ebb220f904828002a04ae5841d5588a242773f8112f28bc353bf700fb0b2bda182fac6505c7a7 10140 + languageName: node 10141 + linkType: hard 10142 + 10143 + "conventional-commits-filter@npm:^2.0.7": 10144 + version: 2.0.7 10145 + resolution: "conventional-commits-filter@npm:2.0.7" 10146 + dependencies: 10147 + lodash.ismatch: "npm:^4.4.0" 10148 + modify-values: "npm:^1.0.0" 10149 + checksum: 10c0/df06fb29285b473614f5094e983d26fcc14cd0f64b2cbb2f65493fc8bd47c077c2310791d26f4b2b719e9585aaade95370e73230bff6647163164a18b9dfaa07 10150 + languageName: node 10151 + linkType: hard 10152 + 10153 + "conventional-commits-parser@npm:^3.2.0": 10154 + version: 3.2.4 10155 + resolution: "conventional-commits-parser@npm:3.2.4" 10156 + dependencies: 10157 + JSONStream: "npm:^1.0.4" 10158 + is-text-path: "npm:^1.0.1" 10159 + lodash: "npm:^4.17.15" 10160 + meow: "npm:^8.0.0" 10161 + split2: "npm:^3.0.0" 10162 + through2: "npm:^4.0.0" 10163 + bin: 10164 + conventional-commits-parser: cli.js 10165 + checksum: 10c0/122d7d7f991a04c8e3f703c0e4e9a25b2ecb20906f497e4486cb5c2acd9c68f6d9af745f7e79cb407538f50e840b33399274ac427b20971b98b335d1b66d3d17 10166 + languageName: node 10167 + linkType: hard 10168 + 8383 10169 "conventional-commits-parser@npm:^5.0.0": 8384 10170 version: 5.0.0 8385 10171 resolution: "conventional-commits-parser@npm:5.0.0" ··· 8422 10208 languageName: node 8423 10209 linkType: hard 8424 10210 10211 + "cookie@npm:0.6.0, cookie@npm:^0.6.0": 10212 + version: 0.6.0 10213 + resolution: "cookie@npm:0.6.0" 10214 + checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686 10215 + languageName: node 10216 + linkType: hard 10217 + 8425 10218 "cookie@npm:0.7.1": 8426 10219 version: 0.7.1 8427 10220 resolution: "cookie@npm:0.7.1" ··· 8436 10229 languageName: node 8437 10230 linkType: hard 8438 10231 8439 - "cookie@npm:^0.6.0": 8440 - version: 0.6.0 8441 - resolution: "cookie@npm:0.6.0" 8442 - checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686 8443 - languageName: node 8444 - linkType: hard 8445 - 8446 10232 "core-js-compat@npm:^3.40.0": 8447 10233 version: 3.40.0 8448 10234 resolution: "core-js-compat@npm:3.40.0" ··· 8543 10329 linkType: hard 8544 10330 8545 10331 "cron@npm:*": 8546 - version: 3.5.0 8547 - resolution: "cron@npm:3.5.0" 10332 + version: 3.1.7 10333 + resolution: "cron@npm:3.1.7" 8548 10334 dependencies: 8549 10335 "@types/luxon": "npm:~3.4.0" 8550 - luxon: "npm:~3.5.0" 8551 - checksum: 10c0/ca5fbfb0d54a77ff4a293ad7bd0e67872915985d739fa4b72ecfaae72db1918f542469a1a6638af4c5a280753443ba308dd04382fe8dcc07d29bd7922856ea94 10336 + luxon: "npm:~3.4.0" 10337 + checksum: 10c0/c009c79714ae2916233c8cd2700cdda17c9e20d0e8e32eeb6c0d63b8e89bb7c38dbf9f0423f0f6da52d3f054f735aabb988cbe5b25bb55d9c6ca48ed4cfaaaec 8552 10338 languageName: node 8553 10339 linkType: hard 8554 10340 ··· 8559 10345 languageName: node 8560 10346 linkType: hard 8561 10347 8562 - "cross-fetch@npm:^3.0.4": 8563 - version: 3.2.0 8564 - resolution: "cross-fetch@npm:3.2.0" 10348 + "cross-fetch@npm:^3.0.4, cross-fetch@npm:^3.1.5": 10349 + version: 3.1.8 10350 + resolution: "cross-fetch@npm:3.1.8" 8565 10351 dependencies: 8566 - node-fetch: "npm:^2.7.0" 8567 - checksum: 10c0/d8596adf0269130098a676f6739a0922f3cc7b71cc89729925411ebe851a87026171c82ea89154c4811c9867c01c44793205a52e618ce2684650218c7fbeeb9f 10352 + node-fetch: "npm:^2.6.12" 10353 + checksum: 10c0/4c5e022ffe6abdf380faa6e2373c0c4ed7ef75e105c95c972b6f627c3f083170b6886f19fb488a7fa93971f4f69dcc890f122b0d97f0bf5f41ca1d9a8f58c8af 8568 10354 languageName: node 8569 10355 linkType: hard 8570 10356 ··· 8589 10375 linkType: hard 8590 10376 8591 10377 "cross-spawn@npm:^6.0.0": 8592 - version: 6.0.6 8593 - resolution: "cross-spawn@npm:6.0.6" 10378 + version: 6.0.5 10379 + resolution: "cross-spawn@npm:6.0.5" 8594 10380 dependencies: 8595 10381 nice-try: "npm:^1.0.4" 8596 10382 path-key: "npm:^2.0.1" 8597 10383 semver: "npm:^5.5.0" 8598 10384 shebang-command: "npm:^1.2.0" 8599 10385 which: "npm:^1.2.9" 8600 - checksum: 10c0/bf61fb890e8635102ea9bce050515cf915ff6a50ccaa0b37a17dc82fded0fb3ed7af5478b9367b86baee19127ad86af4be51d209f64fd6638c0862dca185fe1d 10386 + checksum: 10c0/e05544722e9d7189b4292c66e42b7abeb21db0d07c91b785f4ae5fefceb1f89e626da2703744657b287e86dcd4af57b54567cef75159957ff7a8a761d9055012 8601 10387 languageName: node 8602 10388 linkType: hard 8603 10389 8604 - "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": 10390 + "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": 10391 + version: 7.0.3 10392 + resolution: "cross-spawn@npm:7.0.3" 10393 + dependencies: 10394 + path-key: "npm:^3.1.0" 10395 + shebang-command: "npm:^2.0.0" 10396 + which: "npm:^2.0.1" 10397 + checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 10398 + languageName: node 10399 + linkType: hard 10400 + 10401 + "cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": 8605 10402 version: 7.0.6 8606 10403 resolution: "cross-spawn@npm:7.0.6" 8607 10404 dependencies: ··· 8630 10427 version: 3.2.3 8631 10428 resolution: "css-functions-list@npm:3.2.3" 8632 10429 checksum: 10c0/03f9ed34eeed310d2b1cf0e524eea02bc5f87854a4de85f8957ea432ab1036841a3fb00879590519f7bb8fda40d992ce7a72fa9b61696ca1dc53b90064858f96 10430 + languageName: node 10431 + linkType: hard 10432 + 10433 + "css-select@npm:^4.2.1": 10434 + version: 4.3.0 10435 + resolution: "css-select@npm:4.3.0" 10436 + dependencies: 10437 + boolbase: "npm:^1.0.0" 10438 + css-what: "npm:^6.0.1" 10439 + domhandler: "npm:^4.3.1" 10440 + domutils: "npm:^2.8.0" 10441 + nth-check: "npm:^2.0.1" 10442 + checksum: 10c0/a489d8e5628e61063d5a8fe0fa1cc7ae2478cb334a388a354e91cf2908154be97eac9fa7ed4dffe87a3e06cf6fcaa6016553115335c4fd3377e13dac7bd5a8e1 8633 10443 languageName: node 8634 10444 linkType: hard 8635 10445 ··· 8656 10466 languageName: node 8657 10467 linkType: hard 8658 10468 8659 - "css-tree@npm:^3.0.1, css-tree@npm:^3.1.0": 10469 + "css-tree@npm:^3.1.0": 8660 10470 version: 3.1.0 8661 10471 resolution: "css-tree@npm:3.1.0" 8662 10472 dependencies: ··· 8666 10476 languageName: node 8667 10477 linkType: hard 8668 10478 8669 - "css-what@npm:^6.1.0": 10479 + "css-what@npm:^6.0.1, css-what@npm:^6.1.0": 8670 10480 version: 6.1.0 8671 10481 resolution: "css-what@npm:6.1.0" 8672 10482 checksum: 10c0/a09f5a6b14ba8dcf57ae9a59474722e80f20406c53a61e9aedb0eedc693b135113ffe2983f4efc4b5065ae639442e9ae88df24941ef159c218b231011d733746 ··· 8696 10506 languageName: node 8697 10507 linkType: hard 8698 10508 10509 + "d3-array@npm:1 - 2": 10510 + version: 2.12.1 10511 + resolution: "d3-array@npm:2.12.1" 10512 + dependencies: 10513 + internmap: "npm:^1.0.0" 10514 + checksum: 10c0/7eca10427a9f113a4ca6a0f7301127cab26043fd5e362631ef5a0edd1c4b2dd70c56ed317566700c31e4a6d88b55f3951aaba192291817f243b730cb2352882e 10515 + languageName: node 10516 + linkType: hard 10517 + 10518 + "d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3, d3-array@npm:^3.2.0": 10519 + version: 3.2.4 10520 + resolution: "d3-array@npm:3.2.4" 10521 + dependencies: 10522 + internmap: "npm:1 - 2" 10523 + checksum: 10c0/08b95e91130f98c1375db0e0af718f4371ccacef7d5d257727fe74f79a24383e79aba280b9ffae655483ffbbad4fd1dec4ade0119d88c4749f388641c8bf8c50 10524 + languageName: node 10525 + linkType: hard 10526 + 10527 + "d3-axis@npm:3": 10528 + version: 3.0.0 10529 + resolution: "d3-axis@npm:3.0.0" 10530 + checksum: 10c0/a271e70ba1966daa5aaf6a7f959ceca3e12997b43297e757c7b945db2e1ead3c6ee226f2abcfa22abbd4e2e28bd2b71a0911794c4e5b911bbba271328a582c78 10531 + languageName: node 10532 + linkType: hard 10533 + 10534 + "d3-brush@npm:3": 10535 + version: 3.0.0 10536 + resolution: "d3-brush@npm:3.0.0" 10537 + dependencies: 10538 + d3-dispatch: "npm:1 - 3" 10539 + d3-drag: "npm:2 - 3" 10540 + d3-interpolate: "npm:1 - 3" 10541 + d3-selection: "npm:3" 10542 + d3-transition: "npm:3" 10543 + checksum: 10c0/07baf00334c576da2f68a91fc0da5732c3a5fa19bd3d7aed7fd24d1d674a773f71a93e9687c154176f7246946194d77c48c2d8fed757f5dcb1a4740067ec50a8 10544 + languageName: node 10545 + linkType: hard 10546 + 10547 + "d3-chord@npm:3": 10548 + version: 3.0.1 10549 + resolution: "d3-chord@npm:3.0.1" 10550 + dependencies: 10551 + d3-path: "npm:1 - 3" 10552 + checksum: 10c0/baa6013914af3f4fe1521f0d16de31a38eb8a71d08ff1dec4741f6f45a828661e5cd3935e39bd14e3032bdc78206c283ca37411da21d46ec3cfc520be6e7a7ce 10553 + languageName: node 10554 + linkType: hard 10555 + 10556 + "d3-cloud@npm:^1.2.7": 10557 + version: 1.2.7 10558 + resolution: "d3-cloud@npm:1.2.7" 10559 + dependencies: 10560 + d3-dispatch: "npm:^1.0.3" 10561 + checksum: 10c0/9a1eb9b1854d5f54b9aba9afe1edfeca14f2849e6176aa6fcee51def62fd825c802e9b2cf37d8b3d51868c894558596fbe5a0bd956d9bf065b55decb95892e10 10562 + languageName: node 10563 + linkType: hard 10564 + 10565 + "d3-color@npm:1 - 3, d3-color@npm:3": 10566 + version: 3.1.0 10567 + resolution: "d3-color@npm:3.1.0" 10568 + checksum: 10c0/a4e20e1115fa696fce041fbe13fbc80dc4c19150fa72027a7c128ade980bc0eeeba4bcf28c9e21f0bce0e0dbfe7ca5869ef67746541dcfda053e4802ad19783c 10569 + languageName: node 10570 + linkType: hard 10571 + 10572 + "d3-contour@npm:4": 10573 + version: 4.0.2 10574 + resolution: "d3-contour@npm:4.0.2" 10575 + dependencies: 10576 + d3-array: "npm:^3.2.0" 10577 + checksum: 10c0/98bc5fbed6009e08707434a952076f39f1cd6ed8b9288253cc3e6a3286e4e80c63c62d84954b20e64bf6e4ededcc69add54d3db25e990784a59c04edd3449032 10578 + languageName: node 10579 + linkType: hard 10580 + 10581 + "d3-delaunay@npm:6": 10582 + version: 6.0.4 10583 + resolution: "d3-delaunay@npm:6.0.4" 10584 + dependencies: 10585 + delaunator: "npm:5" 10586 + checksum: 10c0/57c3aecd2525664b07c4c292aa11cf49b2752c0cf3f5257f752999399fe3c592de2d418644d79df1f255471eec8057a9cc0c3062ed7128cb3348c45f69597754 10587 + languageName: node 10588 + linkType: hard 10589 + 10590 + "d3-dispatch@npm:1 - 3, d3-dispatch@npm:3": 10591 + version: 3.0.1 10592 + resolution: "d3-dispatch@npm:3.0.1" 10593 + checksum: 10c0/6eca77008ce2dc33380e45d4410c67d150941df7ab45b91d116dbe6d0a3092c0f6ac184dd4602c796dc9e790222bad3ff7142025f5fd22694efe088d1d941753 10594 + languageName: node 10595 + linkType: hard 10596 + 10597 + "d3-dispatch@npm:^1.0.3": 10598 + version: 1.0.6 10599 + resolution: "d3-dispatch@npm:1.0.6" 10600 + checksum: 10c0/6302554a019e2d75d4e3dc7e8757a00b4b12ac2a2952bccc66e4478ccd170f425e2b6a9443118d5feadcd2439f33582b63c7925e832104ff1978cadea2a30dc2 10601 + languageName: node 10602 + linkType: hard 10603 + 10604 + "d3-drag@npm:2 - 3, d3-drag@npm:3": 10605 + version: 3.0.0 10606 + resolution: "d3-drag@npm:3.0.0" 10607 + dependencies: 10608 + d3-dispatch: "npm:1 - 3" 10609 + d3-selection: "npm:3" 10610 + checksum: 10c0/d2556e8dc720741a443b595a30af403dd60642dfd938d44d6e9bfc4c71a962142f9a028c56b61f8b4790b65a34acad177d1263d66f103c3c527767b0926ef5aa 10611 + languageName: node 10612 + linkType: hard 10613 + 10614 + "d3-dsv@npm:1 - 3, d3-dsv@npm:3": 10615 + version: 3.0.1 10616 + resolution: "d3-dsv@npm:3.0.1" 10617 + dependencies: 10618 + commander: "npm:7" 10619 + iconv-lite: "npm:0.6" 10620 + rw: "npm:1" 10621 + bin: 10622 + csv2json: bin/dsv2json.js 10623 + csv2tsv: bin/dsv2dsv.js 10624 + dsv2dsv: bin/dsv2dsv.js 10625 + dsv2json: bin/dsv2json.js 10626 + json2csv: bin/json2dsv.js 10627 + json2dsv: bin/json2dsv.js 10628 + json2tsv: bin/json2dsv.js 10629 + tsv2csv: bin/dsv2dsv.js 10630 + tsv2json: bin/dsv2json.js 10631 + checksum: 10c0/10e6af9e331950ed258f34ab49ac1b7060128ef81dcf32afc790bd1f7e8c3cc2aac7f5f875250a83f21f39bb5925fbd0872bb209f8aca32b3b77d32bab8a65ab 10632 + languageName: node 10633 + linkType: hard 10634 + 10635 + "d3-ease@npm:1 - 3, d3-ease@npm:3": 10636 + version: 3.0.1 10637 + resolution: "d3-ease@npm:3.0.1" 10638 + checksum: 10c0/fec8ef826c0cc35cda3092c6841e07672868b1839fcaf556e19266a3a37e6bc7977d8298c0fcb9885e7799bfdcef7db1baaba9cd4dcf4bc5e952cf78574a88b0 10639 + languageName: node 10640 + linkType: hard 10641 + 10642 + "d3-fetch@npm:3": 10643 + version: 3.0.1 10644 + resolution: "d3-fetch@npm:3.0.1" 10645 + dependencies: 10646 + d3-dsv: "npm:1 - 3" 10647 + checksum: 10c0/4f467a79bf290395ac0cbb5f7562483f6a18668adc4c8eb84c9d3eff048b6f6d3b6f55079ba1ebf1908dabe000c941d46be447f8d78453b2dad5fb59fb6aa93b 10648 + languageName: node 10649 + linkType: hard 10650 + 10651 + "d3-force@npm:3": 10652 + version: 3.0.0 10653 + resolution: "d3-force@npm:3.0.0" 10654 + dependencies: 10655 + d3-dispatch: "npm:1 - 3" 10656 + d3-quadtree: "npm:1 - 3" 10657 + d3-timer: "npm:1 - 3" 10658 + checksum: 10c0/220a16a1a1ac62ba56df61028896e4b52be89c81040d20229c876efc8852191482c233f8a52bb5a4e0875c321b8e5cb6413ef3dfa4d8fe79eeb7d52c587f52cf 10659 + languageName: node 10660 + linkType: hard 10661 + 10662 + "d3-format@npm:1 - 3, d3-format@npm:3": 10663 + version: 3.1.0 10664 + resolution: "d3-format@npm:3.1.0" 10665 + checksum: 10c0/049f5c0871ebce9859fc5e2f07f336b3c5bfff52a2540e0bac7e703fce567cd9346f4ad1079dd18d6f1e0eaa0599941c1810898926f10ac21a31fd0a34b4aa75 10666 + languageName: node 10667 + linkType: hard 10668 + 10669 + "d3-geo@npm:3": 10670 + version: 3.1.1 10671 + resolution: "d3-geo@npm:3.1.1" 10672 + dependencies: 10673 + d3-array: "npm:2.5.0 - 3" 10674 + checksum: 10c0/d32270dd2dc8ac3ea63e8805d63239c4c8ec6c0d339d73b5e5a30a87f8f54db22a78fb434369799465eae169503b25f9a107c642c8a16c32a3285bc0e6d8e8c1 10675 + languageName: node 10676 + linkType: hard 10677 + 10678 + "d3-hierarchy@npm:3": 10679 + version: 3.1.2 10680 + resolution: "d3-hierarchy@npm:3.1.2" 10681 + checksum: 10c0/6dcdb480539644aa7fc0d72dfc7b03f99dfbcdf02714044e8c708577e0d5981deb9d3e99bbbb2d26422b55bcc342ac89a0fa2ea6c9d7302e2fc0951dd96f89cf 10682 + languageName: node 10683 + linkType: hard 10684 + 10685 + "d3-interpolate@npm:1 - 3, d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:3": 10686 + version: 3.0.1 10687 + resolution: "d3-interpolate@npm:3.0.1" 10688 + dependencies: 10689 + d3-color: "npm:1 - 3" 10690 + checksum: 10c0/19f4b4daa8d733906671afff7767c19488f51a43d251f8b7f484d5d3cfc36c663f0a66c38fe91eee30f40327443d799be17169f55a293a3ba949e84e57a33e6a 10691 + languageName: node 10692 + linkType: hard 10693 + 10694 + "d3-path@npm:1": 10695 + version: 1.0.9 10696 + resolution: "d3-path@npm:1.0.9" 10697 + checksum: 10c0/e35e84df5abc18091f585725b8235e1fa97efc287571585427d3a3597301e6c506dea56b11dfb3c06ca5858b3eb7f02c1bf4f6a716aa9eade01c41b92d497eb5 10698 + languageName: node 10699 + linkType: hard 10700 + 10701 + "d3-path@npm:1 - 3, d3-path@npm:3, d3-path@npm:^3.1.0": 10702 + version: 3.1.0 10703 + resolution: "d3-path@npm:3.1.0" 10704 + checksum: 10c0/dc1d58ec87fa8319bd240cf7689995111a124b141428354e9637aa83059eb12e681f77187e0ada5dedfce346f7e3d1f903467ceb41b379bfd01cd8e31721f5da 10705 + languageName: node 10706 + linkType: hard 10707 + 10708 + "d3-polygon@npm:3": 10709 + version: 3.0.1 10710 + resolution: "d3-polygon@npm:3.0.1" 10711 + checksum: 10c0/e236aa7f33efa9a4072907af7dc119f85b150a0716759d4fe5f12f62573018264a6cbde8617fbfa6944a7ae48c1c0c8d3f39ae72e11f66dd471e9b5e668385df 10712 + languageName: node 10713 + linkType: hard 10714 + 10715 + "d3-quadtree@npm:1 - 3, d3-quadtree@npm:3": 10716 + version: 3.0.1 10717 + resolution: "d3-quadtree@npm:3.0.1" 10718 + checksum: 10c0/18302d2548bfecaef788152397edec95a76400fd97d9d7f42a089ceb68d910f685c96579d74e3712d57477ed042b056881b47cd836a521de683c66f47ce89090 10719 + languageName: node 10720 + linkType: hard 10721 + 10722 + "d3-random@npm:3": 10723 + version: 3.0.1 10724 + resolution: "d3-random@npm:3.0.1" 10725 + checksum: 10c0/987a1a1bcbf26e6cf01fd89d5a265b463b2cea93560fc17d9b1c45e8ed6ff2db5924601bcceb808de24c94133f000039eb7fa1c469a7a844ccbf1170cbb25b41 10726 + languageName: node 10727 + linkType: hard 10728 + 10729 + "d3-sankey@npm:^0.12.3": 10730 + version: 0.12.3 10731 + resolution: "d3-sankey@npm:0.12.3" 10732 + dependencies: 10733 + d3-array: "npm:1 - 2" 10734 + d3-shape: "npm:^1.2.0" 10735 + checksum: 10c0/261debb01a13269f6fc53b9ebaef174a015d5ad646242c23995bf514498829ab8b8f920a7873724a7494288b46bea3ce7ebc5a920b745bc8ae4caa5885cf5204 10736 + languageName: node 10737 + linkType: hard 10738 + 10739 + "d3-scale-chromatic@npm:3": 10740 + version: 3.1.0 10741 + resolution: "d3-scale-chromatic@npm:3.1.0" 10742 + dependencies: 10743 + d3-color: "npm:1 - 3" 10744 + d3-interpolate: "npm:1 - 3" 10745 + checksum: 10c0/9a3f4671ab0b971f4a411b42180d7cf92bfe8e8584e637ce7e698d705e18d6d38efbd20ec64f60cc0dfe966c20d40fc172565bc28aaa2990c0a006360eed91af 10746 + languageName: node 10747 + linkType: hard 10748 + 10749 + "d3-scale@npm:4": 10750 + version: 4.0.2 10751 + resolution: "d3-scale@npm:4.0.2" 10752 + dependencies: 10753 + d3-array: "npm:2.10.0 - 3" 10754 + d3-format: "npm:1 - 3" 10755 + d3-interpolate: "npm:1.2.0 - 3" 10756 + d3-time: "npm:2.1.1 - 3" 10757 + d3-time-format: "npm:2 - 4" 10758 + checksum: 10c0/65d9ad8c2641aec30ed5673a7410feb187a224d6ca8d1a520d68a7d6eac9d04caedbff4713d1e8545be33eb7fec5739983a7ab1d22d4e5ad35368c6729d362f1 10759 + languageName: node 10760 + linkType: hard 10761 + 10762 + "d3-selection@npm:2 - 3, d3-selection@npm:3": 10763 + version: 3.0.0 10764 + resolution: "d3-selection@npm:3.0.0" 10765 + checksum: 10c0/e59096bbe8f0cb0daa1001d9bdd6dbc93a688019abc97d1d8b37f85cd3c286a6875b22adea0931b0c88410d025563e1643019161a883c516acf50c190a11b56b 10766 + languageName: node 10767 + linkType: hard 10768 + 10769 + "d3-shape@npm:3": 10770 + version: 3.2.0 10771 + resolution: "d3-shape@npm:3.2.0" 10772 + dependencies: 10773 + d3-path: "npm:^3.1.0" 10774 + checksum: 10c0/f1c9d1f09926daaf6f6193ae3b4c4b5521e81da7d8902d24b38694517c7f527ce3c9a77a9d3a5722ad1e3ff355860b014557b450023d66a944eabf8cfde37132 10775 + languageName: node 10776 + linkType: hard 10777 + 10778 + "d3-shape@npm:^1.2.0": 10779 + version: 1.3.7 10780 + resolution: "d3-shape@npm:1.3.7" 10781 + dependencies: 10782 + d3-path: "npm:1" 10783 + checksum: 10c0/548057ce59959815decb449f15632b08e2a1bdce208f9a37b5f98ec7629dda986c2356bc7582308405ce68aedae7d47b324df41507404df42afaf352907577ae 10784 + languageName: node 10785 + linkType: hard 10786 + 10787 + "d3-time-format@npm:2 - 4, d3-time-format@npm:4": 10788 + version: 4.1.0 10789 + resolution: "d3-time-format@npm:4.1.0" 10790 + dependencies: 10791 + d3-time: "npm:1 - 3" 10792 + checksum: 10c0/735e00fb25a7fd5d418fac350018713ae394eefddb0d745fab12bbff0517f9cdb5f807c7bbe87bb6eeb06249662f8ea84fec075f7d0cd68609735b2ceb29d206 10793 + languageName: node 10794 + linkType: hard 10795 + 10796 + "d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:3": 10797 + version: 3.1.0 10798 + resolution: "d3-time@npm:3.1.0" 10799 + dependencies: 10800 + d3-array: "npm:2 - 3" 10801 + checksum: 10c0/a984f77e1aaeaa182679b46fbf57eceb6ebdb5f67d7578d6f68ef933f8eeb63737c0949991618a8d29472dbf43736c7d7f17c452b2770f8c1271191cba724ca1 10802 + languageName: node 10803 + linkType: hard 10804 + 10805 + "d3-timer@npm:1 - 3, d3-timer@npm:3": 10806 + version: 3.0.1 10807 + resolution: "d3-timer@npm:3.0.1" 10808 + checksum: 10c0/d4c63cb4bb5461d7038aac561b097cd1c5673969b27cbdd0e87fa48d9300a538b9e6f39b4a7f0e3592ef4f963d858c8a9f0e92754db73116770856f2fc04561a 10809 + languageName: node 10810 + linkType: hard 10811 + 10812 + "d3-transition@npm:2 - 3, d3-transition@npm:3": 10813 + version: 3.0.1 10814 + resolution: "d3-transition@npm:3.0.1" 10815 + dependencies: 10816 + d3-color: "npm:1 - 3" 10817 + d3-dispatch: "npm:1 - 3" 10818 + d3-ease: "npm:1 - 3" 10819 + d3-interpolate: "npm:1 - 3" 10820 + d3-timer: "npm:1 - 3" 10821 + peerDependencies: 10822 + d3-selection: 2 - 3 10823 + checksum: 10c0/4e74535dda7024aa43e141635b7522bb70cf9d3dfefed975eb643b36b864762eca67f88fafc2ca798174f83ca7c8a65e892624f824b3f65b8145c6a1a88dbbad 10824 + languageName: node 10825 + linkType: hard 10826 + 10827 + "d3-zoom@npm:3": 10828 + version: 3.0.0 10829 + resolution: "d3-zoom@npm:3.0.0" 10830 + dependencies: 10831 + d3-dispatch: "npm:1 - 3" 10832 + d3-drag: "npm:2 - 3" 10833 + d3-interpolate: "npm:1 - 3" 10834 + d3-selection: "npm:2 - 3" 10835 + d3-transition: "npm:2 - 3" 10836 + checksum: 10c0/ee2036479049e70d8c783d594c444fe00e398246048e3f11a59755cd0e21de62ece3126181b0d7a31bf37bcf32fd726f83ae7dea4495ff86ec7736ce5ad36fd3 10837 + languageName: node 10838 + linkType: hard 10839 + 10840 + "d3@npm:^7.9.0": 10841 + version: 7.9.0 10842 + resolution: "d3@npm:7.9.0" 10843 + dependencies: 10844 + d3-array: "npm:3" 10845 + d3-axis: "npm:3" 10846 + d3-brush: "npm:3" 10847 + d3-chord: "npm:3" 10848 + d3-color: "npm:3" 10849 + d3-contour: "npm:4" 10850 + d3-delaunay: "npm:6" 10851 + d3-dispatch: "npm:3" 10852 + d3-drag: "npm:3" 10853 + d3-dsv: "npm:3" 10854 + d3-ease: "npm:3" 10855 + d3-fetch: "npm:3" 10856 + d3-force: "npm:3" 10857 + d3-format: "npm:3" 10858 + d3-geo: "npm:3" 10859 + d3-hierarchy: "npm:3" 10860 + d3-interpolate: "npm:3" 10861 + d3-path: "npm:3" 10862 + d3-polygon: "npm:3" 10863 + d3-quadtree: "npm:3" 10864 + d3-random: "npm:3" 10865 + d3-scale: "npm:4" 10866 + d3-scale-chromatic: "npm:3" 10867 + d3-selection: "npm:3" 10868 + d3-shape: "npm:3" 10869 + d3-time: "npm:3" 10870 + d3-time-format: "npm:4" 10871 + d3-timer: "npm:3" 10872 + d3-transition: "npm:3" 10873 + d3-zoom: "npm:3" 10874 + checksum: 10c0/3dd9c08c73cfaa69c70c49e603c85e049c3904664d9c79a1a52a0f52795828a1ff23592dc9a7b2257e711d68a615472a13103c212032f38e016d609796e087e8 10875 + languageName: node 10876 + linkType: hard 10877 + 10878 + "dargs@npm:^7.0.0": 10879 + version: 7.0.0 10880 + resolution: "dargs@npm:7.0.0" 10881 + checksum: 10c0/ec7f6a8315a8fa2f8b12d39207615bdf62b4d01f631b96fbe536c8ad5469ab9ed710d55811e564d0d5c1d548fc8cb6cc70bf0939f2415790159f5a75e0f96c92 10882 + languageName: node 10883 + linkType: hard 10884 + 8699 10885 "dargs@npm:^8.0.0": 8700 10886 version: 8.1.0 8701 10887 resolution: "dargs@npm:8.1.0" ··· 8742 10928 languageName: node 8743 10929 linkType: hard 8744 10930 10931 + "dateformat@npm:^3.0.0": 10932 + version: 3.0.3 10933 + resolution: "dateformat@npm:3.0.3" 10934 + checksum: 10c0/2effb8bef52ff912f87a05e4adbeacff46353e91313ad1ea9ed31412db26849f5a0fcc7e3ce36dbfb84fc6c881a986d5694f84838ad0da7000d5150693e78678 10935 + languageName: node 10936 + linkType: hard 10937 + 8745 10938 "dayjs@npm:^1.9.3": 8746 - version: 1.11.13 8747 - resolution: "dayjs@npm:1.11.13" 8748 - checksum: 10c0/a3caf6ac8363c7dade9d1ee797848ddcf25c1ace68d9fe8678ecf8ba0675825430de5d793672ec87b24a69bf04a1544b176547b2539982275d5542a7955f35b7 10939 + version: 1.11.12 10940 + resolution: "dayjs@npm:1.11.12" 10941 + checksum: 10c0/9673d37f3f9ad8a91caaeae9b3fea9a0010c81c7f58599fb9d860bc3359b86632fbff8eb7dddc86c2acaab01c5e6860bc672952f17b58c9286140c52b077c8e4 8749 10942 languageName: node 8750 10943 linkType: hard 8751 10944 ··· 8767 10960 languageName: node 8768 10961 linkType: hard 8769 10962 8770 - "debug@npm:4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:~4.4.0": 10963 + "debug@npm:4, debug@npm:^4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5": 10964 + version: 4.3.6 10965 + resolution: "debug@npm:4.3.6" 10966 + dependencies: 10967 + ms: "npm:2.1.2" 10968 + peerDependenciesMeta: 10969 + supports-color: 10970 + optional: true 10971 + checksum: 10c0/3293416bff072389c101697d4611c402a6bacd1900ac20c0492f61a9cdd6b3b29750fc7f5e299f8058469ef60ff8fb79b86395a30374fbd2490113c1c7112285 10972 + languageName: node 10973 + linkType: hard 10974 + 10975 + "debug@npm:4.3.4": 10976 + version: 4.3.4 10977 + resolution: "debug@npm:4.3.4" 10978 + dependencies: 10979 + ms: "npm:2.1.2" 10980 + peerDependenciesMeta: 10981 + supports-color: 10982 + optional: true 10983 + checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 10984 + languageName: node 10985 + linkType: hard 10986 + 10987 + "debug@npm:^3.2.7": 10988 + version: 3.2.7 10989 + resolution: "debug@npm:3.2.7" 10990 + dependencies: 10991 + ms: "npm:^2.1.1" 10992 + checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a 10993 + languageName: node 10994 + linkType: hard 10995 + 10996 + "debug@npm:^4.3.3, debug@npm:~4.3.7": 10997 + version: 4.3.7 10998 + resolution: "debug@npm:4.3.7" 10999 + dependencies: 11000 + ms: "npm:^2.1.3" 11001 + peerDependenciesMeta: 11002 + supports-color: 11003 + optional: true 11004 + checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b 11005 + languageName: node 11006 + linkType: hard 11007 + 11008 + "debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:~4.4.0": 8771 11009 version: 4.4.0 8772 11010 resolution: "debug@npm:4.4.0" 8773 11011 dependencies: ··· 8779 11017 languageName: node 8780 11018 linkType: hard 8781 11019 8782 - "decamelize@npm:^1.2.0": 11020 + "decamelize-keys@npm:^1.1.0": 11021 + version: 1.1.1 11022 + resolution: "decamelize-keys@npm:1.1.1" 11023 + dependencies: 11024 + decamelize: "npm:^1.1.0" 11025 + map-obj: "npm:^1.0.0" 11026 + checksum: 10c0/4ca385933127437658338c65fb9aead5f21b28d3dd3ccd7956eb29aab0953b5d3c047fbc207111672220c71ecf7a4d34f36c92851b7bbde6fca1a02c541bdd7d 11027 + languageName: node 11028 + linkType: hard 11029 + 11030 + "decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": 8783 11031 version: 1.2.0 8784 11032 resolution: "decamelize@npm:1.2.0" 8785 11033 checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 ··· 8925 11173 languageName: node 8926 11174 linkType: hard 8927 11175 11176 + "del@npm:^6.0.0": 11177 + version: 6.1.1 11178 + resolution: "del@npm:6.1.1" 11179 + dependencies: 11180 + globby: "npm:^11.0.1" 11181 + graceful-fs: "npm:^4.2.4" 11182 + is-glob: "npm:^4.0.1" 11183 + is-path-cwd: "npm:^2.2.0" 11184 + is-path-inside: "npm:^3.0.2" 11185 + p-map: "npm:^4.0.0" 11186 + rimraf: "npm:^3.0.2" 11187 + slash: "npm:^3.0.0" 11188 + checksum: 10c0/8a095c5ccade42c867a60252914ae485ec90da243d735d1f63ec1e64c1cfbc2b8810ad69a29ab6326d159d4fddaa2f5bad067808c42072351ec458efff86708f 11189 + languageName: node 11190 + linkType: hard 11191 + 11192 + "delaunator@npm:5": 11193 + version: 5.0.1 11194 + resolution: "delaunator@npm:5.0.1" 11195 + dependencies: 11196 + robust-predicates: "npm:^3.0.2" 11197 + checksum: 10c0/3d7ea4d964731c5849af33fec0a271bc6753487b331fd7d43ccb17d77834706e1c383e6ab8fda0032da955e7576d1083b9603cdaf9cbdfd6b3ebd1fb8bb675a5 11198 + languageName: node 11199 + linkType: hard 11200 + 8928 11201 "delayed-stream@npm:~1.0.0": 8929 11202 version: 1.0.0 8930 11203 resolution: "delayed-stream@npm:1.0.0" ··· 8997 11270 languageName: node 8998 11271 linkType: hard 8999 11272 9000 - "detect-libc@npm:^2.0.3": 11273 + "detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.2, detect-libc@npm:^2.0.3": 9001 11274 version: 2.0.3 9002 11275 resolution: "detect-libc@npm:2.0.3" 9003 11276 checksum: 10c0/88095bda8f90220c95f162bf92cad70bd0e424913e655c20578600e35b91edc261af27531cf160a331e185c0ced93944bc7e09939143225f56312d7fd800fdb7 ··· 9036 11309 languageName: node 9037 11310 linkType: hard 9038 11311 11312 + "dezalgo@npm:^1.0.4": 11313 + version: 1.0.4 11314 + resolution: "dezalgo@npm:1.0.4" 11315 + dependencies: 11316 + asap: "npm:^2.0.0" 11317 + wrappy: "npm:1" 11318 + checksum: 10c0/8a870ed42eade9a397e6141fe5c025148a59ed52f1f28b1db5de216b4d57f0af7a257070c3af7ce3d5508c1ce9dd5009028a76f4b2cc9370dc56551d2355fad8 11319 + languageName: node 11320 + linkType: hard 11321 + 9039 11322 "dfa@npm:^1.2.0": 9040 11323 version: 1.2.0 9041 11324 resolution: "dfa@npm:1.2.0" ··· 9054 11337 version: 4.0.2 9055 11338 resolution: "diff@npm:4.0.2" 9056 11339 checksum: 10c0/81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1 11340 + languageName: node 11341 + linkType: hard 11342 + 11343 + "diff@npm:^5.1.0": 11344 + version: 5.2.0 11345 + resolution: "diff@npm:5.2.0" 11346 + checksum: 10c0/aed0941f206fe261ecb258dc8d0ceea8abbde3ace5827518ff8d302f0fc9cc81ce116c4d8f379151171336caf0516b79e01abdc1ed1201b6440d895a66689eb4 9057 11347 languageName: node 9058 11348 linkType: hard 9059 11349 ··· 9127 11417 languageName: node 9128 11418 linkType: hard 9129 11419 9130 - "domhandler@npm:^4.2.0": 11420 + "domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": 9131 11421 version: 4.3.1 9132 11422 resolution: "domhandler@npm:4.3.1" 9133 11423 dependencies: ··· 9145 11435 languageName: node 9146 11436 linkType: hard 9147 11437 9148 - "domutils@npm:^2.4.2": 11438 + "dompurify@npm:^3.2.3": 11439 + version: 3.2.3 11440 + resolution: "dompurify@npm:3.2.3" 11441 + dependencies: 11442 + "@types/trusted-types": "npm:^2.0.7" 11443 + dependenciesMeta: 11444 + "@types/trusted-types": 11445 + optional: true 11446 + checksum: 10c0/0ce5cb89b76f396d800751bcb48e0d137792891d350ccc049f1bc9a5eca7332cc69030c25007ff4962e0824a5696904d4d74264df9277b5ad955642dfb6f313f 11447 + languageName: node 11448 + linkType: hard 11449 + 11450 + "domutils@npm:^2.4.2, domutils@npm:^2.8.0": 9149 11451 version: 2.8.0 9150 11452 resolution: "domutils@npm:2.8.0" 9151 11453 dependencies: ··· 9157 11459 linkType: hard 9158 11460 9159 11461 "domutils@npm:^3.0.1, domutils@npm:^3.1.0": 9160 - version: 3.2.2 9161 - resolution: "domutils@npm:3.2.2" 11462 + version: 3.1.0 11463 + resolution: "domutils@npm:3.1.0" 9162 11464 dependencies: 9163 11465 dom-serializer: "npm:^2.0.0" 9164 11466 domelementtype: "npm:^2.3.0" 9165 11467 domhandler: "npm:^5.0.3" 9166 - checksum: 10c0/47938f473b987ea71cd59e59626eb8666d3aa8feba5266e45527f3b636c7883cca7e582d901531961f742c519d7514636b7973353b648762b2e3bedbf235fada 11468 + checksum: 10c0/342d64cf4d07b8a0573fb51e0a6312a88fb520c7fefd751870bf72fa5fc0f2e0cb9a3958a573610b1d608c6e2a69b8e9b4b40f0bfb8f87a71bce4f180cca1887 9167 11469 languageName: node 9168 11470 linkType: hard 9169 11471 ··· 9182 11484 dependencies: 9183 11485 is-obj: "npm:^2.0.0" 9184 11486 checksum: 10c0/30e51ec6408978a6951b21e7bc4938aad01a86f2fdf779efe52330205c6bb8a8ea12f35925c2029d6dc9d1df22f916f32f828ce1e9b259b1371c580541c22b5a 11487 + languageName: node 11488 + linkType: hard 11489 + 11490 + "dotenv-cli@npm:^8.0.0": 11491 + version: 8.0.0 11492 + resolution: "dotenv-cli@npm:8.0.0" 11493 + dependencies: 11494 + cross-spawn: "npm:^7.0.6" 11495 + dotenv: "npm:^16.3.0" 11496 + dotenv-expand: "npm:^10.0.0" 11497 + minimist: "npm:^1.2.6" 11498 + bin: 11499 + dotenv: cli.js 11500 + checksum: 10c0/000469632758b7b44aaaa80cbbbd7f0c94dc170ec02e51aa8d8280341a0108fb7407954c23054257b77235b064033efdb8745836633eb6fd1586924953cf0528 11501 + languageName: node 11502 + linkType: hard 11503 + 11504 + "dotenv-expand@npm:^10.0.0": 11505 + version: 10.0.0 11506 + resolution: "dotenv-expand@npm:10.0.0" 11507 + checksum: 10c0/298f5018e29cfdcb0b5f463ba8e8627749103fbcf6cf81c561119115754ed582deee37b49dfc7253028aaba875ab7aea5fa90e5dac88e511d009ab0e6677924e 9185 11508 languageName: node 9186 11509 linkType: hard 9187 11510 ··· 9199 11522 languageName: node 9200 11523 linkType: hard 9201 11524 9202 - "dotenv@npm:^16.0.3, dotenv@npm:^16.3.1, dotenv@npm:^16.4.7": 11525 + "dotenv@npm:^16.0.3, dotenv@npm:^16.3.1": 11526 + version: 16.4.5 11527 + resolution: "dotenv@npm:16.4.5" 11528 + checksum: 10c0/48d92870076832af0418b13acd6e5a5a3e83bb00df690d9812e94b24aff62b88ade955ac99a05501305b8dc8f1b0ee7638b18493deb6fe93d680e5220936292f 11529 + languageName: node 11530 + linkType: hard 11531 + 11532 + "dotenv@npm:^16.3.0, dotenv@npm:^16.4.7": 9203 11533 version: 16.4.7 9204 11534 resolution: "dotenv@npm:16.4.7" 9205 11535 checksum: 10c0/be9f597e36a8daf834452daa1f4cc30e5375a5968f98f46d89b16b983c567398a330580c88395069a77473943c06b877d1ca25b4afafcdd6d4adb549e8293462 9206 11536 languageName: node 9207 11537 linkType: hard 9208 11538 9209 - "dset@npm:^3.1.1, dset@npm:^3.1.2, dset@npm:^3.1.4": 11539 + "dset@npm:^3.1.1, dset@npm:^3.1.2": 11540 + version: 3.1.3 11541 + resolution: "dset@npm:3.1.3" 11542 + checksum: 10c0/b1ff68f1f42af373baa85b00b04d89094cd0d7f74f94bd11364cba575f2762ed52a0a0503bbfcc92eccd07c6d55426813c8a7a6cfa020338eaea1f4edfd332c2 11543 + languageName: node 11544 + linkType: hard 11545 + 11546 + "dset@npm:^3.1.4": 9210 11547 version: 3.1.4 9211 11548 resolution: "dset@npm:3.1.4" 9212 11549 checksum: 10c0/b67bbd28dd8a539e90c15ffb61100eb64ef995c5270a124d4f99bbb53f4d82f55a051b731ba81f3215dd9dce2b4c8d69927dc20b3be1c5fc88bab159467aa438 ··· 9223 11560 languageName: node 9224 11561 linkType: hard 9225 11562 9226 - "dunder-proto@npm:^1.0.1": 9227 - version: 1.0.1 9228 - resolution: "dunder-proto@npm:1.0.1" 9229 - dependencies: 9230 - call-bind-apply-helpers: "npm:^1.0.1" 9231 - es-errors: "npm:^1.3.0" 9232 - gopd: "npm:^1.2.0" 9233 - checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 9234 - languageName: node 9235 - linkType: hard 9236 - 9237 11563 "duplexer3@npm:^0.1.4": 9238 11564 version: 0.1.5 9239 11565 resolution: "duplexer3@npm:0.1.5" ··· 9300 11626 languageName: node 9301 11627 linkType: hard 9302 11628 11629 + "electron-to-chromium@npm:^1.4.820": 11630 + version: 1.5.2 11631 + resolution: "electron-to-chromium@npm:1.5.2" 11632 + checksum: 10c0/5de3edc46087d90c0621597e6427d0711443a7aeeced3348a91ab56c9aebd0f7ed7b44c99379ff0295fa1f1a5ffba32225e7f28dfed997d88eaf2fe61c9e30d7 11633 + languageName: node 11634 + linkType: hard 11635 + 9303 11636 "electron-to-chromium@npm:^1.5.73": 9304 11637 version: 1.5.88 9305 11638 resolution: "electron-to-chromium@npm:1.5.88" ··· 9307 11640 languageName: node 9308 11641 linkType: hard 9309 11642 9310 - "emoji-regex@npm:^10.2.1, emoji-regex@npm:^10.3.0": 11643 + "elementtree@npm:^0.1.7": 11644 + version: 0.1.7 11645 + resolution: "elementtree@npm:0.1.7" 11646 + dependencies: 11647 + sax: "npm:1.1.4" 11648 + checksum: 10c0/669e56d5092382ceaaa2022f3c391b0f6702e47876095b0e00a790181b7f6b5f49fe6e67ebe8339fd6b1b1b66ffe53c87dd47f1e550661ea55722279bf24cad3 11649 + languageName: node 11650 + linkType: hard 11651 + 11652 + "emoji-regex@npm:^10.2.1": 9311 11653 version: 10.4.0 9312 11654 resolution: "emoji-regex@npm:10.4.0" 9313 11655 checksum: 10c0/a3fcedfc58bfcce21a05a5f36a529d81e88d602100145fcca3dc6f795e3c8acc4fc18fe773fbf9b6d6e9371205edb3afa2668ec3473fa2aa7fd47d2a9d46482d 9314 11656 languageName: node 9315 11657 linkType: hard 9316 11658 11659 + "emoji-regex@npm:^10.3.0": 11660 + version: 10.3.0 11661 + resolution: "emoji-regex@npm:10.3.0" 11662 + checksum: 10c0/b4838e8dcdceb44cf47f59abe352c25ff4fe7857acaf5fb51097c427f6f75b44d052eb907a7a3b86f86bc4eae3a93f5c2b7460abe79c407307e6212d65c91163 11663 + languageName: node 11664 + linkType: hard 11665 + 9317 11666 "emoji-regex@npm:^8.0.0": 9318 11667 version: 8.0.0 9319 11668 resolution: "emoji-regex@npm:8.0.0" ··· 9346 11695 version: 2.0.0 9347 11696 resolution: "encodeurl@npm:2.0.0" 9348 11697 checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb 9349 - languageName: node 9350 - linkType: hard 9351 - 9352 - "encoding-sniffer@npm:^0.2.0": 9353 - version: 0.2.0 9354 - resolution: "encoding-sniffer@npm:0.2.0" 9355 - dependencies: 9356 - iconv-lite: "npm:^0.6.3" 9357 - whatwg-encoding: "npm:^3.1.1" 9358 - checksum: 10c0/b312e0d67f339bec44e021e5210ee8ee90d7b8f9975eb2c79a36fd467eb07709e88dcf62ee20f62ee0d74a13874307d99557852a2de9b448f1e3fb991fc68257 9359 11698 languageName: node 9360 11699 linkType: hard 9361 11700 ··· 9408 11747 languageName: node 9409 11748 linkType: hard 9410 11749 11750 + "env-paths@npm:^3.0.0": 11751 + version: 3.0.0 11752 + resolution: "env-paths@npm:3.0.0" 11753 + checksum: 10c0/76dec878cee47f841103bacd7fae03283af16f0702dad65102ef0a556f310b98a377885e0f32943831eb08b5ab37842a323d02529f3dfd5d0a40ca71b01b435f 11754 + languageName: node 11755 + linkType: hard 11756 + 9411 11757 "envelop-trim-inputs@npm:^0.0.3": 9412 11758 version: 0.0.3 9413 11759 resolution: "envelop-trim-inputs@npm:0.0.3" ··· 9443 11789 languageName: node 9444 11790 linkType: hard 9445 11791 9446 - "es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": 9447 - version: 1.0.1 9448 - resolution: "es-define-property@npm:1.0.1" 9449 - checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c 11792 + "es-define-property@npm:^1.0.0": 11793 + version: 1.0.0 11794 + resolution: "es-define-property@npm:1.0.0" 11795 + dependencies: 11796 + get-intrinsic: "npm:^1.2.4" 11797 + checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 9450 11798 languageName: node 9451 11799 linkType: hard 9452 11800 ··· 9454 11802 version: 1.3.0 9455 11803 resolution: "es-errors@npm:1.3.0" 9456 11804 checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 9457 - languageName: node 9458 - linkType: hard 9459 - 9460 - "es-object-atoms@npm:^1.0.0": 9461 - version: 1.1.1 9462 - resolution: "es-object-atoms@npm:1.1.1" 9463 - dependencies: 9464 - es-errors: "npm:^1.3.0" 9465 - checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c 9466 11805 languageName: node 9467 11806 linkType: hard 9468 11807 ··· 9650 11989 languageName: node 9651 11990 linkType: hard 9652 11991 9653 - "escalade@npm:^3.1.1, escalade@npm:^3.2.0": 11992 + "escalade@npm:^3.1.1, escalade@npm:^3.1.2": 11993 + version: 3.1.2 11994 + resolution: "escalade@npm:3.1.2" 11995 + checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 11996 + languageName: node 11997 + linkType: hard 11998 + 11999 + "escalade@npm:^3.2.0": 9654 12000 version: 3.2.0 9655 12001 resolution: "escalade@npm:3.2.0" 9656 12002 checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 ··· 9782 12128 languageName: node 9783 12129 linkType: hard 9784 12130 9785 - "eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": 12131 + "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": 9786 12132 version: 3.4.3 9787 12133 resolution: "eslint-visitor-keys@npm:3.4.3" 9788 12134 checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 ··· 9844 12190 languageName: node 9845 12191 linkType: hard 9846 12192 9847 - "esm-env@npm:^1.0.0, esm-env@npm:^1.2.1, esm-env@npm:^1.2.2": 12193 + "esm-env@npm:^1.0.0": 12194 + version: 1.0.0 12195 + resolution: "esm-env@npm:1.0.0" 12196 + checksum: 10c0/6ea0001410224ebc18de4a83ce97dbdca6abc83ea4bbe91625aa3aead70793bb98dfa089f38e2cc5c13b7b025668d0649d5e25f2f9e8cca0f4aa3ad3406870d0 12197 + languageName: node 12198 + linkType: hard 12199 + 12200 + "esm-env@npm:^1.2.1, esm-env@npm:^1.2.2": 9848 12201 version: 1.2.2 9849 12202 resolution: "esm-env@npm:1.2.2" 9850 12203 checksum: 10c0/3d25c973f2fd69c25ffff29c964399cea573fe10795ecc1d26f6f957ce0483d3254e1cceddb34bf3296a0d7b0f1d53a28992f064ba509dfe6366751e752c4166 ··· 10030 12383 languageName: node 10031 12384 linkType: hard 10032 12385 10033 - "execa@npm:^9.3.0, execa@npm:^9.5.2": 12386 + "execa@npm:^9.3.0": 12387 + version: 9.4.0 12388 + resolution: "execa@npm:9.4.0" 12389 + dependencies: 12390 + "@sindresorhus/merge-streams": "npm:^4.0.0" 12391 + cross-spawn: "npm:^7.0.3" 12392 + figures: "npm:^6.1.0" 12393 + get-stream: "npm:^9.0.0" 12394 + human-signals: "npm:^8.0.0" 12395 + is-plain-obj: "npm:^4.1.0" 12396 + is-stream: "npm:^4.0.1" 12397 + npm-run-path: "npm:^6.0.0" 12398 + pretty-ms: "npm:^9.0.0" 12399 + signal-exit: "npm:^4.1.0" 12400 + strip-final-newline: "npm:^4.0.0" 12401 + yoctocolors: "npm:^2.0.0" 12402 + checksum: 10c0/6ad06c627b5d7bb007bc7b6cc35d7e32b5a3365375ffc8ddbcc12d2423651fa9928ba0c447cc9e60079e505e9b24fbe0a57f80371511d7d20302c04c2d3ce95e 12403 + languageName: node 12404 + linkType: hard 12405 + 12406 + "execa@npm:^9.5.2": 10034 12407 version: 9.5.2 10035 12408 resolution: "execa@npm:9.5.2" 10036 12409 dependencies: ··· 10057 12430 languageName: node 10058 12431 linkType: hard 10059 12432 12433 + "expand-template@npm:^2.0.3": 12434 + version: 2.0.3 12435 + resolution: "expand-template@npm:2.0.3" 12436 + checksum: 10c0/1c9e7afe9acadf9d373301d27f6a47b34e89b3391b1ef38b7471d381812537ef2457e620ae7f819d2642ce9c43b189b3583813ec395e2938319abe356a9b2f51 12437 + languageName: node 12438 + linkType: hard 12439 + 10060 12440 "exponential-backoff@npm:^3.1.1": 10061 12441 version: 3.1.1 10062 12442 resolution: "exponential-backoff@npm:3.1.1" ··· 10080 12460 languageName: node 10081 12461 linkType: hard 10082 12462 10083 - "express@npm:^4.18.1, express@npm:^4.21.2": 12463 + "express@npm:^4.18.1": 12464 + version: 4.19.2 12465 + resolution: "express@npm:4.19.2" 12466 + dependencies: 12467 + accepts: "npm:~1.3.8" 12468 + array-flatten: "npm:1.1.1" 12469 + body-parser: "npm:1.20.2" 12470 + content-disposition: "npm:0.5.4" 12471 + content-type: "npm:~1.0.4" 12472 + cookie: "npm:0.6.0" 12473 + cookie-signature: "npm:1.0.6" 12474 + debug: "npm:2.6.9" 12475 + depd: "npm:2.0.0" 12476 + encodeurl: "npm:~1.0.2" 12477 + escape-html: "npm:~1.0.3" 12478 + etag: "npm:~1.8.1" 12479 + finalhandler: "npm:1.2.0" 12480 + fresh: "npm:0.5.2" 12481 + http-errors: "npm:2.0.0" 12482 + merge-descriptors: "npm:1.0.1" 12483 + methods: "npm:~1.1.2" 12484 + on-finished: "npm:2.4.1" 12485 + parseurl: "npm:~1.3.3" 12486 + path-to-regexp: "npm:0.1.7" 12487 + proxy-addr: "npm:~2.0.7" 12488 + qs: "npm:6.11.0" 12489 + range-parser: "npm:~1.2.1" 12490 + safe-buffer: "npm:5.2.1" 12491 + send: "npm:0.18.0" 12492 + serve-static: "npm:1.15.0" 12493 + setprototypeof: "npm:1.2.0" 12494 + statuses: "npm:2.0.1" 12495 + type-is: "npm:~1.6.18" 12496 + utils-merge: "npm:1.0.1" 12497 + vary: "npm:~1.1.2" 12498 + checksum: 10c0/e82e2662ea9971c1407aea9fc3c16d6b963e55e3830cd0ef5e00b533feda8b770af4e3be630488ef8a752d7c75c4fcefb15892868eeaafe7353cb9e3e269fdcb 12499 + languageName: node 12500 + linkType: hard 12501 + 12502 + "express@npm:^4.21.2": 10084 12503 version: 4.21.2 10085 12504 resolution: "express@npm:4.21.2" 10086 12505 dependencies: ··· 10195 12614 languageName: node 10196 12615 linkType: hard 10197 12616 10198 - "fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3": 12617 + "fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": 12618 + version: 3.3.2 12619 + resolution: "fast-glob@npm:3.3.2" 12620 + dependencies: 12621 + "@nodelib/fs.stat": "npm:^2.0.2" 12622 + "@nodelib/fs.walk": "npm:^1.2.3" 12623 + glob-parent: "npm:^5.1.2" 12624 + merge2: "npm:^1.3.0" 12625 + micromatch: "npm:^4.0.4" 12626 + checksum: 10c0/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 12627 + languageName: node 12628 + linkType: hard 12629 + 12630 + "fast-glob@npm:^3.3.3": 10199 12631 version: 3.3.3 10200 12632 resolution: "fast-glob@npm:3.3.3" 10201 12633 dependencies: ··· 10239 12671 linkType: hard 10240 12672 10241 12673 "fast-uri@npm:^3.0.1": 10242 - version: 3.0.6 10243 - resolution: "fast-uri@npm:3.0.6" 10244 - checksum: 10c0/74a513c2af0584448aee71ce56005185f81239eab7a2343110e5bad50c39ad4fb19c5a6f99783ead1cac7ccaf3461a6034fda89fffa2b30b6d99b9f21c2f9d29 12674 + version: 3.0.1 12675 + resolution: "fast-uri@npm:3.0.1" 12676 + checksum: 10c0/3cd46d6006083b14ca61ffe9a05b8eef75ef87e9574b6f68f2e17ecf4daa7aaadeff44e3f0f7a0ef4e0f7e7c20fc07beec49ff14dc72d0b500f00386592f2d10 10245 12677 languageName: node 10246 12678 linkType: hard 10247 12679 ··· 10255 12687 linkType: hard 10256 12688 10257 12689 "fast-xml-parser@npm:^4.4.1": 10258 - version: 4.5.1 10259 - resolution: "fast-xml-parser@npm:4.5.1" 12690 + version: 4.5.0 12691 + resolution: "fast-xml-parser@npm:4.5.0" 10260 12692 dependencies: 10261 12693 strnum: "npm:^1.0.5" 10262 12694 bin: 10263 12695 fxparser: src/cli/cli.js 10264 - checksum: 10c0/70c6c675770d57d4b73716a1cdccff3780a5f818cffdab9c7560003e1724209001af32fbe7bb27a01107389b1998191c62e20104788ba17e218dfe063aa15b57 12696 + checksum: 10c0/71d206c9e137f5c26af88d27dde0108068a5d074401901d643c500c36e95dfd828333a98bda020846c41f5b9b364e2b0e9be5b19b0bdcab5cf31559c07b80a95 10265 12697 languageName: node 10266 12698 linkType: hard 10267 12699 ··· 10273 12705 linkType: hard 10274 12706 10275 12707 "fastq@npm:^1.6.0": 10276 - version: 1.18.0 10277 - resolution: "fastq@npm:1.18.0" 12708 + version: 1.17.1 12709 + resolution: "fastq@npm:1.17.1" 10278 12710 dependencies: 10279 12711 reusify: "npm:^1.0.4" 10280 - checksum: 10c0/7be87ecc41762adbddf558d24182f50a4b1a3ef3ee807d33b7623da7aee5faecdcc94fce5aa13fe91df93e269f383232bbcdb2dc5338cd1826503d6063221f36 12712 + checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 10281 12713 languageName: node 10282 12714 linkType: hard 10283 12715 ··· 10309 12741 linkType: hard 10310 12742 10311 12743 "fdir@npm:^6.2.0": 10312 - version: 6.4.3 10313 - resolution: "fdir@npm:6.4.3" 12744 + version: 6.4.0 12745 + resolution: "fdir@npm:6.4.0" 10314 12746 peerDependencies: 10315 12747 picomatch: ^3 || ^4 10316 12748 peerDependenciesMeta: 10317 12749 picomatch: 10318 12750 optional: true 10319 - checksum: 10c0/d13c10120e9625adf21d8d80481586200759928c19405a816b77dd28eaeb80e7c59c5def3e2941508045eb06d34eb47fad865ccc8bf98e6ab988bb0ed160fb6f 12751 + checksum: 10c0/9a03efa1335d78ea386b701799b08ad9e7e8da85d88567dc162cd28dd8e9486e8c269b3e95bfeb21dd6a5b14ebf69d230eb6e18f49d33fbda3cd97432f648c48 10320 12752 languageName: node 10321 12753 linkType: hard 10322 12754 ··· 10419 12851 languageName: node 10420 12852 linkType: hard 10421 12853 12854 + "finalhandler@npm:1.2.0": 12855 + version: 1.2.0 12856 + resolution: "finalhandler@npm:1.2.0" 12857 + dependencies: 12858 + debug: "npm:2.6.9" 12859 + encodeurl: "npm:~1.0.2" 12860 + escape-html: "npm:~1.0.3" 12861 + on-finished: "npm:2.4.1" 12862 + parseurl: "npm:~1.3.3" 12863 + statuses: "npm:2.0.1" 12864 + unpipe: "npm:~1.0.0" 12865 + checksum: 10c0/64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7 12866 + languageName: node 12867 + linkType: hard 12868 + 10422 12869 "finalhandler@npm:1.3.1": 10423 12870 version: 1.3.1 10424 12871 resolution: "finalhandler@npm:1.3.1" ··· 10537 12984 languageName: node 10538 12985 linkType: hard 10539 12986 10540 - "flatted@npm:^3.2.9, flatted@npm:^3.3.2": 12987 + "flatted@npm:^3.2.9": 12988 + version: 3.3.1 12989 + resolution: "flatted@npm:3.3.1" 12990 + checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf 12991 + languageName: node 12992 + linkType: hard 12993 + 12994 + "flatted@npm:^3.3.2": 10541 12995 version: 3.3.2 10542 12996 resolution: "flatted@npm:3.3.2" 10543 12997 checksum: 10c0/24cc735e74d593b6c767fe04f2ef369abe15b62f6906158079b9874bdb3ee5ae7110bb75042e70cd3f99d409d766f357caf78d5ecee9780206f5fdc5edbad334 ··· 10545 12999 linkType: hard 10546 13000 10547 13001 "focus-trap@npm:^7.5.2": 10548 - version: 7.6.4 10549 - resolution: "focus-trap@npm:7.6.4" 13002 + version: 7.5.4 13003 + resolution: "focus-trap@npm:7.5.4" 10550 13004 dependencies: 10551 13005 tabbable: "npm:^6.2.0" 10552 - checksum: 10c0/ed810d47fd904a5e0269e822d98e634c6cbdd7222046c712ef299bdd26a422db754e3cec04e6517065b12be4b47f65c21f6244e0c07a308b1060985463d518cb 13006 + checksum: 10c0/c09e12b957862b2608977ff90de782645f99c3555cc5d93977240c179befa8723b9b1183e93890b4ad9d364d52a1af36416e63a728522ecce656a447d9ddd945 10553 13007 languageName: node 10554 13008 linkType: hard 10555 13009 10556 13010 "follow-redirects@npm:^1.15.6": 10557 - version: 1.15.9 10558 - resolution: "follow-redirects@npm:1.15.9" 13011 + version: 1.15.6 13012 + resolution: "follow-redirects@npm:1.15.6" 10559 13013 peerDependenciesMeta: 10560 13014 debug: 10561 13015 optional: true 10562 - checksum: 10c0/5829165bd112c3c0e82be6c15b1a58fa9dcfaede3b3c54697a82fe4a62dd5ae5e8222956b448d2f98e331525f05d00404aba7d696de9e761ef6e42fdc780244f 13016 + checksum: 10c0/9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071 10563 13017 languageName: node 10564 13018 linkType: hard 10565 13019 10566 13020 "foreground-child@npm:^3.1.0, foreground-child@npm:^3.1.1": 10567 - version: 3.3.0 10568 - resolution: "foreground-child@npm:3.3.0" 13021 + version: 3.2.1 13022 + resolution: "foreground-child@npm:3.2.1" 10569 13023 dependencies: 10570 13024 cross-spawn: "npm:^7.0.0" 10571 13025 signal-exit: "npm:^4.0.1" 10572 - checksum: 10c0/028f1d41000553fcfa6c4bb5c372963bf3d9bf0b1f25a87d1a6253014343fb69dfb1b42d9625d7cf44c8ba429940f3d0ff718b62105d4d4a4f6ef8ca0a53faa2 13026 + checksum: 10c0/9a53a33dbd87090e9576bef65fb4a71de60f6863a8062a7b11bc1cbe3cc86d428677d7c0b9ef61cdac11007ac580006f78bd5638618d564cfd5e6fd713d6878f 10573 13027 languageName: node 10574 13028 linkType: hard 10575 13029 ··· 10593 13047 linkType: hard 10594 13048 10595 13049 "form-data@npm:^4.0.0": 10596 - version: 4.0.1 10597 - resolution: "form-data@npm:4.0.1" 13050 + version: 4.0.0 13051 + resolution: "form-data@npm:4.0.0" 10598 13052 dependencies: 10599 13053 asynckit: "npm:^0.4.0" 10600 13054 combined-stream: "npm:^1.0.8" 10601 13055 mime-types: "npm:^2.1.12" 10602 - checksum: 10c0/bb102d570be8592c23f4ea72d7df9daa50c7792eb0cf1c5d7e506c1706e7426a4e4ae48a35b109e91c85f1c0ec63774a21ae252b66f4eb981cb8efef7d0463c8 13056 + checksum: 10c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e 10603 13057 languageName: node 10604 13058 linkType: hard 10605 13059 ··· 10630 13084 languageName: node 10631 13085 linkType: hard 10632 13086 13087 + "formidable@npm:^3.5.1": 13088 + version: 3.5.1 13089 + resolution: "formidable@npm:3.5.1" 13090 + dependencies: 13091 + dezalgo: "npm:^1.0.4" 13092 + hexoid: "npm:^1.0.0" 13093 + once: "npm:^1.4.0" 13094 + checksum: 10c0/c02fa1a027876dd9fc5abde16e9c537bec41bc652b362d0b3fd26daaae0615b9a472129c29b328a130d11f543f676acd1b13e6f28f3adc1b088cdaea9fb9e054 13095 + languageName: node 13096 + linkType: hard 13097 + 10633 13098 "forwarded-parse@npm:2.1.2": 10634 13099 version: 2.1.2 10635 13100 resolution: "forwarded-parse@npm:2.1.2" ··· 10665 13130 languageName: node 10666 13131 linkType: hard 10667 13132 10668 - "fs-extra@npm:^10.1.0": 13133 + "fs-extra@npm:10.1.0, fs-extra@npm:^10.1.0": 10669 13134 version: 10.1.0 10670 13135 resolution: "fs-extra@npm:10.1.0" 10671 13136 dependencies: ··· 10677 13142 linkType: hard 10678 13143 10679 13144 "fs-extra@npm:^11.1.1": 13145 + version: 11.2.0 13146 + resolution: "fs-extra@npm:11.2.0" 13147 + dependencies: 13148 + graceful-fs: "npm:^4.2.0" 13149 + jsonfile: "npm:^6.0.1" 13150 + universalify: "npm:^2.0.0" 13151 + checksum: 10c0/d77a9a9efe60532d2e790e938c81a02c1b24904ef7a3efb3990b835514465ba720e99a6ea56fd5e2db53b4695319b644d76d5a0e9988a2beef80aa7b1da63398 13152 + languageName: node 13153 + linkType: hard 13154 + 13155 + "fs-extra@npm:^11.2.0": 10680 13156 version: 11.3.0 10681 13157 resolution: "fs-extra@npm:11.3.0" 10682 13158 dependencies: ··· 10706 13182 jsonfile: "npm:^4.0.0" 10707 13183 universalify: "npm:^0.1.0" 10708 13184 checksum: 10c0/259f7b814d9e50d686899550c4f9ded85c46c643f7fe19be69504888e007fcbc08f306fae8ec495b8b998635e997c9e3e175ff2eeed230524ef1c1684cc96423 13185 + languageName: node 13186 + linkType: hard 13187 + 13188 + "fs-extra@npm:^9.0.0": 13189 + version: 9.1.0 13190 + resolution: "fs-extra@npm:9.1.0" 13191 + dependencies: 13192 + at-least-node: "npm:^1.0.0" 13193 + graceful-fs: "npm:^4.2.0" 13194 + jsonfile: "npm:^6.0.1" 13195 + universalify: "npm:^2.0.0" 13196 + checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 10709 13197 languageName: node 10710 13198 linkType: hard 10711 13199 ··· 10804 13292 languageName: node 10805 13293 linkType: hard 10806 13294 10807 - "gaxios@npm:^6.0.0, gaxios@npm:^6.0.2, gaxios@npm:^6.0.3, gaxios@npm:^6.1.1": 13295 + "gaxios@npm:^6.0.0, gaxios@npm:^6.1.1": 13296 + version: 6.7.0 13297 + resolution: "gaxios@npm:6.7.0" 13298 + dependencies: 13299 + extend: "npm:^3.0.2" 13300 + https-proxy-agent: "npm:^7.0.1" 13301 + is-stream: "npm:^2.0.0" 13302 + node-fetch: "npm:^2.6.9" 13303 + uuid: "npm:^10.0.0" 13304 + checksum: 10c0/07116b29e23c00ecd820a6b55d59e03b2e555df9d4b812de59761bdb2fd1a4a29d32cd99b8a84f667cf9721020cdee7bd5bf5ead6165809691111d1b26cf7c06 13305 + languageName: node 13306 + linkType: hard 13307 + 13308 + "gaxios@npm:^6.0.2, gaxios@npm:^6.0.3": 10808 13309 version: 6.7.1 10809 13310 resolution: "gaxios@npm:6.7.1" 10810 13311 dependencies: ··· 10842 13343 linkType: hard 10843 13344 10844 13345 "get-east-asian-width@npm:^1.0.0": 10845 - version: 1.3.0 10846 - resolution: "get-east-asian-width@npm:1.3.0" 10847 - checksum: 10c0/1a049ba697e0f9a4d5514c4623781c5246982bdb61082da6b5ae6c33d838e52ce6726407df285cdbb27ec1908b333cf2820989bd3e986e37bb20979437fdf34b 13346 + version: 1.2.0 13347 + resolution: "get-east-asian-width@npm:1.2.0" 13348 + checksum: 10c0/914b1e217cf38436c24b4c60b4c45289e39a45bf9e65ef9fd343c2815a1a02b8a0215aeec8bf9c07c516089004b6e3826332481f40a09529fcadbf6e579f286b 10848 13349 languageName: node 10849 13350 linkType: hard 10850 13351 10851 - "get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": 10852 - version: 1.2.7 10853 - resolution: "get-intrinsic@npm:1.2.7" 13352 + "get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4": 13353 + version: 1.2.4 13354 + resolution: "get-intrinsic@npm:1.2.4" 10854 13355 dependencies: 10855 - call-bind-apply-helpers: "npm:^1.0.1" 10856 - es-define-property: "npm:^1.0.1" 10857 13356 es-errors: "npm:^1.3.0" 10858 - es-object-atoms: "npm:^1.0.0" 10859 13357 function-bind: "npm:^1.1.2" 10860 - get-proto: "npm:^1.0.0" 10861 - gopd: "npm:^1.2.0" 10862 - has-symbols: "npm:^1.1.0" 10863 - hasown: "npm:^2.0.2" 10864 - math-intrinsics: "npm:^1.1.0" 10865 - checksum: 10c0/b475dec9f8bff6f7422f51ff4b7b8d0b68e6776ee83a753c1d627e3008c3442090992788038b37eff72e93e43dceed8c1acbdf2d6751672687ec22127933080d 13358 + has-proto: "npm:^1.0.1" 13359 + has-symbols: "npm:^1.0.3" 13360 + hasown: "npm:^2.0.0" 13361 + checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 10866 13362 languageName: node 10867 13363 linkType: hard 10868 13364 10869 - "get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": 10870 - version: 1.0.1 10871 - resolution: "get-proto@npm:1.0.1" 13365 + "get-pkg-repo@npm:^4.0.0": 13366 + version: 4.2.1 13367 + resolution: "get-pkg-repo@npm:4.2.1" 10872 13368 dependencies: 10873 - dunder-proto: "npm:^1.0.1" 10874 - es-object-atoms: "npm:^1.0.0" 10875 - checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c 13369 + "@hutson/parse-repository-url": "npm:^3.0.0" 13370 + hosted-git-info: "npm:^4.0.0" 13371 + through2: "npm:^2.0.0" 13372 + yargs: "npm:^16.2.0" 13373 + bin: 13374 + get-pkg-repo: src/cli.js 13375 + checksum: 10c0/1338d2e048a594da4a34e7dd69d909376d72784f5ba50963a242b4b35db77533786f618b3f6a9effdee2af20af4917a3b7cf12533b4575d7f9c163886be1fb62 10876 13376 languageName: node 10877 13377 linkType: hard 10878 13378 ··· 10926 13426 linkType: hard 10927 13427 10928 13428 "get-tsconfig@npm:^4.7.5": 10929 - version: 4.10.0 10930 - resolution: "get-tsconfig@npm:4.10.0" 13429 + version: 4.7.6 13430 + resolution: "get-tsconfig@npm:4.7.6" 10931 13431 dependencies: 10932 13432 resolve-pkg-maps: "npm:^1.0.0" 10933 - checksum: 10c0/c9b5572c5118923c491c04285c73bd55b19e214992af957c502a3be0fc0043bb421386ffd45ca3433c0a7fba81221ca300479e8393960acf15d0ed4563f38a86 13433 + checksum: 10c0/2240e1b13e996dfbb947d177f422f83d09d1f93c9ce16959ebb3c2bdf8bdf4f04f98eba043859172da1685f9c7071091f0acfa964ebbe4780394d83b7dc3f58a 10934 13434 languageName: node 10935 13435 linkType: hard 10936 13436 ··· 10943 13443 languageName: node 10944 13444 linkType: hard 10945 13445 13446 + "git-raw-commits@npm:^2.0.8": 13447 + version: 2.0.11 13448 + resolution: "git-raw-commits@npm:2.0.11" 13449 + dependencies: 13450 + dargs: "npm:^7.0.0" 13451 + lodash: "npm:^4.17.15" 13452 + meow: "npm:^8.0.0" 13453 + split2: "npm:^3.0.0" 13454 + through2: "npm:^4.0.0" 13455 + bin: 13456 + git-raw-commits: cli.js 13457 + checksum: 10c0/c9cee7ce11a6703098f028d7e47986d5d3e4147d66640086734d6ee2472296b8711f91b40ad458e95acac1bc33cf2898059f1dc890f91220ff89c5fcc609ab64 13458 + languageName: node 13459 + linkType: hard 13460 + 10946 13461 "git-raw-commits@npm:^4.0.0": 10947 13462 version: 4.0.0 10948 13463 resolution: "git-raw-commits@npm:4.0.0" ··· 10956 13471 languageName: node 10957 13472 linkType: hard 10958 13473 13474 + "git-remote-origin-url@npm:^2.0.0": 13475 + version: 2.0.0 13476 + resolution: "git-remote-origin-url@npm:2.0.0" 13477 + dependencies: 13478 + gitconfiglocal: "npm:^1.0.0" 13479 + pify: "npm:^2.3.0" 13480 + checksum: 10c0/3a846ce98ed36b2d0b801e8ec1ab299a236cfc6fa264bfdf9f42301abfdfd8715c946507fd83a10b9db449eb609ac6f8a2a341daf52e3af0000367487f486355 13481 + languageName: node 13482 + linkType: hard 13483 + 10959 13484 "git-root-path@npm:^1.0.0": 10960 13485 version: 1.0.0 10961 13486 resolution: "git-root-path@npm:1.0.0" ··· 10963 13488 languageName: node 10964 13489 linkType: hard 10965 13490 13491 + "git-semver-tags@npm:^4.1.1": 13492 + version: 4.1.1 13493 + resolution: "git-semver-tags@npm:4.1.1" 13494 + dependencies: 13495 + meow: "npm:^8.0.0" 13496 + semver: "npm:^6.0.0" 13497 + bin: 13498 + git-semver-tags: cli.js 13499 + checksum: 10c0/cd8c91c666901f8dd6381f4cef2aec32aa3f39e517bd8d8491f9133adf956dde9e0487d510fa0f12042fa474f21a8a88b4aa56db8b473979c7491109c57b7016 13500 + languageName: node 13501 + linkType: hard 13502 + 13503 + "gitconfiglocal@npm:^1.0.0": 13504 + version: 1.0.0 13505 + resolution: "gitconfiglocal@npm:1.0.0" 13506 + dependencies: 13507 + ini: "npm:^1.3.2" 13508 + checksum: 10c0/cfcb16344834113199f209f2758ced778dc30e075ddb49b5dde659b4dd2deadee824db0a1b77e1303cb594d9e8b2240da18c67705f657aa76affb444aa349005 13509 + languageName: node 13510 + linkType: hard 13511 + 13512 + "github-from-package@npm:0.0.0": 13513 + version: 0.0.0 13514 + resolution: "github-from-package@npm:0.0.0" 13515 + checksum: 10c0/737ee3f52d0a27e26332cde85b533c21fcdc0b09fb716c3f8e522cfaa9c600d4a631dec9fcde179ec9d47cca89017b7848ed4d6ae6b6b78f936c06825b1fcc12 13516 + languageName: node 13517 + linkType: hard 13518 + 10966 13519 "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": 10967 13520 version: 5.1.2 10968 13521 resolution: "glob-parent@npm:5.1.2" ··· 11040 13593 languageName: node 11041 13594 linkType: hard 11042 13595 11043 - "glob@npm:^9.3.2": 13596 + "glob@npm:^9.2.0, glob@npm:^9.3.2": 11044 13597 version: 9.3.5 11045 13598 resolution: "glob@npm:9.3.5" 11046 13599 dependencies: ··· 11104 13657 languageName: node 11105 13658 linkType: hard 11106 13659 11107 - "global-prefix@npm:^4.0.0": 11108 - version: 4.0.0 11109 - resolution: "global-prefix@npm:4.0.0" 11110 - dependencies: 11111 - ini: "npm:^4.1.3" 11112 - kind-of: "npm:^6.0.3" 11113 - which: "npm:^4.0.0" 11114 - checksum: 10c0/a757bba494f0542a34e82716450506a076e769e05993a9739aea3bf27c3f710cd5635d0f4c1c242650c0dc133bf20a8e8fc9cfd3d1d1c371717218ef561f1ac4 11115 - languageName: node 11116 - linkType: hard 11117 - 11118 13660 "globals@npm:^11.1.0": 11119 13661 version: 11.12.0 11120 13662 resolution: "globals@npm:11.12.0" ··· 11183 13725 languageName: node 11184 13726 linkType: hard 11185 13727 11186 - "google-auth-library@npm:^9.0.0, google-auth-library@npm:^9.14.2, google-auth-library@npm:^9.15.1, google-auth-library@npm:^9.3.0, google-auth-library@npm:^9.6.3, google-auth-library@npm:^9.7.0": 13728 + "google-auth-library@npm:^9.0.0, google-auth-library@npm:^9.14.2, google-auth-library@npm:^9.15.1, google-auth-library@npm:^9.7.0": 11187 13729 version: 9.15.1 11188 13730 resolution: "google-auth-library@npm:9.15.1" 11189 13731 dependencies: ··· 11197 13739 languageName: node 11198 13740 linkType: hard 11199 13741 13742 + "google-auth-library@npm:^9.3.0, google-auth-library@npm:^9.6.3": 13743 + version: 9.14.2 13744 + resolution: "google-auth-library@npm:9.14.2" 13745 + dependencies: 13746 + base64-js: "npm:^1.3.0" 13747 + ecdsa-sig-formatter: "npm:^1.0.11" 13748 + gaxios: "npm:^6.1.1" 13749 + gcp-metadata: "npm:^6.1.0" 13750 + gtoken: "npm:^7.0.0" 13751 + jws: "npm:^4.0.0" 13752 + checksum: 10c0/de1a28734bf8de6b9200da32e6cc5200ca3abb3b8c8ad6a1a59926fd8c38bdeb13ffce8e31b921bfdfe8ab553790534a237342a7838c73d81bcea11c652bad70 13753 + languageName: node 13754 + linkType: hard 13755 + 11200 13756 "google-gax@npm:^4.3.3": 11201 13757 version: 4.4.1 11202 13758 resolution: "google-gax@npm:4.4.1" ··· 11241 13797 languageName: node 11242 13798 linkType: hard 11243 13799 11244 - "gopd@npm:^1.0.1, gopd@npm:^1.2.0": 11245 - version: 1.2.0 11246 - resolution: "gopd@npm:1.2.0" 11247 - checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead 13800 + "gopd@npm:^1.0.1": 13801 + version: 1.0.1 13802 + resolution: "gopd@npm:1.0.1" 13803 + dependencies: 13804 + get-intrinsic: "npm:^1.1.3" 13805 + checksum: 10c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 11248 13806 languageName: node 11249 13807 linkType: hard 11250 13808 ··· 11293 13851 languageName: node 11294 13852 linkType: hard 11295 13853 13854 + "gradle-to-js@npm:^2.0.0": 13855 + version: 2.0.1 13856 + resolution: "gradle-to-js@npm:2.0.1" 13857 + dependencies: 13858 + lodash.merge: "npm:^4.6.2" 13859 + bin: 13860 + gradle-to-js: cli.js 13861 + checksum: 10c0/06d1751261a33877a17a04dce00d7ae19712c910de45d59dc5b044f7e9fc9a71e44d3da2523138218ccc35e793fbdf66189c889e75c6facb7a37692646b1dba1 13862 + languageName: node 13863 + linkType: hard 13864 + 11296 13865 "graph-cycles@npm:^3.0.0": 11297 13866 version: 3.0.0 11298 13867 resolution: "graph-cycles@npm:3.0.0" ··· 11438 14007 languageName: node 11439 14008 linkType: hard 11440 14009 11441 - "graphql-yoga@npm:^5.12.1": 11442 - version: 5.12.1 11443 - resolution: "graphql-yoga@npm:5.12.1" 14010 + "graphql-yoga@npm:^5.12.0": 14011 + version: 5.12.0 14012 + resolution: "graphql-yoga@npm:5.12.0" 11444 14013 dependencies: 11445 14014 "@envelop/core": "npm:^5.0.2" 11446 14015 "@graphql-tools/executor": "npm:^1.4.0" ··· 11448 14017 "@graphql-tools/utils": "npm:^10.6.2" 11449 14018 "@graphql-yoga/logger": "npm:^2.0.1" 11450 14019 "@graphql-yoga/subscription": "npm:^5.0.3" 11451 - "@whatwg-node/fetch": "npm:^0.10.5" 11452 - "@whatwg-node/server": "npm:^0.9.69" 14020 + "@whatwg-node/fetch": "npm:^0.10.1" 14021 + "@whatwg-node/server": "npm:^0.9.64" 11453 14022 dset: "npm:^3.1.4" 11454 14023 lru-cache: "npm:^10.0.0" 11455 14024 tslib: "npm:^2.8.1" 11456 14025 peerDependencies: 11457 14026 graphql: ^15.2.0 || ^16.0.0 11458 - checksum: 10c0/facd3ec16ab7c4635b58e2a8a94b23d892511ca025aaecaddca09e0a83cb6041cd552fbf52faa018dd2fe4ca3a49c4c19af2b6ced9d0392a2369ff72ffa9a993 14027 + checksum: 10c0/e6fd4e79e17428e7e28904761bcf5d0730d1197623631f2550914ba15254be89af633b8040636503302a4170d29ff3b9c75c674a02425be2131b26731d3578ab 11459 14028 languageName: node 11460 14029 linkType: hard 11461 14030 11462 - "graphql-zeus-core@npm:^5.4.5": 11463 - version: 5.4.5 11464 - resolution: "graphql-zeus-core@npm:5.4.5" 14031 + "graphql-zeus-core@npm:^5.4.4": 14032 + version: 5.4.4 14033 + resolution: "graphql-zeus-core@npm:5.4.4" 11465 14034 dependencies: 11466 14035 graphql: "npm:^16.5.0" 11467 14036 graphql-js-tree: "npm:^1.0.5" ··· 11470 14039 peerDependenciesMeta: 11471 14040 graphql-ws: 11472 14041 optional: true 11473 - checksum: 10c0/228e74f1db3a6e14eb4543ce768fb697b62fb18be04e28c44215d5d73eaf216c7741211d7cc7a923bbf6178dcde6a919878d573def2765ef699de8c5862716d5 14042 + checksum: 10c0/966c603fbec2187d540929ba514b2c5cf66ecb4a0fa7cf8b376c115bdda894479b2b83f111863ba03066c296bde1da026759392ac977bd14ad4d3f09ab5b0c3e 11474 14043 languageName: node 11475 14044 linkType: hard 11476 14045 11477 - "graphql-zeus-jsonschema@npm:^5.4.5": 11478 - version: 5.4.5 11479 - resolution: "graphql-zeus-jsonschema@npm:5.4.5" 14046 + "graphql-zeus-jsonschema@npm:^5.4.4": 14047 + version: 5.4.4 14048 + resolution: "graphql-zeus-jsonschema@npm:5.4.4" 11480 14049 dependencies: 11481 14050 graphql: "npm:^16.5.0" 11482 14051 graphql-js-tree: "npm:^1.0.5" ··· 11486 14055 peerDependenciesMeta: 11487 14056 graphql-ws: 11488 14057 optional: true 11489 - checksum: 10c0/15df963f401d1a4835b858cd13e513d7bc62f45e4fb5bc6870135838ab3267b01bc4c4ad2400aaf4f3009035c0881afe7723ec15bbeb3055c520e00b17795553 14058 + checksum: 10c0/8c14b6de7c8e4ba0422fafc409e7fed6c18b2a1fb225185fb6f70fcdf486f32fe2f0c81ba8c506703eb921bef2fdb602e4cd23cd739f64e98f81644252fd9980 11490 14059 languageName: node 11491 14060 linkType: hard 11492 14061 11493 14062 "graphql-zeus@npm:^5.3.3": 11494 - version: 5.4.5 11495 - resolution: "graphql-zeus@npm:5.4.5" 14063 + version: 5.4.4 14064 + resolution: "graphql-zeus@npm:5.4.4" 11496 14065 dependencies: 11497 - config-maker: "npm:^0.0.6" 14066 + config-maker: "npm:^0.0.2" 11498 14067 cross-fetch: "npm:^3.0.4" 11499 - graphql-zeus-core: "npm:^5.4.5" 11500 - graphql-zeus-jsonschema: "npm:^5.4.5" 14068 + graphql-zeus-core: "npm:^5.4.4" 14069 + graphql-zeus-jsonschema: "npm:^5.4.4" 11501 14070 yargs: "npm:^16.1.1" 11502 14071 bin: 11503 14072 zeus: lib/index.js 11504 - checksum: 10c0/1aa95c4e718d690f9c4d91529eb57c19434f1ae625ee8c1ad7d6f34477bf0c833e47699eea6594ec7c3d85bad9dc6681d5351cbda5f891bc58c64eab75a00628 14073 + checksum: 10c0/d3120e452a02f0da6f82840b41dee79a3e1d77e170e8e02ba0648b26f1ee6aeeea0c150a56380885bd90fa48a7497eb27a823ca2781c47d2f9451c1eb4824c91 11505 14074 languageName: node 11506 14075 linkType: hard 11507 14076 ··· 11513 14082 linkType: hard 11514 14083 11515 14084 "graphql@npm:^15.8.0": 11516 - version: 15.10.1 11517 - resolution: "graphql@npm:15.10.1" 11518 - checksum: 10c0/8bbf6c1acda84dcff532f2ec492ffb2859d2ffd0c8e0143447c727388c5c3d7cab338143ecbdf61acc1f04227f2e0a8180f26ce9ea280b63a65079c58f6cfa25 14085 + version: 15.9.0 14086 + resolution: "graphql@npm:15.9.0" 14087 + checksum: 10c0/0e93f7138daae07dcb0713ce5e2ae7f8039e911b6180f0170c4929664ec32ab8e690a9ea12be2dc4ab18544f9898989765122f30d2d07d38b0ce2a4c839d29bc 11519 14088 languageName: node 11520 14089 linkType: hard 11521 14090 11522 - "graphql@npm:^16.10.0, graphql@npm:^16.5.0, graphql@npm:^16.9.0": 14091 + "graphql@npm:^16.10.0": 11523 14092 version: 16.10.0 11524 14093 resolution: "graphql@npm:16.10.0" 11525 14094 checksum: 10c0/303730675538c8bd6c76b447dc6f03e61242e2d2596b408c34759666ec4877409e5593a7a0467d590ac5407b8c663b093b599556a77f24f281abea69ddc53de6 14095 + languageName: node 14096 + linkType: hard 14097 + 14098 + "graphql@npm:^16.5.0, graphql@npm:^16.9.0": 14099 + version: 16.9.0 14100 + resolution: "graphql@npm:16.9.0" 14101 + checksum: 10c0/a8850f077ff767377237d1f8b1da2ec70aeb7623cdf1dfc9e1c7ae93accc0c8149c85abe68923be9871a2934b1bce5a2496f846d4d56e1cfb03eaaa7ddba9b6a 11526 14102 languageName: node 11527 14103 linkType: hard 11528 14104 ··· 11536 14112 languageName: node 11537 14113 linkType: hard 11538 14114 11539 - "handlebars@npm:^4.7.8": 14115 + "handlebars@npm:^4.7.7, handlebars@npm:^4.7.8": 11540 14116 version: 4.7.8 11541 14117 resolution: "handlebars@npm:4.7.8" 11542 14118 dependencies: ··· 11571 14147 languageName: node 11572 14148 linkType: hard 11573 14149 14150 + "hard-rejection@npm:^2.1.0": 14151 + version: 2.1.0 14152 + resolution: "hard-rejection@npm:2.1.0" 14153 + checksum: 10c0/febc3343a1ad575aedcc112580835b44a89a89e01f400b4eda6e8110869edfdab0b00cd1bd4c3bfec9475a57e79e0b355aecd5be46454b6a62b9a359af60e564 14154 + languageName: node 14155 + linkType: hard 14156 + 11574 14157 "has-flag@npm:^3.0.0": 11575 14158 version: 3.0.0 11576 14159 resolution: "has-flag@npm:3.0.0" ··· 11594 14177 languageName: node 11595 14178 linkType: hard 11596 14179 11597 - "has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": 11598 - version: 1.1.0 11599 - resolution: "has-symbols@npm:1.1.0" 11600 - checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e 14180 + "has-proto@npm:^1.0.1": 14181 + version: 1.0.3 14182 + resolution: "has-proto@npm:1.0.3" 14183 + checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 11601 14184 languageName: node 11602 14185 linkType: hard 11603 14186 11604 - "has-tostringtag@npm:^1.0.2": 14187 + "has-symbols@npm:^1.0.3": 14188 + version: 1.0.3 14189 + resolution: "has-symbols@npm:1.0.3" 14190 + checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 14191 + languageName: node 14192 + linkType: hard 14193 + 14194 + "has-tostringtag@npm:^1.0.0": 11605 14195 version: 1.0.2 11606 14196 resolution: "has-tostringtag@npm:1.0.2" 11607 14197 dependencies: ··· 11631 14221 languageName: node 11632 14222 linkType: hard 11633 14223 11634 - "hasown@npm:^2.0.2": 14224 + "hasown@npm:^2.0.0, hasown@npm:^2.0.2": 11635 14225 version: 2.0.2 11636 14226 resolution: "hasown@npm:2.0.2" 11637 14227 dependencies: ··· 11641 14231 linkType: hard 11642 14232 11643 14233 "hast-util-from-dom@npm:^5.0.0": 11644 - version: 5.0.1 11645 - resolution: "hast-util-from-dom@npm:5.0.1" 14234 + version: 5.0.0 14235 + resolution: "hast-util-from-dom@npm:5.0.0" 11646 14236 dependencies: 11647 14237 "@types/hast": "npm:^3.0.0" 11648 - hastscript: "npm:^9.0.0" 14238 + hastscript: "npm:^8.0.0" 11649 14239 web-namespaces: "npm:^2.0.0" 11650 - checksum: 10c0/9a90381e048107a093a3da758bb17b67aaf5322e222f02497f841c4990abf94aa177d38d5b9bf61ad07b3601d0409f34f5b556d89578cc189230c6b994d2af77 14240 + checksum: 10c0/1b0a9d65eb8f8cd3616559190bb6db271b7b4f72a13c5dc16abac264b6f7145beb408fbaa497d1b5c725d55392b951972d8313802bfe90ccac33f888ec34c63c 11651 14241 languageName: node 11652 14242 linkType: hard 11653 14243 ··· 11664 14254 linkType: hard 11665 14255 11666 14256 "hast-util-from-html@npm:^2.0.0": 11667 - version: 2.0.3 11668 - resolution: "hast-util-from-html@npm:2.0.3" 14257 + version: 2.0.1 14258 + resolution: "hast-util-from-html@npm:2.0.1" 11669 14259 dependencies: 11670 14260 "@types/hast": "npm:^3.0.0" 11671 14261 devlop: "npm:^1.1.0" ··· 11673 14263 parse5: "npm:^7.0.0" 11674 14264 vfile: "npm:^6.0.0" 11675 14265 vfile-message: "npm:^4.0.0" 11676 - checksum: 10c0/993ef707c1a12474c8d4094fc9706a72826c660a7e308ea54c50ad893353d32e139b7cbc67510c2e82feac572b320e3b05aeb13d0f9c6302d61261f337b46764 14266 + checksum: 10c0/856ceec209940ac4f9db52bf6338b97fb11f27e6d5b930f89676bc16ee282c06f9ff2a17254280803aefdf740507cf3004f181d0286b04dda11907852decbe77 11677 14267 languageName: node 11678 14268 linkType: hard 11679 14269 11680 14270 "hast-util-from-parse5@npm:^8.0.0": 11681 - version: 8.0.2 11682 - resolution: "hast-util-from-parse5@npm:8.0.2" 14271 + version: 8.0.1 14272 + resolution: "hast-util-from-parse5@npm:8.0.1" 11683 14273 dependencies: 11684 14274 "@types/hast": "npm:^3.0.0" 11685 14275 "@types/unist": "npm:^3.0.0" 11686 14276 devlop: "npm:^1.0.0" 11687 - hastscript: "npm:^9.0.0" 14277 + hastscript: "npm:^8.0.0" 11688 14278 property-information: "npm:^6.0.0" 11689 14279 vfile: "npm:^6.0.0" 11690 14280 vfile-location: "npm:^5.0.0" 11691 14281 web-namespaces: "npm:^2.0.0" 11692 - checksum: 10c0/921f40d7bd71fe7415b68df5e2d53ba62f0a35808be0504fa24584e6f6a85bfbf14dc20d171c7ccc1cf84058bcc445d12a746598d324cece1ec1e52ea9d489af 14282 + checksum: 10c0/4a30bb885cff1f0e023c429ae3ece73fe4b03386f07234bf23f5555ca087c2573ff4e551035b417ed7615bde559f394cdaf1db2b91c3b7f0575f3563cd238969 11693 14283 languageName: node 11694 14284 linkType: hard 11695 14285 ··· 11711 14301 languageName: node 11712 14302 linkType: hard 11713 14303 14304 + "hast-util-raw@npm:^9.0.0": 14305 + version: 9.0.4 14306 + resolution: "hast-util-raw@npm:9.0.4" 14307 + dependencies: 14308 + "@types/hast": "npm:^3.0.0" 14309 + "@types/unist": "npm:^3.0.0" 14310 + "@ungap/structured-clone": "npm:^1.0.0" 14311 + hast-util-from-parse5: "npm:^8.0.0" 14312 + hast-util-to-parse5: "npm:^8.0.0" 14313 + html-void-elements: "npm:^3.0.0" 14314 + mdast-util-to-hast: "npm:^13.0.0" 14315 + parse5: "npm:^7.0.0" 14316 + unist-util-position: "npm:^5.0.0" 14317 + unist-util-visit: "npm:^5.0.0" 14318 + vfile: "npm:^6.0.0" 14319 + web-namespaces: "npm:^2.0.0" 14320 + zwitch: "npm:^2.0.0" 14321 + checksum: 10c0/03d0fe7ba8bd75c9ce81f829650b19b78917bbe31db70d36bf6f136842496c3474e3bb1841f2d30dafe1f6b561a89a524185492b9a93d40b131000743c0d7998 14322 + languageName: node 14323 + linkType: hard 14324 + 11714 14325 "hast-util-sanitize@npm:^5.0.0": 11715 - version: 5.0.2 11716 - resolution: "hast-util-sanitize@npm:5.0.2" 14326 + version: 5.0.1 14327 + resolution: "hast-util-sanitize@npm:5.0.1" 11717 14328 dependencies: 11718 14329 "@types/hast": "npm:^3.0.0" 11719 - "@ungap/structured-clone": "npm:^1.0.0" 14330 + "@ungap/structured-clone": "npm:^1.2.0" 11720 14331 unist-util-position: "npm:^5.0.0" 11721 - checksum: 10c0/20951652078a8c21341c1c9a84f90015b2ba01cc41fa16772f122c65cda26a7adb0501fdeba5c8e37e40e2632447e8fe455d0dd2dc27d39663baacca76f2ecb6 14332 + checksum: 10c0/30b3e69effcd6c3c6b40264a169dca9ab6568d98b9aeaa75ee5e0a6b3c7f9843fe6bc9c2cb11c24172b32c2ab7d88e0f243e72a9526107ba35ca58f410cd7ca5 11722 14333 languageName: node 11723 14334 linkType: hard 11724 14335 11725 14336 "hast-util-to-html@npm:^9.0.0": 11726 - version: 9.0.4 11727 - resolution: "hast-util-to-html@npm:9.0.4" 14337 + version: 9.0.1 14338 + resolution: "hast-util-to-html@npm:9.0.1" 11728 14339 dependencies: 11729 14340 "@types/hast": "npm:^3.0.0" 11730 14341 "@types/unist": "npm:^3.0.0" 11731 14342 ccount: "npm:^2.0.0" 11732 14343 comma-separated-tokens: "npm:^2.0.0" 14344 + hast-util-raw: "npm:^9.0.0" 11733 14345 hast-util-whitespace: "npm:^3.0.0" 11734 14346 html-void-elements: "npm:^3.0.0" 11735 14347 mdast-util-to-hast: "npm:^13.0.0" ··· 11737 14349 space-separated-tokens: "npm:^2.0.0" 11738 14350 stringify-entities: "npm:^4.0.0" 11739 14351 zwitch: "npm:^2.0.4" 11740 - checksum: 10c0/5eba69554c41d036105b9cedd61df26fd9046b64172aa6b61c143c8c539b43fe27bc7e04e50099564e5a3a501aa6c6719620365120eedf1b09eca51cb8b4dc40 14352 + checksum: 10c0/001199084700fad40392e708c9f440346fe01d2297758d871c181f425760de6535227a782f85b83d54b0bbddbdd25021a5f5608cd04e4ae8a93af5391be0db7b 14353 + languageName: node 14354 + linkType: hard 14355 + 14356 + "hast-util-to-parse5@npm:^8.0.0": 14357 + version: 8.0.0 14358 + resolution: "hast-util-to-parse5@npm:8.0.0" 14359 + dependencies: 14360 + "@types/hast": "npm:^3.0.0" 14361 + comma-separated-tokens: "npm:^2.0.0" 14362 + devlop: "npm:^1.0.0" 14363 + property-information: "npm:^6.0.0" 14364 + space-separated-tokens: "npm:^2.0.0" 14365 + web-namespaces: "npm:^2.0.0" 14366 + zwitch: "npm:^2.0.0" 14367 + checksum: 10c0/3c0c7fba026e0c4be4675daf7277f9ff22ae6da801435f1b7104f7740de5422576f1c025023c7b3df1d0a161e13a04c6ab8f98ada96eb50adb287b537849a2bd 11741 14368 languageName: node 11742 14369 linkType: hard 11743 14370 ··· 11762 14389 languageName: node 11763 14390 linkType: hard 11764 14391 11765 - "hastscript@npm:^9.0.0": 11766 - version: 9.0.0 11767 - resolution: "hastscript@npm:9.0.0" 14392 + "hastscript@npm:^8.0.0": 14393 + version: 8.0.0 14394 + resolution: "hastscript@npm:8.0.0" 11768 14395 dependencies: 11769 14396 "@types/hast": "npm:^3.0.0" 11770 14397 comma-separated-tokens: "npm:^2.0.0" 11771 14398 hast-util-parse-selector: "npm:^4.0.0" 11772 14399 property-information: "npm:^6.0.0" 11773 14400 space-separated-tokens: "npm:^2.0.0" 11774 - checksum: 10c0/66eff826846c55482052ebbc99b6881c14aff6421526634f4c95318ba1d0d1f1bbf5aa38446f388943c0f32d5383fa38740c972b37678dd1cd0c82e6e5807fbf 14401 + checksum: 10c0/f0b54bbdd710854b71c0f044612db0fe1b5e4d74fa2001633dc8c535c26033269f04f536f9fd5b03f234de1111808f9e230e9d19493bf919432bb24d541719e0 11775 14402 languageName: node 11776 14403 linkType: hard 11777 14404 11778 - "he@npm:^1.2.0": 14405 + "he@npm:1.2.0, he@npm:^1.2.0": 11779 14406 version: 1.2.0 11780 14407 resolution: "he@npm:1.2.0" 11781 14408 bin: ··· 11791 14418 languageName: node 11792 14419 linkType: hard 11793 14420 11794 - "highlight.js@npm:~11.11.0": 11795 - version: 11.11.1 11796 - resolution: "highlight.js@npm:11.11.1" 11797 - checksum: 10c0/40f53ac19dac079891fcefd5bd8a21cf2e8931fd47da5bd1dca73b7e4375c1defed0636fc39120c639b9c44119b7d110f7f0c15aa899557a5a1c8910f3c0144c 14421 + "hexoid@npm:^1.0.0": 14422 + version: 1.0.0 14423 + resolution: "hexoid@npm:1.0.0" 14424 + checksum: 10c0/9c45e8ba676b9eb88455631ebceec4c829a8374a583410dc735472ab9808bf11339fcd074633c3fa30e420901b894d8a92ffd5e2e21eddd41149546e05a91f69 14425 + languageName: node 14426 + linkType: hard 14427 + 14428 + "highlight.js@npm:~11.9.0": 14429 + version: 11.9.0 14430 + resolution: "highlight.js@npm:11.9.0" 14431 + checksum: 10c0/27cfa8717dc9d200aecbdb383eb122d5f45ce715d2f468583785d36fbfe5076ce033abb02486dc13b407171721cda6f474ed3f3a5a8e8c3d91367fa5f51ee374 11798 14432 languageName: node 11799 14433 linkType: hard 11800 14434 ··· 11805 14439 languageName: node 11806 14440 linkType: hard 11807 14441 14442 + "hosted-git-info@npm:^2.1.4": 14443 + version: 2.8.9 14444 + resolution: "hosted-git-info@npm:2.8.9" 14445 + checksum: 10c0/317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70 14446 + languageName: node 14447 + linkType: hard 14448 + 11808 14449 "hosted-git-info@npm:^3.0.8": 11809 14450 version: 3.0.8 11810 14451 resolution: "hosted-git-info@npm:3.0.8" ··· 11814 14455 languageName: node 11815 14456 linkType: hard 11816 14457 11817 - "hosted-git-info@npm:^4.0.1": 14458 + "hosted-git-info@npm:^4.0.0, hosted-git-info@npm:^4.0.1": 11818 14459 version: 4.1.0 11819 14460 resolution: "hosted-git-info@npm:4.1.0" 11820 14461 dependencies: ··· 11926 14567 languageName: node 11927 14568 linkType: hard 11928 14569 14570 + "html-to-image@npm:^1.11.11": 14571 + version: 1.11.11 14572 + resolution: "html-to-image@npm:1.11.11" 14573 + checksum: 10c0/0b6349221ad253dfca01d165c589d44341e942faf0273aab28c8b7d86ff2922d3e8e6390f57bf5ddaf6bac9a3b590a8cdaa77d52a363354796dd0e0e05eb35d2 14574 + languageName: node 14575 + linkType: hard 14576 + 11929 14577 "html-to-text@npm:^9.0.5": 11930 14578 version: 9.0.5 11931 14579 resolution: "html-to-text@npm:9.0.5" ··· 12010 14658 linkType: hard 12011 14659 12012 14660 "http-parser-js@npm:>=0.5.1": 12013 - version: 0.5.9 12014 - resolution: "http-parser-js@npm:0.5.9" 12015 - checksum: 10c0/25aac1096b5270e69b1f6c850c8d4363c1e8b5711f97109cf65d44ecf5dfe3438811036a9b4d4f432474a2519ac46e8feb1a7b6be6e292a956e63bdad12583fb 14661 + version: 0.5.8 14662 + resolution: "http-parser-js@npm:0.5.8" 14663 + checksum: 10c0/4ed89f812c44f84c4ae5d43dd3a0c47942b875b63be0ed2ccecbe6b0018af867d806495fc6e12474aff868721163699c49246585bddea4f0ecc6d2b02e19faf1 12016 14664 languageName: node 12017 14665 linkType: hard 12018 14666 ··· 12087 14735 linkType: hard 12088 14736 12089 14737 "https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1": 12090 - version: 7.0.6 12091 - resolution: "https-proxy-agent@npm:7.0.6" 14738 + version: 7.0.5 14739 + resolution: "https-proxy-agent@npm:7.0.5" 12092 14740 dependencies: 12093 - agent-base: "npm:^7.1.2" 14741 + agent-base: "npm:^7.0.2" 12094 14742 debug: "npm:4" 12095 - checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac 14743 + checksum: 10c0/2490e3acec397abeb88807db52cac59102d5ed758feee6df6112ab3ccd8325e8a1ce8bce6f4b66e5470eca102d31e425ace904242e4fa28dbe0c59c4bafa7b2c 12096 14744 languageName: node 12097 14745 linkType: hard 12098 14746 ··· 12174 14822 languageName: node 12175 14823 linkType: hard 12176 14824 12177 - "iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": 14825 + "iconv-lite@npm:0.6, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": 12178 14826 version: 0.6.3 12179 14827 resolution: "iconv-lite@npm:0.6.3" 12180 14828 dependencies: ··· 12194 14842 languageName: node 12195 14843 linkType: hard 12196 14844 12197 - "ics@npm:^3.1.0, ics@npm:^3.8.1": 14845 + "ics@npm:^3.1.0": 14846 + version: 3.7.6 14847 + resolution: "ics@npm:3.7.6" 14848 + dependencies: 14849 + nanoid: "npm:^3.1.23" 14850 + runes2: "npm:^1.1.2" 14851 + yup: "npm:^1.2.0" 14852 + checksum: 10c0/9aeff331ef7dfb6a6d34ba11518f31654d757be48da2a21ce1ae111b2e577f5ecb3b87e57d55c19b2d556543daa307f0ce4b8f5e435863742adef78e7fe3cf6a 14853 + languageName: node 14854 + linkType: hard 14855 + 14856 + "ics@npm:^3.8.1": 12198 14857 version: 3.8.1 12199 14858 resolution: "ics@npm:3.8.1" 12200 14859 dependencies: ··· 12229 14888 linkType: hard 12230 14889 12231 14890 "ignore@npm:^5.2.0, ignore@npm:^5.3.1": 12232 - version: 5.3.2 12233 - resolution: "ignore@npm:5.3.2" 12234 - checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 14891 + version: 5.3.1 14892 + resolution: "ignore@npm:5.3.1" 14893 + checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd 12235 14894 languageName: node 12236 14895 linkType: hard 12237 14896 ··· 12283 14942 linkType: hard 12284 14943 12285 14944 "import-in-the-middle@npm:^1.11.2": 12286 - version: 1.13.0 12287 - resolution: "import-in-the-middle@npm:1.13.0" 14945 + version: 1.12.0 14946 + resolution: "import-in-the-middle@npm:1.12.0" 12288 14947 dependencies: 12289 - acorn: "npm:^8.14.0" 14948 + acorn: "npm:^8.8.2" 12290 14949 acorn-import-attributes: "npm:^1.9.5" 12291 14950 cjs-module-lexer: "npm:^1.2.2" 12292 14951 module-details-from-path: "npm:^1.0.3" 12293 - checksum: 10c0/f84146bf5eabf5a9cf2269a65413487be26ba21cb3cd33ffb8e59e0f94d775a624a4d2c77ef3dc06f89f7ce5265c3ec2e93546a73b70ce9aac6a6932be6e0aba 14952 + checksum: 10c0/e0f92bd27b9ef15099494ef0e8ba0b6fa6f0e643a3ff1d41b52530b6e4ff2a502099fff345f3ffb7c75f78cb189903b8d2d92fab5f8123badbc9e790cc19bbe7 12294 14953 languageName: node 12295 14954 linkType: hard 12296 14955 12297 14956 "import-in-the-middle@npm:^1.8.1": 12298 - version: 1.12.0 12299 - resolution: "import-in-the-middle@npm:1.12.0" 14957 + version: 1.11.0 14958 + resolution: "import-in-the-middle@npm:1.11.0" 12300 14959 dependencies: 12301 14960 acorn: "npm:^8.8.2" 12302 14961 acorn-import-attributes: "npm:^1.9.5" 12303 14962 cjs-module-lexer: "npm:^1.2.2" 12304 14963 module-details-from-path: "npm:^1.0.3" 12305 - checksum: 10c0/e0f92bd27b9ef15099494ef0e8ba0b6fa6f0e643a3ff1d41b52530b6e4ff2a502099fff345f3ffb7c75f78cb189903b8d2d92fab5f8123badbc9e790cc19bbe7 14964 + checksum: 10c0/b5b52b635450f69640289b9b597fef796ef9aa6c231ae22583a1c2e97bd1b61aa0048d7fc143b4af3ec5bffb7d64131302ed0882f62e0e2d60f0a4f009daff3f 12306 14965 languageName: node 12307 14966 linkType: hard 12308 14967 ··· 12372 15031 languageName: node 12373 15032 linkType: hard 12374 15033 12375 - "ini@npm:2.0.0": 15034 + "ini@npm:2.0.0, ini@npm:^2.0.0": 12376 15035 version: 2.0.0 12377 15036 resolution: "ini@npm:2.0.0" 12378 15037 checksum: 10c0/2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 ··· 12386 15045 languageName: node 12387 15046 linkType: hard 12388 15047 12389 - "ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": 15048 + "ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0": 12390 15049 version: 1.3.8 12391 15050 resolution: "ini@npm:1.3.8" 12392 15051 checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a 12393 15052 languageName: node 12394 15053 linkType: hard 12395 15054 12396 - "ini@npm:^4.1.3": 15055 + "ini@npm:^4.1.1": 12397 15056 version: 4.1.3 12398 15057 resolution: "ini@npm:4.1.3" 12399 15058 checksum: 10c0/0d27eff094d5f3899dd7c00d0c04ea733ca03a8eb6f9406ce15daac1a81de022cb417d6eaff7e4342451ffa663389c565ffc68d6825eaf686bf003280b945764 ··· 12422 15081 linkType: hard 12423 15082 12424 15083 "inquirer@npm:^9.1.2": 12425 - version: 9.3.7 12426 - resolution: "inquirer@npm:9.3.7" 15084 + version: 9.3.6 15085 + resolution: "inquirer@npm:9.3.6" 12427 15086 dependencies: 12428 15087 "@inquirer/figures": "npm:^1.0.3" 12429 15088 ansi-escapes: "npm:^4.3.2" ··· 12437 15096 strip-ansi: "npm:^6.0.1" 12438 15097 wrap-ansi: "npm:^6.2.0" 12439 15098 yoctocolors-cjs: "npm:^2.1.2" 12440 - checksum: 10c0/7a5b70312a734b579846648365cbf354e8b23ec73f379d46ada30bc2cf3961dc33b7ca59a3c2beed8a8e03744e3d6c12d4998a34b2d3904774aed238d77328b4 15099 + checksum: 10c0/29625ffc98979a862d3db1d006464526e1dd9f62f0aae68ab0231af56a193cbdc7f90d6222541e1dcf1ff1d3c1d36e33883f314b67bb731fd68a7b18999ef6e3 15100 + languageName: node 15101 + linkType: hard 15102 + 15103 + "internmap@npm:1 - 2": 15104 + version: 2.0.3 15105 + resolution: "internmap@npm:2.0.3" 15106 + checksum: 10c0/8cedd57f07bbc22501516fbfc70447f0c6812871d471096fad9ea603516eacc2137b633633daf432c029712df0baefd793686388ddf5737e3ea15074b877f7ed 15107 + languageName: node 15108 + linkType: hard 15109 + 15110 + "internmap@npm:^1.0.0": 15111 + version: 1.0.1 15112 + resolution: "internmap@npm:1.0.1" 15113 + checksum: 10c0/60942be815ca19da643b6d4f23bd0bf4e8c97abbd080fb963fe67583b60bdfb3530448ad4486bae40810e92317bded9995cc31411218acc750d72cd4e8646eee 12441 15114 languageName: node 12442 15115 linkType: hard 12443 15116 ··· 12483 15156 linkType: hard 12484 15157 12485 15158 "is-arguments@npm:^1.1.1": 12486 - version: 1.2.0 12487 - resolution: "is-arguments@npm:1.2.0" 15159 + version: 1.1.1 15160 + resolution: "is-arguments@npm:1.1.1" 12488 15161 dependencies: 12489 - call-bound: "npm:^1.0.2" 12490 - has-tostringtag: "npm:^1.0.2" 12491 - checksum: 10c0/6377344b31e9fcb707c6751ee89b11f132f32338e6a782ec2eac9393b0cbd32235dad93052998cda778ee058754860738341d8114910d50ada5615912bb929fc 15162 + call-bind: "npm:^1.0.2" 15163 + has-tostringtag: "npm:^1.0.0" 15164 + checksum: 10c0/5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f 12492 15165 languageName: node 12493 15166 linkType: hard 12494 15167 ··· 12535 15208 languageName: node 12536 15209 linkType: hard 12537 15210 12538 - "is-core-module@npm:^2.16.0": 12539 - version: 2.16.1 12540 - resolution: "is-core-module@npm:2.16.1" 15211 + "is-core-module@npm:^2.13.0": 15212 + version: 2.15.0 15213 + resolution: "is-core-module@npm:2.15.0" 12541 15214 dependencies: 12542 15215 hasown: "npm:^2.0.2" 12543 - checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd 15216 + checksum: 10c0/da161f3d9906f459486da65609b2f1a2dfdc60887c689c234d04e88a062cb7920fa5be5fb7ab08dc43b732929653c4135ef05bf77888ae2a9040ce76815eb7b1 15217 + languageName: node 15218 + linkType: hard 15219 + 15220 + "is-core-module@npm:^2.5.0": 15221 + version: 2.15.1 15222 + resolution: "is-core-module@npm:2.15.1" 15223 + dependencies: 15224 + hasown: "npm:^2.0.2" 15225 + checksum: 10c0/53432f10c69c40bfd2fa8914133a68709ff9498c86c3bf5fca3cdf3145a56fd2168cbf4a43b29843a6202a120a5f9c5ffba0a4322e1e3441739bc0b641682612 12544 15226 languageName: node 12545 15227 linkType: hard 12546 15228 ··· 12552 15234 linkType: hard 12553 15235 12554 15236 "is-date-object@npm:^1.0.5": 12555 - version: 1.1.0 12556 - resolution: "is-date-object@npm:1.1.0" 15237 + version: 1.0.5 15238 + resolution: "is-date-object@npm:1.0.5" 12557 15239 dependencies: 12558 - call-bound: "npm:^1.0.2" 12559 - has-tostringtag: "npm:^1.0.2" 12560 - checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f 15240 + has-tostringtag: "npm:^1.0.0" 15241 + checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e 12561 15242 languageName: node 12562 15243 linkType: hard 12563 15244 ··· 12691 15372 languageName: node 12692 15373 linkType: hard 12693 15374 15375 + "is-plain-obj@npm:^1.1.0": 15376 + version: 1.1.0 15377 + resolution: "is-plain-obj@npm:1.1.0" 15378 + checksum: 10c0/daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c 15379 + languageName: node 15380 + linkType: hard 15381 + 12694 15382 "is-plain-obj@npm:^4.0.0, is-plain-obj@npm:^4.1.0": 12695 15383 version: 4.1.0 12696 15384 resolution: "is-plain-obj@npm:4.1.0" ··· 12714 15402 languageName: node 12715 15403 linkType: hard 12716 15404 12717 - "is-reference@npm:^3.0.0, is-reference@npm:^3.0.1, is-reference@npm:^3.0.3": 15405 + "is-reference@npm:^3.0.0, is-reference@npm:^3.0.1": 15406 + version: 3.0.2 15407 + resolution: "is-reference@npm:3.0.2" 15408 + dependencies: 15409 + "@types/estree": "npm:*" 15410 + checksum: 10c0/652d31b405e8e8269071cee78fe874b072745012eba202c6dc86880fd603a65ae043e3160990ab4a0a4b33567cbf662eecf3bc6b3c2c1550e6c2b6cf885ce5aa 15411 + languageName: node 15412 + linkType: hard 15413 + 15414 + "is-reference@npm:^3.0.3": 12718 15415 version: 3.0.3 12719 15416 resolution: "is-reference@npm:3.0.3" 12720 15417 dependencies: ··· 12724 15421 linkType: hard 12725 15422 12726 15423 "is-regex@npm:^1.1.4": 12727 - version: 1.2.1 12728 - resolution: "is-regex@npm:1.2.1" 15424 + version: 1.1.4 15425 + resolution: "is-regex@npm:1.1.4" 12729 15426 dependencies: 12730 - call-bound: "npm:^1.0.2" 12731 - gopd: "npm:^1.2.0" 12732 - has-tostringtag: "npm:^1.0.2" 12733 - hasown: "npm:^2.0.2" 12734 - checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 15427 + call-bind: "npm:^1.0.2" 15428 + has-tostringtag: "npm:^1.0.0" 15429 + checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 12735 15430 languageName: node 12736 15431 linkType: hard 12737 15432 ··· 12779 15474 languageName: node 12780 15475 linkType: hard 12781 15476 15477 + "is-text-path@npm:^1.0.1": 15478 + version: 1.0.1 15479 + resolution: "is-text-path@npm:1.0.1" 15480 + dependencies: 15481 + text-extensions: "npm:^1.0.0" 15482 + checksum: 10c0/61c8650c29548febb6bf69e9541fc11abbbb087a0568df7bc471ba264e95fb254def4e610631cbab4ddb0a1a07949d06416f4ebeaf37875023fb184cdb87ee84 15483 + languageName: node 15484 + linkType: hard 15485 + 12782 15486 "is-text-path@npm:^2.0.0": 12783 15487 version: 2.0.0 12784 15488 resolution: "is-text-path@npm:2.0.0" ··· 12795 15499 languageName: node 12796 15500 linkType: hard 12797 15501 12798 - "is-unicode-supported@npm:*, is-unicode-supported@npm:^2.0.0": 12799 - version: 2.1.0 12800 - resolution: "is-unicode-supported@npm:2.1.0" 12801 - checksum: 10c0/a0f53e9a7c1fdbcf2d2ef6e40d4736fdffff1c9f8944c75e15425118ff3610172c87bf7bc6c34d3903b04be59790bb2212ddbe21ee65b5a97030fc50370545a5 15502 + "is-unicode-supported@npm:*": 15503 + version: 2.0.0 15504 + resolution: "is-unicode-supported@npm:2.0.0" 15505 + checksum: 10c0/3013dfb8265fe9f9a0d1e9433fc4e766595631a8d85d60876c457b4bedc066768dab1477c553d02e2f626d88a4e019162706e04263c94d74994ef636a33b5f94 12802 15506 languageName: node 12803 15507 linkType: hard 12804 15508 ··· 12813 15517 version: 1.3.0 12814 15518 resolution: "is-unicode-supported@npm:1.3.0" 12815 15519 checksum: 10c0/b8674ea95d869f6faabddc6a484767207058b91aea0250803cbf1221345cb0c56f466d4ecea375dc77f6633d248d33c47bd296fb8f4cdba0b4edba8917e83d8a 15520 + languageName: node 15521 + linkType: hard 15522 + 15523 + "is-unicode-supported@npm:^2.0.0": 15524 + version: 2.1.0 15525 + resolution: "is-unicode-supported@npm:2.1.0" 15526 + checksum: 10c0/a0f53e9a7c1fdbcf2d2ef6e40d4736fdffff1c9f8944c75e15425118ff3610172c87bf7bc6c34d3903b04be59790bb2212ddbe21ee65b5a97030fc50370545a5 12816 15527 languageName: node 12817 15528 linkType: hard 12818 15529 ··· 13031 15742 languageName: node 13032 15743 linkType: hard 13033 15744 13034 - "jsesc@npm:^3.0.2, jsesc@npm:^3.1.0": 13035 - version: 3.1.0 13036 - resolution: "jsesc@npm:3.1.0" 15745 + "jsesc@npm:^2.5.1": 15746 + version: 2.5.2 15747 + resolution: "jsesc@npm:2.5.2" 13037 15748 bin: 13038 15749 jsesc: bin/jsesc 13039 - checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 15750 + checksum: 10c0/dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88 13040 15751 languageName: node 13041 15752 linkType: hard 13042 15753 13043 - "jsesc@npm:~3.0.2": 15754 + "jsesc@npm:^3.0.2, jsesc@npm:~3.0.2": 13044 15755 version: 3.0.2 13045 15756 resolution: "jsesc@npm:3.0.2" 13046 15757 bin: ··· 13049 15760 languageName: node 13050 15761 linkType: hard 13051 15762 15763 + "jsesc@npm:^3.1.0": 15764 + version: 3.1.0 15765 + resolution: "jsesc@npm:3.1.0" 15766 + bin: 15767 + jsesc: bin/jsesc 15768 + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 15769 + languageName: node 15770 + linkType: hard 15771 + 13052 15772 "json-bigint@npm:^1.0.0": 13053 15773 version: 1.0.0 13054 15774 resolution: "json-bigint@npm:1.0.0" ··· 13236 15956 languageName: node 13237 15957 linkType: hard 13238 15958 13239 - "jszip@npm:^3.10.1": 15959 + "jszip@npm:^3.9.1": 13240 15960 version: 3.10.1 13241 15961 resolution: "jszip@npm:3.10.1" 13242 15962 dependencies: ··· 13249 15969 linkType: hard 13250 15970 13251 15971 "juice@npm:^10.0.0": 13252 - version: 10.0.1 13253 - resolution: "juice@npm:10.0.1" 15972 + version: 10.0.0 15973 + resolution: "juice@npm:10.0.0" 13254 15974 dependencies: 13255 - cheerio: "npm:1.0.0-rc.12" 15975 + cheerio: "npm:^1.0.0-rc.12" 13256 15976 commander: "npm:^6.1.0" 13257 15977 mensch: "npm:^0.3.4" 13258 15978 slick: "npm:^1.12.2" 13259 15979 web-resource-inliner: "npm:^6.0.1" 13260 15980 bin: 13261 15981 juice: bin/juice 13262 - checksum: 10c0/10265610aea6b50a382313f95e2e7e130a8476a727ebbc956ab34dd413b1b8f54a26e81b37e528f4cef248f8d20a776dac0e61fa0f13ce6d853a17ca2b384228 15982 + checksum: 10c0/55461554aa564d945460ed9ba6257813cca95c33202449beb37868d14e2dbb46b31d5e4b2eeaefb7e7390d7d7504d0de32668fcbfdcb7e579a732ee954738631 13263 15983 languageName: node 13264 15984 linkType: hard 13265 15985 ··· 13320 16040 linkType: hard 13321 16041 13322 16042 "katex@npm:^0.16.0": 13323 - version: 0.16.21 13324 - resolution: "katex@npm:0.16.21" 16043 + version: 0.16.11 16044 + resolution: "katex@npm:0.16.11" 13325 16045 dependencies: 13326 16046 commander: "npm:^8.3.0" 13327 16047 bin: 13328 16048 katex: cli.js 13329 - checksum: 10c0/e2e4139ba72a13f2393308fbb2b4c5511611a19a40a6e39d956cf775e553af3517dbfd0a54477faaf401c923e4654e32296347846b8ff15dfa579f88ff8579bb 16049 + checksum: 10c0/be405d45d7228bbfeecd491e0f74d9da0066b5e7b457e3f1dc833de5b63f9e98e40d2ef6b46e1cbe577490a43338c043851da032c45aeec0cc03ad431ef6fd83 13330 16050 languageName: node 13331 16051 linkType: hard 13332 16052 13333 - "keep-a-changelog@npm:^2.6.1": 13334 - version: 2.6.1 13335 - resolution: "keep-a-changelog@npm:2.6.1" 16053 + "keep-a-changelog@npm:^2.5.3": 16054 + version: 2.5.3 16055 + resolution: "keep-a-changelog@npm:2.5.3" 13336 16056 dependencies: 13337 - "@deno/shim-deno": "npm:~0.18.0" 16057 + "@deno/shim-deno": "npm:~0.16.1" 13338 16058 bin: 13339 16059 changelog: esm/bin.js 13340 - checksum: 10c0/393a06a1d1b8a2c7a2669e15d2f82bb269437dabd5c8174e0a5372d2ea2f33ffefad1d1d8818bdd02896878335ff8da88e7fbde4404bebe95a6dff8f1abbe2f5 16060 + checksum: 10c0/cd73834bcd87779b0729a1b5bc0597906be865f58973ee6f8ae5cc2d6ae1ec3841d0086ef88299577682d6dd665249e59b5ab42e2efb5420ebdb89c86fb8e97c 13341 16061 languageName: node 13342 16062 linkType: hard 13343 16063 ··· 13382 16102 languageName: node 13383 16103 linkType: hard 13384 16104 13385 - "kleur@npm:^4.1.5": 16105 + "kleur@npm:^4.1.4, kleur@npm:^4.1.5": 13386 16106 version: 4.1.5 13387 16107 resolution: "kleur@npm:4.1.5" 13388 16108 checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a 16109 + languageName: node 16110 + linkType: hard 16111 + 16112 + "known-css-properties@npm:^0.34.0": 16113 + version: 0.34.0 16114 + resolution: "known-css-properties@npm:0.34.0" 16115 + checksum: 10c0/8549969f02b1858554e89faf4548ece37625d0d21b42e8d54fa53184e68e1512ef2531bb15941575ad816361ab7447b598c1b18c1b96ce0a868333d1a68f2e2c 13389 16116 languageName: node 13390 16117 linkType: hard 13391 16118 ··· 13459 16186 languageName: node 13460 16187 linkType: hard 13461 16188 13462 - "ldapts@npm:^7.2.0, ldapts@npm:^7.3.1": 16189 + "ldapts@npm:^7.2.0": 16190 + version: 7.2.0 16191 + resolution: "ldapts@npm:7.2.0" 16192 + dependencies: 16193 + "@types/asn1": "npm:>=0.2.4" 16194 + asn1: "npm:~0.2.6" 16195 + debug: "npm:~4.3.7" 16196 + strict-event-emitter-types: "npm:~2.0.0" 16197 + uuid: "npm:~10.0.0" 16198 + whatwg-url: "npm:~14.0.0" 16199 + checksum: 10c0/54c64f672394b37dffc15079ded4a8bb5398722fa2735a61bd816e15aa5577876e039701164b5d14b091ec744fe61c83e86a20b69c2d3b7ff6e18ec651962e31 16200 + languageName: node 16201 + linkType: hard 16202 + 16203 + "ldapts@npm:^7.3.1": 13463 16204 version: 7.3.1 13464 16205 resolution: "ldapts@npm:7.3.1" 13465 16206 dependencies: ··· 13547 16288 languageName: node 13548 16289 linkType: hard 13549 16290 13550 - "linkify-plugin-mention@npm:^4.1.3, linkify-plugin-mention@npm:^4.2.0": 16291 + "linkify-plugin-mention@npm:^4.1.3": 16292 + version: 4.1.3 16293 + resolution: "linkify-plugin-mention@npm:4.1.3" 16294 + peerDependencies: 16295 + linkifyjs: ^4.0.0 16296 + checksum: 10c0/872559e03ad0e0d7ef5ad8015cd8da6074555bf00e4fe4b2528f80818aaaed192595d9047f9e003710925f4c58cbee46d73e45f9af37861809546f76937a90e2 16297 + languageName: node 16298 + linkType: hard 16299 + 16300 + "linkify-plugin-mention@npm:^4.2.0": 13551 16301 version: 4.2.0 13552 16302 resolution: "linkify-plugin-mention@npm:4.2.0" 13553 16303 peerDependencies: ··· 13684 16434 languageName: node 13685 16435 linkType: hard 13686 16436 16437 + "lodash-es@npm:^4.17.21": 16438 + version: 4.17.21 16439 + resolution: "lodash-es@npm:4.17.21" 16440 + checksum: 10c0/fb407355f7e6cd523a9383e76e6b455321f0f153a6c9625e21a8827d10c54c2a2341bd2ae8d034358b60e07325e1330c14c224ff582d04612a46a4f0479ff2f2 16441 + languageName: node 16442 + linkType: hard 16443 + 13687 16444 "lodash.camelcase@npm:^4.3.0": 13688 16445 version: 4.3.0 13689 16446 resolution: "lodash.camelcase@npm:4.3.0" ··· 13772 16529 version: 4.0.4 13773 16530 resolution: "lodash.isinteger@npm:4.0.4" 13774 16531 checksum: 10c0/4c3e023a2373bf65bf366d3b8605b97ec830bca702a926939bcaa53f8e02789b6a176e7f166b082f9365bfec4121bfeb52e86e9040cb8d450e64c858583f61b7 16532 + languageName: node 16533 + linkType: hard 16534 + 16535 + "lodash.ismatch@npm:^4.4.0": 16536 + version: 4.4.0 16537 + resolution: "lodash.ismatch@npm:4.4.0" 16538 + checksum: 10c0/8f96a5dc4b8d3fc5a033dcb259d0c3148a1044fa4d02b4a0e8dce0fa1f2ef3ec4ac131e20b5cb2c985a4e9bcb1c37c0aa5af2cef70094959389617347b8fc645 13775 16539 languageName: node 13776 16540 linkType: hard 13777 16541 ··· 13935 16699 linkType: hard 13936 16700 13937 16701 "long@npm:^5.0.0": 13938 - version: 5.2.4 13939 - resolution: "long@npm:5.2.4" 13940 - checksum: 10c0/0cf819ce2a7bbe48663e79233917552c7667b11e68d4d9ea4ebb99173042509d9af461e5211c22939b913332c264d9a1135937ea533cbd05bc4f8cf46f6d2e07 16702 + version: 5.2.3 16703 + resolution: "long@npm:5.2.3" 16704 + checksum: 10c0/6a0da658f5ef683b90330b1af76f06790c623e148222da9d75b60e266bbf88f803232dd21464575681638894a84091616e7f89557aa087fd14116c0f4e0e43d9 13941 16705 languageName: node 13942 16706 linkType: hard 13943 16707 ··· 13970 16734 linkType: hard 13971 16735 13972 16736 "lowlight@npm:^3.0.0": 13973 - version: 3.3.0 13974 - resolution: "lowlight@npm:3.3.0" 16737 + version: 3.1.0 16738 + resolution: "lowlight@npm:3.1.0" 13975 16739 dependencies: 13976 16740 "@types/hast": "npm:^3.0.0" 13977 16741 devlop: "npm:^1.0.0" 13978 - highlight.js: "npm:~11.11.0" 13979 - checksum: 10c0/9b796fa8443b0334ebf18bc57387c9ee31432d8c263cf2089d23e1087c653d708447284e0647bf993cb2cdc810e0b268a28f51ea27b4a624893b97bdd3f025f4 16742 + highlight.js: "npm:~11.9.0" 16743 + checksum: 10c0/ee230ba1da3b339bae640479a09a4c82e5727bae38345421767c6407db4d514c10387300900ba79aa8c64dd79ae7f8d1acff847c01d5b0a20364a5ce04685f27 13980 16744 languageName: node 13981 16745 linkType: hard 13982 16746 ··· 14039 16803 languageName: node 14040 16804 linkType: hard 14041 16805 14042 - "luxon@npm:~3.5.0": 14043 - version: 3.5.0 14044 - resolution: "luxon@npm:3.5.0" 14045 - checksum: 10c0/335789bba95077db831ef99894edadeb23023b3eb2137a1b56acd0d290082b691cf793143d69e30bc069ec95f0b49f36419f48e951c68014f19ffe12045e3494 16806 + "luxon@npm:~3.4.0": 16807 + version: 3.4.4 16808 + resolution: "luxon@npm:3.4.4" 16809 + checksum: 10c0/02e26a0b039c11fd5b75e1d734c8f0332c95510f6a514a9a0991023e43fb233884da02d7f966823ffb230632a733fc86d4a4b1e63c3fbe00058b8ee0f8c728af 14046 16810 languageName: node 14047 16811 linkType: hard 14048 16812 ··· 14064 16828 languageName: node 14065 16829 linkType: hard 14066 16830 14067 - "magic-string@npm:^0.30.0, magic-string@npm:^0.30.10, magic-string@npm:^0.30.11, magic-string@npm:^0.30.3, magic-string@npm:^0.30.4, magic-string@npm:^0.30.5": 16831 + "magic-string@npm:^0.30.0, magic-string@npm:^0.30.10, magic-string@npm:^0.30.3, magic-string@npm:^0.30.4, magic-string@npm:^0.30.5": 16832 + version: 0.30.11 16833 + resolution: "magic-string@npm:0.30.11" 16834 + dependencies: 16835 + "@jridgewell/sourcemap-codec": "npm:^1.5.0" 16836 + checksum: 10c0/b9eb370773d0bd90ca11a848753409d8e5309b1ad56d2a1aa49d6649da710a6d2fe7237ad1a643c5a5d3800de2b9946ed9690acdfc00e6cc1aeafff3ab1752c4 16837 + languageName: node 16838 + linkType: hard 16839 + 16840 + "magic-string@npm:^0.30.11": 14068 16841 version: 0.30.17 14069 16842 resolution: "magic-string@npm:0.30.17" 14070 16843 dependencies: ··· 14109 16882 languageName: node 14110 16883 linkType: hard 14111 16884 14112 - "make-fetch-happen@npm:^14.0.3": 14113 - version: 14.0.3 14114 - resolution: "make-fetch-happen@npm:14.0.3" 16885 + "make-fetch-happen@npm:^13.0.0": 16886 + version: 13.0.1 16887 + resolution: "make-fetch-happen@npm:13.0.1" 14115 16888 dependencies: 14116 - "@npmcli/agent": "npm:^3.0.0" 14117 - cacache: "npm:^19.0.1" 16889 + "@npmcli/agent": "npm:^2.0.0" 16890 + cacache: "npm:^18.0.0" 14118 16891 http-cache-semantics: "npm:^4.1.1" 16892 + is-lambda: "npm:^1.0.1" 14119 16893 minipass: "npm:^7.0.2" 14120 - minipass-fetch: "npm:^4.0.0" 16894 + minipass-fetch: "npm:^3.0.0" 14121 16895 minipass-flush: "npm:^1.0.5" 14122 16896 minipass-pipeline: "npm:^1.2.4" 14123 - negotiator: "npm:^1.0.0" 14124 - proc-log: "npm:^5.0.0" 16897 + negotiator: "npm:^0.6.3" 16898 + proc-log: "npm:^4.2.0" 14125 16899 promise-retry: "npm:^2.0.1" 14126 - ssri: "npm:^12.0.0" 14127 - checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0 16900 + ssri: "npm:^10.0.0" 16901 + checksum: 10c0/df5f4dbb6d98153b751bccf4dc4cc500de85a96a9331db9805596c46aa9f99d9555983954e6c1266d9f981ae37a9e4647f42b9a4bb5466f867f4012e582c9e7e 14128 16902 languageName: node 14129 16903 linkType: hard 14130 16904 ··· 14184 16958 languageName: node 14185 16959 linkType: hard 14186 16960 16961 + "map-obj@npm:^1.0.0": 16962 + version: 1.0.1 16963 + resolution: "map-obj@npm:1.0.1" 16964 + checksum: 10c0/ccca88395e7d38671ed9f5652ecf471ecd546924be2fb900836b9da35e068a96687d96a5f93dcdfa94d9a27d649d2f10a84595590f89a347fb4dda47629dcc52 16965 + languageName: node 16966 + linkType: hard 16967 + 16968 + "map-obj@npm:^4.0.0": 16969 + version: 4.3.0 16970 + resolution: "map-obj@npm:4.3.0" 16971 + checksum: 10c0/1c19e1c88513c8abdab25c316367154c6a0a6a0f77e3e8c391bb7c0e093aefed293f539d026dc013d86219e5e4c25f23b0003ea588be2101ccd757bacc12d43b 16972 + languageName: node 16973 + linkType: hard 16974 + 14187 16975 "markdown-table@npm:^3.0.0, markdown-table@npm:^3.0.3": 14188 - version: 3.0.4 14189 - resolution: "markdown-table@npm:3.0.4" 14190 - checksum: 10c0/1257b31827629a54c24a5030a3dac952256c559174c95ce3ef89bebd6bff0cb1444b1fd667b1a1bb53307f83278111505b3e26f0c4e7b731e0060d435d2d930b 16976 + version: 3.0.3 16977 + resolution: "markdown-table@npm:3.0.3" 16978 + checksum: 10c0/47433a3f31e4637a184e38e873ab1d2fadfb0106a683d466fec329e99a2d8dfa09f091fa42202c6f13ec94aef0199f449a684b28042c636f2edbc1b7e1811dcd 14191 16979 languageName: node 14192 16980 linkType: hard 14193 16981 ··· 14200 16988 languageName: node 14201 16989 linkType: hard 14202 16990 14203 - "math-intrinsics@npm:^1.1.0": 14204 - version: 1.1.0 14205 - resolution: "math-intrinsics@npm:1.1.0" 14206 - checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f 14207 - languageName: node 14208 - linkType: hard 14209 - 14210 16991 "mathml-tag-names@npm:^2.1.3": 14211 16992 version: 2.1.3 14212 16993 resolution: "mathml-tag-names@npm:2.1.3" ··· 14226 17007 linkType: hard 14227 17008 14228 17009 "mdast-util-find-and-replace@npm:^3.0.0": 14229 - version: 3.0.2 14230 - resolution: "mdast-util-find-and-replace@npm:3.0.2" 17010 + version: 3.0.1 17011 + resolution: "mdast-util-find-and-replace@npm:3.0.1" 14231 17012 dependencies: 14232 17013 "@types/mdast": "npm:^4.0.0" 14233 17014 escape-string-regexp: "npm:^5.0.0" 14234 17015 unist-util-is: "npm:^6.0.0" 14235 17016 unist-util-visit-parents: "npm:^6.0.0" 14236 - checksum: 10c0/c8417a35605d567772ff5c1aa08363ff3010b0d60c8ea68c53cba09bf25492e3dd261560425c1756535f3b7107f62e7ff3857cdd8fb1e62d1b2cc2ea6e074ca2 17017 + checksum: 10c0/1faca98c4ee10a919f23b8cc6d818e5bb6953216a71dfd35f51066ed5d51ef86e5063b43dcfdc6061cd946e016a9f0d44a1dccadd58452cf4ed14e39377f00cb 14237 17018 languageName: node 14238 17019 linkType: hard 14239 17020 14240 17021 "mdast-util-from-markdown@npm:^2.0.0": 14241 - version: 2.0.2 14242 - resolution: "mdast-util-from-markdown@npm:2.0.2" 17022 + version: 2.0.1 17023 + resolution: "mdast-util-from-markdown@npm:2.0.1" 14243 17024 dependencies: 14244 17025 "@types/mdast": "npm:^4.0.0" 14245 17026 "@types/unist": "npm:^3.0.0" ··· 14253 17034 micromark-util-symbol: "npm:^2.0.0" 14254 17035 micromark-util-types: "npm:^2.0.0" 14255 17036 unist-util-stringify-position: "npm:^4.0.0" 14256 - checksum: 10c0/76eb2bd2c6f7a0318087c73376b8af6d7561c1e16654e7667e640f391341096c56142618fd0ff62f6d39e5ab4895898b9789c84cd7cec2874359a437a0e1ff15 17037 + checksum: 10c0/496596bc6419200ff6258531a0ebcaee576a5c169695f5aa296a79a85f2a221bb9247d565827c709a7c2acfb56ae3c3754bf483d86206617bd299a9658c8121c 14257 17038 languageName: node 14258 17039 linkType: hard 14259 17040 ··· 14272 17053 linkType: hard 14273 17054 14274 17055 "mdast-util-gfm-autolink-literal@npm:^2.0.0": 14275 - version: 2.0.1 14276 - resolution: "mdast-util-gfm-autolink-literal@npm:2.0.1" 17056 + version: 2.0.0 17057 + resolution: "mdast-util-gfm-autolink-literal@npm:2.0.0" 14277 17058 dependencies: 14278 17059 "@types/mdast": "npm:^4.0.0" 14279 17060 ccount: "npm:^2.0.0" 14280 17061 devlop: "npm:^1.0.0" 14281 17062 mdast-util-find-and-replace: "npm:^3.0.0" 14282 17063 micromark-util-character: "npm:^2.0.0" 14283 - checksum: 10c0/963cd22bd42aebdec7bdd0a527c9494d024d1ad0739c43dc040fee35bdfb5e29c22564330a7418a72b5eab51d47a6eff32bc0255ef3ccb5cebfe8970e91b81b6 17064 + checksum: 10c0/821ef91db108f05b321c54fdf4436df9d6badb33e18f714d8d52c0e70f988f5b6b118cdd4d607b4cb3bef1718304ce7e9fb25fa580622c3d20d68c1489c64875 14284 17065 languageName: node 14285 17066 linkType: hard 14286 17067 ··· 14401 17182 linkType: hard 14402 17183 14403 17184 "mdast-util-to-markdown@npm:^2.0.0, mdast-util-to-markdown@npm:^2.1.0": 14404 - version: 2.1.2 14405 - resolution: "mdast-util-to-markdown@npm:2.1.2" 17185 + version: 2.1.0 17186 + resolution: "mdast-util-to-markdown@npm:2.1.0" 14406 17187 dependencies: 14407 17188 "@types/mdast": "npm:^4.0.0" 14408 17189 "@types/unist": "npm:^3.0.0" 14409 17190 longest-streak: "npm:^3.0.0" 14410 17191 mdast-util-phrasing: "npm:^4.0.0" 14411 17192 mdast-util-to-string: "npm:^4.0.0" 14412 - micromark-util-classify-character: "npm:^2.0.0" 14413 17193 micromark-util-decode-string: "npm:^2.0.0" 14414 17194 unist-util-visit: "npm:^5.0.0" 14415 17195 zwitch: "npm:^2.0.0" 14416 - checksum: 10c0/4649722a6099f12e797bd8d6469b2b43b44e526b5182862d9c7766a3431caad2c0112929c538a972f214e63c015395e5d3f54bd81d9ac1b16e6d8baaf582f749 17196 + checksum: 10c0/8bd37a9627a438ef6418d6642661904d0cc03c5c732b8b018a8e238ef5cc82fe8aef1940b19c6f563245e58b9659f35e527209bd3fe145f3c723ba14d18fc3e6 14417 17197 languageName: node 14418 17198 linkType: hard 14419 17199 ··· 14444 17224 version: 2.12.2 14445 17225 resolution: "mdn-data@npm:2.12.2" 14446 17226 checksum: 10c0/b22443b71d70f72ccc3c6ba1608035431a8fc18c3c8fc53523f06d20e05c2ac10f9b53092759a2ca85cf02f0d37036f310b581ce03e7b99ac74d388ef8152ade 14447 - languageName: node 14448 - linkType: hard 14449 - 14450 - "mdn-data@npm:^2.14.0": 14451 - version: 2.15.0 14452 - resolution: "mdn-data@npm:2.15.0" 14453 - checksum: 10c0/8a0c83198b013d43c2c43bd19c38d44e397b3fe097d269fa3c093d8c112acf12d0be4d892ba50a4802cccb91dd4f720218a66e675150ea2cc3d8aa0d32247e76 14454 17227 languageName: node 14455 17228 linkType: hard 14456 17229 ··· 14508 17281 languageName: node 14509 17282 linkType: hard 14510 17283 17284 + "meow@npm:^8.0.0": 17285 + version: 8.1.2 17286 + resolution: "meow@npm:8.1.2" 17287 + dependencies: 17288 + "@types/minimist": "npm:^1.2.0" 17289 + camelcase-keys: "npm:^6.2.2" 17290 + decamelize-keys: "npm:^1.1.0" 17291 + hard-rejection: "npm:^2.1.0" 17292 + minimist-options: "npm:4.1.0" 17293 + normalize-package-data: "npm:^3.0.0" 17294 + read-pkg-up: "npm:^7.0.1" 17295 + redent: "npm:^3.0.0" 17296 + trim-newlines: "npm:^3.0.0" 17297 + type-fest: "npm:^0.18.0" 17298 + yargs-parser: "npm:^20.2.3" 17299 + checksum: 10c0/9a8d90e616f783650728a90f4ea1e5f763c1c5260369e6596b52430f877f4af8ecbaa8c9d952c93bbefd6d5bda4caed6a96a20ba7d27b511d2971909b01922a2 17300 + languageName: node 17301 + linkType: hard 17302 + 17303 + "merge-descriptors@npm:1.0.1": 17304 + version: 1.0.1 17305 + resolution: "merge-descriptors@npm:1.0.1" 17306 + checksum: 10c0/b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec 17307 + languageName: node 17308 + linkType: hard 17309 + 14511 17310 "merge-descriptors@npm:1.0.3": 14512 17311 version: 1.0.3 14513 17312 resolution: "merge-descriptors@npm:1.0.3" ··· 14557 17356 languageName: node 14558 17357 linkType: hard 14559 17358 17359 + "mergexml@npm:^1.2.3": 17360 + version: 1.2.4 17361 + resolution: "mergexml@npm:1.2.4" 17362 + dependencies: 17363 + "@xmldom/xmldom": "npm:^0.7.0" 17364 + formidable: "npm:^3.5.1" 17365 + xpath: "npm:0.0.27" 17366 + checksum: 10c0/7e78109d2256ae2005b341b6c4b427b0373b2fa71f0b8a8d9018aab231efed578e4d4442335e0e2e277beafcacdefa22d0517112bc32d45bf90358116e3f2739 17367 + languageName: node 17368 + linkType: hard 17369 + 14560 17370 "methods@npm:~1.1.2": 14561 17371 version: 1.1.2 14562 17372 resolution: "methods@npm:1.1.2" ··· 14565 17375 linkType: hard 14566 17376 14567 17377 "micromark-core-commonmark@npm:^2.0.0": 14568 - version: 2.0.2 14569 - resolution: "micromark-core-commonmark@npm:2.0.2" 17378 + version: 2.0.1 17379 + resolution: "micromark-core-commonmark@npm:2.0.1" 14570 17380 dependencies: 14571 17381 decode-named-character-reference: "npm:^1.0.0" 14572 17382 devlop: "npm:^1.0.0" ··· 14584 17394 micromark-util-subtokenize: "npm:^2.0.0" 14585 17395 micromark-util-symbol: "npm:^2.0.0" 14586 17396 micromark-util-types: "npm:^2.0.0" 14587 - checksum: 10c0/87c7a75cd339189eb6f1d6323037f7d108d1331d953b84fe839b37fd385ee2292b27222327c1ceffda46ba5d5d4dee703482475e5ee8744be40c9e308d8acb77 17397 + checksum: 10c0/a0b280b1b6132f600518e72cb29a4dd1b2175b85f5ed5b25d2c5695e42b876b045971370daacbcfc6b4ce8cf7acbf78dd3a0284528fb422b450144f4b3bebe19 14588 17398 languageName: node 14589 17399 linkType: hard 14590 17400 ··· 14643 17453 linkType: hard 14644 17454 14645 17455 "micromark-extension-gfm-table@npm:^2.0.0": 14646 - version: 2.1.1 14647 - resolution: "micromark-extension-gfm-table@npm:2.1.1" 17456 + version: 2.1.0 17457 + resolution: "micromark-extension-gfm-table@npm:2.1.0" 14648 17458 dependencies: 14649 17459 devlop: "npm:^1.0.0" 14650 17460 micromark-factory-space: "npm:^2.0.0" 14651 17461 micromark-util-character: "npm:^2.0.0" 14652 17462 micromark-util-symbol: "npm:^2.0.0" 14653 17463 micromark-util-types: "npm:^2.0.0" 14654 - checksum: 10c0/04bc00e19b435fa0add62cd029d8b7eb6137522f77832186b1d5ef34544a9bd030c9cf85e92ddfcc5c31f6f0a58a43d4b96dba4fc21316037c734630ee12c912 17464 + checksum: 10c0/c1b564ab68576406046d825b9574f5b4dbedbb5c44bede49b5babc4db92f015d9057dd79d8e0530f2fecc8970a695c40ac2e5e1d4435ccf3ef161038d0d1463b 14655 17465 languageName: node 14656 17466 linkType: hard 14657 17467 ··· 14709 17519 linkType: hard 14710 17520 14711 17521 "micromark-factory-destination@npm:^2.0.0": 14712 - version: 2.0.1 14713 - resolution: "micromark-factory-destination@npm:2.0.1" 17522 + version: 2.0.0 17523 + resolution: "micromark-factory-destination@npm:2.0.0" 14714 17524 dependencies: 14715 17525 micromark-util-character: "npm:^2.0.0" 14716 17526 micromark-util-symbol: "npm:^2.0.0" 14717 17527 micromark-util-types: "npm:^2.0.0" 14718 - checksum: 10c0/bbafcf869cee5bf511161354cb87d61c142592fbecea051000ff116068dc85216e6d48519d147890b9ea5d7e2864a6341c0c09d9948c203bff624a80a476023c 17528 + checksum: 10c0/b73492f687d41a6a379159c2f3acbf813042346bcea523d9041d0cc6124e6715f0779dbb2a0b3422719e9764c3b09f9707880aa159557e3cb4aeb03b9d274915 14719 17529 languageName: node 14720 17530 linkType: hard 14721 17531 14722 17532 "micromark-factory-label@npm:^2.0.0": 14723 - version: 2.0.1 14724 - resolution: "micromark-factory-label@npm:2.0.1" 17533 + version: 2.0.0 17534 + resolution: "micromark-factory-label@npm:2.0.0" 14725 17535 dependencies: 14726 17536 devlop: "npm:^1.0.0" 14727 17537 micromark-util-character: "npm:^2.0.0" 14728 17538 micromark-util-symbol: "npm:^2.0.0" 14729 17539 micromark-util-types: "npm:^2.0.0" 14730 - checksum: 10c0/0137716b4ecb428114165505e94a2f18855c8bbea21b07a8b5ce514b32a595ed789d2b967125718fc44c4197ceaa48f6609d58807a68e778138d2e6b91b824e8 17540 + checksum: 10c0/8ffad00487a7891941b1d1f51d53a33c7a659dcf48617edb7a4008dad7aff67ec316baa16d55ca98ae3d75ce1d81628dbf72fedc7c6f108f740dec0d5d21c8ee 14731 17541 languageName: node 14732 17542 linkType: hard 14733 17543 14734 17544 "micromark-factory-space@npm:^2.0.0": 14735 - version: 2.0.1 14736 - resolution: "micromark-factory-space@npm:2.0.1" 17545 + version: 2.0.0 17546 + resolution: "micromark-factory-space@npm:2.0.0" 14737 17547 dependencies: 14738 17548 micromark-util-character: "npm:^2.0.0" 14739 17549 micromark-util-types: "npm:^2.0.0" 14740 - checksum: 10c0/f9ed43f1c0652d8d898de0ac2be3f77f776fffe7dd96bdbba1e02d7ce33d3853c6ff5daa52568fc4fa32cdf3a62d86b85ead9b9189f7211e1d69ff2163c450fb 17550 + checksum: 10c0/103ca954dade963d4ff1d2f27d397833fe855ddc72590205022832ef68b775acdea67949000cee221708e376530b1de78c745267b0bf8366740840783eb37122 14741 17551 languageName: node 14742 17552 linkType: hard 14743 17553 14744 17554 "micromark-factory-title@npm:^2.0.0": 14745 - version: 2.0.1 14746 - resolution: "micromark-factory-title@npm:2.0.1" 17555 + version: 2.0.0 17556 + resolution: "micromark-factory-title@npm:2.0.0" 14747 17557 dependencies: 14748 17558 micromark-factory-space: "npm:^2.0.0" 14749 17559 micromark-util-character: "npm:^2.0.0" 14750 17560 micromark-util-symbol: "npm:^2.0.0" 14751 17561 micromark-util-types: "npm:^2.0.0" 14752 - checksum: 10c0/e72fad8d6e88823514916890099a5af20b6a9178ccf78e7e5e05f4de99bb8797acb756257d7a3a57a53854cb0086bf8aab15b1a9e9db8982500dd2c9ff5948b6 17562 + checksum: 10c0/2b2188e7a011b1b001faf8c860286d246d5c3485ef8819270c60a5808f4c7613e49d4e481dbdff62600ef7acdba0f5100be2d125cbd2a15e236c26b3668a8ebd 14753 17563 languageName: node 14754 17564 linkType: hard 14755 17565 14756 17566 "micromark-factory-whitespace@npm:^2.0.0": 14757 - version: 2.0.1 14758 - resolution: "micromark-factory-whitespace@npm:2.0.1" 17567 + version: 2.0.0 17568 + resolution: "micromark-factory-whitespace@npm:2.0.0" 14759 17569 dependencies: 14760 17570 micromark-factory-space: "npm:^2.0.0" 14761 17571 micromark-util-character: "npm:^2.0.0" 14762 17572 micromark-util-symbol: "npm:^2.0.0" 14763 17573 micromark-util-types: "npm:^2.0.0" 14764 - checksum: 10c0/20a1ec58698f24b766510a309b23a10175034fcf1551eaa9da3adcbed3e00cd53d1ebe5f030cf873f76a1cec3c34eb8c50cc227be3344caa9ed25d56cf611224 17574 + checksum: 10c0/4e91baab0cc71873095134bd0e225d01d9786cde352701402d71b72d317973954754e8f9f1849901f165530e6421202209f4d97c460a27bb0808ec5a3fc3148c 14765 17575 languageName: node 14766 17576 linkType: hard 14767 17577 14768 17578 "micromark-util-character@npm:^2.0.0": 14769 - version: 2.1.1 14770 - resolution: "micromark-util-character@npm:2.1.1" 17579 + version: 2.1.0 17580 + resolution: "micromark-util-character@npm:2.1.0" 14771 17581 dependencies: 14772 17582 micromark-util-symbol: "npm:^2.0.0" 14773 17583 micromark-util-types: "npm:^2.0.0" 14774 - checksum: 10c0/d3fe7a5e2c4060fc2a076f9ce699c82a2e87190a3946e1e5eea77f563869b504961f5668d9c9c014724db28ac32fa909070ea8b30c3a39bd0483cc6c04cc76a1 17584 + checksum: 10c0/fc37a76aaa5a5138191ba2bef1ac50c36b3bcb476522e98b1a42304ab4ec76f5b036a746ddf795d3de3e7004b2c09f21dd1bad42d161f39b8cfc0acd067e6373 14775 17585 languageName: node 14776 17586 linkType: hard 14777 17587 14778 17588 "micromark-util-chunked@npm:^2.0.0": 14779 - version: 2.0.1 14780 - resolution: "micromark-util-chunked@npm:2.0.1" 17589 + version: 2.0.0 17590 + resolution: "micromark-util-chunked@npm:2.0.0" 14781 17591 dependencies: 14782 17592 micromark-util-symbol: "npm:^2.0.0" 14783 - checksum: 10c0/b68c0c16fe8106949537bdcfe1be9cf36c0ccd3bc54c4007003cb0984c3750b6cdd0fd77d03f269a3382b85b0de58bde4f6eedbe7ecdf7244759112289b1ab56 17593 + checksum: 10c0/043b5f2abc8c13a1e2e4c378ead191d1a47ed9e0cd6d0fa5a0a430b2df9e17ada9d5de5a20688a000bbc5932507e746144acec60a9589d9a79fa60918e029203 14784 17594 languageName: node 14785 17595 linkType: hard 14786 17596 14787 17597 "micromark-util-classify-character@npm:^2.0.0": 14788 - version: 2.0.1 14789 - resolution: "micromark-util-classify-character@npm:2.0.1" 17598 + version: 2.0.0 17599 + resolution: "micromark-util-classify-character@npm:2.0.0" 14790 17600 dependencies: 14791 17601 micromark-util-character: "npm:^2.0.0" 14792 17602 micromark-util-symbol: "npm:^2.0.0" 14793 17603 micromark-util-types: "npm:^2.0.0" 14794 - checksum: 10c0/8a02e59304005c475c332f581697e92e8c585bcd45d5d225a66c1c1b14ab5a8062705188c2ccec33cc998d33502514121478b2091feddbc751887fc9c290ed08 17604 + checksum: 10c0/2bf5fa5050faa9b69f6c7e51dbaaf02329ab70fabad8229984381b356afbbf69db90f4617bec36d814a7d285fb7cad8e3c4e38d1daf4387dc9e240aa7f9a292a 14795 17605 languageName: node 14796 17606 linkType: hard 14797 17607 14798 17608 "micromark-util-combine-extensions@npm:^2.0.0": 14799 - version: 2.0.1 14800 - resolution: "micromark-util-combine-extensions@npm:2.0.1" 17609 + version: 2.0.0 17610 + resolution: "micromark-util-combine-extensions@npm:2.0.0" 14801 17611 dependencies: 14802 17612 micromark-util-chunked: "npm:^2.0.0" 14803 17613 micromark-util-types: "npm:^2.0.0" 14804 - checksum: 10c0/f15e282af24c8372cbb10b9b0b3e2c0aa681fea0ca323a44d6bc537dc1d9382c819c3689f14eaa000118f5a163245358ce6276b2cda9a84439cdb221f5d86ae7 17614 + checksum: 10c0/cd4c8d1a85255527facb419ff3b3cc3d7b7f27005c5ef5fa7ef2c4d0e57a9129534fc292a188ec2d467c2c458642d369c5f894bc8a9e142aed6696cc7989d3ea 14805 17615 languageName: node 14806 17616 linkType: hard 14807 17617 14808 17618 "micromark-util-decode-numeric-character-reference@npm:^2.0.0": 14809 - version: 2.0.2 14810 - resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.2" 17619 + version: 2.0.1 17620 + resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" 14811 17621 dependencies: 14812 17622 micromark-util-symbol: "npm:^2.0.0" 14813 - checksum: 10c0/9c8a9f2c790e5593ffe513901c3a110e9ec8882a08f466da014112a25e5059b51551ca0aeb7ff494657d86eceb2f02ee556c6558b8d66aadc61eae4a240da0df 17623 + checksum: 10c0/3f6d684ee8f317c67806e19b3e761956256cb936a2e0533aad6d49ac5604c6536b2041769c6febdd387ab7175b7b7e551851bf2c1f78da943e7a3671ca7635ac 14814 17624 languageName: node 14815 17625 linkType: hard 14816 17626 14817 17627 "micromark-util-decode-string@npm:^2.0.0": 14818 - version: 2.0.1 14819 - resolution: "micromark-util-decode-string@npm:2.0.1" 17628 + version: 2.0.0 17629 + resolution: "micromark-util-decode-string@npm:2.0.0" 14820 17630 dependencies: 14821 17631 decode-named-character-reference: "npm:^1.0.0" 14822 17632 micromark-util-character: "npm:^2.0.0" 14823 17633 micromark-util-decode-numeric-character-reference: "npm:^2.0.0" 14824 17634 micromark-util-symbol: "npm:^2.0.0" 14825 - checksum: 10c0/f24d75b2e5310be6e7b6dee532e0d17d3bf46996841d6295f2a9c87a2046fff4ab603c52ab9d7a7a6430a8b787b1574ae895849c603d262d1b22eef71736b5cb 17635 + checksum: 10c0/f5413bebb21bdb686cfa1bcfa7e9c93093a523d1b42443ead303b062d2d680a94e5e8424549f57b8ba9d786a758e5a26a97f56068991bbdbca5d1885b3aa7227 14826 17636 languageName: node 14827 17637 linkType: hard 14828 17638 14829 17639 "micromark-util-encode@npm:^2.0.0": 14830 - version: 2.0.1 14831 - resolution: "micromark-util-encode@npm:2.0.1" 14832 - checksum: 10c0/b2b29f901093845da8a1bf997ea8b7f5e061ffdba85070dfe14b0197c48fda64ffcf82bfe53c90cf9dc185e69eef8c5d41cae3ba918b96bc279326921b59008a 17640 + version: 2.0.0 17641 + resolution: "micromark-util-encode@npm:2.0.0" 17642 + checksum: 10c0/ebdaafff23100bbf4c74e63b4b1612a9ddf94cd7211d6a076bc6fb0bc32c1b48d6fb615aa0953e607c62c97d849f97f1042260d3eb135259d63d372f401bbbb2 14833 17643 languageName: node 14834 17644 linkType: hard 14835 17645 14836 17646 "micromark-util-html-tag-name@npm:^2.0.0": 14837 - version: 2.0.1 14838 - resolution: "micromark-util-html-tag-name@npm:2.0.1" 14839 - checksum: 10c0/ae80444db786fde908e9295f19a27a4aa304171852c77414516418650097b8afb401961c9edb09d677b06e97e8370cfa65638dde8438ebd41d60c0a8678b85b9 17647 + version: 2.0.0 17648 + resolution: "micromark-util-html-tag-name@npm:2.0.0" 17649 + checksum: 10c0/988aa26367449bd345b627ae32cf605076daabe2dc1db71b578a8a511a47123e14af466bcd6dcbdacec60142f07bc2723ec5f7a0eed0f5319ce83b5e04825429 14840 17650 languageName: node 14841 17651 linkType: hard 14842 17652 14843 17653 "micromark-util-normalize-identifier@npm:^2.0.0": 14844 - version: 2.0.1 14845 - resolution: "micromark-util-normalize-identifier@npm:2.0.1" 17654 + version: 2.0.0 17655 + resolution: "micromark-util-normalize-identifier@npm:2.0.0" 14846 17656 dependencies: 14847 17657 micromark-util-symbol: "npm:^2.0.0" 14848 - checksum: 10c0/5299265fa360769fc499a89f40142f10a9d4a5c3dd8e6eac8a8ef3c2e4a6570e4c009cf75ea46dce5ee31c01f25587bde2f4a5cc0a935584ae86dd857f2babbd 17658 + checksum: 10c0/93bf8789b8449538f22cf82ac9b196363a5f3b2f26efd98aef87c4c1b1f8c05be3ef6391ff38316ff9b03c1a6fd077342567598019ddd12b9bd923dacc556333 14849 17659 languageName: node 14850 17660 linkType: hard 14851 17661 14852 17662 "micromark-util-resolve-all@npm:^2.0.0": 14853 - version: 2.0.1 14854 - resolution: "micromark-util-resolve-all@npm:2.0.1" 17663 + version: 2.0.0 17664 + resolution: "micromark-util-resolve-all@npm:2.0.0" 14855 17665 dependencies: 14856 17666 micromark-util-types: "npm:^2.0.0" 14857 - checksum: 10c0/bb6ca28764696bb479dc44a2d5b5fe003e7177aeae1d6b0d43f24cc223bab90234092d9c3ce4a4d2b8df095ccfd820537b10eb96bb7044d635f385d65a4c984a 17667 + checksum: 10c0/3b912e88453dcefe728a9080c8934a75ac4732056d6576ceecbcaf97f42c5d6fa2df66db8abdc8427eb167c5ffddefe26713728cfe500bc0e314ed260d6e2746 14858 17668 languageName: node 14859 17669 linkType: hard 14860 17670 14861 17671 "micromark-util-sanitize-uri@npm:^2.0.0": 14862 - version: 2.0.1 14863 - resolution: "micromark-util-sanitize-uri@npm:2.0.1" 17672 + version: 2.0.0 17673 + resolution: "micromark-util-sanitize-uri@npm:2.0.0" 14864 17674 dependencies: 14865 17675 micromark-util-character: "npm:^2.0.0" 14866 17676 micromark-util-encode: "npm:^2.0.0" 14867 17677 micromark-util-symbol: "npm:^2.0.0" 14868 - checksum: 10c0/60e92166e1870fd4f1961468c2651013ff760617342918e0e0c3c4e872433aa2e60c1e5a672bfe5d89dc98f742d6b33897585cf86ae002cda23e905a3c02527c 17678 + checksum: 10c0/74763ca1c927dd520d3ab8fd9856a19740acf76fc091f0a1f5d4e99c8cd5f1b81c5a0be3efb564941a071fb6d85fd951103f2760eb6cff77b5ab3abe08341309 14869 17679 languageName: node 14870 17680 linkType: hard 14871 17681 14872 17682 "micromark-util-subtokenize@npm:^2.0.0": 14873 - version: 2.0.4 14874 - resolution: "micromark-util-subtokenize@npm:2.0.4" 17683 + version: 2.0.1 17684 + resolution: "micromark-util-subtokenize@npm:2.0.1" 14875 17685 dependencies: 14876 17686 devlop: "npm:^1.0.0" 14877 17687 micromark-util-chunked: "npm:^2.0.0" 14878 17688 micromark-util-symbol: "npm:^2.0.0" 14879 17689 micromark-util-types: "npm:^2.0.0" 14880 - checksum: 10c0/d1d19c6ede87e5d3778aa7f6c56ad736a48404556757abf71ea87bd2baac71927d18db3c9a1f76c4b3f42f32d6032aea97d1de739b49872daf168c6f8f373f39 17690 + checksum: 10c0/000cefde827db129f4ed92b8fbdeb4866c5f9c93068c0115485564b0426abcb9058080aa257df9035e12ca7fa92259d66623ea750b9eb3bcdd8325d3fb6fc237 14881 17691 languageName: node 14882 17692 linkType: hard 14883 17693 14884 17694 "micromark-util-symbol@npm:^2.0.0": 14885 - version: 2.0.1 14886 - resolution: "micromark-util-symbol@npm:2.0.1" 14887 - checksum: 10c0/f2d1b207771e573232436618e78c5e46cd4b5c560dd4a6d63863d58018abbf49cb96ec69f7007471e51434c60de3c9268ef2bf46852f26ff4aacd10f9da16fe9 17695 + version: 2.0.0 17696 + resolution: "micromark-util-symbol@npm:2.0.0" 17697 + checksum: 10c0/4e76186c185ce4cefb9cea8584213d9ffacd77099d1da30c0beb09fa21f46f66f6de4c84c781d7e34ff763fe3a06b530e132fa9004882afab9e825238d0aa8b3 14888 17698 languageName: node 14889 17699 linkType: hard 14890 17700 14891 17701 "micromark-util-types@npm:^2.0.0": 14892 - version: 2.0.1 14893 - resolution: "micromark-util-types@npm:2.0.1" 14894 - checksum: 10c0/872ec9334bb42afcc91c5bed8b7ee03b75654b36c6f221ab4d2b1bb0299279f00db948bf38ec6bc1ec03d0cf7842c21ab805190bf676157ba587eb0386d38b71 17702 + version: 2.0.0 17703 + resolution: "micromark-util-types@npm:2.0.0" 17704 + checksum: 10c0/d74e913b9b61268e0d6939f4209e3abe9dada640d1ee782419b04fd153711112cfaaa3c4d5f37225c9aee1e23c3bb91a1f5223e1e33ba92d33e83956a53e61de 14895 17705 languageName: node 14896 17706 linkType: hard 14897 17707 14898 17708 "micromark@npm:^4.0.0": 14899 - version: 4.0.1 14900 - resolution: "micromark@npm:4.0.1" 17709 + version: 4.0.0 17710 + resolution: "micromark@npm:4.0.0" 14901 17711 dependencies: 14902 17712 "@types/debug": "npm:^4.0.0" 14903 17713 debug: "npm:^4.0.0" ··· 14916 17726 micromark-util-subtokenize: "npm:^2.0.0" 14917 17727 micromark-util-symbol: "npm:^2.0.0" 14918 17728 micromark-util-types: "npm:^2.0.0" 14919 - checksum: 10c0/b5d950c84664ce209575e5a54946488f0a1e1240d080544e657b65074c9b08208a5315d9db066b93cbc199ec05f68552ba8b09fd5e716c726f4a4712275a7c5c 17729 + checksum: 10c0/7e91c8d19ff27bc52964100853f1b3b32bb5b2ece57470a34ba1b2f09f4e2a183d90106c4ae585c9f2046969ee088576fed79b2f7061cba60d16652ccc2c64fd 14920 17730 languageName: node 14921 17731 linkType: hard 14922 17732 14923 - "micromatch@npm:4.0.8, micromatch@npm:^4.0.2, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": 17733 + "micromatch@npm:4.0.8, micromatch@npm:^4.0.2, micromatch@npm:^4.0.8": 14924 17734 version: 4.0.8 14925 17735 resolution: "micromatch@npm:4.0.8" 14926 17736 dependencies: 14927 17737 braces: "npm:^3.0.3" 14928 17738 picomatch: "npm:^2.3.1" 14929 17739 checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 17740 + languageName: node 17741 + linkType: hard 17742 + 17743 + "micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": 17744 + version: 4.0.7 17745 + resolution: "micromatch@npm:4.0.7" 17746 + dependencies: 17747 + braces: "npm:^3.0.3" 17748 + picomatch: "npm:^2.3.1" 17749 + checksum: 10c0/58fa99bc5265edec206e9163a1d2cec5fabc46a5b473c45f4a700adce88c2520456ae35f2b301e4410fb3afb27e9521fb2813f6fc96be0a48a89430e0916a772 14930 17750 languageName: node 14931 17751 linkType: hard 14932 17752 ··· 15024 17844 languageName: node 15025 17845 linkType: hard 15026 17846 15027 - "min-indent@npm:^1.0.1": 17847 + "min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": 15028 17848 version: 1.0.1 15029 17849 resolution: "min-indent@npm:1.0.1" 15030 17850 checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c ··· 15044 17864 dependencies: 15045 17865 brace-expansion: "npm:^1.1.7" 15046 17866 checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 17867 + languageName: node 17868 + linkType: hard 17869 + 17870 + "minimatch@npm:3.0.5": 17871 + version: 3.0.5 17872 + resolution: "minimatch@npm:3.0.5" 17873 + dependencies: 17874 + brace-expansion: "npm:^1.1.7" 17875 + checksum: 10c0/f398652d0d260137c289c270a4ac98ebe0a27cd316fa0fac72b096e96cbdc89f71d80d47ac7065c716ba3b0b730783b19180bd85a35f9247535d2adfe96bba76 15047 17876 languageName: node 15048 17877 linkType: hard 15049 17878 ··· 15092 17921 languageName: node 15093 17922 linkType: hard 15094 17923 15095 - "minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8": 17924 + "minimist-options@npm:4.1.0": 17925 + version: 4.1.0 17926 + resolution: "minimist-options@npm:4.1.0" 17927 + dependencies: 17928 + arrify: "npm:^1.0.1" 17929 + is-plain-obj: "npm:^1.1.0" 17930 + kind-of: "npm:^6.0.3" 17931 + checksum: 10c0/7871f9cdd15d1e7374e5b013e2ceda3d327a06a8c7b38ae16d9ef941e07d985e952c589e57213f7aa90a8744c60aed9524c0d85e501f5478382d9181f2763f54 17932 + languageName: node 17933 + linkType: hard 17934 + 17935 + "minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8": 15096 17936 version: 1.2.8 15097 17937 resolution: "minimist@npm:1.2.8" 15098 17938 checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 ··· 15132 17972 languageName: node 15133 17973 linkType: hard 15134 17974 15135 - "minipass-fetch@npm:^4.0.0": 15136 - version: 4.0.0 15137 - resolution: "minipass-fetch@npm:4.0.0" 17975 + "minipass-fetch@npm:^3.0.0": 17976 + version: 3.0.5 17977 + resolution: "minipass-fetch@npm:3.0.5" 15138 17978 dependencies: 15139 17979 encoding: "npm:^0.1.13" 15140 17980 minipass: "npm:^7.0.3" 15141 17981 minipass-sized: "npm:^1.0.3" 15142 - minizlib: "npm:^3.0.1" 17982 + minizlib: "npm:^2.1.2" 15143 17983 dependenciesMeta: 15144 17984 encoding: 15145 17985 optional: true 15146 - checksum: 10c0/7fa30ce7c373fb6f94c086b374fff1589fd7e78451855d2d06c2e2d9df936d131e73e952163063016592ed3081444bd8d1ea608533313b0149156ce23311da4b 17986 + checksum: 10c0/9d702d57f556274286fdd97e406fc38a2f5c8d15e158b498d7393b1105974b21249289ec571fa2b51e038a4872bfc82710111cf75fae98c662f3d6f95e72152b 15147 17987 languageName: node 15148 17988 linkType: hard 15149 17989 ··· 15207 18047 languageName: node 15208 18048 linkType: hard 15209 18049 15210 - "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": 18050 + "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": 15211 18051 version: 7.1.2 15212 18052 resolution: "minipass@npm:7.1.2" 15213 18053 checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 15214 18054 languageName: node 15215 18055 linkType: hard 15216 18056 15217 - "minizlib@npm:^2.0.0, minizlib@npm:^2.1.1": 18057 + "minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": 15218 18058 version: 2.1.2 15219 18059 resolution: "minizlib@npm:2.1.2" 15220 18060 dependencies: ··· 15224 18064 languageName: node 15225 18065 linkType: hard 15226 18066 15227 - "minizlib@npm:^3.0.1": 15228 - version: 3.0.1 15229 - resolution: "minizlib@npm:3.0.1" 15230 - dependencies: 15231 - minipass: "npm:^7.0.4" 15232 - rimraf: "npm:^5.0.5" 15233 - checksum: 10c0/82f8bf70da8af656909a8ee299d7ed3b3372636749d29e105f97f20e88971be31f5ed7642f2e898f00283b68b701cc01307401cdc209b0efc5dd3818220e5093 15234 - languageName: node 15235 - linkType: hard 15236 - 15237 18067 "mjml-accordion@npm:4.15.3": 15238 18068 version: 4.15.3 15239 18069 resolution: "mjml-accordion@npm:4.15.3" ··· 15637 18467 languageName: node 15638 18468 linkType: hard 15639 18469 18470 + "mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": 18471 + version: 0.5.3 18472 + resolution: "mkdirp-classic@npm:0.5.3" 18473 + checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 18474 + languageName: node 18475 + linkType: hard 18476 + 15640 18477 "mkdirp@npm:^0.5.4, mkdirp@npm:~0.5.1": 15641 18478 version: 0.5.6 15642 18479 resolution: "mkdirp@npm:0.5.6" ··· 15657 18494 languageName: node 15658 18495 linkType: hard 15659 18496 15660 - "mkdirp@npm:^3.0.1": 15661 - version: 3.0.1 15662 - resolution: "mkdirp@npm:3.0.1" 15663 - bin: 15664 - mkdirp: dist/cjs/src/bin.js 15665 - checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d 15666 - languageName: node 15667 - linkType: hard 15668 - 15669 18497 "mlly@npm:^1.7.3, mlly@npm:^1.7.4": 15670 18498 version: 1.7.4 15671 18499 resolution: "mlly@npm:1.7.4" ··· 15675 18503 pkg-types: "npm:^1.3.0" 15676 18504 ufo: "npm:^1.5.4" 15677 18505 checksum: 10c0/69e738218a13d6365caf930e0ab4e2b848b84eec261597df9788cefb9930f3e40667be9cb58a4718834ba5f97a6efeef31d3b5a95f4388143fd4e0d0deff72ff 18506 + languageName: node 18507 + linkType: hard 18508 + 18509 + "modify-values@npm:^1.0.0": 18510 + version: 1.0.1 18511 + resolution: "modify-values@npm:1.0.1" 18512 + checksum: 10c0/6acb1b82aaf7a02f9f7b554b20cbfc159f223a79c66b0a257511c5933d50b85e12ea1220b0a90a2af6f80bc29ff784f929a52a51881867a93ae6a12ce87a729a 15678 18513 languageName: node 15679 18514 linkType: hard 15680 18515 ··· 15713 18548 languageName: node 15714 18549 linkType: hard 15715 18550 18551 + "ms@npm:2.1.2": 18552 + version: 2.1.2 18553 + resolution: "ms@npm:2.1.2" 18554 + checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc 18555 + languageName: node 18556 + linkType: hard 18557 + 15716 18558 "ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": 15717 18559 version: 2.1.3 15718 18560 resolution: "ms@npm:2.1.3" ··· 15761 18603 linkType: hard 15762 18604 15763 18605 "nan@npm:^2.14.0": 15764 - version: 2.22.0 15765 - resolution: "nan@npm:2.22.0" 18606 + version: 2.20.0 18607 + resolution: "nan@npm:2.20.0" 15766 18608 dependencies: 15767 18609 node-gyp: "npm:latest" 15768 - checksum: 10c0/d5d31aefdb218deba308d44867c5f432b4d3aabeb57c70a2b236d62652e9fee7044e5d5afd380d9fef022fe7ebb2f2d6c85ca3cbcac5031aaca3592c844526bb 18610 + checksum: 10c0/75775309a21ad179a55250d62ce47322c33ca03d8ddb5ad4c555bd820dd72484b3c59253dd9f41cc68dd63453ef04017407fbd081a549bc030d977079bb798b7 18611 + languageName: node 18612 + linkType: hard 18613 + 18614 + "nanoid@npm:^3.1.23, nanoid@npm:^3.3.7": 18615 + version: 3.3.7 18616 + resolution: "nanoid@npm:3.3.7" 18617 + bin: 18618 + nanoid: bin/nanoid.cjs 18619 + checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 15769 18620 languageName: node 15770 18621 linkType: hard 15771 18622 15772 - "nanoid@npm:^3.1.23, nanoid@npm:^3.3.8": 18623 + "nanoid@npm:^3.3.8": 15773 18624 version: 3.3.8 15774 18625 resolution: "nanoid@npm:3.3.8" 15775 18626 bin: ··· 15779 18630 linkType: hard 15780 18631 15781 18632 "nanoid@npm:^5.0.4, nanoid@npm:^5.0.5": 15782 - version: 5.0.9 15783 - resolution: "nanoid@npm:5.0.9" 18633 + version: 5.0.7 18634 + resolution: "nanoid@npm:5.0.7" 15784 18635 bin: 15785 18636 nanoid: bin/nanoid.js 15786 - checksum: 10c0/a2d9710525d4998a8a1610bbe6eb9a92c254ebab7c567c1ab429046fe7eed9c4df3508b59fb44c58ffdc98edb28dd6f953715c14b64ea0a3a2ce37420cdfeefd 18637 + checksum: 10c0/a3fb1c157e3e35378f44e5a7130c70f80c9037f66c9a37285e5e3d8298e8405fcb2399baaa420980b0fe5fd9c2e4186a6a31c3526f21de03cf34c1b459871401 15787 18638 languageName: node 15788 18639 linkType: hard 15789 18640 15790 - "nanoid@npm:^5.1.2": 15791 - version: 5.1.2 15792 - resolution: "nanoid@npm:5.1.2" 18641 + "nanoid@npm:^5.1.0": 18642 + version: 5.1.0 18643 + resolution: "nanoid@npm:5.1.0" 15793 18644 bin: 15794 18645 nanoid: bin/nanoid.js 15795 - checksum: 10c0/60b3d30d1629704f4b156f79e53a454d10440a38f4ab14cda1c9aa08091389212d03afb35fbc09c11f4619f83bcf5076abc4719295e3b79c57abad0e40297177 18646 + checksum: 10c0/290af467e6b65ed1df7e7518674dad87ff46204d279be98549d5480b6fb0fc601d9abd3a3abb5ee2f0554b19883153c2979fee82f57a70ce00692e4f6beae2f8 18647 + languageName: node 18648 + linkType: hard 18649 + 18650 + "napi-build-utils@npm:^1.0.1": 18651 + version: 1.0.2 18652 + resolution: "napi-build-utils@npm:1.0.2" 18653 + checksum: 10c0/37fd2cd0ff2ad20073ce78d83fd718a740d568b225924e753ae51cb69d68f330c80544d487e5e5bd18e28702ed2ca469c2424ad948becd1862c1b0209542b2e9 18654 + languageName: node 18655 + linkType: hard 18656 + 18657 + "native-run@npm:^2.0.0, native-run@npm:^2.0.1": 18658 + version: 2.0.1 18659 + resolution: "native-run@npm:2.0.1" 18660 + dependencies: 18661 + "@ionic/utils-fs": "npm:^3.1.7" 18662 + "@ionic/utils-terminal": "npm:^2.3.4" 18663 + bplist-parser: "npm:^0.3.2" 18664 + debug: "npm:^4.3.4" 18665 + elementtree: "npm:^0.1.7" 18666 + ini: "npm:^4.1.1" 18667 + plist: "npm:^3.1.0" 18668 + split2: "npm:^4.2.0" 18669 + through2: "npm:^4.0.2" 18670 + tslib: "npm:^2.6.2" 18671 + yauzl: "npm:^2.10.0" 18672 + bin: 18673 + native-run: bin/native-run 18674 + checksum: 10c0/332877c49a852210bea34a9a8dc8b59f77d03bfcbf70e044dabe0122bcb3e6972f196951160cd2258e19dbf47840d3225e978261ece40e5093af8d2a77b6afa2 15796 18675 languageName: node 15797 18676 linkType: hard 15798 18677 ··· 15821 18700 languageName: node 15822 18701 linkType: hard 15823 18702 15824 - "negotiator@npm:0.6.3": 18703 + "negotiator@npm:0.6.3, negotiator@npm:^0.6.2, negotiator@npm:^0.6.3": 15825 18704 version: 0.6.3 15826 18705 resolution: "negotiator@npm:0.6.3" 15827 18706 checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 15828 18707 languageName: node 15829 18708 linkType: hard 15830 18709 15831 - "negotiator@npm:^0.6.2": 15832 - version: 0.6.4 15833 - resolution: "negotiator@npm:0.6.4" 15834 - checksum: 10c0/3e677139c7fb7628a6f36335bf11a885a62c21d5390204590a1a214a5631fcbe5ea74ef6a610b60afe84b4d975cbe0566a23f20ee17c77c73e74b80032108dea 15835 - languageName: node 15836 - linkType: hard 15837 - 15838 - "negotiator@npm:^1.0.0": 15839 - version: 1.0.0 15840 - resolution: "negotiator@npm:1.0.0" 15841 - checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b 15842 - languageName: node 15843 - linkType: hard 15844 - 15845 18710 "neo-async@npm:^2.6.2": 15846 18711 version: 2.6.2 15847 18712 resolution: "neo-async@npm:2.6.2" ··· 15874 18739 languageName: node 15875 18740 linkType: hard 15876 18741 18742 + "node-abi@npm:^3.3.0": 18743 + version: 3.71.0 18744 + resolution: "node-abi@npm:3.71.0" 18745 + dependencies: 18746 + semver: "npm:^7.3.5" 18747 + checksum: 10c0/dbd0792ea729329cd9d099f28a5681ff9e8a6db48cf64e1437bf6a7fd669009d1e758a784619a1c4cc8bfd1ed17162f042c787654edf19a1f64b5018457c9c1f 18748 + languageName: node 18749 + linkType: hard 18750 + 18751 + "node-addon-api@npm:^6.1.0": 18752 + version: 6.1.0 18753 + resolution: "node-addon-api@npm:6.1.0" 18754 + dependencies: 18755 + node-gyp: "npm:latest" 18756 + checksum: 10c0/d2699c4ad15740fd31482a3b6fca789af7723ab9d393adc6ac45250faaee72edad8f0b10b2b9d087df0de93f1bdc16d97afdd179b26b9ebc9ed68b569faa4bac 18757 + languageName: node 18758 + linkType: hard 18759 + 15877 18760 "node-addon-api@npm:^7.0.0": 15878 18761 version: 7.1.1 15879 18762 resolution: "node-addon-api@npm:7.1.1" ··· 15884 18767 linkType: hard 15885 18768 15886 18769 "node-addon-api@npm:^8.1.0": 15887 - version: 8.3.0 15888 - resolution: "node-addon-api@npm:8.3.0" 18770 + version: 8.2.0 18771 + resolution: "node-addon-api@npm:8.2.0" 15889 18772 dependencies: 15890 18773 node-gyp: "npm:latest" 15891 - checksum: 10c0/0ed4206cb68921b33fc637c6f7ffcb91fcde85aea88ea60fadb7b0537bf177226a5600584eac9db2aff93600041d42796fb20576b3299b9be6ff7539592b2180 18774 + checksum: 10c0/e7d45167bbed5ccc6e91c35544a58c1d1a601307595a031a8a151770ba6240af952962a7d42d2605a29ed5bed274aa5db5d894b3539903368f06688219cbbf02 15892 18775 languageName: node 15893 18776 linkType: hard 15894 18777 ··· 15899 18782 languageName: node 15900 18783 linkType: hard 15901 18784 15902 - "node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9, node-fetch@npm:^2.7.0": 18785 + "node-fetch@npm:2.7.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.9, node-fetch@npm:^2.7.0": 15903 18786 version: 2.7.0 15904 18787 resolution: "node-fetch@npm:2.7.0" 15905 18788 dependencies: ··· 15932 18815 linkType: hard 15933 18816 15934 18817 "node-gyp-build@npm:^4.8.1": 15935 - version: 4.8.4 15936 - resolution: "node-gyp-build@npm:4.8.4" 18818 + version: 4.8.2 18819 + resolution: "node-gyp-build@npm:4.8.2" 15937 18820 bin: 15938 18821 node-gyp-build: bin.js 15939 18822 node-gyp-build-optional: optional.js 15940 18823 node-gyp-build-test: build-test.js 15941 - checksum: 10c0/444e189907ece2081fe60e75368784f7782cfddb554b60123743dfb89509df89f1f29c03bbfa16b3a3e0be3f48799a4783f487da6203245fa5bed239ba7407e1 18824 + checksum: 10c0/d816b43974d31d6257b6e87d843f2626c72389a285208394bc57a7766b210454d2642860a5e5b5c333d8ecabaeabad3b31b94f58cf8ca1aabdef0c320d02baaa 15942 18825 languageName: node 15943 18826 linkType: hard 15944 18827 ··· 15963 18846 linkType: hard 15964 18847 15965 18848 "node-gyp@npm:latest": 15966 - version: 11.0.0 15967 - resolution: "node-gyp@npm:11.0.0" 18849 + version: 10.2.0 18850 + resolution: "node-gyp@npm:10.2.0" 15968 18851 dependencies: 15969 18852 env-paths: "npm:^2.2.0" 15970 18853 exponential-backoff: "npm:^3.1.1" 15971 18854 glob: "npm:^10.3.10" 15972 18855 graceful-fs: "npm:^4.2.6" 15973 - make-fetch-happen: "npm:^14.0.3" 15974 - nopt: "npm:^8.0.0" 15975 - proc-log: "npm:^5.0.0" 18856 + make-fetch-happen: "npm:^13.0.0" 18857 + nopt: "npm:^7.0.0" 18858 + proc-log: "npm:^4.1.0" 15976 18859 semver: "npm:^7.3.5" 15977 - tar: "npm:^7.4.3" 15978 - which: "npm:^5.0.0" 18860 + tar: "npm:^6.2.1" 18861 + which: "npm:^4.0.0" 15979 18862 bin: 15980 18863 node-gyp: bin/node-gyp.js 15981 - checksum: 10c0/a3b885bbee2d271f1def32ba2e30ffcf4562a3db33af06b8b365e053153e2dd2051b9945783c3c8e852d26a0f20f65b251c7e83361623383a99635c0280ee573 18864 + checksum: 10c0/00630d67dbd09a45aee0a5d55c05e3916ca9e6d427ee4f7bc392d2d3dc5fad7449b21fc098dd38260a53d9dcc9c879b36704a1994235d4707e7271af7e9a835b 18865 + languageName: node 18866 + linkType: hard 18867 + 18868 + "node-html-parser@npm:5.4.2": 18869 + version: 5.4.2 18870 + resolution: "node-html-parser@npm:5.4.2" 18871 + dependencies: 18872 + css-select: "npm:^4.2.1" 18873 + he: "npm:1.2.0" 18874 + checksum: 10c0/5a46ce4dc29dcb656067a977ef977d09328b21d1e26e6105176230bb151970cf7deb2db0dd084abeb98106ac79a83102232ad0d9a45d0a686f3eb6931a048663 18875 + languageName: node 18876 + linkType: hard 18877 + 18878 + "node-releases@npm:^2.0.14": 18879 + version: 2.0.18 18880 + resolution: "node-releases@npm:2.0.18" 18881 + checksum: 10c0/786ac9db9d7226339e1dc84bbb42007cb054a346bd9257e6aa154d294f01bc6a6cddb1348fa099f079be6580acbb470e3c048effd5f719325abd0179e566fd27 15982 18882 languageName: node 15983 18883 linkType: hard 15984 18884 ··· 15996 18896 languageName: node 15997 18897 linkType: hard 15998 18898 18899 + "nodemon@npm:^2.0.7": 18900 + version: 2.0.22 18901 + resolution: "nodemon@npm:2.0.22" 18902 + dependencies: 18903 + chokidar: "npm:^3.5.2" 18904 + debug: "npm:^3.2.7" 18905 + ignore-by-default: "npm:^1.0.1" 18906 + minimatch: "npm:^3.1.2" 18907 + pstree.remy: "npm:^1.1.8" 18908 + semver: "npm:^5.7.1" 18909 + simple-update-notifier: "npm:^1.0.7" 18910 + supports-color: "npm:^5.5.0" 18911 + touch: "npm:^3.1.0" 18912 + undefsafe: "npm:^2.0.5" 18913 + bin: 18914 + nodemon: bin/nodemon.js 18915 + checksum: 10c0/37e960b995b66e6d9e3b0e435ecc07a45200c4c566c4820a4deb6e7cc234b305e076a8ff0b4dc9c01ee690c663ae82a217d60c591dcbbcd4af1e3a7d0ad2b2c6 18916 + languageName: node 18917 + linkType: hard 18918 + 15999 18919 "nodemon@npm:^3.1.9": 16000 18920 version: 3.1.9 16001 18921 resolution: "nodemon@npm:3.1.9" ··· 16027 18947 languageName: node 16028 18948 linkType: hard 16029 18949 16030 - "nopt@npm:^7.2.0": 18950 + "nopt@npm:^7.0.0, nopt@npm:^7.2.0": 16031 18951 version: 7.2.1 16032 18952 resolution: "nopt@npm:7.2.1" 16033 18953 dependencies: ··· 16038 18958 languageName: node 16039 18959 linkType: hard 16040 18960 16041 - "nopt@npm:^8.0.0": 16042 - version: 8.1.0 16043 - resolution: "nopt@npm:8.1.0" 18961 + "normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.5.0": 18962 + version: 2.5.0 18963 + resolution: "normalize-package-data@npm:2.5.0" 18964 + dependencies: 18965 + hosted-git-info: "npm:^2.1.4" 18966 + resolve: "npm:^1.10.0" 18967 + semver: "npm:2 || 3 || 4 || 5" 18968 + validate-npm-package-license: "npm:^3.0.1" 18969 + checksum: 10c0/357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504 18970 + languageName: node 18971 + linkType: hard 18972 + 18973 + "normalize-package-data@npm:^3.0.0": 18974 + version: 3.0.3 18975 + resolution: "normalize-package-data@npm:3.0.3" 16044 18976 dependencies: 16045 - abbrev: "npm:^3.0.0" 16046 - bin: 16047 - nopt: bin/nopt.js 16048 - checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef 18977 + hosted-git-info: "npm:^4.0.1" 18978 + is-core-module: "npm:^2.5.0" 18979 + semver: "npm:^7.3.4" 18980 + validate-npm-package-license: "npm:^3.0.1" 18981 + checksum: 10c0/e5d0f739ba2c465d41f77c9d950e291ea4af78f8816ddb91c5da62257c40b76d8c83278b0d08ffbcd0f187636ebddad20e181e924873916d03e6e5ea2ef026be 16049 18982 languageName: node 16050 18983 linkType: hard 16051 18984 ··· 16308 19241 languageName: node 16309 19242 linkType: hard 16310 19243 19244 + "npm-watch@npm:^0.9.0": 19245 + version: 0.9.0 19246 + resolution: "npm-watch@npm:0.9.0" 19247 + dependencies: 19248 + nodemon: "npm:^2.0.7" 19249 + through2: "npm:^4.0.2" 19250 + bin: 19251 + npm-watch: cli.js 19252 + checksum: 10c0/57ca687d33d04e453b9566236a0a00c657baa60edbec968469a988e8122da91396846c0a08bafdff012fa230babe26091b0a3d782b5b109cef685a80e179fe27 19253 + languageName: node 19254 + linkType: hard 19255 + 16311 19256 "npmlog@npm:^4.1.2": 16312 19257 version: 4.1.2 16313 19258 resolution: "npmlog@npm:4.1.2" ··· 16390 19335 languageName: node 16391 19336 linkType: hard 16392 19337 16393 - "object-inspect@npm:^1.13.3": 16394 - version: 1.13.3 16395 - resolution: "object-inspect@npm:1.13.3" 16396 - checksum: 10c0/cc3f15213406be89ffdc54b525e115156086796a515410a8d390215915db9f23c8eab485a06f1297402f440a33715fe8f71a528c1dcbad6e1a3bcaf5a46921d4 19338 + "object-inspect@npm:^1.13.1": 19339 + version: 1.13.2 19340 + resolution: "object-inspect@npm:1.13.2" 19341 + checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 16397 19342 languageName: node 16398 19343 linkType: hard 16399 19344 ··· 16573 19518 languageName: node 16574 19519 linkType: hard 16575 19520 16576 - "oxlint@npm:^0.15.12": 16577 - version: 0.15.12 16578 - resolution: "oxlint@npm:0.15.12" 19521 + "oxlint@npm:^0.15.11": 19522 + version: 0.15.11 19523 + resolution: "oxlint@npm:0.15.11" 16579 19524 dependencies: 16580 - "@oxlint/darwin-arm64": "npm:0.15.12" 16581 - "@oxlint/darwin-x64": "npm:0.15.12" 16582 - "@oxlint/linux-arm64-gnu": "npm:0.15.12" 16583 - "@oxlint/linux-arm64-musl": "npm:0.15.12" 16584 - "@oxlint/linux-x64-gnu": "npm:0.15.12" 16585 - "@oxlint/linux-x64-musl": "npm:0.15.12" 16586 - "@oxlint/win32-arm64": "npm:0.15.12" 16587 - "@oxlint/win32-x64": "npm:0.15.12" 19525 + "@oxlint/darwin-arm64": "npm:0.15.11" 19526 + "@oxlint/darwin-x64": "npm:0.15.11" 19527 + "@oxlint/linux-arm64-gnu": "npm:0.15.11" 19528 + "@oxlint/linux-arm64-musl": "npm:0.15.11" 19529 + "@oxlint/linux-x64-gnu": "npm:0.15.11" 19530 + "@oxlint/linux-x64-musl": "npm:0.15.11" 19531 + "@oxlint/win32-arm64": "npm:0.15.11" 19532 + "@oxlint/win32-x64": "npm:0.15.11" 16588 19533 dependenciesMeta: 16589 19534 "@oxlint/darwin-arm64": 16590 19535 optional: true ··· 16605 19550 bin: 16606 19551 oxc_language_server: bin/oxc_language_server 16607 19552 oxlint: bin/oxlint 16608 - checksum: 10c0/794056ae873f9d322eee8477a50c7ef72de1151e3ac3bcdd06bfd7c708d0e357901c1779f8483aac971a839f4ccb90902629f3bf0ae533c222ccb9be711508b4 19553 + checksum: 10c0/e04ca29e31161d3616c969990c28aba96ca2dcc3831e240746fc80b774a04cc9c4e8d06af99d93c4ac24b000392091967424c4c8d82afc41fbec35bf3111dd9f 16609 19554 languageName: node 16610 19555 linkType: hard 16611 19556 ··· 16743 19688 languageName: node 16744 19689 linkType: hard 16745 19690 16746 - "p-map@npm:^7.0.2": 16747 - version: 7.0.3 16748 - resolution: "p-map@npm:7.0.3" 16749 - checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c 16750 - languageName: node 16751 - linkType: hard 16752 - 16753 19691 "p-try@npm:^1.0.0": 16754 19692 version: 1.0.0 16755 19693 resolution: "p-try@npm:1.0.0" ··· 16765 19703 linkType: hard 16766 19704 16767 19705 "package-json-from-dist@npm:^1.0.0": 16768 - version: 1.0.1 16769 - resolution: "package-json-from-dist@npm:1.0.1" 16770 - checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b 19706 + version: 1.0.0 19707 + resolution: "package-json-from-dist@npm:1.0.0" 19708 + checksum: 10c0/e3ffaf6ac1040ab6082a658230c041ad14e72fabe99076a2081bb1d5d41210f11872403fc09082daf4387fc0baa6577f96c9c0e94c90c394fd57794b66aa4033 16771 19709 languageName: node 16772 19710 linkType: hard 16773 19711 ··· 16784 19722 linkType: hard 16785 19723 16786 19724 "package-manager-detector@npm:^0.2.0": 16787 - version: 0.2.8 16788 - resolution: "package-manager-detector@npm:0.2.8" 16789 - checksum: 10c0/2d24dd6e50a196a0b1e3ce7bf6db8aff403bdbe333cf81383bec54fa441dac958ec87a7e6865cf86e614704f349c7effaf8d0c2474a6a50a164e6218689f02db 19725 + version: 0.2.0 19726 + resolution: "package-manager-detector@npm:0.2.0" 19727 + checksum: 10c0/1ad699098018f9425b0f0a197537e085420ebcb7b6c49ef5a8dcff198f50d8de206f52ed10867624b7cb01bebac76396f5ac020dcff96f44154d59e6a5dcf36a 16790 19728 languageName: node 16791 19729 linkType: hard 16792 19730 ··· 16906 19844 languageName: node 16907 19845 linkType: hard 16908 19846 16909 - "parse-json@npm:^5.2.0": 19847 + "parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": 16910 19848 version: 5.2.0 16911 19849 resolution: "parse-json@npm:5.2.0" 16912 19850 dependencies: ··· 16944 19882 linkType: hard 16945 19883 16946 19884 "parse5-htmlparser2-tree-adapter@npm:^7.0.0": 16947 - version: 7.1.0 16948 - resolution: "parse5-htmlparser2-tree-adapter@npm:7.1.0" 19885 + version: 7.0.0 19886 + resolution: "parse5-htmlparser2-tree-adapter@npm:7.0.0" 16949 19887 dependencies: 16950 - domhandler: "npm:^5.0.3" 19888 + domhandler: "npm:^5.0.2" 16951 19889 parse5: "npm:^7.0.0" 16952 - checksum: 10c0/e5a4e0b834c84c9e244b5749f8d007f4baaeafac7a1da2c54be3421ffd9ef8fdec4f198bf55cda22e88e6ba95e9943f6ed5aa3ae5900b39972ebf5dc8c3f4722 19890 + checksum: 10c0/e820cacb8486e6f7ede403327d18480df086d70e32ede2f6654d8c3a8b4b8dc4a4d5c21c03c18a92ba2466c513b93ca63be4a138dd73cd0995f384eb3b9edf11 16953 19891 languageName: node 16954 19892 linkType: hard 16955 19893 16956 - "parse5-parser-stream@npm:^7.1.2": 19894 + "parse5@npm:^7.0.0": 16957 19895 version: 7.1.2 16958 - resolution: "parse5-parser-stream@npm:7.1.2" 19896 + resolution: "parse5@npm:7.1.2" 16959 19897 dependencies: 16960 - parse5: "npm:^7.0.0" 16961 - checksum: 10c0/e236c61000d38ecad369e725a48506b051cebad8abb00e6d4e8bff7aa85c183820fcb45db1559cc90955bdbbdbd665ea94c41259594e74566fff411478dc7fcb 16962 - languageName: node 16963 - linkType: hard 16964 - 16965 - "parse5@npm:^7.0.0, parse5@npm:^7.1.2": 16966 - version: 7.2.1 16967 - resolution: "parse5@npm:7.2.1" 16968 - dependencies: 16969 - entities: "npm:^4.5.0" 16970 - checksum: 10c0/829d37a0c709215a887e410a7118d754f8e1afd7edb529db95bc7bbf8045fb0266a7b67801331d8e8d9d073ea75793624ec27ce9ff3b96862c3b9008f4d68e80 19898 + entities: "npm:^4.4.0" 19899 + checksum: 10c0/297d7af8224f4b5cb7f6617ecdae98eeaed7f8cbd78956c42785e230505d5a4f07cef352af10d3006fa5c1544b76b57784d3a22d861ae071bbc460c649482bf4 16971 19900 languageName: node 16972 19901 linkType: hard 16973 19902 ··· 17127 20056 languageName: node 17128 20057 linkType: hard 17129 20058 20059 + "path-to-regexp@npm:0.1.7": 20060 + version: 0.1.7 20061 + resolution: "path-to-regexp@npm:0.1.7" 20062 + checksum: 10c0/50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905 20063 + languageName: node 20064 + linkType: hard 20065 + 20066 + "path-type@npm:^3.0.0": 20067 + version: 3.0.0 20068 + resolution: "path-type@npm:3.0.0" 20069 + dependencies: 20070 + pify: "npm:^3.0.0" 20071 + checksum: 10c0/1332c632f1cac15790ebab8dd729b67ba04fc96f81647496feb1c2975d862d046f41e4b975dbd893048999b2cc90721f72924ad820acc58c78507ba7141a8e56 20072 + languageName: node 20073 + linkType: hard 20074 + 17130 20075 "path-type@npm:^4.0.0": 17131 20076 version: 4.0.0 17132 20077 resolution: "path-type@npm:4.0.0" ··· 17168 20113 linkType: hard 17169 20114 17170 20115 "peek-readable@npm:^5.1.3": 17171 - version: 5.3.1 17172 - resolution: "peek-readable@npm:5.3.1" 17173 - checksum: 10c0/49f628e4728887230c158699e422ebb10747f5e02aee930ec10634fa7142e74e67d3fb3a780e7a9b9f092c61bf185f07d167c099b2359b22a58cee3dbfe0e43b 20116 + version: 5.1.3 20117 + resolution: "peek-readable@npm:5.1.3" 20118 + checksum: 10c0/4697a0e50778171467c0cdb3059c0810809787ae0dcbb4d44316dd2846be1829f62a790d6e9f8c9600a91aca74520ece7731b5914e3180ca1364268d168bd0e3 17174 20119 languageName: node 17175 20120 linkType: hard 17176 20121 ··· 17214 20159 linkType: hard 17215 20160 17216 20161 "pg-protocol@npm:*": 17217 - version: 1.7.0 17218 - resolution: "pg-protocol@npm:1.7.0" 17219 - checksum: 10c0/c4af854d9b843c808231c0040fed89f2b9101006157df8da2bb2f62a7dde702de748d852228dc22df41cc7ffddfb526af3bcb34b278b581e9f76a060789186c1 20162 + version: 1.6.1 20163 + resolution: "pg-protocol@npm:1.6.1" 20164 + checksum: 10c0/7eadef4010ac0a3925c460be7332ca4098a5c6d5181725a62193fcfa800000ae6632d98d814f3989b42cf5fdc3b45e34c714a1959d29174e81e30730e140ae5f 17220 20165 languageName: node 17221 20166 linkType: hard 17222 20167 ··· 17255 20200 languageName: node 17256 20201 linkType: hard 17257 20202 17258 - "picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": 20203 + "picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": 20204 + version: 1.0.1 20205 + resolution: "picocolors@npm:1.0.1" 20206 + checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 20207 + languageName: node 20208 + linkType: hard 20209 + 20210 + "picocolors@npm:^1.1.0": 20211 + version: 1.1.0 20212 + resolution: "picocolors@npm:1.1.0" 20213 + checksum: 10c0/86946f6032148801ef09c051c6fb13b5cf942eaf147e30ea79edb91dd32d700934edebe782a1078ff859fb2b816792e97ef4dab03d7f0b804f6b01a0df35e023 20214 + languageName: node 20215 + linkType: hard 20216 + 20217 + "picocolors@npm:^1.1.1": 17259 20218 version: 1.1.1 17260 20219 resolution: "picocolors@npm:1.1.1" 17261 20220 checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 ··· 17289 20248 bin: 17290 20249 pidtree: bin/pidtree.js 17291 20250 checksum: 10c0/0829ec4e9209e230f74ebf4265f5ccc9ebfb488334b525cb13f86ff801dca44b362c41252cd43ae4d7653a10a5c6ab3be39d2c79064d6895e0d78dc50a5ed6e9 20251 + languageName: node 20252 + linkType: hard 20253 + 20254 + "pify@npm:^2.3.0": 20255 + version: 2.3.0 20256 + resolution: "pify@npm:2.3.0" 20257 + checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc 17292 20258 languageName: node 17293 20259 linkType: hard 17294 20260 ··· 17347 20313 languageName: node 17348 20314 linkType: hard 17349 20315 20316 + "plist@npm:^3.0.4, plist@npm:^3.0.5, plist@npm:^3.1.0": 20317 + version: 3.1.0 20318 + resolution: "plist@npm:3.1.0" 20319 + dependencies: 20320 + "@xmldom/xmldom": "npm:^0.8.8" 20321 + base64-js: "npm:^1.5.1" 20322 + xmlbuilder: "npm:^15.1.1" 20323 + checksum: 10c0/db19ba50faafc4103df8e79bcd6b08004a56db2a9dd30b3e5c8b0ef30398ef44344a674e594d012c8fc39e539a2b72cb58c60a76b4b4401cbbc7c8f6b028d93d 20324 + languageName: node 20325 + linkType: hard 20326 + 17350 20327 "pluralize@npm:^8.0.0": 17351 20328 version: 8.0.0 17352 20329 resolution: "pluralize@npm:8.0.0" ··· 17405 20382 languageName: node 17406 20383 linkType: hard 17407 20384 20385 + "postcss-resolve-nested-selector@npm:^0.1.1": 20386 + version: 0.1.4 20387 + resolution: "postcss-resolve-nested-selector@npm:0.1.4" 20388 + checksum: 10c0/c265c35ddd474968bc4efbe4027e33f28910ef3931ffae9c448878d7c02735aeeea6d33aa6f89902e4c111e6fe87f2cc2aa72dcb3ac242d58809f1f932baa2b6 20389 + languageName: node 20390 + linkType: hard 20391 + 17408 20392 "postcss-resolve-nested-selector@npm:^0.1.6": 17409 20393 version: 0.1.6 17410 20394 resolution: "postcss-resolve-nested-selector@npm:0.1.6" ··· 17440 20424 linkType: hard 17441 20425 17442 20426 "postcss-selector-parser@npm:^6.1.0": 17443 - version: 6.1.2 17444 - resolution: "postcss-selector-parser@npm:6.1.2" 20427 + version: 6.1.1 20428 + resolution: "postcss-selector-parser@npm:6.1.1" 17445 20429 dependencies: 17446 20430 cssesc: "npm:^3.0.0" 17447 20431 util-deprecate: "npm:^1.0.2" 17448 - checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e 20432 + checksum: 10c0/5608765e033fee35d448e1f607ffbaa750eb86901824a8bc4a911ea8bc137cb82f29239330787427c5d3695afd90d8721e190f211dbbf733e25033d8b3100763 17449 20433 languageName: node 17450 20434 linkType: hard 17451 20435 ··· 17475 20459 languageName: node 17476 20460 linkType: hard 17477 20461 17478 - "postcss@npm:^8.4.32, postcss@npm:^8.4.38, postcss@npm:^8.4.39, postcss@npm:^8.4.43, postcss@npm:^8.5.0, postcss@npm:^8.5.1": 20462 + "postcss@npm:^8.4.32, postcss@npm:^8.4.38, postcss@npm:^8.4.39": 20463 + version: 8.4.40 20464 + resolution: "postcss@npm:8.4.40" 20465 + dependencies: 20466 + nanoid: "npm:^3.3.7" 20467 + picocolors: "npm:^1.0.1" 20468 + source-map-js: "npm:^1.2.0" 20469 + checksum: 10c0/65ed67573e5443beaeb582282ff27a6be7c7fe3b4d9fa15761157616f2b97510cb1c335023c26220b005909f007337026d6e3ff092f25010b484ad484e80ea7f 20470 + languageName: node 20471 + linkType: hard 20472 + 20473 + "postcss@npm:^8.4.43": 20474 + version: 8.4.47 20475 + resolution: "postcss@npm:8.4.47" 20476 + dependencies: 20477 + nanoid: "npm:^3.3.7" 20478 + picocolors: "npm:^1.1.0" 20479 + source-map-js: "npm:^1.2.1" 20480 + checksum: 10c0/929f68b5081b7202709456532cee2a145c1843d391508c5a09de2517e8c4791638f71dd63b1898dba6712f8839d7a6da046c72a5e44c162e908f5911f57b5f44 20481 + languageName: node 20482 + linkType: hard 20483 + 20484 + "postcss@npm:^8.5.0, postcss@npm:^8.5.1": 17479 20485 version: 8.5.1 17480 20486 resolution: "postcss@npm:8.5.1" 17481 20487 dependencies: ··· 17564 20570 languageName: node 17565 20571 linkType: hard 17566 20572 20573 + "prebuild-install@npm:^7.1.1": 20574 + version: 7.1.2 20575 + resolution: "prebuild-install@npm:7.1.2" 20576 + dependencies: 20577 + detect-libc: "npm:^2.0.0" 20578 + expand-template: "npm:^2.0.3" 20579 + github-from-package: "npm:0.0.0" 20580 + minimist: "npm:^1.2.3" 20581 + mkdirp-classic: "npm:^0.5.3" 20582 + napi-build-utils: "npm:^1.0.1" 20583 + node-abi: "npm:^3.3.0" 20584 + pump: "npm:^3.0.0" 20585 + rc: "npm:^1.2.7" 20586 + simple-get: "npm:^4.0.0" 20587 + tar-fs: "npm:^2.0.0" 20588 + tunnel-agent: "npm:^0.6.0" 20589 + bin: 20590 + prebuild-install: bin.js 20591 + checksum: 10c0/e64868ba9ef2068fd7264f5b03e5298a901e02a450acdb1f56258d88c09dea601eefdb3d1dfdff8513fdd230a92961712be0676192626a3b4d01ba154d48bdd3 20592 + languageName: node 20593 + linkType: hard 20594 + 17567 20595 "precond@npm:0.2": 17568 20596 version: 0.2.3 17569 20597 resolution: "precond@npm:0.2.3" ··· 17622 20650 languageName: node 17623 20651 linkType: hard 17624 20652 20653 + "prettier@npm:>=2.4.0": 20654 + version: 3.3.3 20655 + resolution: "prettier@npm:3.3.3" 20656 + bin: 20657 + prettier: bin/prettier.cjs 20658 + checksum: 10c0/b85828b08e7505716324e4245549b9205c0cacb25342a030ba8885aba2039a115dbcf75a0b7ca3b37bc9d101ee61fab8113fc69ca3359f2a226f1ecc07ad2e26 20659 + languageName: node 20660 + linkType: hard 20661 + 17625 20662 "prettier@npm:^2.7.1": 17626 20663 version: 2.8.8 17627 20664 resolution: "prettier@npm:2.8.8" ··· 17641 20678 linkType: hard 17642 20679 17643 20680 "pretty-ms@npm:^9.0.0": 17644 - version: 9.2.0 17645 - resolution: "pretty-ms@npm:9.2.0" 20681 + version: 9.1.0 20682 + resolution: "pretty-ms@npm:9.1.0" 17646 20683 dependencies: 17647 20684 parse-ms: "npm:^4.0.0" 17648 - checksum: 10c0/ab6d066f90e9f77020426986e1b018369f41575674544c539aabec2e63a20fec01166d8cf6571d0e165ad11cfe5a8134a2a48a36d42ab291c59c6deca5264cbb 20685 + checksum: 10c0/fd111aad8800a04dfd654e6016da69bdaa6fc6a4c280f8e727cffd8b5960558e94942f1a94d4aa6e4d179561a0fbb0366a9ebe0ccefbbb0f8ff853b129cdefb9 17649 20686 languageName: node 17650 20687 linkType: hard 17651 20688 ··· 17671 20708 languageName: node 17672 20709 linkType: hard 17673 20710 17674 - "proc-log@npm:^5.0.0": 17675 - version: 5.0.0 17676 - resolution: "proc-log@npm:5.0.0" 17677 - checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3 20711 + "proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": 20712 + version: 4.2.0 20713 + resolution: "proc-log@npm:4.2.0" 20714 + checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 17678 20715 languageName: node 17679 20716 linkType: hard 17680 20717 ··· 17749 20786 languageName: node 17750 20787 linkType: hard 17751 20788 17752 - "prompts@npm:^2.4.0": 20789 + "prompts@npm:^2.4.0, prompts@npm:^2.4.2": 17753 20790 version: 2.4.2 17754 20791 resolution: "prompts@npm:2.4.2" 17755 20792 dependencies: ··· 17834 20871 linkType: hard 17835 20872 17836 20873 "psl@npm:^1.1.28": 17837 - version: 1.15.0 17838 - resolution: "psl@npm:1.15.0" 17839 - dependencies: 17840 - punycode: "npm:^2.3.1" 17841 - checksum: 10c0/d8d45a99e4ca62ca12ac3c373e63d80d2368d38892daa40cfddaa1eb908be98cd549ac059783ef3a56cfd96d57ae8e2fd9ae53d1378d90d42bc661ff924e102a 20874 + version: 1.9.0 20875 + resolution: "psl@npm:1.9.0" 20876 + checksum: 10c0/6a3f805fdab9442f44de4ba23880c4eba26b20c8e8e0830eff1cb31007f6825dace61d17203c58bfe36946842140c97a1ba7f67bc63ca2d88a7ee052b65d97ab 17842 20877 languageName: node 17843 20878 linkType: hard 17844 20879 ··· 17850 20885 linkType: hard 17851 20886 17852 20887 "pump@npm:^3.0.0": 17853 - version: 3.0.2 17854 - resolution: "pump@npm:3.0.2" 20888 + version: 3.0.0 20889 + resolution: "pump@npm:3.0.0" 17855 20890 dependencies: 17856 20891 end-of-stream: "npm:^1.1.0" 17857 20892 once: "npm:^1.3.1" 17858 - checksum: 10c0/5ad655cb2a7738b4bcf6406b24ad0970d680649d996b55ad20d1be8e0c02394034e4c45ff7cd105d87f1e9b96a0e3d06fd28e11fae8875da26e7f7a8e2c9726f 20893 + checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 17859 20894 languageName: node 17860 20895 linkType: hard 17861 20896 ··· 17882 20917 languageName: node 17883 20918 linkType: hard 17884 20919 17885 - "pvtsutils@npm:^1.3.2, pvtsutils@npm:^1.3.5, pvtsutils@npm:^1.3.6": 17886 - version: 1.3.6 17887 - resolution: "pvtsutils@npm:1.3.6" 20920 + "pvtsutils@npm:^1.3.2, pvtsutils@npm:^1.3.5": 20921 + version: 1.3.5 20922 + resolution: "pvtsutils@npm:1.3.5" 17888 20923 dependencies: 17889 - tslib: "npm:^2.8.1" 17890 - checksum: 10c0/b1b42646370505ccae536dcffa662303b2c553995211330c8e39dec9ab8c197585d7751c2c5b9ab2f186feda0219d9bb23c34ee1e565573be96450f79d89a13c 20924 + tslib: "npm:^2.6.1" 20925 + checksum: 10c0/d425aed316907e0b447a459bfb97c55d22270c3cfdba5a07ec90da0737b0e40f4f1771a444636f85bb6a453de90ff8c6b5f4f6ddba7597977166af49974b4534 17891 20926 languageName: node 17892 20927 linkType: hard 17893 20928 ··· 17898 20933 languageName: node 17899 20934 linkType: hard 17900 20935 20936 + "q@npm:^1.5.1": 20937 + version: 1.5.1 20938 + resolution: "q@npm:1.5.1" 20939 + checksum: 10c0/7855fbdba126cb7e92ef3a16b47ba998c0786ec7fface236e3eb0135b65df36429d91a86b1fff3ab0927b4ac4ee88a2c44527c7c3b8e2a37efbec9fe34803df4 20940 + languageName: node 20941 + linkType: hard 20942 + 17901 20943 "qr-code-generator-lib@npm:1.0.1, qr-code-generator-lib@npm:^1.0.1": 17902 20944 version: 1.0.1 17903 20945 resolution: "qr-code-generator-lib@npm:1.0.1" ··· 17934 20976 languageName: node 17935 20977 linkType: hard 17936 20978 17937 - "qs@npm:6.13.0": 20979 + "qs@npm:6.11.0": 20980 + version: 6.11.0 20981 + resolution: "qs@npm:6.11.0" 20982 + dependencies: 20983 + side-channel: "npm:^1.0.4" 20984 + checksum: 10c0/4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f 20985 + languageName: node 20986 + linkType: hard 20987 + 20988 + "qs@npm:6.13.0, qs@npm:^6.11.2": 17938 20989 version: 6.13.0 17939 20990 resolution: "qs@npm:6.13.0" 17940 20991 dependencies: ··· 17943 20994 languageName: node 17944 20995 linkType: hard 17945 20996 17946 - "qs@npm:^6.11.0, qs@npm:^6.11.2, qs@npm:^6.7.0": 17947 - version: 6.14.0 17948 - resolution: "qs@npm:6.14.0" 20997 + "qs@npm:^6.11.0, qs@npm:^6.7.0": 20998 + version: 6.12.3 20999 + resolution: "qs@npm:6.12.3" 17949 21000 dependencies: 17950 - side-channel: "npm:^1.1.0" 17951 - checksum: 10c0/8ea5d91bf34f440598ee389d4a7d95820e3b837d3fd9f433871f7924801becaa0cd3b3b4628d49a7784d06a8aea9bc4554d2b6d8d584e2d221dc06238a42909c 21001 + side-channel: "npm:^1.0.6" 21002 + checksum: 10c0/243ddcc8f49dab78fc51041f7f64c500b47c671c45a101a8aca565d8537cb562921da7ef1a831b4a7051596ec88bb35a0d5e25a240025e8b32c6bfb69f00bf2f 17952 21003 languageName: node 17953 21004 linkType: hard 17954 21005 ··· 17973 21024 languageName: node 17974 21025 linkType: hard 17975 21026 21027 + "quick-lru@npm:^4.0.1": 21028 + version: 4.0.1 21029 + resolution: "quick-lru@npm:4.0.1" 21030 + checksum: 10c0/f9b1596fa7595a35c2f9d913ac312fede13d37dc8a747a51557ab36e11ce113bbe88ef4c0154968845559a7709cb6a7e7cbe75f7972182451cd45e7f057a334d 21031 + languageName: node 21032 + linkType: hard 21033 + 17976 21034 "quick-lru@npm:^5.1.1": 17977 21035 version: 5.1.1 17978 21036 resolution: "quick-lru@npm:5.1.1" ··· 18032 21090 languageName: node 18033 21091 linkType: hard 18034 21092 18035 - "rc@npm:1.2.8, rc@npm:^1.2.8": 21093 + "rc@npm:1.2.8, rc@npm:^1.2.7, rc@npm:^1.2.8": 18036 21094 version: 1.2.8 18037 21095 resolution: "rc@npm:1.2.8" 18038 21096 dependencies: ··· 18077 21135 languageName: node 18078 21136 linkType: hard 18079 21137 21138 + "read-pkg-up@npm:^3.0.0": 21139 + version: 3.0.0 21140 + resolution: "read-pkg-up@npm:3.0.0" 21141 + dependencies: 21142 + find-up: "npm:^2.0.0" 21143 + read-pkg: "npm:^3.0.0" 21144 + checksum: 10c0/2cd0a180260b0d235990e6e9c8c2330a03882d36bc2eba8930e437ef23ee52a68a894e7e1ccb1c33f03bcceb270a861ee5f7eac686f238857755e2cddfb48ffd 21145 + languageName: node 21146 + linkType: hard 21147 + 21148 + "read-pkg-up@npm:^7.0.1": 21149 + version: 7.0.1 21150 + resolution: "read-pkg-up@npm:7.0.1" 21151 + dependencies: 21152 + find-up: "npm:^4.1.0" 21153 + read-pkg: "npm:^5.2.0" 21154 + type-fest: "npm:^0.8.1" 21155 + checksum: 10c0/82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 21156 + languageName: node 21157 + linkType: hard 21158 + 21159 + "read-pkg@npm:^3.0.0": 21160 + version: 3.0.0 21161 + resolution: "read-pkg@npm:3.0.0" 21162 + dependencies: 21163 + load-json-file: "npm:^4.0.0" 21164 + normalize-package-data: "npm:^2.3.2" 21165 + path-type: "npm:^3.0.0" 21166 + checksum: 10c0/65acf2df89fbcd506b48b7ced56a255ba00adf7ecaa2db759c86cc58212f6fd80f1f0b7a85c848551a5d0685232e9b64f45c1fd5b48d85df2761a160767eeb93 21167 + languageName: node 21168 + linkType: hard 21169 + 21170 + "read-pkg@npm:^5.2.0": 21171 + version: 5.2.0 21172 + resolution: "read-pkg@npm:5.2.0" 21173 + dependencies: 21174 + "@types/normalize-package-data": "npm:^2.4.0" 21175 + normalize-package-data: "npm:^2.5.0" 21176 + parse-json: "npm:^5.0.0" 21177 + type-fest: "npm:^0.6.0" 21178 + checksum: 10c0/b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb 21179 + languageName: node 21180 + linkType: hard 21181 + 18080 21182 "read-pkg@npm:^9.0.0": 18081 21183 version: 9.0.1 18082 21184 resolution: "read-pkg@npm:9.0.1" ··· 18102 21204 languageName: node 18103 21205 linkType: hard 18104 21206 21207 + "readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": 21208 + version: 3.6.2 21209 + resolution: "readable-stream@npm:3.6.2" 21210 + dependencies: 21211 + inherits: "npm:^2.0.3" 21212 + string_decoder: "npm:^1.1.1" 21213 + util-deprecate: "npm:^1.0.1" 21214 + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 21215 + languageName: node 21216 + linkType: hard 21217 + 18105 21218 "readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.5, readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": 18106 21219 version: 2.3.8 18107 21220 resolution: "readable-stream@npm:2.3.8" ··· 18114 21227 string_decoder: "npm:~1.1.1" 18115 21228 util-deprecate: "npm:~1.0.1" 18116 21229 checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa 18117 - languageName: node 18118 - linkType: hard 18119 - 18120 - "readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": 18121 - version: 3.6.2 18122 - resolution: "readable-stream@npm:3.6.2" 18123 - dependencies: 18124 - inherits: "npm:^2.0.3" 18125 - string_decoder: "npm:^1.1.1" 18126 - util-deprecate: "npm:^1.0.1" 18127 - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 18128 21230 languageName: node 18129 21231 linkType: hard 18130 21232 18131 21233 "readable-stream@npm:^4.0.0": 18132 - version: 4.7.0 18133 - resolution: "readable-stream@npm:4.7.0" 21234 + version: 4.5.2 21235 + resolution: "readable-stream@npm:4.5.2" 18134 21236 dependencies: 18135 21237 abort-controller: "npm:^3.0.0" 18136 21238 buffer: "npm:^6.0.3" 18137 21239 events: "npm:^3.3.0" 18138 21240 process: "npm:^0.11.10" 18139 21241 string_decoder: "npm:^1.3.0" 18140 - checksum: 10c0/fd86d068da21cfdb10f7a4479f2e47d9c0a9b0c862fc0c840a7e5360201580a55ac399c764b12a4f6fa291f8cee74d9c4b7562e0d53b3c4b2769f2c98155d957 21242 + checksum: 10c0/a2c80e0e53aabd91d7df0330929e32d0a73219f9477dbbb18472f6fdd6a11a699fc5d172a1beff98d50eae4f1496c950ffa85b7cc2c4c196963f289a5f39275d 18141 21243 languageName: node 18142 21244 linkType: hard 18143 21245 ··· 18160 21262 linkType: hard 18161 21263 18162 21264 "readdirp@npm:^4.0.1": 18163 - version: 4.1.1 18164 - resolution: "readdirp@npm:4.1.1" 18165 - checksum: 10c0/a1afc90d0e57ce4caa28046875519453fd09663ade0d0c29fe0d6a117eca4596cfdf1a9ebb0859ad34cca7b9351d4f0d8d962a4363d40f3f37e57dba51ffb6b6 21265 + version: 4.0.1 21266 + resolution: "readdirp@npm:4.0.1" 21267 + checksum: 10c0/e5a0b547015f68ecc918f115b62b75b2b840611480a9240cb3317090a0ddac01bb9b40315a8fa08acdf52a43eea17b808c89b645263cba3ab64dc557d7f801f1 18166 21268 languageName: node 18167 21269 linkType: hard 18168 21270 ··· 18197 21299 languageName: node 18198 21300 linkType: hard 18199 21301 21302 + "redent@npm:^3.0.0": 21303 + version: 3.0.0 21304 + resolution: "redent@npm:3.0.0" 21305 + dependencies: 21306 + indent-string: "npm:^4.0.0" 21307 + strip-indent: "npm:^3.0.0" 21308 + checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae 21309 + languageName: node 21310 + linkType: hard 21311 + 18200 21312 "redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": 18201 21313 version: 1.2.0 18202 21314 resolution: "redis-errors@npm:1.2.0" ··· 18227 21339 languageName: node 18228 21340 linkType: hard 18229 21341 21342 + "regexp-to-ast@npm:0.5.0": 21343 + version: 0.5.0 21344 + resolution: "regexp-to-ast@npm:0.5.0" 21345 + checksum: 10c0/16d3c3905fb24866c3bff689ab177c1e63a7283a3cd1ba95987ef86020526f9827f5c60794197311f0e8a967889131142fe7a2e5ed3523ffe2ac9f55052e1566 21346 + languageName: node 21347 + linkType: hard 21348 + 18230 21349 "regexp-tree@npm:^0.1.27": 18231 21350 version: 0.1.27 18232 21351 resolution: "regexp-tree@npm:0.1.27" ··· 18237 21356 linkType: hard 18238 21357 18239 21358 "regexp.prototype.flags@npm:^1.5.1": 18240 - version: 1.5.4 18241 - resolution: "regexp.prototype.flags@npm:1.5.4" 21359 + version: 1.5.2 21360 + resolution: "regexp.prototype.flags@npm:1.5.2" 18242 21361 dependencies: 18243 - call-bind: "npm:^1.0.8" 21362 + call-bind: "npm:^1.0.6" 18244 21363 define-properties: "npm:^1.2.1" 18245 21364 es-errors: "npm:^1.3.0" 18246 - get-proto: "npm:^1.0.1" 18247 - gopd: "npm:^1.2.0" 18248 - set-function-name: "npm:^2.0.2" 18249 - checksum: 10c0/83b88e6115b4af1c537f8dabf5c3744032cb875d63bc05c288b1b8c0ef37cbe55353f95d8ca817e8843806e3e150b118bc624e4279b24b4776b4198232735a77 21365 + set-function-name: "npm:^2.0.1" 21366 + checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 18250 21367 languageName: node 18251 21368 linkType: hard 18252 21369 ··· 18317 21434 languageName: node 18318 21435 linkType: hard 18319 21436 18320 - "rehype-stringify@npm:^10.0.0, rehype-stringify@npm:^10.0.1": 21437 + "rehype-stringify@npm:^10.0.0": 21438 + version: 10.0.0 21439 + resolution: "rehype-stringify@npm:10.0.0" 21440 + dependencies: 21441 + "@types/hast": "npm:^3.0.0" 21442 + hast-util-to-html: "npm:^9.0.0" 21443 + unified: "npm:^11.0.0" 21444 + checksum: 10c0/6a5f763cfc51cefbcfe504c9661da39b2f28e49c6caea085ff7ad97457b9574289076471f6eeca7af6479f1f90fd1bf1e8d176640b66da262372b76a1f1b3147 21445 + languageName: node 21446 + linkType: hard 21447 + 21448 + "rehype-stringify@npm:^10.0.1": 18321 21449 version: 10.0.1 18322 21450 resolution: "rehype-stringify@npm:10.0.1" 18323 21451 dependencies: ··· 18407 21535 languageName: node 18408 21536 linkType: hard 18409 21537 18410 - "remark-rehype@npm:^11.1.0, remark-rehype@npm:^11.1.1": 21538 + "remark-rehype@npm:^11.1.0": 21539 + version: 11.1.0 21540 + resolution: "remark-rehype@npm:11.1.0" 21541 + dependencies: 21542 + "@types/hast": "npm:^3.0.0" 21543 + "@types/mdast": "npm:^4.0.0" 21544 + mdast-util-to-hast: "npm:^13.0.0" 21545 + unified: "npm:^11.0.0" 21546 + vfile: "npm:^6.0.0" 21547 + checksum: 10c0/7a9534847ea70e78cf09227a4302af7e491f625fd092351a1b1ee27a2de0a369ac4acf069682e8a8ec0a55847b3e83f0be76b2028aa90e98e69e21420b9794c3 21548 + languageName: node 21549 + linkType: hard 21550 + 21551 + "remark-rehype@npm:^11.1.1": 18411 21552 version: 11.1.1 18412 21553 resolution: "remark-rehype@npm:11.1.1" 18413 21554 dependencies: ··· 18438 21579 languageName: node 18439 21580 linkType: hard 18440 21581 21582 + "replace@npm:^1.1.0": 21583 + version: 1.2.2 21584 + resolution: "replace@npm:1.2.2" 21585 + dependencies: 21586 + chalk: "npm:2.4.2" 21587 + minimatch: "npm:3.0.5" 21588 + yargs: "npm:^15.3.1" 21589 + bin: 21590 + replace: bin/replace.js 21591 + search: bin/search.js 21592 + checksum: 10c0/5b7a27a942556017dd3d97772110f5e8b6d4a966dfef10a59ed5534b5e926a2b6872557a8db5218918fdc1956ae9cb2a14be425f2782a36fb23a3dc990e6c921 21593 + languageName: node 21594 + linkType: hard 21595 + 18441 21596 "request@npm:^2.88.2": 18442 21597 version: 2.88.2 18443 21598 resolution: "request@npm:2.88.2" ··· 18526 21681 languageName: node 18527 21682 linkType: hard 18528 21683 18529 - "resolve@npm:^1.1.6, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.8": 18530 - version: 1.22.10 18531 - resolution: "resolve@npm:1.22.10" 21684 + "resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.8": 21685 + version: 1.22.8 21686 + resolution: "resolve@npm:1.22.8" 18532 21687 dependencies: 18533 - is-core-module: "npm:^2.16.0" 21688 + is-core-module: "npm:^2.13.0" 18534 21689 path-parse: "npm:^1.0.7" 18535 21690 supports-preserve-symlinks-flag: "npm:^1.0.0" 18536 21691 bin: 18537 21692 resolve: bin/resolve 18538 - checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 21693 + checksum: 10c0/07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a 18539 21694 languageName: node 18540 21695 linkType: hard 18541 21696 18542 - "resolve@patch:resolve@npm%3A^1.1.6#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin<compat/resolve>": 18543 - version: 1.22.10 18544 - resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin<compat/resolve>::version=1.22.10&hash=c3c19d" 21697 + "resolve@patch:resolve@npm%3A^1.1.6#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin<compat/resolve>": 21698 + version: 1.22.8 21699 + resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin<compat/resolve>::version=1.22.8&hash=c3c19d" 18545 21700 dependencies: 18546 - is-core-module: "npm:^2.16.0" 21701 + is-core-module: "npm:^2.13.0" 18547 21702 path-parse: "npm:^1.0.7" 18548 21703 supports-preserve-symlinks-flag: "npm:^1.0.0" 18549 21704 bin: 18550 21705 resolve: bin/resolve 18551 - checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 21706 + checksum: 10c0/0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 18552 21707 languageName: node 18553 21708 linkType: hard 18554 21709 ··· 18650 21805 languageName: node 18651 21806 linkType: hard 18652 21807 18653 - "rimraf@npm:^5.0.5, rimraf@npm:^5.0.8": 21808 + "rimraf@npm:^4.4.1": 21809 + version: 4.4.1 21810 + resolution: "rimraf@npm:4.4.1" 21811 + dependencies: 21812 + glob: "npm:^9.2.0" 21813 + bin: 21814 + rimraf: dist/cjs/src/bin.js 21815 + checksum: 10c0/8c5e142d26d8b222be9dc9a1a41ba48e95d8f374e813e66a8533e87c6180174fcb3f573b9b592eca12740ebf8b78526d136acd971d4a790763d6f2232c34fa24 21816 + languageName: node 21817 + linkType: hard 21818 + 21819 + "rimraf@npm:^5.0.8": 18654 21820 version: 5.0.10 18655 21821 resolution: "rimraf@npm:5.0.10" 18656 21822 dependencies: ··· 18698 21864 languageName: node 18699 21865 linkType: hard 18700 21866 18701 - "rollup@npm:^4.20.0, rollup@npm:^4.28.1, rollup@npm:^4.9.5": 21867 + "robust-predicates@npm:^3.0.2": 21868 + version: 3.0.2 21869 + resolution: "robust-predicates@npm:3.0.2" 21870 + checksum: 10c0/4ecd53649f1c2d49529c85518f2fa69ffb2f7a4453f7fd19c042421c7b4d76c3efb48bc1c740c8f7049346d7cb58cf08ee0c9adaae595cc23564d360adb1fde4 21871 + languageName: node 21872 + linkType: hard 21873 + 21874 + "rollup@npm:^4.20.0": 21875 + version: 4.24.0 21876 + resolution: "rollup@npm:4.24.0" 21877 + dependencies: 21878 + "@rollup/rollup-android-arm-eabi": "npm:4.24.0" 21879 + "@rollup/rollup-android-arm64": "npm:4.24.0" 21880 + "@rollup/rollup-darwin-arm64": "npm:4.24.0" 21881 + "@rollup/rollup-darwin-x64": "npm:4.24.0" 21882 + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.24.0" 21883 + "@rollup/rollup-linux-arm-musleabihf": "npm:4.24.0" 21884 + "@rollup/rollup-linux-arm64-gnu": "npm:4.24.0" 21885 + "@rollup/rollup-linux-arm64-musl": "npm:4.24.0" 21886 + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.24.0" 21887 + "@rollup/rollup-linux-riscv64-gnu": "npm:4.24.0" 21888 + "@rollup/rollup-linux-s390x-gnu": "npm:4.24.0" 21889 + "@rollup/rollup-linux-x64-gnu": "npm:4.24.0" 21890 + "@rollup/rollup-linux-x64-musl": "npm:4.24.0" 21891 + "@rollup/rollup-win32-arm64-msvc": "npm:4.24.0" 21892 + "@rollup/rollup-win32-ia32-msvc": "npm:4.24.0" 21893 + "@rollup/rollup-win32-x64-msvc": "npm:4.24.0" 21894 + "@types/estree": "npm:1.0.6" 21895 + fsevents: "npm:~2.3.2" 21896 + dependenciesMeta: 21897 + "@rollup/rollup-android-arm-eabi": 21898 + optional: true 21899 + "@rollup/rollup-android-arm64": 21900 + optional: true 21901 + "@rollup/rollup-darwin-arm64": 21902 + optional: true 21903 + "@rollup/rollup-darwin-x64": 21904 + optional: true 21905 + "@rollup/rollup-linux-arm-gnueabihf": 21906 + optional: true 21907 + "@rollup/rollup-linux-arm-musleabihf": 21908 + optional: true 21909 + "@rollup/rollup-linux-arm64-gnu": 21910 + optional: true 21911 + "@rollup/rollup-linux-arm64-musl": 21912 + optional: true 21913 + "@rollup/rollup-linux-powerpc64le-gnu": 21914 + optional: true 21915 + "@rollup/rollup-linux-riscv64-gnu": 21916 + optional: true 21917 + "@rollup/rollup-linux-s390x-gnu": 21918 + optional: true 21919 + "@rollup/rollup-linux-x64-gnu": 21920 + optional: true 21921 + "@rollup/rollup-linux-x64-musl": 21922 + optional: true 21923 + "@rollup/rollup-win32-arm64-msvc": 21924 + optional: true 21925 + "@rollup/rollup-win32-ia32-msvc": 21926 + optional: true 21927 + "@rollup/rollup-win32-x64-msvc": 21928 + optional: true 21929 + fsevents: 21930 + optional: true 21931 + bin: 21932 + rollup: dist/bin/rollup 21933 + checksum: 10c0/77fb549c1de8afd1142d2da765adbb0cdab9f13c47df5217f00b5cf40b74219caa48c6ba2157f6249313ee81b6fa4c4fa8b3d2a0347ad6220739e00e580a808d 21934 + languageName: node 21935 + linkType: hard 21936 + 21937 + "rollup@npm:^4.28.1": 18702 21938 version: 4.32.0 18703 21939 resolution: "rollup@npm:4.32.0" 18704 21940 dependencies: ··· 18770 22006 languageName: node 18771 22007 linkType: hard 18772 22008 22009 + "rollup@npm:^4.9.5": 22010 + version: 4.19.1 22011 + resolution: "rollup@npm:4.19.1" 22012 + dependencies: 22013 + "@rollup/rollup-android-arm-eabi": "npm:4.19.1" 22014 + "@rollup/rollup-android-arm64": "npm:4.19.1" 22015 + "@rollup/rollup-darwin-arm64": "npm:4.19.1" 22016 + "@rollup/rollup-darwin-x64": "npm:4.19.1" 22017 + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.19.1" 22018 + "@rollup/rollup-linux-arm-musleabihf": "npm:4.19.1" 22019 + "@rollup/rollup-linux-arm64-gnu": "npm:4.19.1" 22020 + "@rollup/rollup-linux-arm64-musl": "npm:4.19.1" 22021 + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.19.1" 22022 + "@rollup/rollup-linux-riscv64-gnu": "npm:4.19.1" 22023 + "@rollup/rollup-linux-s390x-gnu": "npm:4.19.1" 22024 + "@rollup/rollup-linux-x64-gnu": "npm:4.19.1" 22025 + "@rollup/rollup-linux-x64-musl": "npm:4.19.1" 22026 + "@rollup/rollup-win32-arm64-msvc": "npm:4.19.1" 22027 + "@rollup/rollup-win32-ia32-msvc": "npm:4.19.1" 22028 + "@rollup/rollup-win32-x64-msvc": "npm:4.19.1" 22029 + "@types/estree": "npm:1.0.5" 22030 + fsevents: "npm:~2.3.2" 22031 + dependenciesMeta: 22032 + "@rollup/rollup-android-arm-eabi": 22033 + optional: true 22034 + "@rollup/rollup-android-arm64": 22035 + optional: true 22036 + "@rollup/rollup-darwin-arm64": 22037 + optional: true 22038 + "@rollup/rollup-darwin-x64": 22039 + optional: true 22040 + "@rollup/rollup-linux-arm-gnueabihf": 22041 + optional: true 22042 + "@rollup/rollup-linux-arm-musleabihf": 22043 + optional: true 22044 + "@rollup/rollup-linux-arm64-gnu": 22045 + optional: true 22046 + "@rollup/rollup-linux-arm64-musl": 22047 + optional: true 22048 + "@rollup/rollup-linux-powerpc64le-gnu": 22049 + optional: true 22050 + "@rollup/rollup-linux-riscv64-gnu": 22051 + optional: true 22052 + "@rollup/rollup-linux-s390x-gnu": 22053 + optional: true 22054 + "@rollup/rollup-linux-x64-gnu": 22055 + optional: true 22056 + "@rollup/rollup-linux-x64-musl": 22057 + optional: true 22058 + "@rollup/rollup-win32-arm64-msvc": 22059 + optional: true 22060 + "@rollup/rollup-win32-ia32-msvc": 22061 + optional: true 22062 + "@rollup/rollup-win32-x64-msvc": 22063 + optional: true 22064 + fsevents: 22065 + optional: true 22066 + bin: 22067 + rollup: dist/bin/rollup 22068 + checksum: 10c0/2e526c38b4bcb22a058cf95e40c8c105a86f27d582c677c47df9315a17b18e75c772edc0773ca4d12d58ceca254bb5d63d4172041f6fd9f01e1a613d8bba6d09 22069 + languageName: node 22070 + linkType: hard 22071 + 18773 22072 "rotated-array-set@npm:^3.0.0": 18774 22073 version: 3.0.0 18775 22074 resolution: "rotated-array-set@npm:3.0.0" ··· 18804 22103 version: 1.1.4 18805 22104 resolution: "runes2@npm:1.1.4" 18806 22105 checksum: 10c0/306e5ffe2acfe59ec82108d5a6f2ae367c669e63a89372f9f328d5fd2f18ac6f832eeae84c263addef9c24938246f7216df1a7dcd7ae7bb60c223f4edf56f0b7 22106 + languageName: node 22107 + linkType: hard 22108 + 22109 + "rw@npm:1": 22110 + version: 1.3.3 22111 + resolution: "rw@npm:1.3.3" 22112 + checksum: 10c0/b1e1ef37d1e79d9dc7050787866e30b6ddcb2625149276045c262c6b4d53075ddc35f387a856a8e76f0d0df59f4cd58fe24707e40797ebee66e542b840ed6a53 18807 22113 languageName: node 18808 22114 linkType: hard 18809 22115 ··· 19105 22411 languageName: node 19106 22412 linkType: hard 19107 22413 19108 - "sax@npm:^1.2.4": 22414 + "sax@npm:1.1.4": 22415 + version: 1.1.4 22416 + resolution: "sax@npm:1.1.4" 22417 + checksum: 10c0/805371d5c326f48e6b180e059315d9e97be8e38620538bc7d5debb05c1b2f6ffc14c5f26a50688d5e61a79949e2c8ff2781410de6718d3323137ae7e7a32cbe5 22418 + languageName: node 22419 + linkType: hard 22420 + 22421 + "sax@npm:>=0.6.0, sax@npm:^1.2.4": 19109 22422 version: 1.4.1 19110 22423 resolution: "sax@npm:1.4.1" 19111 22424 checksum: 10c0/6bf86318a254c5d898ede6bd3ded15daf68ae08a5495a2739564eb265cd13bcc64a07ab466fb204f67ce472bb534eb8612dac587435515169593f4fffa11de7c ··· 19153 22466 languageName: node 19154 22467 linkType: hard 19155 22468 22469 + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.7.1": 22470 + version: 5.7.2 22471 + resolution: "semver@npm:5.7.2" 22472 + bin: 22473 + semver: bin/semver 22474 + checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 22475 + languageName: node 22476 + linkType: hard 22477 + 19156 22478 "semver@npm:7.3.4": 19157 22479 version: 7.3.4 19158 22480 resolution: "semver@npm:7.3.4" ··· 19164 22486 languageName: node 19165 22487 linkType: hard 19166 22488 19167 - "semver@npm:^5.5.0": 19168 - version: 5.7.2 19169 - resolution: "semver@npm:5.7.2" 19170 - bin: 19171 - semver: bin/semver 19172 - checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 19173 - languageName: node 19174 - linkType: hard 19175 - 19176 22489 "semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": 19177 22490 version: 6.3.1 19178 22491 resolution: "semver@npm:6.3.1" ··· 19191 22504 languageName: node 19192 22505 linkType: hard 19193 22506 19194 - "semver@npm:^7.7.1": 22507 + "semver@npm:^7.7.0, semver@npm:^7.7.1": 19195 22508 version: 7.7.1 19196 22509 resolution: "semver@npm:7.7.1" 19197 22510 bin: ··· 19200 22513 languageName: node 19201 22514 linkType: hard 19202 22515 22516 + "semver@npm:~7.0.0": 22517 + version: 7.0.0 22518 + resolution: "semver@npm:7.0.0" 22519 + bin: 22520 + semver: bin/semver.js 22521 + checksum: 10c0/7fd341680a967a0abfd66f3a7d36ba44e52ff5d3e799e9a6cdb01a68160b64ef09be82b4af05459effeecdd836f002c2462555d2821cd890dfdfe36a0d9f56a5 22522 + languageName: node 22523 + linkType: hard 22524 + 22525 + "send@npm:0.18.0": 22526 + version: 0.18.0 22527 + resolution: "send@npm:0.18.0" 22528 + dependencies: 22529 + debug: "npm:2.6.9" 22530 + depd: "npm:2.0.0" 22531 + destroy: "npm:1.2.0" 22532 + encodeurl: "npm:~1.0.2" 22533 + escape-html: "npm:~1.0.3" 22534 + etag: "npm:~1.8.1" 22535 + fresh: "npm:0.5.2" 22536 + http-errors: "npm:2.0.0" 22537 + mime: "npm:1.6.0" 22538 + ms: "npm:2.1.3" 22539 + on-finished: "npm:2.4.1" 22540 + range-parser: "npm:~1.2.1" 22541 + statuses: "npm:2.0.1" 22542 + checksum: 10c0/0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a 22543 + languageName: node 22544 + linkType: hard 22545 + 19203 22546 "send@npm:0.19.0": 19204 22547 version: 0.19.0 19205 22548 resolution: "send@npm:0.19.0" ··· 19230 22573 languageName: node 19231 22574 linkType: hard 19232 22575 22576 + "serve-static@npm:1.15.0": 22577 + version: 1.15.0 22578 + resolution: "serve-static@npm:1.15.0" 22579 + dependencies: 22580 + encodeurl: "npm:~1.0.2" 22581 + escape-html: "npm:~1.0.3" 22582 + parseurl: "npm:~1.3.3" 22583 + send: "npm:0.18.0" 22584 + checksum: 10c0/fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba 22585 + languageName: node 22586 + linkType: hard 22587 + 19233 22588 "serve-static@npm:1.16.2": 19234 22589 version: 1.16.2 19235 22590 resolution: "serve-static@npm:1.16.2" ··· 19250 22605 linkType: hard 19251 22606 19252 22607 "set-cookie-parser@npm:^2.6.0": 19253 - version: 2.7.1 19254 - resolution: "set-cookie-parser@npm:2.7.1" 19255 - checksum: 10c0/060c198c4c92547ac15988256f445eae523f57f2ceefeccf52d30d75dedf6bff22b9c26f756bd44e8e560d44ff4ab2130b178bd2e52ef5571bf7be3bd7632d9a 22608 + version: 2.6.0 22609 + resolution: "set-cookie-parser@npm:2.6.0" 22610 + checksum: 10c0/739da029f0e56806a103fcd5501d9c475e19e77bd8274192d7ae5c374ae714a82bba9a7ac00b0330a18227c5644b08df9e442240527be578f5a6030f9bb2bb80 19256 22611 languageName: node 19257 22612 linkType: hard 19258 22613 19259 - "set-function-length@npm:^1.2.2": 22614 + "set-function-length@npm:^1.2.1": 19260 22615 version: 1.2.2 19261 22616 resolution: "set-function-length@npm:1.2.2" 19262 22617 dependencies: ··· 19270 22625 languageName: node 19271 22626 linkType: hard 19272 22627 19273 - "set-function-name@npm:^2.0.2": 22628 + "set-function-name@npm:^2.0.1": 19274 22629 version: 2.0.2 19275 22630 resolution: "set-function-name@npm:2.0.2" 19276 22631 dependencies: ··· 19300 22655 version: 1.2.0 19301 22656 resolution: "setprototypeof@npm:1.2.0" 19302 22657 checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc 22658 + languageName: node 22659 + linkType: hard 22660 + 22661 + "sharp@npm:0.32.6": 22662 + version: 0.32.6 22663 + resolution: "sharp@npm:0.32.6" 22664 + dependencies: 22665 + color: "npm:^4.2.3" 22666 + detect-libc: "npm:^2.0.2" 22667 + node-addon-api: "npm:^6.1.0" 22668 + node-gyp: "npm:latest" 22669 + prebuild-install: "npm:^7.1.1" 22670 + semver: "npm:^7.5.4" 22671 + simple-get: "npm:^4.0.1" 22672 + tar-fs: "npm:^3.0.4" 22673 + tunnel-agent: "npm:^0.6.0" 22674 + checksum: 10c0/f6a756fec5051ef2f9341e0543cde1da4e822982dd5398010baad92e2262bd177e08b753eb19b2fbee30f2fcb0e8756f24088fafc48293a364e9a8f8dc65a300 19303 22675 languageName: node 19304 22676 linkType: hard 19305 22677 ··· 19404 22776 languageName: node 19405 22777 linkType: hard 19406 22778 19407 - "shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": 22779 + "shell-quote@npm:^1.7.3": 22780 + version: 1.8.1 22781 + resolution: "shell-quote@npm:1.8.1" 22782 + checksum: 10c0/8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a 22783 + languageName: node 22784 + linkType: hard 22785 + 22786 + "shell-quote@npm:^1.8.1": 19408 22787 version: 1.8.2 19409 22788 resolution: "shell-quote@npm:1.8.2" 19410 22789 checksum: 10c0/85fdd44f2ad76e723d34eb72c753f04d847ab64e9f1f10677e3f518d0e5b0752a176fd805297b30bb8c3a1556ebe6e77d2288dbd7b7b0110c7e941e9e9c20ce1 ··· 19441 22820 languageName: node 19442 22821 linkType: hard 19443 22822 19444 - "side-channel-list@npm:^1.0.0": 19445 - version: 1.0.0 19446 - resolution: "side-channel-list@npm:1.0.0" 22823 + "side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": 22824 + version: 1.0.6 22825 + resolution: "side-channel@npm:1.0.6" 19447 22826 dependencies: 22827 + call-bind: "npm:^1.0.7" 19448 22828 es-errors: "npm:^1.3.0" 19449 - object-inspect: "npm:^1.13.3" 19450 - checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d 19451 - languageName: node 19452 - linkType: hard 19453 - 19454 - "side-channel-map@npm:^1.0.1": 19455 - version: 1.0.1 19456 - resolution: "side-channel-map@npm:1.0.1" 19457 - dependencies: 19458 - call-bound: "npm:^1.0.2" 19459 - es-errors: "npm:^1.3.0" 19460 - get-intrinsic: "npm:^1.2.5" 19461 - object-inspect: "npm:^1.13.3" 19462 - checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 19463 - languageName: node 19464 - linkType: hard 19465 - 19466 - "side-channel-weakmap@npm:^1.0.2": 19467 - version: 1.0.2 19468 - resolution: "side-channel-weakmap@npm:1.0.2" 19469 - dependencies: 19470 - call-bound: "npm:^1.0.2" 19471 - es-errors: "npm:^1.3.0" 19472 - get-intrinsic: "npm:^1.2.5" 19473 - object-inspect: "npm:^1.13.3" 19474 - side-channel-map: "npm:^1.0.1" 19475 - checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 19476 - languageName: node 19477 - linkType: hard 19478 - 19479 - "side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": 19480 - version: 1.1.0 19481 - resolution: "side-channel@npm:1.1.0" 19482 - dependencies: 19483 - es-errors: "npm:^1.3.0" 19484 - object-inspect: "npm:^1.13.3" 19485 - side-channel-list: "npm:^1.0.0" 19486 - side-channel-map: "npm:^1.0.1" 19487 - side-channel-weakmap: "npm:^1.0.2" 19488 - checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 22829 + get-intrinsic: "npm:^1.2.4" 22830 + object-inspect: "npm:^1.13.1" 22831 + checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f 19489 22832 languageName: node 19490 22833 linkType: hard 19491 22834 ··· 19514 22857 languageName: node 19515 22858 linkType: hard 19516 22859 22860 + "simple-concat@npm:^1.0.0": 22861 + version: 1.0.1 22862 + resolution: "simple-concat@npm:1.0.1" 22863 + checksum: 10c0/62f7508e674414008910b5397c1811941d457dfa0db4fd5aa7fa0409eb02c3609608dfcd7508cace75b3a0bf67a2a77990711e32cd213d2c76f4fd12ee86d776 22864 + languageName: node 22865 + linkType: hard 22866 + 22867 + "simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": 22868 + version: 4.0.1 22869 + resolution: "simple-get@npm:4.0.1" 22870 + dependencies: 22871 + decompress-response: "npm:^6.0.0" 22872 + once: "npm:^1.3.1" 22873 + simple-concat: "npm:^1.0.0" 22874 + checksum: 10c0/b0649a581dbca741babb960423248899203165769747142033479a7dc5e77d7b0fced0253c731cd57cf21e31e4d77c9157c3069f4448d558ebc96cf9e1eebcf0 22875 + languageName: node 22876 + linkType: hard 22877 + 22878 + "simple-plist@npm:^1.1.0": 22879 + version: 1.4.0 22880 + resolution: "simple-plist@npm:1.4.0" 22881 + dependencies: 22882 + bplist-creator: "npm:0.1.1" 22883 + bplist-parser: "npm:0.3.2" 22884 + plist: "npm:^3.0.5" 22885 + checksum: 10c0/226c283492d8518d715e4133d94bdbd15c0619561bcde583b4807b36cde106c0078c615b9b4e25c0e8758a4ae4e79ed5dd76e57cd528d8b7001ecab5ad35e343 22886 + languageName: node 22887 + linkType: hard 22888 + 19517 22889 "simple-svelte-autocomplete@npm:^2.5.2": 19518 22890 version: 2.5.2 19519 22891 resolution: "simple-svelte-autocomplete@npm:2.5.2" ··· 19527 22899 dependencies: 19528 22900 is-arrayish: "npm:^0.3.1" 19529 22901 checksum: 10c0/df5e4662a8c750bdba69af4e8263c5d96fe4cd0f9fe4bdfa3cbdeb45d2e869dff640beaaeb1ef0e99db4d8d2ec92f85508c269f50c972174851bc1ae5bd64308 22902 + languageName: node 22903 + linkType: hard 22904 + 22905 + "simple-update-notifier@npm:^1.0.7": 22906 + version: 1.1.0 22907 + resolution: "simple-update-notifier@npm:1.1.0" 22908 + dependencies: 22909 + semver: "npm:~7.0.0" 22910 + checksum: 10c0/3cbbbc71a5d9a2924f0e3f42fbf3cbe1854bfe142203456b00d5233bdbbdeb5091b8067cd34fb00f81dbfbc29fc30dbb6e026b3d58ea0551e3f26c0e64082092 19530 22911 languageName: node 19531 22912 linkType: hard 19532 22913 ··· 19648 23029 linkType: hard 19649 23030 19650 23031 "socks-proxy-agent@npm:^8.0.3": 19651 - version: 8.0.5 19652 - resolution: "socks-proxy-agent@npm:8.0.5" 23032 + version: 8.0.4 23033 + resolution: "socks-proxy-agent@npm:8.0.4" 19653 23034 dependencies: 19654 - agent-base: "npm:^7.1.2" 23035 + agent-base: "npm:^7.1.1" 19655 23036 debug: "npm:^4.3.4" 19656 23037 socks: "npm:^2.8.3" 19657 - checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 23038 + checksum: 10c0/345593bb21b95b0508e63e703c84da11549f0a2657d6b4e3ee3612c312cb3a907eac10e53b23ede3557c6601d63252103494caa306b66560f43af7b98f53957a 19658 23039 languageName: node 19659 23040 linkType: hard 19660 23041 ··· 19681 23062 languageName: node 19682 23063 linkType: hard 19683 23064 19684 - "source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.1": 23065 + "source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.0": 23066 + version: 1.2.0 23067 + resolution: "source-map-js@npm:1.2.0" 23068 + checksum: 10c0/7e5f896ac10a3a50fe2898e5009c58ff0dc102dcb056ed27a354623a0ece8954d4b2649e1a1b2b52ef2e161d26f8859c7710350930751640e71e374fe2d321a4 23069 + languageName: node 23070 + linkType: hard 23071 + 23072 + "source-map-js@npm:^1.2.1": 19685 23073 version: 1.2.1 19686 23074 resolution: "source-map-js@npm:1.2.1" 19687 23075 checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf ··· 19757 23145 linkType: hard 19758 23146 19759 23147 "spdx-license-ids@npm:^3.0.0": 19760 - version: 3.0.21 19761 - resolution: "spdx-license-ids@npm:3.0.21" 19762 - checksum: 10c0/ecb24c698d8496aa9efe23e0b1f751f8a7a89faedcdfcbfabae772b546c2db46ccde8f3bc447a238eb86bbcd4f73fea88720ef3b8394f7896381bec3d7736411 23148 + version: 3.0.18 23149 + resolution: "spdx-license-ids@npm:3.0.18" 23150 + checksum: 10c0/c64ba03d4727191c8fdbd001f137d6ab51386c350d5516be8a4576c2e74044cb27bc8a758f6a04809da986cc0b14213f069b04de72caccecbc9f733753ccde32 19763 23151 languageName: node 19764 23152 linkType: hard 19765 23153 19766 - "split2@npm:^4.0.0": 23154 + "split2@npm:^3.0.0": 23155 + version: 3.2.2 23156 + resolution: "split2@npm:3.2.2" 23157 + dependencies: 23158 + readable-stream: "npm:^3.0.0" 23159 + checksum: 10c0/2dad5603c52b353939befa3e2f108f6e3aff42b204ad0f5f16dd12fd7c2beab48d117184ce6f7c8854f9ee5ffec6faae70d243711dd7d143a9f635b4a285de4e 23160 + languageName: node 23161 + linkType: hard 23162 + 23163 + "split2@npm:^4.0.0, split2@npm:^4.2.0": 19767 23164 version: 4.2.0 19768 23165 resolution: "split2@npm:4.2.0" 19769 23166 checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 19770 23167 languageName: node 19771 23168 linkType: hard 19772 23169 23170 + "split@npm:^1.0.0": 23171 + version: 1.0.1 23172 + resolution: "split@npm:1.0.1" 23173 + dependencies: 23174 + through: "npm:2" 23175 + checksum: 10c0/7f489e7ed5ff8a2e43295f30a5197ffcb2d6202c9cf99357f9690d645b19c812bccf0be3ff336fea5054cda17ac96b91d67147d95dbfc31fbb5804c61962af85 23176 + languageName: node 23177 + linkType: hard 23178 + 19773 23179 "sprintf-js@npm:^1.1.2, sprintf-js@npm:^1.1.3": 19774 23180 version: 1.1.3 19775 23181 resolution: "sprintf-js@npm:1.1.3" ··· 19805 23211 languageName: node 19806 23212 linkType: hard 19807 23213 19808 - "ssri@npm:^12.0.0": 19809 - version: 12.0.0 19810 - resolution: "ssri@npm:12.0.0" 23214 + "ssri@npm:^10.0.0": 23215 + version: 10.0.6 23216 + resolution: "ssri@npm:10.0.6" 19811 23217 dependencies: 19812 23218 minipass: "npm:^7.0.3" 19813 - checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d 23219 + checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 19814 23220 languageName: node 19815 23221 linkType: hard 19816 23222 ··· 19846 23252 languageName: node 19847 23253 linkType: hard 19848 23254 23255 + "stream-buffers@npm:2.2.x": 23256 + version: 2.2.0 23257 + resolution: "stream-buffers@npm:2.2.0" 23258 + checksum: 10c0/14a351f0a066eaa08c8c64a74f4aedd87dd7a8e59d4be224703da33dca3eb370828ee6c0ae3fff59a9c743e8098728fc95c5f052ae7741672a31e6b1430ba50a 23259 + languageName: node 23260 + linkType: hard 23261 + 19849 23262 "stream-events@npm:^1.0.5": 19850 23263 version: 1.0.5 19851 23264 resolution: "stream-events@npm:1.0.5" ··· 19869 23282 languageName: node 19870 23283 linkType: hard 19871 23284 19872 - "streamx@npm:^2.15.0": 19873 - version: 2.21.1 19874 - resolution: "streamx@npm:2.21.1" 23285 + "streamx@npm:^2.15.0, streamx@npm:^2.20.0": 23286 + version: 2.20.1 23287 + resolution: "streamx@npm:2.20.1" 19875 23288 dependencies: 19876 23289 bare-events: "npm:^2.2.0" 19877 23290 fast-fifo: "npm:^1.3.2" ··· 19880 23293 dependenciesMeta: 19881 23294 bare-events: 19882 23295 optional: true 19883 - checksum: 10c0/752297e877bdeba4a4c180335564c446636c3a33f1c8733b4773746dab6212266e97cd71be8cade9748bbb1b9e2fee61f81e46bcdaf1ff396b79c9cb9355f26e 23296 + checksum: 10c0/34ffa2ee9465d70e18c7e2ba70189720c166d150ab83eb7700304620fa23ff42a69cb37d712ea4b5fc6234d8e74346a88bb4baceb873c6b05e52ac420f8abb4d 19884 23297 languageName: node 19885 23298 linkType: hard 19886 23299 ··· 20052 23465 languageName: node 20053 23466 linkType: hard 20054 23467 23468 + "strip-indent@npm:^3.0.0": 23469 + version: 3.0.0 23470 + resolution: "strip-indent@npm:3.0.0" 23471 + dependencies: 23472 + min-indent: "npm:^1.0.0" 23473 + checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 23474 + languageName: node 23475 + linkType: hard 23476 + 20055 23477 "strip-indent@npm:^4.0.0": 20056 23478 version: 4.0.0 20057 23479 resolution: "strip-indent@npm:4.0.0" ··· 20218 23640 linkType: hard 20219 23641 20220 23642 "stylelint-scss@npm:^6.4.0": 20221 - version: 6.10.1 20222 - resolution: "stylelint-scss@npm:6.10.1" 23643 + version: 6.4.1 23644 + resolution: "stylelint-scss@npm:6.4.1" 20223 23645 dependencies: 20224 - css-tree: "npm:^3.0.1" 20225 - is-plain-object: "npm:^5.0.0" 20226 - known-css-properties: "npm:^0.35.0" 20227 - mdn-data: "npm:^2.14.0" 23646 + known-css-properties: "npm:^0.34.0" 20228 23647 postcss-media-query-parser: "npm:^0.2.3" 20229 - postcss-resolve-nested-selector: "npm:^0.1.6" 20230 - postcss-selector-parser: "npm:^7.0.0" 23648 + postcss-resolve-nested-selector: "npm:^0.1.1" 23649 + postcss-selector-parser: "npm:^6.1.0" 20231 23650 postcss-value-parser: "npm:^4.2.0" 20232 23651 peerDependencies: 20233 23652 stylelint: ^16.0.2 20234 - checksum: 10c0/3fc9b456bff649840783b92365fc30f5e54539794711744f09df45020d2a3d86164e8e16948a35b3b167f6fc8109837d487253faebd8b1ac29800e67a7f7adc9 23653 + checksum: 10c0/0ff90a3403cf3a2fc8e2f911389d0ab0d4d611fbb9b2cd902ae0cb68fa0627767816ce715d4db6b2017fbec11764d3097b0215a8f61c0b5fc2e0443cdce32d07 20235 23654 languageName: node 20236 23655 linkType: hard 20237 23656 ··· 20606 24025 languageName: node 20607 24026 linkType: hard 20608 24027 20609 - "tar-stream@npm:^2.2.0": 24028 + "tar-fs@npm:^2.0.0": 24029 + version: 2.1.1 24030 + resolution: "tar-fs@npm:2.1.1" 24031 + dependencies: 24032 + chownr: "npm:^1.1.1" 24033 + mkdirp-classic: "npm:^0.5.2" 24034 + pump: "npm:^3.0.0" 24035 + tar-stream: "npm:^2.1.4" 24036 + checksum: 10c0/871d26a934bfb7beeae4c4d8a09689f530b565f79bd0cf489823ff0efa3705da01278160da10bb006d1a793fa0425cf316cec029b32a9159eacbeaff4965fb6d 24037 + languageName: node 24038 + linkType: hard 24039 + 24040 + "tar-fs@npm:^3.0.4": 24041 + version: 3.0.6 24042 + resolution: "tar-fs@npm:3.0.6" 24043 + dependencies: 24044 + bare-fs: "npm:^2.1.1" 24045 + bare-path: "npm:^2.1.0" 24046 + pump: "npm:^3.0.0" 24047 + tar-stream: "npm:^3.1.5" 24048 + dependenciesMeta: 24049 + bare-fs: 24050 + optional: true 24051 + bare-path: 24052 + optional: true 24053 + checksum: 10c0/207b7c0f193495668bd9dbad09a0108ce4ffcfec5bce2133f90988cdda5c81fad83c99f963d01e47b565196594f7a17dbd063ae55b97b36268fcc843975278ee 24054 + languageName: node 24055 + linkType: hard 24056 + 24057 + "tar-stream@npm:^2.1.4, tar-stream@npm:^2.2.0": 20610 24058 version: 2.2.0 20611 24059 resolution: "tar-stream@npm:2.2.0" 20612 24060 dependencies: ··· 20619 24067 languageName: node 20620 24068 linkType: hard 20621 24069 20622 - "tar-stream@npm:^3.0.0": 24070 + "tar-stream@npm:^3.0.0, tar-stream@npm:^3.1.5": 20623 24071 version: 3.1.7 20624 24072 resolution: "tar-stream@npm:3.1.7" 20625 24073 dependencies: ··· 20630 24078 languageName: node 20631 24079 linkType: hard 20632 24080 20633 - "tar@npm:^6.0.2, tar@npm:^6.1.0": 24081 + "tar@npm:^6.0.2, tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.2.1": 20634 24082 version: 6.2.1 20635 24083 resolution: "tar@npm:6.2.1" 20636 24084 dependencies: ··· 20641 24089 mkdirp: "npm:^1.0.3" 20642 24090 yallist: "npm:^4.0.0" 20643 24091 checksum: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 20644 - languageName: node 20645 - linkType: hard 20646 - 20647 - "tar@npm:^7.4.3": 20648 - version: 7.4.3 20649 - resolution: "tar@npm:7.4.3" 20650 - dependencies: 20651 - "@isaacs/fs-minipass": "npm:^4.0.0" 20652 - chownr: "npm:^3.0.0" 20653 - minipass: "npm:^7.1.2" 20654 - minizlib: "npm:^3.0.1" 20655 - mkdirp: "npm:^3.0.1" 20656 - yallist: "npm:^5.0.0" 20657 - checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d 20658 24092 languageName: node 20659 24093 linkType: hard 20660 24094 ··· 20680 24114 languageName: node 20681 24115 linkType: hard 20682 24116 24117 + "temp-dir@npm:^2.0.0": 24118 + version: 2.0.0 24119 + resolution: "temp-dir@npm:2.0.0" 24120 + checksum: 10c0/b1df969e3f3f7903f3426861887ed76ba3b495f63f6d0c8e1ce22588679d9384d336df6064210fda14e640ed422e2a17d5c40d901f60e161c99482d723f4d309 24121 + languageName: node 24122 + linkType: hard 24123 + 24124 + "tempy@npm:^1.0.1": 24125 + version: 1.0.1 24126 + resolution: "tempy@npm:1.0.1" 24127 + dependencies: 24128 + del: "npm:^6.0.0" 24129 + is-stream: "npm:^2.0.0" 24130 + temp-dir: "npm:^2.0.0" 24131 + type-fest: "npm:^0.16.0" 24132 + unique-string: "npm:^2.0.0" 24133 + checksum: 10c0/864a1cf1b5536dc21e84ae45dbbc3ba4dd2c7ec1674d895f99c349cf209df959a53d797ca38d0b2cf69c7684d565fde5cfc67faaa63b7208ffb21d454b957472 24134 + languageName: node 24135 + linkType: hard 24136 + 20683 24137 "term-size@npm:^2.1.0": 20684 24138 version: 2.2.1 20685 24139 resolution: "term-size@npm:2.2.1" ··· 20699 24153 linkType: hard 20700 24154 20701 24155 "text-decoder@npm:^1.1.0": 20702 - version: 1.2.3 20703 - resolution: "text-decoder@npm:1.2.3" 24156 + version: 1.2.0 24157 + resolution: "text-decoder@npm:1.2.0" 20704 24158 dependencies: 20705 24159 b4a: "npm:^1.6.4" 20706 - checksum: 10c0/569d776b9250158681c83656ef2c3e0a5d5c660c27ca69f87eedef921749a4fbf02095e5f9a0f862a25cf35258379b06e31dee9c125c9f72e273b7ca1a6d1977 24160 + checksum: 10c0/398171bef376e06864cd6ba24e0787cc626bebc84a1bbda758d06a6e9b729cc8613f7923dd0d294abd88e8bb5cd7261aad5fda7911fb87253fe71b2b5ac6e507 24161 + languageName: node 24162 + linkType: hard 24163 + 24164 + "text-extensions@npm:^1.0.0": 24165 + version: 1.9.0 24166 + resolution: "text-extensions@npm:1.9.0" 24167 + checksum: 10c0/9ad5a9f723a871e2d884e132d7e93f281c60b5759c95f3f6b04704856548715d93a36c10dbaf5f12b91bf405f0cf3893bf169d4d143c0f5509563b992d385443 20707 24168 languageName: node 20708 24169 linkType: hard 20709 24170 ··· 20721 24182 languageName: node 20722 24183 linkType: hard 20723 24184 20724 - "through@npm:>=2.2.7 <3, through@npm:^2.3.6": 24185 + "through2@npm:^2.0.0": 24186 + version: 2.0.5 24187 + resolution: "through2@npm:2.0.5" 24188 + dependencies: 24189 + readable-stream: "npm:~2.3.6" 24190 + xtend: "npm:~4.0.1" 24191 + checksum: 10c0/cbfe5b57943fa12b4f8c043658c2a00476216d79c014895cef1ac7a1d9a8b31f6b438d0e53eecbb81054b93128324a82ecd59ec1a4f91f01f7ac113dcb14eade 24192 + languageName: node 24193 + linkType: hard 24194 + 24195 + "through2@npm:^4.0.0, through2@npm:^4.0.2": 24196 + version: 4.0.2 24197 + resolution: "through2@npm:4.0.2" 24198 + dependencies: 24199 + readable-stream: "npm:3" 24200 + checksum: 10c0/3741564ae99990a4a79097fe7a4152c22348adc4faf2df9199a07a66c81ed2011da39f631e479fdc56483996a9d34a037ad64e76d79f18c782ab178ea9b6778c 24201 + languageName: node 24202 + linkType: hard 24203 + 24204 + "through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.6": 20725 24205 version: 2.3.8 20726 24206 resolution: "through@npm:2.3.8" 20727 24207 checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc ··· 20759 24239 languageName: node 20760 24240 linkType: hard 20761 24241 20762 - "tinyexec@npm:^0.3.0, tinyexec@npm:^0.3.2": 24242 + "tinyexec@npm:^0.3.0": 24243 + version: 0.3.0 24244 + resolution: "tinyexec@npm:0.3.0" 24245 + checksum: 10c0/138a4f4241aea6b6312559508468ab275a31955e66e2f57ed206e0aaabecee622624f208c5740345f0a66e33478fd065e359ed1eb1269eb6fd4fa25d44d0ba3b 24246 + languageName: node 24247 + linkType: hard 24248 + 24249 + "tinyexec@npm:^0.3.2": 20763 24250 version: 0.3.2 20764 24251 resolution: "tinyexec@npm:0.3.2" 20765 24252 checksum: 10c0/3efbf791a911be0bf0821eab37a3445c2ba07acc1522b1fa84ae1e55f10425076f1290f680286345ed919549ad67527d07281f1c19d584df3b74326909eb1f90 ··· 20784 24271 languageName: node 20785 24272 linkType: hard 20786 24273 24274 + "tmp@npm:^0.2.1": 24275 + version: 0.2.3 24276 + resolution: "tmp@npm:0.2.3" 24277 + checksum: 10c0/3e809d9c2f46817475b452725c2aaa5d11985cf18d32a7a970ff25b568438e2c076c2e8609224feef3b7923fa9749b74428e3e634f6b8e520c534eef2fd24125 24278 + languageName: node 24279 + linkType: hard 24280 + 24281 + "to-fast-properties@npm:^2.0.0": 24282 + version: 2.0.0 24283 + resolution: "to-fast-properties@npm:2.0.0" 24284 + checksum: 10c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 24285 + languageName: node 24286 + linkType: hard 24287 + 20787 24288 "to-readable-stream@npm:^1.0.0": 20788 24289 version: 1.0.0 20789 24290 resolution: "to-readable-stream@npm:1.0.0" ··· 20817 24318 languageName: node 20818 24319 linkType: hard 20819 24320 24321 + "topojson-client@npm:^3.1.0": 24322 + version: 3.1.0 24323 + resolution: "topojson-client@npm:3.1.0" 24324 + dependencies: 24325 + commander: "npm:2" 24326 + bin: 24327 + topo2geo: bin/topo2geo 24328 + topomerge: bin/topomerge 24329 + topoquantize: bin/topoquantize 24330 + checksum: 10c0/da2acba268cbf4d002483d5d81452e0d797b2fff6041fafb1d420e58973fa780a6f42041ce4c2677376ab977e5e1732b89c42a2db3c334a34f6c47f4d94b3eaa 24331 + languageName: node 24332 + linkType: hard 24333 + 20820 24334 "toposort@npm:^2.0.2": 20821 24335 version: 2.0.2 20822 24336 resolution: "toposort@npm:2.0.2" ··· 20882 24396 languageName: node 20883 24397 linkType: hard 20884 24398 24399 + "trim-newlines@npm:^3.0.0": 24400 + version: 3.0.1 24401 + resolution: "trim-newlines@npm:3.0.1" 24402 + checksum: 10c0/03cfefde6c59ff57138412b8c6be922ecc5aec30694d784f2a65ef8dcbd47faef580b7de0c949345abdc56ec4b4abf64dd1e5aea619b200316e471a3dd5bf1f6 24403 + languageName: node 24404 + linkType: hard 24405 + 20885 24406 "trough@npm:^2.0.0": 20886 24407 version: 2.2.0 20887 24408 resolution: "trough@npm:2.2.0" ··· 20898 24419 languageName: node 20899 24420 linkType: hard 20900 24421 20901 - "ts-node@npm:^10.9.1, ts-node@npm:^10.9.2": 24422 + "ts-node@npm:^10.2.1, ts-node@npm:^10.9.1, ts-node@npm:^10.9.2": 20902 24423 version: 10.9.2 20903 24424 resolution: "ts-node@npm:10.9.2" 20904 24425 dependencies: ··· 20944 24465 linkType: hard 20945 24466 20946 24467 "ts-patch@npm:^3.0.2": 20947 - version: 3.3.0 20948 - resolution: "ts-patch@npm:3.3.0" 24468 + version: 3.2.1 24469 + resolution: "ts-patch@npm:3.2.1" 20949 24470 dependencies: 20950 24471 chalk: "npm:^4.1.2" 20951 - global-prefix: "npm:^4.0.0" 24472 + global-prefix: "npm:^3.0.0" 20952 24473 minimist: "npm:^1.2.8" 20953 24474 resolve: "npm:^1.22.2" 20954 - semver: "npm:^7.6.3" 24475 + semver: "npm:^7.5.4" 20955 24476 strip-ansi: "npm:^6.0.1" 20956 24477 bin: 20957 24478 ts-patch: bin/ts-patch.js 20958 24479 tspc: bin/tspc.js 20959 - checksum: 10c0/41abfa08ea70755f44f39c32b8906479cddf66f163ea37bdd8b543dcda548ec6cc3d7b6f53371161fbfaa9ff48e4fbb0d5839f46f425f7058f7710253e607c20 24480 + checksum: 10c0/c214e0218f905c6445830821d400280c9b127fa41f2984bbad59c1f19eda7b6a0529457af7bc6d80fdfa38289207d5b5e2f40912c33758a243ca2064ed0aa137 20960 24481 languageName: node 20961 24482 linkType: hard 20962 24483 ··· 20967 24488 languageName: node 20968 24489 linkType: hard 20969 24490 24491 + "tslib@npm:2.6.2": 24492 + version: 2.6.2 24493 + resolution: "tslib@npm:2.6.2" 24494 + checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb 24495 + languageName: node 24496 + linkType: hard 24497 + 20970 24498 "tslib@npm:^1.9.0": 20971 24499 version: 1.14.1 20972 24500 resolution: "tslib@npm:1.14.1" ··· 20974 24502 languageName: node 20975 24503 linkType: hard 20976 24504 20977 - "tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.5.2, tslib@npm:^2.6.2, tslib@npm:^2.6.3, tslib@npm:^2.7.0, tslib@npm:^2.8.0, tslib@npm:^2.8.1": 24505 + "tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.5.2, tslib@npm:^2.6.1, tslib@npm:^2.6.2, tslib@npm:^2.6.3": 24506 + version: 2.6.3 24507 + resolution: "tslib@npm:2.6.3" 24508 + checksum: 10c0/2598aef53d9dbe711af75522464b2104724d6467b26a60f2bdac8297d2b5f1f6b86a71f61717384aa8fd897240467aaa7bcc36a0700a0faf751293d1331db39a 24509 + languageName: node 24510 + linkType: hard 24511 + 24512 + "tslib@npm:^2.8.1": 20978 24513 version: 2.8.1 20979 24514 resolution: "tslib@npm:2.8.1" 20980 24515 checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 ··· 21050 24585 languageName: node 21051 24586 linkType: hard 21052 24587 24588 + "type-fest@npm:^0.16.0": 24589 + version: 0.16.0 24590 + resolution: "type-fest@npm:0.16.0" 24591 + checksum: 10c0/6b4d846534e7bcb49a6160b068ffaed2b62570d989d909ac3f29df5ef1e993859f890a4242eebe023c9e923f96adbcb3b3e88a198c35a1ee9a731e147a6839c3 24592 + languageName: node 24593 + linkType: hard 24594 + 24595 + "type-fest@npm:^0.18.0": 24596 + version: 0.18.1 24597 + resolution: "type-fest@npm:0.18.1" 24598 + checksum: 10c0/303f5ecf40d03e1d5b635ce7660de3b33c18ed8ebc65d64920c02974d9e684c72483c23f9084587e9dd6466a2ece1da42ddc95b412a461794dd30baca95e2bac 24599 + languageName: node 24600 + linkType: hard 24601 + 21053 24602 "type-fest@npm:^0.20.2": 21054 24603 version: 0.20.2 21055 24604 resolution: "type-fest@npm:0.20.2" ··· 21064 24613 languageName: node 21065 24614 linkType: hard 21066 24615 24616 + "type-fest@npm:^0.6.0": 24617 + version: 0.6.0 24618 + resolution: "type-fest@npm:0.6.0" 24619 + checksum: 10c0/0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38 24620 + languageName: node 24621 + linkType: hard 24622 + 24623 + "type-fest@npm:^0.8.1": 24624 + version: 0.8.1 24625 + resolution: "type-fest@npm:0.8.1" 24626 + checksum: 10c0/dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636 24627 + languageName: node 24628 + linkType: hard 24629 + 21067 24630 "type-fest@npm:^2.19.0": 21068 24631 version: 2.19.0 21069 24632 resolution: "type-fest@npm:2.19.0" ··· 21154 24717 linkType: hard 21155 24718 21156 24719 "uglify-js@npm:^3.1.4, uglify-js@npm:^3.5.1": 21157 - version: 3.19.3 21158 - resolution: "uglify-js@npm:3.19.3" 24720 + version: 3.19.1 24721 + resolution: "uglify-js@npm:3.19.1" 21159 24722 bin: 21160 24723 uglifyjs: bin/uglifyjs 21161 - checksum: 10c0/83b0a90eca35f778e07cad9622b80c448b6aad457c9ff8e568afed978212b42930a95f9e1be943a1ffa4258a3340fbb899f41461131c05bb1d0a9c303aed8479 24724 + checksum: 10c0/7609ab3f10d54de5ef014770f845c747266a969e9092d2284ca0ba18f10a4488208c1491bd8b52bd4c40cf6687b47a77c495f08e4a625babcdd57f58e34a3976 21162 24725 languageName: node 21163 24726 linkType: hard 21164 24727 ··· 21189 24752 version: 2.0.5 21190 24753 resolution: "undefsafe@npm:2.0.5" 21191 24754 checksum: 10c0/96c0466a5fbf395917974a921d5d4eee67bca4b30d3a31ce7e621e0228c479cf893e783a109af6e14329b52fe2f0cb4108665fad2b87b0018c0df6ac771261d5 24755 + languageName: node 24756 + linkType: hard 24757 + 24758 + "undici-types@npm:~6.11.1": 24759 + version: 6.11.1 24760 + resolution: "undici-types@npm:6.11.1" 24761 + checksum: 10c0/d8f5739a8e6c779d72336c82deb49c56d5ac9f9f6e0eb2e8dd4d3f6929ae9db7cde370d2e46516fe6cad04ea53e790c5e16c4c75eed7cd0f9bd31b0763bb2fa3 21192 24762 languageName: node 21193 24763 linkType: hard 21194 24764 ··· 21207 24777 linkType: hard 21208 24778 21209 24779 "undici@npm:^5.25.4": 21210 - version: 5.28.5 21211 - resolution: "undici@npm:5.28.5" 24780 + version: 5.28.4 24781 + resolution: "undici@npm:5.28.4" 21212 24782 dependencies: 21213 24783 "@fastify/busboy": "npm:^2.0.0" 21214 - checksum: 10c0/4dfaa13089fe4c0758f84ec0d34b257e58608e6be3aa540f493b9864b39e3fdcd0a1ace38e434fe79db55f833aa30bcfddd8d6cbe3e0982b0dcae8ec17b65e08 21215 - languageName: node 21216 - linkType: hard 21217 - 21218 - "undici@npm:^6.19.5": 21219 - version: 6.21.1 21220 - resolution: "undici@npm:6.21.1" 21221 - checksum: 10c0/d604080e4f8db89b35a63b483b5f96a5f8b19ec9f716e934639345449405809d2997e1dd7212d67048f210e54534143384d712bd9075e4394f0788895ef9ca8e 24784 + checksum: 10c0/08d0f2596553aa0a54ca6e8e9c7f45aef7d042c60918564e3a142d449eda165a80196f6ef19ea2ef2e6446959e293095d8e40af1236f0d67223b06afac5ecad7 21222 24785 languageName: node 21223 24786 linkType: hard 21224 24787 ··· 21280 24843 languageName: node 21281 24844 linkType: hard 21282 24845 21283 - "unique-filename@npm:^4.0.0": 21284 - version: 4.0.0 21285 - resolution: "unique-filename@npm:4.0.0" 24846 + "unique-filename@npm:^3.0.0": 24847 + version: 3.0.0 24848 + resolution: "unique-filename@npm:3.0.0" 21286 24849 dependencies: 21287 - unique-slug: "npm:^5.0.0" 21288 - checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc 24850 + unique-slug: "npm:^4.0.0" 24851 + checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f 21289 24852 languageName: node 21290 24853 linkType: hard 21291 24854 ··· 21298 24861 languageName: node 21299 24862 linkType: hard 21300 24863 21301 - "unique-slug@npm:^5.0.0": 21302 - version: 5.0.0 21303 - resolution: "unique-slug@npm:5.0.0" 24864 + "unique-slug@npm:^4.0.0": 24865 + version: 4.0.0 24866 + resolution: "unique-slug@npm:4.0.0" 21304 24867 dependencies: 21305 24868 imurmurhash: "npm:^0.1.4" 21306 - checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293 24869 + checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 21307 24870 languageName: node 21308 24871 linkType: hard 21309 24872 ··· 21495 25058 languageName: node 21496 25059 linkType: hard 21497 25060 25061 + "untildify@npm:^4.0.0": 25062 + version: 4.0.0 25063 + resolution: "untildify@npm:4.0.0" 25064 + checksum: 10c0/d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a 25065 + languageName: node 25066 + linkType: hard 25067 + 25068 + "update-browserslist-db@npm:^1.1.0": 25069 + version: 1.1.0 25070 + resolution: "update-browserslist-db@npm:1.1.0" 25071 + dependencies: 25072 + escalade: "npm:^3.1.2" 25073 + picocolors: "npm:^1.0.1" 25074 + peerDependencies: 25075 + browserslist: ">= 4.21.0" 25076 + bin: 25077 + update-browserslist-db: cli.js 25078 + checksum: 10c0/a7452de47785842736fb71547651c5bbe5b4dc1e3722ccf48a704b7b34e4dcf633991eaa8e4a6a517ffb738b3252eede3773bef673ef9021baa26b056d63a5b9 25079 + languageName: node 25080 + linkType: hard 25081 + 21498 25082 "update-browserslist-db@npm:^1.1.1": 21499 25083 version: 1.1.2 21500 25084 resolution: "update-browserslist-db@npm:1.1.2" ··· 21591 25175 languageName: node 21592 25176 linkType: hard 21593 25177 25178 + "uuid@npm:^10.0.0, uuid@npm:~10.0.0": 25179 + version: 10.0.0 25180 + resolution: "uuid@npm:10.0.0" 25181 + bin: 25182 + uuid: dist/bin/uuid 25183 + checksum: 10c0/eab18c27fe4ab9fb9709a5d5f40119b45f2ec8314f8d4cf12ce27e4c6f4ffa4a6321dc7db6c515068fa373c075b49691ba969f0010bf37f44c37ca40cd6bf7fe 25184 + languageName: node 25185 + linkType: hard 25186 + 21594 25187 "uuid@npm:^11.0.2, uuid@npm:~11.0.4": 21595 25188 version: 11.0.5 21596 25189 resolution: "uuid@npm:11.0.5" ··· 21609 25202 languageName: node 21610 25203 linkType: hard 21611 25204 21612 - "uuid@npm:^8.0.0": 25205 + "uuid@npm:^7.0.3": 25206 + version: 7.0.3 25207 + resolution: "uuid@npm:7.0.3" 25208 + bin: 25209 + uuid: dist/bin/uuid 25210 + checksum: 10c0/2eee5723b0fcce8256f5bfd3112af6c453b5471db00af9c3533e3d5a6e57de83513f9a145a570890457bd7abf2c2aa05797291d950ac666e5a074895dc63168b 25211 + languageName: node 25212 + linkType: hard 25213 + 25214 + "uuid@npm:^8.0.0, uuid@npm:^8.3.2": 21613 25215 version: 8.3.2 21614 25216 resolution: "uuid@npm:8.3.2" 21615 25217 bin: ··· 21652 25254 languageName: node 21653 25255 linkType: hard 21654 25256 21655 - "validate-npm-package-license@npm:^3.0.4": 25257 + "validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": 21656 25258 version: 3.0.4 21657 25259 resolution: "validate-npm-package-license@npm:3.0.4" 21658 25260 dependencies: ··· 21774 25376 linkType: hard 21775 25377 21776 25378 "vfile@npm:^6.0.0": 21777 - version: 6.0.3 21778 - resolution: "vfile@npm:6.0.3" 25379 + version: 6.0.2 25380 + resolution: "vfile@npm:6.0.2" 21779 25381 dependencies: 21780 25382 "@types/unist": "npm:^3.0.0" 25383 + unist-util-stringify-position: "npm:^4.0.0" 21781 25384 vfile-message: "npm:^4.0.0" 21782 - checksum: 10c0/e5d9eb4810623f23758cfc2205323e33552fb5972e5c2e6587babe08fe4d24859866277404fb9e2a20afb71013860d96ec806cb257536ae463c87d70022ab9ef 25385 + checksum: 10c0/96b7e060b332ff1b05462053bd9b0f39062c00c5eabb78fc75603cc808d5f77c4379857fffca3e30a28e0aad2d51c065dfcd4a43fbe15b1fc9c2aaa9ac1be8e1 21783 25386 languageName: node 21784 25387 linkType: hard 21785 25388 ··· 21796 25399 languageName: node 21797 25400 linkType: hard 21798 25401 21799 - "vite-plugin-watch-and-run@npm:1.7.3, vite-plugin-watch-and-run@npm:^1.7.0": 25402 + "vite-plugin-watch-and-run@npm:1.7.3": 21800 25403 version: 1.7.3 21801 25404 resolution: "vite-plugin-watch-and-run@npm:1.7.3" 21802 25405 dependencies: ··· 21806 25409 languageName: node 21807 25410 linkType: hard 21808 25411 25412 + "vite-plugin-watch-and-run@npm:^1.7.0": 25413 + version: 1.7.1 25414 + resolution: "vite-plugin-watch-and-run@npm:1.7.1" 25415 + dependencies: 25416 + "@kitql/helpers": "npm:0.8.10" 25417 + micromatch: "npm:4.0.8" 25418 + checksum: 10c0/495422b708af227e4fdd6f00c9d025f7ca3f04d036244fc4a4a0f32026285454d7b47f13af33c90fb62966905f5eaca8df7418489560fdb2bad9d92797ad2dce 25419 + languageName: node 25420 + linkType: hard 25421 + 21809 25422 "vite@npm:5.4.14": 21810 25423 version: 5.4.14 21811 25424 resolution: "vite@npm:5.4.14" ··· 21927 25540 linkType: hard 21928 25541 21929 25542 "webcrypto-core@npm:^1.8.0": 21930 - version: 1.8.1 21931 - resolution: "webcrypto-core@npm:1.8.1" 25543 + version: 1.8.0 25544 + resolution: "webcrypto-core@npm:1.8.0" 21932 25545 dependencies: 21933 - "@peculiar/asn1-schema": "npm:^2.3.13" 25546 + "@peculiar/asn1-schema": "npm:^2.3.8" 21934 25547 "@peculiar/json-schema": "npm:^1.1.12" 21935 - asn1js: "npm:^3.0.5" 25548 + asn1js: "npm:^3.0.1" 21936 25549 pvtsutils: "npm:^1.3.5" 21937 - tslib: "npm:^2.7.0" 21938 - checksum: 10c0/b85a986b4f73e8505ec5eaafe8e4f1ff02574a3b655793aca91f913d02822c8b79168ad6961eaab86ae00fec00bf780ec4cef7535f64879fb866649bc2a723fa 25550 + tslib: "npm:^2.6.2" 25551 + checksum: 10c0/d4158af402500eb26d0de6e088baa0fbef41c43a3e3b5f53b8326c8c517e55037b3d8a17672cf48bdccfd13526599857544ea8485e2172bb14c9ee4561d706a5 21939 25552 languageName: node 21940 25553 linkType: hard 21941 25554 ··· 21992 25605 languageName: node 21993 25606 linkType: hard 21994 25607 21995 - "whatwg-encoding@npm:^3.1.1": 21996 - version: 3.1.1 21997 - resolution: "whatwg-encoding@npm:3.1.1" 21998 - dependencies: 21999 - iconv-lite: "npm:0.6.3" 22000 - checksum: 10c0/273b5f441c2f7fda3368a496c3009edbaa5e43b71b09728f90425e7f487e5cef9eb2b846a31bd760dd8077739c26faf6b5ca43a5f24033172b003b72cf61a93e 22001 - languageName: node 22002 - linkType: hard 22003 - 22004 - "whatwg-mimetype@npm:^4.0.0": 22005 - version: 4.0.0 22006 - resolution: "whatwg-mimetype@npm:4.0.0" 22007 - checksum: 10c0/a773cdc8126b514d790bdae7052e8bf242970cebd84af62fb2f35a33411e78e981f6c0ab9ed1fe6ec5071b09d5340ac9178e05b52d35a9c4bcf558ba1b1551df 22008 - languageName: node 22009 - linkType: hard 22010 - 22011 25608 "whatwg-url@npm:^5.0.0": 22012 25609 version: 5.0.0 22013 25610 resolution: "whatwg-url@npm:5.0.0" ··· 22018 25615 languageName: node 22019 25616 linkType: hard 22020 25617 25618 + "whatwg-url@npm:~14.0.0": 25619 + version: 14.0.0 25620 + resolution: "whatwg-url@npm:14.0.0" 25621 + dependencies: 25622 + tr46: "npm:^5.0.0" 25623 + webidl-conversions: "npm:^7.0.0" 25624 + checksum: 10c0/ac32e9ba9d08744605519bbe9e1371174d36229689ecc099157b6ba102d4251a95e81d81f3d80271eb8da182eccfa65653f07f0ab43ea66a6934e643fd091ba9 25625 + languageName: node 25626 + linkType: hard 25627 + 22021 25628 "whatwg-url@npm:~14.1.0": 22022 - version: 14.1.0 22023 - resolution: "whatwg-url@npm:14.1.0" 25629 + version: 14.1.1 25630 + resolution: "whatwg-url@npm:14.1.1" 22024 25631 dependencies: 22025 25632 tr46: "npm:^5.0.0" 22026 25633 webidl-conversions: "npm:^7.0.0" 22027 - checksum: 10c0/f00104f1c67ce086ba8ffedab529cbbd9aefd8c0a6555320026de7aeff31f91c38680f95818b140a7c9cc657cde3781e567835dda552ddb1e2b8faaba0ac3cb6 25634 + checksum: 10c0/de1e9cc2f04cb000f232c839d4999384ba41b680ef8a89e7c61c9bc40354ba8593c775d068faaf0819f5866e4d6ca3e7b9b386e2123aa475bfd33da02316f476 22028 25635 languageName: node 22029 25636 linkType: hard 22030 25637 ··· 22162 25769 languageName: node 22163 25770 linkType: hard 22164 25771 22165 - "write-excel-file@npm:^2.3.2": 22166 - version: 2.3.2 22167 - resolution: "write-excel-file@npm:2.3.2" 25772 + "write-excel-file@npm:^2.0.11": 25773 + version: 2.0.11 25774 + resolution: "write-excel-file@npm:2.0.11" 22168 25775 dependencies: 22169 - "@babel/runtime": "npm:^7.26.9" 25776 + "@babel/runtime": "npm:^7.17.9" 22170 25777 archiver: "npm:^7.0.1" 22171 25778 file-saver: "npm:^2.0.5" 22172 - jszip: "npm:^3.10.1" 22173 - checksum: 10c0/ff1f8fb5e13e781f15d208e3a5475f2ab482cdb615511a2e74230f110a0a71e5263f12c3f2475806be3e4ac3a53025e2e98da246da47853c17e68403c11ae45e 25779 + jszip: "npm:^3.9.1" 25780 + checksum: 10c0/a58c8392ba176575ed0c8fd91f5b2acc7ef2c2014a01717d42eff4d227988306a480e15571a43891cc67c26bbf9fba8f191423b79872c72611d2b8a1abc662b9 22174 25781 languageName: node 22175 25782 linkType: hard 22176 25783 ··· 22233 25840 languageName: node 22234 25841 linkType: hard 22235 25842 25843 + "xcode@npm:^3.0.1": 25844 + version: 3.0.1 25845 + resolution: "xcode@npm:3.0.1" 25846 + dependencies: 25847 + simple-plist: "npm:^1.1.0" 25848 + uuid: "npm:^7.0.3" 25849 + checksum: 10c0/51bf35cee52909aeb18f868ecf9828f93b8042fadf968159320f9f11e757a52e43f6563a53b586986cfe5a34d576f3300c4c0cf1e14300084344ae206eaa53c3 25850 + languageName: node 25851 + linkType: hard 25852 + 22236 25853 "xdg-basedir@npm:^4.0.0": 22237 25854 version: 4.0.0 22238 25855 resolution: "xdg-basedir@npm:4.0.0" ··· 22240 25857 languageName: node 22241 25858 linkType: hard 22242 25859 25860 + "xml-js@npm:^1.6.11": 25861 + version: 1.6.11 25862 + resolution: "xml-js@npm:1.6.11" 25863 + dependencies: 25864 + sax: "npm:^1.2.4" 25865 + bin: 25866 + xml-js: ./bin/cli.js 25867 + checksum: 10c0/c83631057f10bf90ea785cee434a8a1a0030c7314fe737ad9bf568a281083b565b28b14c9e9ba82f11fc9dc582a3a907904956af60beb725be1c9ad4b030bc5a 25868 + languageName: node 25869 + linkType: hard 25870 + 25871 + "xml2js@npm:^0.5.0": 25872 + version: 0.5.0 25873 + resolution: "xml2js@npm:0.5.0" 25874 + dependencies: 25875 + sax: "npm:>=0.6.0" 25876 + xmlbuilder: "npm:~11.0.0" 25877 + checksum: 10c0/c9cd07cd19c5e41c740913bbbf16999a37a204488e11f86eddc2999707d43967197e257014d7ed72c8fc4348c192fa47eb352d1d9d05637cefd0d2e24e9aa4c8 25878 + languageName: node 25879 + linkType: hard 25880 + 25881 + "xml2js@npm:^0.6.2": 25882 + version: 0.6.2 25883 + resolution: "xml2js@npm:0.6.2" 25884 + dependencies: 25885 + sax: "npm:>=0.6.0" 25886 + xmlbuilder: "npm:~11.0.0" 25887 + checksum: 10c0/e98a84e9c172c556ee2c5afa0fc7161b46919e8b53ab20de140eedea19903ed82f7cd5b1576fb345c84f0a18da1982ddf65908129b58fc3d7cbc658ae232108f 25888 + languageName: node 25889 + linkType: hard 25890 + 25891 + "xmlbuilder@npm:^15.1.1": 25892 + version: 15.1.1 25893 + resolution: "xmlbuilder@npm:15.1.1" 25894 + checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 25895 + languageName: node 25896 + linkType: hard 25897 + 25898 + "xmlbuilder@npm:~11.0.0": 25899 + version: 11.0.1 25900 + resolution: "xmlbuilder@npm:11.0.1" 25901 + checksum: 10c0/74b979f89a0a129926bc786b913459bdbcefa809afaa551c5ab83f89b1915bdaea14c11c759284bb9b931e3b53004dbc2181e21d3ca9553eeb0b2a7b4e40c35b 25902 + languageName: node 25903 + linkType: hard 25904 + 22243 25905 "xmldoc@npm:^1.3.0": 22244 25906 version: 1.3.0 22245 25907 resolution: "xmldoc@npm:1.3.0" ··· 22249 25911 languageName: node 22250 25912 linkType: hard 22251 25913 25914 + "xpath@npm:0.0.27": 25915 + version: 0.0.27 25916 + resolution: "xpath@npm:0.0.27" 25917 + checksum: 10c0/d51bc49435e807b640f6187f7aabd3e0c93073408c0636273c948d0d1a02243cb07d434a74d7b12509547053ee4bcc944c31c1afc6e0e6e9417d5312f5e58e5c 25918 + languageName: node 25919 + linkType: hard 25920 + 25921 + "xpath@npm:^0.0.32": 25922 + version: 0.0.32 25923 + resolution: "xpath@npm:0.0.32" 25924 + checksum: 10c0/3743ab91a8ec1b5eac1f27ddf2fbf696fcde8ce487215becde1502b85a309dcd1b0baeaac1ee7a730aea4787d049b67ae89e8aedbe03a5a07a71e62ec296d9de 25925 + languageName: node 25926 + linkType: hard 25927 + 22252 25928 "xss@npm:^1.0.15": 22253 25929 version: 1.0.15 22254 25930 resolution: "xss@npm:1.0.15" ··· 22261 25937 languageName: node 22262 25938 linkType: hard 22263 25939 22264 - "xtend@npm:^4.0.0": 25940 + "xtend@npm:^4.0.0, xtend@npm:~4.0.1": 22265 25941 version: 4.0.2 22266 25942 resolution: "xtend@npm:4.0.2" 22267 25943 checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e ··· 22303 25979 languageName: node 22304 25980 linkType: hard 22305 25981 22306 - "yallist@npm:^5.0.0": 22307 - version: 5.0.0 22308 - resolution: "yallist@npm:5.0.0" 22309 - checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 22310 - languageName: node 22311 - linkType: hard 22312 - 22313 25982 "yaml@npm:^1.10.2": 22314 25983 version: 1.10.2 22315 25984 resolution: "yaml@npm:1.10.2" ··· 22317 25986 languageName: node 22318 25987 linkType: hard 22319 25988 22320 - "yaml@npm:^2.0.0, yaml@npm:^2.3.3, yaml@npm:^2.5.1, yaml@npm:^2.7.0": 25989 + "yaml@npm:^2.0.0, yaml@npm:^2.5.1": 25990 + version: 2.5.1 25991 + resolution: "yaml@npm:2.5.1" 25992 + bin: 25993 + yaml: bin.mjs 25994 + checksum: 10c0/40fba5682898dbeeb3319e358a968fe886509fab6f58725732a15f8dda3abac509f91e76817c708c9959a15f786f38ff863c1b88062d7c1162c5334a7d09cb4a 25995 + languageName: node 25996 + linkType: hard 25997 + 25998 + "yaml@npm:^2.3.3, yaml@npm:^2.7.0": 22321 25999 version: 2.7.0 22322 26000 resolution: "yaml@npm:2.7.0" 22323 26001 bin: ··· 22336 26014 languageName: node 22337 26015 linkType: hard 22338 26016 22339 - "yargs-parser@npm:^20.2.2": 26017 + "yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": 22340 26018 version: 20.2.9 22341 26019 resolution: "yargs-parser@npm:20.2.9" 22342 26020 checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 ··· 22350 26028 languageName: node 22351 26029 linkType: hard 22352 26030 22353 - "yargs@npm:16.2.0, yargs@npm:^16.1.1": 26031 + "yargs@npm:16.2.0, yargs@npm:^16.1.1, yargs@npm:^16.2.0": 22354 26032 version: 16.2.0 22355 26033 resolution: "yargs@npm:16.2.0" 22356 26034 dependencies: ··· 22365 26043 languageName: node 22366 26044 linkType: hard 22367 26045 26046 + "yargs@npm:17.7.2, yargs@npm:^17.0.0, yargs@npm:^17.2.1, yargs@npm:^17.4.1, yargs@npm:^17.5.1, yargs@npm:^17.7.2": 26047 + version: 17.7.2 26048 + resolution: "yargs@npm:17.7.2" 26049 + dependencies: 26050 + cliui: "npm:^8.0.1" 26051 + escalade: "npm:^3.1.1" 26052 + get-caller-file: "npm:^2.0.5" 26053 + require-directory: "npm:^2.1.1" 26054 + string-width: "npm:^4.2.3" 26055 + y18n: "npm:^5.0.5" 26056 + yargs-parser: "npm:^21.1.1" 26057 + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 26058 + languageName: node 26059 + linkType: hard 26060 + 22368 26061 "yargs@npm:^15.3.1": 22369 26062 version: 15.4.1 22370 26063 resolution: "yargs@npm:15.4.1" ··· 22384 26077 languageName: node 22385 26078 linkType: hard 22386 26079 22387 - "yargs@npm:^17.0.0, yargs@npm:^17.4.1, yargs@npm:^17.5.1, yargs@npm:^17.7.2": 22388 - version: 17.7.2 22389 - resolution: "yargs@npm:17.7.2" 22390 - dependencies: 22391 - cliui: "npm:^8.0.1" 22392 - escalade: "npm:^3.1.1" 22393 - get-caller-file: "npm:^2.0.5" 22394 - require-directory: "npm:^2.1.1" 22395 - string-width: "npm:^4.2.3" 22396 - y18n: "npm:^5.0.5" 22397 - yargs-parser: "npm:^21.1.1" 22398 - checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 22399 - languageName: node 22400 - linkType: hard 22401 - 22402 26080 "yauzl@npm:^2.10.0": 22403 26081 version: 2.10.0 22404 26082 resolution: "yauzl@npm:2.10.0" ··· 22445 26123 linkType: hard 22446 26124 22447 26125 "yup@npm:^1.2.0": 22448 - version: 1.6.1 22449 - resolution: "yup@npm:1.6.1" 26126 + version: 1.4.0 26127 + resolution: "yup@npm:1.4.0" 22450 26128 dependencies: 22451 26129 property-expr: "npm:^2.0.5" 22452 26130 tiny-case: "npm:^1.0.3" 22453 26131 toposort: "npm:^2.0.2" 22454 26132 type-fest: "npm:^2.19.0" 22455 - checksum: 10c0/84c2b53996e8001041239cf2719851719f67063ec7cd843067df73562353216f5ad4f8a222319696882d5a6058e528fade1e463c59d70cbffb41b99cd0d7571b 26133 + checksum: 10c0/fe142141365eed0f78fb2e18bdd2f10bf101385dae12a5f9de14884448067bdca16a54b547fc0bffec04a098dd70b4519ff366422f3da006fd11a0717a7863ac 22456 26134 languageName: node 22457 26135 linkType: hard 22458 26136 ··· 22496 26174 linkType: hard 22497 26175 22498 26176 "zod-to-json-schema@npm:^3.23.3": 26177 + version: 3.23.3 26178 + resolution: "zod-to-json-schema@npm:3.23.3" 26179 + peerDependencies: 26180 + zod: ^3.23.3 26181 + checksum: 10c0/bbea65f28dd009e25940c038c73ad3a9bd5aeffd1a217dba7c44e59f3a3fe0476da3f65bbdde9bf4e65009557489e5b625420d9739871ea0c14e80c99968bf41 26182 + languageName: node 26183 + linkType: hard 26184 + 26185 + "zod-to-json-schema@npm:^3.23.5": 22499 26186 version: 3.24.1 22500 26187 resolution: "zod-to-json-schema@npm:3.24.1" 22501 26188 peerDependencies: ··· 22514 26201 linkType: hard 22515 26202 22516 26203 "zod@npm:^3.0.0, zod@npm:^3.23.8": 22517 - version: 3.24.1 22518 - resolution: "zod@npm:3.24.1" 22519 - checksum: 10c0/0223d21dbaa15d8928fe0da3b54696391d8e3e1e2d0283a1a070b5980a1dbba945ce631c2d1eccc088fdbad0f2dfa40155590bf83732d3ac4fcca2cc9237591b 26204 + version: 3.23.8 26205 + resolution: "zod@npm:3.23.8" 26206 + checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69 22520 26207 languageName: node 22521 26208 linkType: hard 22522 26209