Author SHA1 Message Date
renovate 8dde598cdf fix(deps): update dependency graphql to v17
renovate/stability-days Updates have met minimum release age requirement
renovate/artifacts Artifact file update failure
schemas-app / build (pull_request) Failing after 22s
schemas-app / deploy-prod-frostmoln (pull_request) Skipped
2026-10-18 21:28:51 +00:00
renovate 4a1f26890b fix(deps): update dependency graphql-ws to v6.4.1 (#401)
schemas-app / build (push) Successful in 3m44s
schemas-app / deploy-prod-frostmoln (push) Successful in 1m5s
2026-10-18 20:17:10 +00:00
renovate 558ca05655 chore(deps): update vitest monorepo to v5.0.5 (#400)
schemas-app / build (push) Successful in 3m55s
schemas-app / deploy-prod-frostmoln (push) Successful in 1m8s
2026-10-18 15:20:19 +00:00
renovate 56f9466136 chore(deps): update dependency jsdom to v30.1.3 (#399)
schemas-app / build (push) Successful in 3m55s
schemas-app / deploy-prod-frostmoln (push) Successful in 1m5s
2026-10-18 10:17:33 +00:00
renovate 90e6a4b6da chore(deps): update dependency @nuxt/devtools to v3.4.3 (#398)
schemas-app / build (push) Successful in 6m2s
schemas-app / deploy-prod-frostmoln (push) Successful in 54s
2026-10-17 06:30:33 +00:00
renovate d5e1d1e66f fix(deps): update dependency graphql-ws to v6.4.0 (#397)
schemas-app / build (push) Successful in 3m48s
schemas-app / deploy-prod-frostmoln (push) Successful in 1m6s
2026-10-16 16:19:42 +00:00
renovate 11ab393ffc fix(deps): update dependency vue to v3.5.44 (#396)
schemas-app / build (push) Successful in 4m23s
schemas-app / deploy-prod-frostmoln (push) Successful in 1m0s
2026-10-16 09:22:58 +00:00
renovate 365efd3a44 chore(deps): update nginxinc/nginx-unprivileged docker tag to v1.31.7 (#395)
schemas-app / build (push) Successful in 3m51s
schemas-app / deploy-prod-frostmoln (push) Successful in 1m9s
2026-10-15 22:14:52 +00:00
argoyle b6812b9d55 feat: deploy to Frostmoln production (#391)
schemas-app / deploy-prod-frostmoln (push) Successful in 1m16s
schemas-app / build (push) Successful in 59s
Moves the production deploy from AWS to the Frostmoln production cluster (namespace `schemas`), with unboundsoftware/schemas.

- `deploy-prod` (AWS, failing since CI left AWS) → `deploy-prod-frostmoln`: `deploy prod-frostmoln -n schemas`.
- Restricted Pod Security: `nginxinc/nginx-unprivileged` (uid 101, port 8080; 1.31.7 isn't published for it yet, so 1.31.6). `nginx.conf`: no `user`, pid and temp paths under `/tmp`, `listen 8080`. Configs copied with `--chmod=644`. Service is ClusterIP.
- `autoscale-prod`/`pdb-prod` → `-prod-frostmoln`; the ALB ingress → a Traefik one for `/` on `schemas.unbound.se` (the API's `/query` ingress wins on the longer path).

Checked locally (amd64): as uid 101 with all capabilities dropped, `/health`, `/` and SPA routes 200, security headers present.

**Merge with** the schemas PR, after infra#1878 is applied.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01Ma8eHhW59hLAJuLzBnLvUu
Reviewed-on: #391
2026-10-15 21:16:08 +00:00
10 changed files with 194 additions and 239 deletions

No files matched your search

+18 -4
View File
@@ -18,16 +18,30 @@ jobs:
- name: Build and push - name: Build and push
run: unset GITEA_TOKEN && build && push run: unset GITEA_TOKEN && build && push
deploy-prod: deploy-prod-frostmoln:
needs: build needs: build
if: gitea.ref == 'refs/heads/main' if: gitea.ref == 'refs/heads/main'
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
BUILDTOOLS_CONTENT: ${{ secrets.BUILDTOOLS_CONTENT }} BUILDTOOLS_CONTENT: ${{ secrets.BUILDTOOLS_FROSTMOLN_PRODUCTION }}
GITEA_REPOSITORY: ${{ gitea.repository }} GITEA_REPOSITORY: ${{ gitea.repository }}
FM_TENANT: 9ae61342-0f76-476f-8176-e46f6b0b0c32
environment: prod environment: prod
steps: steps:
- uses: actions/checkout@v7 - uses: actions/checkout@v7
- uses: buildtool/setup-buildtools-action@v1 - uses: buildtool/setup-buildtools-action@v1
- name: Deploy to production - name: Install fm
run: deploy prod run: |
sudo install -d -m 0755 /etc/apt/keyrings
sudo curl -fsSL -o /etc/apt/keyrings/frostmoln.gpg https://get.frostmoln.cloud/deb/frostmoln.gpg
sudo curl -fsSL -o /etc/apt/sources.list.d/frostmoln.sources https://get.frostmoln.cloud/deb/frostmoln.sources
sudo apt-get update && sudo apt-get install -y fm
- name: Deploy to Frostmoln production
env:
FROSTMOLN_API_KEY: ${{ secrets.FROSTMOLN_PRODUCTION_DEPLOY_KEY }}
# The cluster API is private: the kubeconfig's exec plugin opens an fm
# tunnel on demand. fm reads the key from its config file, not the env.
run: |
fm auth api-key set "$FROSTMOLN_API_KEY" > /dev/null
fm kubernetes cluster kubeconfig ${{ vars.FROSTMOLN_PRODUCTION_CLUSTER_ID }} --exec --file "$RUNNER_TEMP/kubeconfig"
KUBECONFIG_CONTENT="$(cat "$RUNNER_TEMP/kubeconfig")" deploy prod-frostmoln -n schemas
+4 -3
View File
@@ -12,9 +12,10 @@ RUN npm run postinstall && npm run generate && npm run lint && npm run test:cove
FROM scratch as export FROM scratch as export
COPY --from=builder /build/coverage / COPY --from=builder /build/coverage /
FROM amd64/nginx:1.31.7@sha256:227f31dac037a2f1cdbd17ca9eec940a76c6c1b3187f5285eca2c3edb5d19c31 # Unprivileged (uid 101, port 8080): Frostmoln enforces restricted Pod Security.
FROM nginxinc/nginx-unprivileged:1.31.7@sha256:94193d5c4c5df716f412bb08eb97956d98fe6b59886f0bc57d6d3a3402a88a02
MAINTAINER Joakim Olsson <joakim@unbound.se> MAINTAINER Joakim Olsson <joakim@unbound.se>
COPY ./nginx/nginx.conf /etc/nginx/nginx.conf COPY --chmod=644 ./nginx/nginx.conf /etc/nginx/nginx.conf
COPY ./nginx/security_headers.conf /etc/nginx/security_headers.conf COPY --chmod=644 ./nginx/security_headers.conf /etc/nginx/security_headers.conf
COPY --from=builder /build/.output/public/ /usr/share/nginx/html/ COPY --from=builder /build/.output/public/ /usr/share/nginx/html/
File renamed without changes.
+13 -5
View File
@@ -23,6 +23,11 @@ spec:
app.kubernetes.io/name: schemas-app app.kubernetes.io/name: schemas-app
app.kubernetes.io/instance: schemas app.kubernetes.io/instance: schemas
spec: spec:
securityContext:
runAsNonRoot: true
runAsUser: 101
seccompProfile:
type: RuntimeDefault
affinity: affinity:
podAntiAffinity: podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution: preferredDuringSchedulingIgnoredDuringExecution:
@@ -39,19 +44,23 @@ spec:
- name: schemas-app - name: schemas-app
image: ${IMAGE} image: ${IMAGE}
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop: ["ALL"]
ports: ports:
- containerPort: 80 - containerPort: 8080
readinessProbe: readinessProbe:
httpGet: httpGet:
path: / path: /
port: 80 port: 8080
initialDelaySeconds: 5 initialDelaySeconds: 5
periodSeconds: 5 periodSeconds: 5
timeoutSeconds: 5 timeoutSeconds: 5
livenessProbe: livenessProbe:
httpGet: httpGet:
path: / path: /
port: 80 port: 8080
initialDelaySeconds: 10 initialDelaySeconds: 10
periodSeconds: 10 periodSeconds: 10
timeoutSeconds: 5 timeoutSeconds: 5
@@ -71,9 +80,8 @@ metadata:
labels: labels:
app.kubernetes.io/name: schemas-app app.kubernetes.io/name: schemas-app
spec: spec:
type: NodePort
selector: selector:
app.kubernetes.io/name: schemas-app app.kubernetes.io/name: schemas-app
ports: ports:
- port: 80 - port: 80
targetPort: 80 targetPort: 8080
+21
View File
@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: schemas-app
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls.certresolver: letsencrypt
spec:
ingressClassName: traefik
rules:
- host: "schemas.unbound.se"
http:
paths:
# Everything but /query, which the schemas API's longer path takes.
- path: /
pathType: Prefix
backend:
service:
name: schemas-app
port:
number: 80
-25
View File
@@ -1,25 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: schemas-app-ingress
annotations:
alb.ingress.kubernetes.io/group.name: "default"
alb.ingress.kubernetes.io/group.order: "15"
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: instance
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80},{"HTTPS": 443}]'
alb.ingress.kubernetes.io/ssl-redirect: "443"
alb.ingress.kubernetes.io/healthcheck-path: '/'
spec:
ingressClassName: "alb"
rules:
- host: "schemas.unbound.se"
http:
paths:
- path: /*
pathType: ImplementationSpecific
backend:
service:
name: schemas-app
port:
number: 80
File renamed without changes.
+9 -3
View File
@@ -1,14 +1,20 @@
user nginx;
worker_processes auto; worker_processes auto;
error_log /var/log/nginx/error.log notice; error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid; pid /tmp/nginx.pid;
events { events {
worker_connections 1024; worker_connections 1024;
} }
http { http {
# Writable by the unprivileged (uid 101) worker.
client_body_temp_path /tmp/client_temp;
proxy_temp_path /tmp/proxy_temp_path;
fastcgi_temp_path /tmp/fastcgi_temp;
uwsgi_temp_path /tmp/uwsgi_temp;
scgi_temp_path /tmp/scgi_temp;
include /etc/nginx/mime.types; include /etc/nginx/mime.types;
default_type application/octet-stream; default_type application/octet-stream;
types { types {
@@ -22,7 +28,7 @@ http {
keepalive_timeout 65; keepalive_timeout 65;
server { server {
listen 80; listen 8080;
server_name localhost; server_name localhost;
root /usr/share/nginx/html; root /usr/share/nginx/html;
index index.html index.htm; index index.html index.htm;
+121 -191
View File
@@ -14,9 +14,9 @@
"@auth0/auth0-vue": "2.11.0", "@auth0/auth0-vue": "2.11.0",
"@vue/apollo-composable": "4.2.2", "@vue/apollo-composable": "4.2.2",
"graphql": "16.14.2", "graphql": "16.14.2",
"graphql-ws": "6.3.0", "graphql-ws": "6.4.1",
"nuxt": "4.6.1", "nuxt": "4.6.1",
"vue": "3.5.43", "vue": "3.5.44",
"vuetify-nuxt-module": "0.19.5" "vuetify-nuxt-module": "0.19.5"
}, },
"devDependencies": { "devDependencies": {
@@ -27,24 +27,24 @@
"@graphql-codegen/typescript": "6.1.2", "@graphql-codegen/typescript": "6.1.2",
"@graphql-codegen/typescript-operations": "6.1.10", "@graphql-codegen/typescript-operations": "6.1.10",
"@graphql-codegen/typescript-vue-apollo": "5.0.1", "@graphql-codegen/typescript-vue-apollo": "5.0.1",
"@nuxt/devtools": "3.4.2", "@nuxt/devtools": "3.4.3",
"@nuxt/eslint": "1.17.0", "@nuxt/eslint": "1.17.0",
"@nuxtjs/stylelint-module": "5.2.1", "@nuxtjs/stylelint-module": "5.2.1",
"@stylistic/eslint-plugin": "5.10.0", "@stylistic/eslint-plugin": "5.10.0",
"@vitejs/plugin-vue": "6.0.10", "@vitejs/plugin-vue": "6.0.10",
"@vitest/coverage-v8": "5.0.4", "@vitest/coverage-v8": "5.0.5",
"@vue/test-utils": "2.5.1", "@vue/test-utils": "2.5.1",
"eslint": "10.12.0", "eslint": "10.12.0",
"eslint-plugin-simple-import-sort": "14.0.0", "eslint-plugin-simple-import-sort": "14.0.0",
"eslint-plugin-vue": "10.11.1", "eslint-plugin-vue": "10.11.1",
"jsdom": "30.1.2", "jsdom": "30.1.3",
"postcss-html": "2.0.0", "postcss-html": "2.0.0",
"stylelint": "17.16.0", "stylelint": "17.16.0",
"stylelint-config-recommended-vue": "2.0.0", "stylelint-config-recommended-vue": "2.0.0",
"stylelint-config-standard": "40.0.0", "stylelint-config-standard": "40.0.0",
"typescript": "6.0.3", "typescript": "6.0.3",
"typescript-eslint": "8.71.2", "typescript-eslint": "8.71.2",
"vitest": "5.0.4", "vitest": "5.0.5",
"vue-eslint-parser": "10.4.1" "vue-eslint-parser": "10.4.1"
} }
}, },
@@ -175,9 +175,9 @@
} }
}, },
"node_modules/@asamuzakjp/dom-selector": { "node_modules/@asamuzakjp/dom-selector": {
"version": "9.2.4", "version": "10.0.3",
"resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-9.2.4.tgz", "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-10.0.3.tgz",
"integrity": "sha512-YnVzxDxLaqL0t7Q4wfcgHZjg55Wm6y5EaO7Bhu3q9J7wq/8iw3PhsnWiOQhYekx4VexnbkgWpTT6n+QIV7kczw==", "integrity": "sha512-3+777rEPsOOjoy5/sRmIzHnoRDaLpm3XWY2dmWn/N7f/XwDG0bcpnFaKL3X9FYJUbNwLmpcJC1bUYexJRxsFlw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -529,9 +529,9 @@
} }
}, },
"node_modules/@babel/parser": { "node_modules/@babel/parser": {
"version": "7.29.8", "version": "7.29.9",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz",
"integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/types": "^7.29.8" "@babel/types": "^7.29.8"
@@ -4686,21 +4686,6 @@
"devOptional": true, "devOptional": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/@kwsites/file-exists": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
"integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==",
"license": "MIT",
"dependencies": {
"debug": "^4.1.1"
}
},
"node_modules/@kwsites/promise-deferred": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz",
"integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==",
"license": "MIT"
},
"node_modules/@mapbox/node-pre-gyp": { "node_modules/@mapbox/node-pre-gyp": {
"version": "2.0.3", "version": "2.0.3",
"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz",
@@ -4888,13 +4873,13 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@nuxt/devtools": { "node_modules/@nuxt/devtools": {
"version": "3.4.2", "version": "3.4.3",
"resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-3.4.2.tgz", "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-3.4.3.tgz",
"integrity": "sha512-Nidg0/zB710cyK89ltTkv66hMfPlIPlKA+Yb67bIrAkNm5PoTwQ1goHdFWHIAGZ9nTadcVTzATwMwa56nvl/Wg==", "integrity": "sha512-63qNER1zq1z+b+zUms2X9xKu8SV04FSab8C7yqzCy/8C/mPodNVJZsI6YsCXhz2BLAM1E9+3vIPzLT8BJjKKmA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@nuxt/devtools-kit": "3.4.2", "@nuxt/devtools-kit": "3.4.3",
"@nuxt/devtools-wizard": "3.4.2", "@nuxt/devtools-wizard": "3.4.3",
"@nuxt/kit": "^4.5.1", "@nuxt/kit": "^4.5.1",
"@vue/devtools-core": "^8.2.1", "@vue/devtools-core": "^8.2.1",
"@vue/devtools-kit": "^8.2.1", "@vue/devtools-kit": "^8.2.1",
@@ -4911,15 +4896,15 @@
"launch-editor": "^2.14.1", "launch-editor": "^2.14.1",
"local-pkg": "^1.2.1", "local-pkg": "^1.2.1",
"magicast": "^0.5.4", "magicast": "^0.5.4",
"nypm": "^0.6.9",
"ohash": "^2.0.11", "ohash": "^2.0.11",
"package-manager-detector": "^1.8.0",
"pathe": "^2.0.3", "pathe": "^2.0.3",
"perfect-debounce": "^2.1.0", "perfect-debounce": "^2.1.0",
"pkg-types": "^2.3.1", "pkg-types": "^2.3.1",
"semver": "^7.8.5", "semver": "^7.8.5",
"simple-git": "^3.36.0",
"sirv": "^3.0.2", "sirv": "^3.0.2",
"structured-clone-es": "^2.0.1", "structured-clone-es": "^2.0.1",
"tinyexec": "^1.3.0",
"tinyglobby": "^0.2.17", "tinyglobby": "^0.2.17",
"unstorage": "^1.17.5", "unstorage": "^1.17.5",
"vite-plugin-inspect": "^11.4.1", "vite-plugin-inspect": "^11.4.1",
@@ -4941,9 +4926,9 @@
} }
}, },
"node_modules/@nuxt/devtools-kit": { "node_modules/@nuxt/devtools-kit": {
"version": "3.4.2", "version": "3.4.3",
"resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-3.4.2.tgz", "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-3.4.3.tgz",
"integrity": "sha512-TPPbmH9xrExagYxfCe6JgtbHmgchfgDdA656Yws18rn8I/oCvB+gcw3kTWBBp2sC9ipZPXsgbsW/yZnVnGNBiA==", "integrity": "sha512-mG4OT+1v6JkaRj+L9bYI6TaWLqDwu4NE+//UL/annLsrGiAOXc9FlFAnIIuQojPZ+H1gJeuc1pc968z/jXwUlA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@nuxt/kit": "^4.5.1", "@nuxt/kit": "^4.5.1",
@@ -4954,9 +4939,9 @@
} }
}, },
"node_modules/@nuxt/devtools-wizard": { "node_modules/@nuxt/devtools-wizard": {
"version": "3.4.2", "version": "3.4.3",
"resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-3.4.2.tgz", "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-3.4.3.tgz",
"integrity": "sha512-U2G8fw7KW1rdECyJDho5N14z8hSllpTk430KG1QPLjrv5w3pDksZ+YcpITd0u762Vw3gq3Arpg65Bk6U4ua6aQ==", "integrity": "sha512-0F5mQmaj3rEMT5gkQeDsXea7YyyvPwp4ktT3xduZgp1G0QiSzV7AQ64gXz2LPaIc4V8ib/k++8KjmHL+/DbH4Q==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@clack/prompts": "^1.7.0", "@clack/prompts": "^1.7.0",
@@ -4991,9 +4976,9 @@
} }
}, },
"node_modules/@nuxt/devtools/node_modules/hookable": { "node_modules/@nuxt/devtools/node_modules/hookable": {
"version": "6.1.1", "version": "6.1.2",
"resolved": "https://registry.npmjs.org/hookable/-/hookable-6.1.1.tgz", "resolved": "https://registry.npmjs.org/hookable/-/hookable-6.1.2.tgz",
"integrity": "sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==", "integrity": "sha512-+abwxtiEA52GCVIsQqut3S/uKTbUwYIp4Pe/vv+6py5XiXBCqMZHg6pA6Y5qhgLSEys0/cYuPbO0z1QFj5ZCmg==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/@nuxt/eslint": { "node_modules/@nuxt/eslint": {
@@ -6850,21 +6835,6 @@
"win32" "win32"
] ]
}, },
"node_modules/@simple-git/args-pathspec": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@simple-git/args-pathspec/-/args-pathspec-1.0.3.tgz",
"integrity": "sha512-ngJMaHlsWDTfjyq9F3VIQ8b7NXbBLq5j9i5bJ6XLYtD6qlDXT7fdKY2KscWWUF8t18xx052Y/PUO1K1TRc9yKA==",
"license": "MIT"
},
"node_modules/@simple-git/argv-parser": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@simple-git/argv-parser/-/argv-parser-1.1.1.tgz",
"integrity": "sha512-Q9lBcfQ+VQCpQqGJFHe5yooOS5hGdLFFbJ5R+R5aDsnkPCahtn1hSkMcORX65J2Z5lxSkD0lQorMsncuBQxYUw==",
"license": "MIT",
"dependencies": {
"@simple-git/args-pathspec": "^1.0.3"
}
},
"node_modules/@simple-libs/child-process-utils": { "node_modules/@simple-libs/child-process-utils": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-2.0.0.tgz", "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-2.0.0.tgz",
@@ -8076,9 +8046,9 @@
} }
}, },
"node_modules/@vitest/coverage-v8": { "node_modules/@vitest/coverage-v8": {
"version": "5.0.4", "version": "5.0.5",
"resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-5.0.4.tgz", "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-5.0.5.tgz",
"integrity": "sha512-P5YcQY8Y6RmoE9xRXI38rT8pssbcubEzqtYTM2XQoxOXMDn04nRaTI1SM8qCl9/NfW3ag9GlzdSXu7IwO5Ft8A==", "integrity": "sha512-4KpkGdIrSqBihx/JyP/e+S+IKB98etg1XDQiLAxksLfcShnwi1VReGeOT9NI43hLHbknosKp/1CCLn9Zgcs8mg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -8095,8 +8065,8 @@
"url": "https://opencollective.com/vitest" "url": "https://opencollective.com/vitest"
}, },
"peerDependencies": { "peerDependencies": {
"@vitest/browser": "5.0.4", "@vitest/browser": "5.0.5",
"vitest": "5.0.4" "vitest": "5.0.5"
}, },
"peerDependenciesMeta": { "peerDependenciesMeta": {
"@vitest/browser": { "@vitest/browser": {
@@ -8142,14 +8112,14 @@
} }
}, },
"node_modules/@vitest/mocker": { "node_modules/@vitest/mocker": {
"version": "5.0.4", "version": "5.0.5",
"resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.4.tgz", "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.5.tgz",
"integrity": "sha512-tqAlrYWce4iUxhr3ncNohejtCTOcHeE8XWrSNZY3OhPoDn01yeGv+gnaBy64ATp7o6pb03eIbBAjzmibpc9vIQ==", "integrity": "sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jridgewell/trace-mapping": "0.3.31", "@jridgewell/trace-mapping": "0.3.31",
"@vitest/spy": "5.0.4", "@vitest/spy": "5.0.5",
"estree-walker": "^3.0.3", "estree-walker": "^3.0.3",
"magic-string": "^1.4.3" "magic-string": "^1.4.3"
}, },
@@ -8190,9 +8160,9 @@
} }
}, },
"node_modules/@vitest/spy": { "node_modules/@vitest/spy": {
"version": "5.0.4", "version": "5.0.5",
"resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.4.tgz", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.5.tgz",
"integrity": "sha512-MZKk/gSkm2q+ICobMxCpH1mA+cCAWm8WV7UhxlqGjq/sJ3AGc1BqFOs5CRVXxH78wQtme9q/NAAgBquj4AcyMw==", "integrity": "sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"funding": { "funding": {
@@ -8325,16 +8295,16 @@
} }
}, },
"node_modules/@vue/compiler-core": { "node_modules/@vue/compiler-core": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.43.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.44.tgz",
"integrity": "sha512-zdiLhnbe1QQqgDT8xZMpNmyqZ3qlI+/Q/FHQco57Kwl/b05HhCzN6eVGN9QU9rbga4CrS0H5SYY8VGHZCt/1Hg==", "integrity": "sha512-k34nCytbK8PQ1gR2mGROYOw6Pnv/mumqIdrZ3x2tbyXZDWm7ViKGLTfdB+DRrWqEQsLgGJvn0WN9jBif5zCTLQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/parser": "^7.29.8", "@babel/parser": "^7.29.9",
"@vue/shared": "3.5.43", "@vue/shared": "3.5.44",
"entities": "^7.0.1", "entities": "^7.0.1",
"estree-walker": "^2.0.2", "estree-walker": "^2.0.2",
"source-map-js": "^1.2.1" "source-map-js": "^1.2.2"
} }
}, },
"node_modules/@vue/compiler-core/node_modules/entities": { "node_modules/@vue/compiler-core/node_modules/entities": {
@@ -8350,40 +8320,40 @@
} }
}, },
"node_modules/@vue/compiler-dom": { "node_modules/@vue/compiler-dom": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.43.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.44.tgz",
"integrity": "sha512-PEZoAk3NQmsn/ejMzSOCyTYqwGqczrWm70PuhBKjjv1+TCoQAaO/zOqNwjV+honlNstT5ILxtc+8r8UUfj+iEQ==", "integrity": "sha512-W5AoBFWdw1lQAKiHowkfgFKFab82oSRT6sGsPfw/q1GRjsy/ZJFLHGhJyBRIFN9APLTUduDH9U2JAiPOIyKuYg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@vue/compiler-core": "3.5.43", "@vue/compiler-core": "3.5.44",
"@vue/shared": "3.5.43" "@vue/shared": "3.5.44"
} }
}, },
"node_modules/@vue/compiler-sfc": { "node_modules/@vue/compiler-sfc": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.43.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.44.tgz",
"integrity": "sha512-FCbrG3XNCRl+js3huuKx4IVHBLTvMkJhVepjbxSPu1gn4yWLaYtGNQdjJGZaMytXB6qb76qQDDmDSLy/vkmleQ==", "integrity": "sha512-dzHmQ4jXTpdr5FjIQUeykVakN/uzqFbUo9/C5ikBFg3a3PeM6uRxeczx1ZbXBML0/zJstEh3ygYipzR5Z7b2Pw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/parser": "^7.29.8", "@babel/parser": "^7.29.9",
"@vue/compiler-core": "3.5.43", "@vue/compiler-core": "3.5.44",
"@vue/compiler-dom": "3.5.43", "@vue/compiler-dom": "3.5.44",
"@vue/compiler-ssr": "3.5.43", "@vue/compiler-ssr": "3.5.44",
"@vue/shared": "3.5.43", "@vue/shared": "3.5.44",
"estree-walker": "^2.0.2", "estree-walker": "^2.0.2",
"magic-string": "^0.30.21", "magic-string": "^0.30.21",
"postcss": "^8.5.28", "postcss": "^8.5.29",
"source-map-js": "^1.2.1" "source-map-js": "^1.2.2"
} }
}, },
"node_modules/@vue/compiler-ssr": { "node_modules/@vue/compiler-ssr": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.43.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.44.tgz",
"integrity": "sha512-GF62orf7KiJX9RqrHNGrYBudsQGD0OhJ5nDs90O8UiDuS40+YMYomiXu6w6EuvtXuRDc3MSNis3EaaSKAVSWpg==", "integrity": "sha512-xr5gb1JVHlfXJwSlRz1FeP6uxoazdzHuMTVLE7up+4Vrqxk219CvxLPxD9NXBt47yvZW7+p4DXfyp4O1fkByIA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@vue/compiler-dom": "3.5.43", "@vue/compiler-dom": "3.5.44",
"@vue/shared": "3.5.43" "@vue/shared": "3.5.44"
} }
}, },
"node_modules/@vue/devtools-api": { "node_modules/@vue/devtools-api": {
@@ -8427,51 +8397,51 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@vue/reactivity": { "node_modules/@vue/reactivity": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.43.tgz", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.44.tgz",
"integrity": "sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==", "integrity": "sha512-u+QJdKeBBEADkPdevsL+6E12QlYVfBD8Zcw5qjDQKtamI6l14KyqazJMobhCKelhWN5zpyKUiEDoTyHE93cqWw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@vue/shared": "3.5.43" "@vue/shared": "3.5.44"
} }
}, },
"node_modules/@vue/runtime-core": { "node_modules/@vue/runtime-core": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.43.tgz", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.44.tgz",
"integrity": "sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==", "integrity": "sha512-uEa/ndwjhrrhnOfb2p+sZy6zeoamJOISqaLSJGk/8R6nABT1ZldpzcJoPzKj+zHVomVBPcmQYyC2r4LtvDV6CQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@vue/reactivity": "3.5.43", "@vue/reactivity": "3.5.44",
"@vue/shared": "3.5.43" "@vue/shared": "3.5.44"
} }
}, },
"node_modules/@vue/runtime-dom": { "node_modules/@vue/runtime-dom": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.43.tgz", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.44.tgz",
"integrity": "sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==", "integrity": "sha512-3fc4ARcXVhVBaJ3ujWiNZJARD6pkyRcwG+ZYhMzjKtKUp7MAY0HLwr7r3Smep3Li6ZaWT6ewdmx8XqdaD5oNZg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@vue/reactivity": "3.5.43", "@vue/reactivity": "3.5.44",
"@vue/runtime-core": "3.5.43", "@vue/runtime-core": "3.5.44",
"@vue/shared": "3.5.43", "@vue/shared": "3.5.44",
"csstype": "^3.2.3" "csstype": "^3.2.3"
} }
}, },
"node_modules/@vue/server-renderer": { "node_modules/@vue/server-renderer": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.43.tgz", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.44.tgz",
"integrity": "sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==", "integrity": "sha512-R4S1UoH4h5Frrauv8Z5XE5TxV9oBiUSgWIC4TyVK1FK+RocRnOLwFA5Xcmo2011RlgJp+AbZCnw6afrhlgRuUQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@vue/compiler-ssr": "3.5.43", "@vue/compiler-ssr": "3.5.44",
"@vue/runtime-dom": "3.5.43", "@vue/runtime-dom": "3.5.44",
"@vue/shared": "3.5.43" "@vue/shared": "3.5.44"
} }
}, },
"node_modules/@vue/shared": { "node_modules/@vue/shared": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.43.tgz", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.44.tgz",
"integrity": "sha512-uksS7YGMR5NZyr4JNq0Rp+QyLns0ueaz20KwzIPW9R0LH1Vnt4E+XUM29PNseEbf1www2gOuhuDi5AKOIXag9Q==", "integrity": "sha512-H82XLH0DjmSOdbEwO15x3QTo1f5PWEtv237eLpYKc0mqLu+B8hnq16lFWmuBmNurkeiG3wr+oM1FhOll/YVFRg==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/@vue/test-utils": { "node_modules/@vue/test-utils": {
@@ -12906,9 +12876,9 @@
} }
}, },
"node_modules/graphql-ws": { "node_modules/graphql-ws": {
"version": "6.3.0", "version": "6.4.1",
"resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-6.3.0.tgz", "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-6.4.1.tgz",
"integrity": "sha512-qBAXPtFjWHF3QypDyNcBp8Rycd+rmofxUSJsu3bGI9QMMq7pImKBSLSg9hZ2ojIMbJ54T/LPjKBIeOUoJbNBnQ==", "integrity": "sha512-a3MzY5u+tCHHwuyimzxMAHZQ6TY7bOpkQURtKXE5kKIkBdsZ2axlb7sLzMpzGFO4guhws9FyMVB1onyX58pO4w==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": ">=20" "node": ">=20"
@@ -14506,14 +14476,14 @@
} }
}, },
"node_modules/jsdom": { "node_modules/jsdom": {
"version": "30.1.2", "version": "30.1.3",
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.1.2.tgz", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.1.3.tgz",
"integrity": "sha512-0FFE/jE1rppmVfUrJUgxqXjcwolZYIGtAgj1pTussMhNZxIxi7W/PvfWaMNroGi2B36X1IKHbexpZ9DhkoOPiQ==", "integrity": "sha512-hQMUPvRgN7KxsfIytDQji7bimuJeRQa6Qo5+iuiZQk5CafeRxLIA10/cG5YCBFNpD9RO3oqIiN4CO1Y44kxqXg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@asamuzakjp/css-color": "^7.1.3", "@asamuzakjp/css-color": "^7.1.3",
"@asamuzakjp/dom-selector": "^9.2.4", "@asamuzakjp/dom-selector": "^10.0.3",
"@bramus/specificity": "^2.4.2", "@bramus/specificity": "^2.4.2",
"@csstools/css-syntax-patches-for-csstree": "^1.1.15", "@csstools/css-syntax-patches-for-csstree": "^1.1.15",
"@exodus/bytes": "^1.16.0", "@exodus/bytes": "^1.16.0",
@@ -14526,7 +14496,7 @@
"parse5": "^8.0.1", "parse5": "^8.0.1",
"saxes": "^6.0.0", "saxes": "^6.0.0",
"tough-cookie": "^6.0.2", "tough-cookie": "^6.0.2",
"undici": "^8.11.2", "undici": "^8.12.1",
"w3c-xmlserializer": "^6.0.0", "w3c-xmlserializer": "^6.0.0",
"webidl-conversions": "^8.0.1", "webidl-conversions": "^8.0.1",
"whatwg-mimetype": "^5.0.0", "whatwg-mimetype": "^5.0.0",
@@ -14579,9 +14549,9 @@
} }
}, },
"node_modules/jsdom/node_modules/whatwg-url": { "node_modules/jsdom/node_modules/whatwg-url": {
"version": "17.2.0", "version": "17.3.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.2.0.tgz", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.3.0.tgz",
"integrity": "sha512-IhLIHNcBrzIixC5XXsbr4DxdjajyA5vQ5RwGZMtrUp+GbtE5Nrsge9QKau7jXrC0aTXLYGV0xiW7Tb4YS2aomw==", "integrity": "sha512-KwOAJrpf+GTgBvcBQJcP38sMF0DsQKdwtG+TxM2pW44P6E5k0hDbWrDmyuJDIF0Uef0aQq0ZoJs+5oI+k8ddhg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -16918,29 +16888,6 @@
} }
} }
}, },
"node_modules/nypm": {
"version": "0.6.9",
"resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.9.tgz",
"integrity": "sha512-zxlE2yvSWZWmHcNdT3+5zV2lrCogeE9YOklHrR3dFjqutq5wO7GFDYLFDRXLsYnJzwvy/im9fYoxePvS0VTW0w==",
"license": "MIT",
"dependencies": {
"citty": "^0.2.2",
"pathe": "^2.0.3",
"tinyexec": "^1.2.4"
},
"bin": {
"nypm": "dist/cli.mjs"
},
"engines": {
"node": ">=18"
}
},
"node_modules/nypm/node_modules/citty": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/citty/-/citty-0.2.2.tgz",
"integrity": "sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==",
"license": "MIT"
},
"node_modules/oauth4webapi": { "node_modules/oauth4webapi": {
"version": "3.8.8", "version": "3.8.8",
"resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.8.8.tgz", "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.8.8.tgz",
@@ -18902,23 +18849,6 @@
"url": "https://github.com/sponsors/isaacs" "url": "https://github.com/sponsors/isaacs"
} }
}, },
"node_modules/simple-git": {
"version": "3.36.0",
"resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.36.0.tgz",
"integrity": "sha512-cGQjLjK8bxJw4QuYT7gxHw3/IouVESbhahSsHrX97MzCL1gu2u7oy38W6L2ZIGECEfIBG4BabsWDPjBxJENv9Q==",
"license": "MIT",
"dependencies": {
"@kwsites/file-exists": "^1.1.1",
"@kwsites/promise-deferred": "^1.1.1",
"@simple-git/args-pathspec": "^1.0.3",
"@simple-git/argv-parser": "^1.1.0",
"debug": "^4.4.0"
},
"funding": {
"type": "github",
"url": "https://github.com/steveukx/git-js?sponsor=1"
}
},
"node_modules/sirv": { "node_modules/sirv": {
"version": "3.0.2", "version": "3.0.2",
"resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
@@ -20389,9 +20319,9 @@
} }
}, },
"node_modules/undici": { "node_modules/undici": {
"version": "8.11.2", "version": "8.12.1",
"resolved": "https://registry.npmjs.org/undici/-/undici-8.11.2.tgz", "resolved": "https://registry.npmjs.org/undici/-/undici-8.12.1.tgz",
"integrity": "sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==", "integrity": "sha512-usz3OVQBeh1LxNn0DzU0voLXMgn5CU/WUdpBsY6Ti5afNao+vTkmn4H/NxoXolc10cOqe2+YIG0Hspq2rsl64w==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": ">=22.19.0" "node": ">=22.19.0"
@@ -21790,14 +21720,14 @@
} }
}, },
"node_modules/vitest": { "node_modules/vitest": {
"version": "5.0.4", "version": "5.0.5",
"resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.4.tgz", "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.5.tgz",
"integrity": "sha512-z0WxZRV2Sg48wF0FSgMq3TFG8JS38/Qr96vZVZdX6+Em9raQTvnXQvdTFJe2m3rfyJnEHeHQ/snceIdi8D1pVg==", "integrity": "sha512-cPODOMF8YnkiiYtDdHo6n4wWmBrOBBbOIYH2d33M4l3CdNn72h+qMmO6uXffUN6A5AZFXNND/d+krS9mgkXRfg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@types/chai": "^5.2.2", "@types/chai": "^5.2.2",
"@vitest/mocker": "5.0.4", "@vitest/mocker": "5.0.5",
"chai": "^6.3.0", "chai": "^6.3.0",
"es-module-lexer": "^2.3.2", "es-module-lexer": "^2.3.2",
"expect-type": "^1.4.0", "expect-type": "^1.4.0",
@@ -21823,12 +21753,12 @@
"@edge-runtime/vm": "*", "@edge-runtime/vm": "*",
"@opentelemetry/api": "^1.9.0", "@opentelemetry/api": "^1.9.0",
"@types/node": "^22.0.0 || >=24.0.0", "@types/node": "^22.0.0 || >=24.0.0",
"@vitest/browser-playwright": "5.0.4", "@vitest/browser-playwright": "5.0.5",
"@vitest/browser-preview": "5.0.4", "@vitest/browser-preview": "5.0.5",
"@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0",
"@vitest/coverage-istanbul": "5.0.4", "@vitest/coverage-istanbul": "5.0.5",
"@vitest/coverage-v8": "5.0.4", "@vitest/coverage-v8": "5.0.5",
"@vitest/ui": "5.0.4", "@vitest/ui": "5.0.5",
"happy-dom": "*", "happy-dom": "*",
"jsdom": "*", "jsdom": "*",
"vite": "^6.4.0 || ^7.0.0 || ^8.0.0" "vite": "^6.4.0 || ^7.0.0 || ^8.0.0"
@@ -21904,16 +21834,16 @@
} }
}, },
"node_modules/vue": { "node_modules/vue": {
"version": "3.5.43", "version": "3.5.44",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.5.43.tgz", "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.44.tgz",
"integrity": "sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==", "integrity": "sha512-dvvmaOCG7lAMkJTPqPwWeGMsPS6DIsFsfZDUgBp9V6mHf9b3+/wyVwYR4Es+WV6uJC0FKRxp81Obcq0ZwUcGFQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@vue/compiler-dom": "3.5.43", "@vue/compiler-dom": "3.5.44",
"@vue/compiler-sfc": "3.5.43", "@vue/compiler-sfc": "3.5.44",
"@vue/runtime-dom": "3.5.43", "@vue/runtime-dom": "3.5.44",
"@vue/server-renderer": "3.5.43", "@vue/server-renderer": "3.5.44",
"@vue/shared": "3.5.43" "@vue/shared": "3.5.44"
}, },
"peerDependencies": { "peerDependencies": {
"typescript": "*" "typescript": "*"
+8 -8
View File
@@ -21,10 +21,10 @@
"@apollo/client": "3.14.1", "@apollo/client": "3.14.1",
"@auth0/auth0-vue": "2.11.0", "@auth0/auth0-vue": "2.11.0",
"@vue/apollo-composable": "4.2.2", "@vue/apollo-composable": "4.2.2",
"graphql": "16.14.2", "graphql": "17.0.2",
"graphql-ws": "6.3.0", "graphql-ws": "6.4.1",
"nuxt": "4.6.1", "nuxt": "4.6.1",
"vue": "3.5.43", "vue": "3.5.44",
"vuetify-nuxt-module": "0.19.5" "vuetify-nuxt-module": "0.19.5"
}, },
"version": "1.0.0", "version": "1.0.0",
@@ -41,24 +41,24 @@
"@graphql-codegen/typescript": "6.1.2", "@graphql-codegen/typescript": "6.1.2",
"@graphql-codegen/typescript-operations": "6.1.10", "@graphql-codegen/typescript-operations": "6.1.10",
"@graphql-codegen/typescript-vue-apollo": "5.0.1", "@graphql-codegen/typescript-vue-apollo": "5.0.1",
"@nuxt/devtools": "3.4.2", "@nuxt/devtools": "3.4.3",
"@nuxt/eslint": "1.17.0", "@nuxt/eslint": "1.17.0",
"@nuxtjs/stylelint-module": "5.2.1", "@nuxtjs/stylelint-module": "5.2.1",
"@stylistic/eslint-plugin": "5.10.0", "@stylistic/eslint-plugin": "5.10.0",
"@vitejs/plugin-vue": "6.0.10", "@vitejs/plugin-vue": "6.0.10",
"@vitest/coverage-v8": "5.0.4", "@vitest/coverage-v8": "5.0.5",
"@vue/test-utils": "2.5.1", "@vue/test-utils": "2.5.1",
"eslint": "10.12.0", "eslint": "10.12.0",
"eslint-plugin-simple-import-sort": "14.0.0", "eslint-plugin-simple-import-sort": "14.0.0",
"eslint-plugin-vue": "10.11.1", "eslint-plugin-vue": "10.11.1",
"jsdom": "30.1.2", "jsdom": "30.1.3",
"postcss-html": "2.0.0", "postcss-html": "2.0.0",
"stylelint": "17.16.0", "stylelint": "17.16.0",
"stylelint-config-recommended-vue": "2.0.0", "stylelint-config-recommended-vue": "2.0.0",
"stylelint-config-standard": "40.0.0", "stylelint-config-standard": "40.0.0",
"typescript": "7.0.2", "typescript": "6.0.3",
"typescript-eslint": "8.71.2", "typescript-eslint": "8.71.2",
"vitest": "5.0.4", "vitest": "5.0.5",
"vue-eslint-parser": "10.4.1" "vue-eslint-parser": "10.4.1"
}, },
"overrides": { "overrides": {