diff --git a/.circleci/config.yml b/.circleci/config.yml index a56c134653..168d80ae24 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -8,6 +8,13 @@ jobs: name: common/node tag: "24.14" steps: + - checkout + - run: + name: Enable pnpm + command: | + mkdir -p $HOME/.local/bin + corepack enable --install-directory $HOME/.local/bin + corepack prepare pnpm@10.33.4 --activate - common/setup-node - run: name: Build @@ -38,6 +45,13 @@ jobs: - image: redis/redis-stack:7.2.0-v13 parallelism: 6 steps: + - checkout + - run: + name: Enable pnpm + command: | + mkdir -p $HOME/.local/bin + corepack enable --install-directory $HOME/.local/bin + corepack prepare pnpm@10.33.4 --activate - common/setup-node - common/wait-for: protocol: postgresql diff --git a/.github/workflows/comment-jira-ticket.yml b/.github/workflows/comment-jira-ticket.yml deleted file mode 100644 index 1e4244292f..0000000000 --- a/.github/workflows/comment-jira-ticket.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Comment Jira Ticket in PR -on: - # Trigger when a pull request is opened or reopened - pull_request: - types: [opened, reopened, ready_for_review, synchronize] - -permissions: - contents: read - -jobs: - comment-jira-ticket: - runs-on: ubuntu-latest - permissions: - pull-requests: write - steps: - - name: Comment with the jira ticket - uses: actions/github-script@v7 - with: - script: | - const branch = `${{ github.head_ref }}` - const match = branch.match(/\b(MI|AS)-\d+\b/i); - const jiraTicket = match ? match[0].toUpperCase() : null; - - if (!jiraTicket) { - console.log('No Jira ticket found') - return - } - console.log(`Found ticket ${jiraTicket}`) - - const knownString = '### Jira ticket' - const pullRequest = await github.rest.pulls.get({ - pull_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - }) - const hasAlreadyCommented = pullRequest.data.body ? pullRequest.data.body.includes(knownString) : false - - if (hasAlreadyCommented) { - console.log('Already commented once') - } else { - console.log('Creating comment for the first time') - const body = pullRequest.data.body - ? `${pullRequest.data.body}\n\n${knownString}\n${jiraTicket}` - : `${knownString}\n${jiraTicket}` - - await github.rest.pulls.update({ - pull_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: body, - }) - } diff --git a/.infra/package.json b/.infra/package.json index 11c374e5f0..449bb93ae0 100644 --- a/.infra/package.json +++ b/.infra/package.json @@ -7,12 +7,12 @@ "@types/node": "24.x" }, "dependencies": { - "@dailydotdev/pulumi-common": "^2.21.0", - "@pulumi/gcp": "^9.12.0", - "@pulumi/kubernetes": "^4.26.0", - "@pulumi/pulumi": "^3.223.0" + "@dailydotdev/pulumi-common": "2.21.0", + "@pulumi/gcp": "9.12.0", + "@pulumi/kubernetes": "4.26.0", + "@pulumi/pulumi": "3.223.0" }, - "packageManager": "pnpm@9.14.4+sha256.26a726b633b629a3fabda006f696ae4260954a3632c8054112d7ae89779e5f9a", + "packageManager": "pnpm@10.33.4+sha256.8e70ddc6649b18bc3d895cf3a908c0291ea4c38039ad8722c47e018daf1e9cfc", "volta": { "node": "24.14.0" } diff --git a/.infra/pnpm-lock.yaml b/.infra/pnpm-lock.yaml index 0e96d7a222..9e6044c4f8 100644 --- a/.infra/pnpm-lock.yaml +++ b/.infra/pnpm-lock.yaml @@ -9,16 +9,16 @@ importers: .: dependencies: '@dailydotdev/pulumi-common': - specifier: ^2.21.0 + specifier: 2.21.0 version: 2.21.0 '@pulumi/gcp': - specifier: ^9.12.0 + specifier: 9.12.0 version: 9.12.0 '@pulumi/kubernetes': - specifier: ^4.26.0 + specifier: 4.26.0 version: 4.26.0 '@pulumi/pulumi': - specifier: ^3.223.0 + specifier: 3.223.0 version: 3.223.0 devDependencies: '@types/node': diff --git a/.infra/pnpm-workspace.yaml b/.infra/pnpm-workspace.yaml new file mode 100644 index 0000000000..11bf7f6aeb --- /dev/null +++ b/.infra/pnpm-workspace.yaml @@ -0,0 +1,6 @@ +# Delay new package versions for 7 days before pnpm may resolve them. +minimumReleaseAge: 10080 +# First-party packages are reviewed in-tree and don't need the cooldown. +minimumReleaseAgeExclude: + - "@dailydotdev/pulumi-common" +blockExoticSubdeps: true diff --git a/AGENTS.md b/AGENTS.md index d50f72e5f2..6581d02a85 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,7 +5,7 @@ This file provides guidance to coding agents when working with code in this repo ## Prerequisites - **Node.js**: 24.14.0 (managed via Volta) -- **Package Manager**: pnpm 9.14.4 +- **Package Manager**: pnpm 10.33.4 (activate via `corepack enable && corepack prepare pnpm@10.33.4 --activate`) ## Essential Commands diff --git a/Dockerfile b/Dockerfile index bf72f7e462..ec034d4cd9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,12 +11,14 @@ RUN chmod 644 /usr/local/share/ca-certificates/*.cer && \ update-ca-certificates && \ rm -rf /var/lib/apt/lists/* && \ npm install -g corepack@0.31.0 && \ + corepack enable && \ + corepack prepare pnpm@10.33.4 --activate && \ mkdir -p /opt/app && \ chown -R node:node /opt/app WORKDIR /opt/app -COPY --chown=node:node .npmrc package.json pnpm-lock.yaml ./ +COPY --chown=node:node .npmrc package.json pnpm-lock.yaml pnpm-workspace.yaml ./ COPY --chown=node:node patches patches COPY --chown=node:node queries queries COPY --chown=node:node clickhouse/migrations/*.sql clickhouse/migrations/ diff --git a/Dockerfile.dev b/Dockerfile.dev index 366f132faf..cc6574bdf4 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -15,11 +15,14 @@ RUN apt-get update \ RUN mkdir -p /opt/app WORKDIR /opt/app -RUN npm install -g corepack@0.31.0 +RUN npm install -g corepack@0.31.0 \ + && corepack enable \ + && corepack prepare pnpm@10.33.4 --activate COPY .npmrc . COPY package.json . COPY pnpm-lock.yaml . +COPY pnpm-workspace.yaml . COPY patches patches COPY queries queries COPY geoip geoip diff --git a/README.md b/README.md index a676245391..1905940f84 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ along with other very useful endpoints. - Node v22 (a `.nvmrc` is presented for [nvm](https://github.com/nvm-sh/nvm) users). -- pnpm for managing dependencies. +- [pnpm](https://pnpm.io/) 10.33.4 for managing dependencies (pinned via `packageManager` in `package.json`, activate with `corepack enable && corepack prepare pnpm@10.33.4 --activate`). - Fastify as the web framework @@ -79,6 +79,12 @@ Finally, run `pnpm run dev` to run the service and listen on port `5000`. Currently, there is no staging environment for Algolia, so there is no search functionality for local development. +## Dependency Supply-Chain Hardening + +This repo delays newly published package versions for seven days via `minimumReleaseAge: 10080` in `pnpm-workspace.yaml`, and rejects exotic transitive dependencies (git/tarball URLs) via `blockExoticSubdeps: true`. Both settings are only enforced by pnpm 10+ — keep using the pinned pnpm version from `package.json`. + +Keep `pnpm-lock.yaml` committed, use frozen-lockfile installs in CI, and avoid adding git or tarball dependencies unless they are reviewed explicitly. If an urgent dependency update must bypass the cooldown, add a temporary `minimumReleaseAgeExclude` entry in `pnpm-workspace.yaml`, review the package contents/provenance first, and remove the exception after the release ages out. + ## GraphORM We have an internal solution to tackle the problems we have encountered along the way. diff --git a/package.json b/package.json index 529a547bfd..5be7aca3b6 100644 --- a/package.json +++ b/package.json @@ -31,188 +31,183 @@ "prepare": "corepack enable || true" }, "dependencies": { - "@apple/app-store-server-library": "^2.0.0", - "@bufbuild/protobuf": "^1.10.0", + "@apple/app-store-server-library": "2.0.0", + "@bufbuild/protobuf": "1.10.0", "@clickhouse/client": "1.15.0", - "@connectrpc/connect": "^1.6.1", - "@connectrpc/connect-fastify": "^1.6.1", - "@connectrpc/connect-node": "^1.6.1", - "@dailydotdev/graphql-redis-subscriptions": "^2.4.3", + "@connectrpc/connect": "1.6.1", + "@connectrpc/connect-fastify": "1.6.1", + "@connectrpc/connect-node": "1.6.1", + "@dailydotdev/graphql-redis-subscriptions": "2.4.3", "@dailydotdev/schema": "0.3.8", - "@dailydotdev/ts-ioredis-pool": "^1.0.2", - "@fastify/cookie": "^11.0.2", - "@fastify/cors": "^11.2.0", - "@fastify/helmet": "^13.0.2", - "@fastify/http-proxy": "^11.4.1", - "@fastify/rate-limit": "^10.3.0", - "@fastify/swagger": "^9.6.1", - "@fastify/swagger-ui": "^5.2.5", - "@google-cloud/bigquery": "^8.1.1", - "@google-cloud/pino-logging-gcp-config": "^1.3.1", - "@google-cloud/pubsub": "^5.2.0", - "@google-cloud/storage": "^7.18.0", - "@graphql-tools/schema": "^10.0.30", - "@graphql-tools/utils": "^10.11.0", - "@growthbook/growthbook": "^1.6.2", - "@grpc/grpc-js": "^1.14.3", - "@linear/sdk": "^28.0.0", - "@mando75/typeorm-graphql-loader": "^0.3.0", - "@maxmind/geoip2-node": "^6.3.4", - "@onesignal/node-onesignal": "^1.0.0-beta9", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/context-async-hooks": "^2.5.1", - "@opentelemetry/core": "^2.5.1", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.212.0", - "@opentelemetry/exporter-prometheus": "^0.212.0", - "@opentelemetry/exporter-trace-otlp-grpc": "^0.212.0", - "@opentelemetry/instrumentation": "^0.212.0", - "@opentelemetry/instrumentation-graphql": "^0.59.0", - "@opentelemetry/instrumentation-grpc": "^0.212.0", - "@opentelemetry/instrumentation-http": "^0.212.0", - "@opentelemetry/instrumentation-ioredis": "^0.60.0", - "@opentelemetry/instrumentation-pg": "^0.64.0", - "@opentelemetry/instrumentation-pino": "^0.58.0", - "@opentelemetry/instrumentation-typeorm": "^0.12.0", - "@opentelemetry/instrumentation-undici": "^0.22.0", - "@opentelemetry/resource-detector-container": "^0.8.3", - "@opentelemetry/resources": "^2.5.1", - "@opentelemetry/sdk-metrics": "^2.5.1", - "@opentelemetry/sdk-trace-base": "^2.5.1", - "@opentelemetry/sdk-trace-node": "^2.5.1", - "@opentelemetry/semantic-conventions": "^1.39.0", - "@paddle/paddle-node-sdk": "^3.5.0", - "@sendgrid/eventwebhook": "^8.0.0", - "@slack/web-api": "^7.13.0", - "@slack/webhook": "^7.0.6", - "@temporalio/activity": "^1.14.0", - "@temporalio/client": "^1.14.0", - "@temporalio/common": "^1.14.0", - "@temporalio/testing": "^1.14.0", - "@temporalio/worker": "^1.14.0", - "@temporalio/workflow": "^1.14.0", - "@types/he": "^1.2.3", - "@types/parsecurrency": "^1.0.2", - "@types/uuid": "^10.0.0", - "apollo-server-errors": "^3.3.0", - "apollo-server-types": "^3.8.0", - "argon2": "^0.44.0", - "bcryptjs": "^3.0.3", - "better-auth": "^1.5.0", - "close-with-grace": "^2.4.0", - "cloudinary": "^2.8.0", - "cockatiel": "^3.2.1", - "csv-parse": "^6.1.0", - "customerio-node": "^4.2.0", - "dataloader": "^2.2.3", - "date-fns": "^2.30.0", - "date-fns-tz": "^2.0.0", - "deepmerge": "^4.3.1", + "@dailydotdev/ts-ioredis-pool": "1.0.2", + "@fastify/cookie": "11.0.2", + "@fastify/cors": "11.2.0", + "@fastify/helmet": "13.0.2", + "@fastify/http-proxy": "11.4.1", + "@fastify/rate-limit": "10.3.0", + "@fastify/swagger": "9.6.1", + "@fastify/swagger-ui": "5.2.5", + "@google-cloud/bigquery": "8.1.1", + "@google-cloud/pino-logging-gcp-config": "1.3.1", + "@google-cloud/pubsub": "5.2.0", + "@google-cloud/storage": "7.18.0", + "@graphql-tools/schema": "10.0.30", + "@graphql-tools/utils": "10.11.0", + "@growthbook/growthbook": "1.6.2", + "@grpc/grpc-js": "1.14.3", + "@linear/sdk": "28.0.0", + "@mando75/typeorm-graphql-loader": "0.3.0", + "@maxmind/geoip2-node": "6.3.4", + "@onesignal/node-onesignal": "1.0.0-beta9", + "@opentelemetry/api": "1.9.0", + "@opentelemetry/context-async-hooks": "2.5.1", + "@opentelemetry/core": "2.5.1", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.212.0", + "@opentelemetry/exporter-prometheus": "0.212.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.212.0", + "@opentelemetry/instrumentation": "0.212.0", + "@opentelemetry/instrumentation-graphql": "0.59.0", + "@opentelemetry/instrumentation-grpc": "0.212.0", + "@opentelemetry/instrumentation-http": "0.212.0", + "@opentelemetry/instrumentation-ioredis": "0.60.0", + "@opentelemetry/instrumentation-pg": "0.64.0", + "@opentelemetry/instrumentation-pino": "0.58.0", + "@opentelemetry/instrumentation-typeorm": "0.12.0", + "@opentelemetry/instrumentation-undici": "0.22.0", + "@opentelemetry/resource-detector-container": "0.8.3", + "@opentelemetry/resources": "2.5.1", + "@opentelemetry/sdk-metrics": "2.5.1", + "@opentelemetry/sdk-trace-base": "2.5.1", + "@opentelemetry/sdk-trace-node": "2.5.1", + "@opentelemetry/semantic-conventions": "1.39.0", + "@paddle/paddle-node-sdk": "3.5.0", + "@sendgrid/eventwebhook": "8.0.0", + "@slack/web-api": "7.13.0", + "@slack/webhook": "7.0.6", + "@temporalio/activity": "1.14.0", + "@temporalio/client": "1.14.0", + "@temporalio/common": "1.14.0", + "@temporalio/testing": "1.14.0", + "@temporalio/worker": "1.14.0", + "@temporalio/workflow": "1.14.0", + "@types/he": "1.2.3", + "@types/parsecurrency": "1.0.2", + "@types/uuid": "10.0.0", + "apollo-server-errors": "3.3.0", + "apollo-server-types": "3.8.0", + "argon2": "0.44.0", + "bcryptjs": "3.0.3", + "better-auth": "1.5.0", + "close-with-grace": "2.4.0", + "cloudinary": "2.8.0", + "cockatiel": "3.2.1", + "csv-parse": "6.1.0", + "customerio-node": "4.2.0", + "dataloader": "2.2.3", + "date-fns": "2.30.0", + "date-fns-tz": "2.0.0", + "deepmerge": "4.3.1", "dotenv": "17.2.3", - "emoji-regex": "^10.6.0", - "eventsource": "^2.0.2", - "fast-json-stringify": "^6.1.1", - "fastify": "^5.6.2", - "fastify-plugin": "^5.1.0", - "fastify-raw-body": "^5.0.0", - "fastq": "^1.20.1", - "form-data": "^4.0.5", + "emoji-regex": "10.6.0", + "eventsource": "2.0.2", + "fast-json-stringify": "6.1.1", + "fastify": "5.6.2", + "fastify-plugin": "5.1.0", + "fastify-raw-body": "5.0.0", + "fastq": "1.20.1", + "form-data": "4.0.5", "google-auth-library": "10.5.0", - "graphql": "^16.12.0", - "graphql-parse-resolve-info": "^4.14.1", - "graphql-rate-limit-directive": "^2.0.6", - "graphql-relay": "^0.10.2", - "graphql-scalars": "^1.25.0", - "graphql-subscriptions": "^3.0.0", - "graphql-upload": "^15.0.2", - "he": "^1.2.0", - "highlight.js": "^11.11.1", - "humanize-duration": "^3.33.2", - "ioredis": "^5.9.0", - "is-in-subnet": "^4.0.1", - "isbot": "^5.1.32", - "isomorphic-dompurify": "^2.35.0", - "jose": "^6.2.2", - "jsonexport": "^3.2.0", - "jsonwebtoken": "^9.0.3", - "lodash": "^4.17.21", - "markdown-it": "^14.1.0", - "markdown-to-txt": "^2.0.1", - "mercurius": "^16.6.0", - "mercurius-cache": "^8.0.0", - "mercurius-upload": "^7.0.0", - "nanoid": "^3.3.4", - "node-fetch": "^2.7.0", - "node-html-parser": "^7.0.1", - "node-stream-zip": "^1.15.0", - "parsecurrency": "^1.1.1", - "pg": "^8.16.3", - "pg-query-stream": "^4.10.3", - "pino": "^10.1.0", - "rate-limiter-flexible": "^9.0.1", - "reflect-metadata": "^0.2.2", - "retry": "^0.13.1", - "rss": "^1.2.2", - "slugify": "^1.6.6", + "graphql": "16.12.0", + "graphql-parse-resolve-info": "4.14.1", + "graphql-rate-limit-directive": "2.0.6", + "graphql-relay": "0.10.2", + "graphql-scalars": "1.25.0", + "graphql-subscriptions": "3.0.0", + "graphql-upload": "15.0.2", + "he": "1.2.0", + "highlight.js": "11.11.1", + "humanize-duration": "3.33.2", + "ioredis": "5.9.0", + "is-in-subnet": "4.0.1", + "isbot": "5.1.32", + "isomorphic-dompurify": "2.35.0", + "jose": "6.2.2", + "jsonexport": "3.2.0", + "jsonwebtoken": "9.0.3", + "lodash": "4.17.21", + "markdown-it": "14.1.0", + "markdown-to-txt": "2.0.1", + "mercurius": "16.6.0", + "mercurius-cache": "8.0.0", + "mercurius-upload": "7.0.0", + "nanoid": "3.3.4", + "node-fetch": "2.7.0", + "node-html-parser": "7.0.1", + "node-stream-zip": "1.15.0", + "parsecurrency": "1.1.1", + "pg": "8.16.3", + "pg-query-stream": "4.10.3", + "pino": "10.1.0", + "rate-limiter-flexible": "9.0.1", + "reflect-metadata": "0.2.2", + "retry": "0.13.1", + "rss": "1.2.2", + "slugify": "1.6.6", "typeorm": "0.3.28", - "ua-parser-js": "^2.0.7", - "uuid": "^11.1.0", - "validate.js": "^0.13.1", + "ua-parser-js": "2.0.7", + "uuid": "11.1.0", + "validate.js": "0.13.1", "zod": "4.3.5" }, "devDependencies": { - "@faker-js/faker": "^9.8.0", - "@fastify/static": "^9.0.0", - "@swc/core": "^1.15.8", - "@types/express": "^5.0.6", - "@types/humanize-duration": "^3.27.4", - "@types/jest": "^29.5.14", - "@types/jsonwebtoken": "^9.0.10", - "@types/lodash": "^4.17.21", + "@faker-js/faker": "9.8.0", + "@fastify/static": "9.0.0", + "@swc/core": "1.15.8", + "@types/express": "5.0.6", + "@types/humanize-duration": "3.27.4", + "@types/jest": "29.5.14", + "@types/jsonwebtoken": "9.0.10", + "@types/lodash": "4.17.21", "@types/markdown-it": "14.1.2", "@types/node": "24.x", - "@types/node-fetch": "^2.6.13", - "@types/pg": "^8.15.6", - "@types/retry": "^0.12.5", + "@types/node-fetch": "2.6.13", + "@types/pg": "8.15.6", + "@types/retry": "0.12.5", "@types/rss": "0.0.32", - "@types/supertest": "^6.0.3", - "@typescript-eslint/eslint-plugin": "^7.16.0", - "@typescript-eslint/parser": "^7.16.0", - "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-jest-extended": "^2.4.0", - "eslint-plugin-prettier": "^5.5.4", - "eslint-plugin-unused-imports": "^3.2.0", - "file-type": "^21.3.0", - "jest": "^29.7.0", - "jest-extended": "^4.0.2", - "jest-junit": "^16.0.0", - "jest-mock-extended": "^3.0.7", - "mercurius-integration-testing": "^6.0.1", - "nock": "^13.5.6", - "nodemon": "^3.1.11", - "pino-pretty": "^13.1.3", - "prettier": "^3.7.4", - "set-cookie-parser": "^2.7.2", - "supertest": "^7.1.4", - "ts-jest": "^29.4.6", - "ts-node": "^10.9.2", - "typescript": "^5.9.3" + "@types/supertest": "6.0.3", + "@typescript-eslint/eslint-plugin": "7.16.0", + "@typescript-eslint/parser": "7.16.0", + "cross-env": "7.0.3", + "eslint": "8.57.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-jest-extended": "2.4.0", + "eslint-plugin-prettier": "5.5.4", + "eslint-plugin-unused-imports": "3.2.0", + "file-type": "21.3.0", + "jest": "29.7.0", + "jest-extended": "4.0.2", + "jest-junit": "16.0.0", + "jest-mock-extended": "3.0.7", + "mercurius-integration-testing": "6.0.1", + "nock": "13.5.6", + "nodemon": "3.1.11", + "pino-pretty": "13.1.3", + "prettier": "3.7.4", + "set-cookie-parser": "2.7.2", + "supertest": "7.1.4", + "ts-jest": "29.4.6", + "ts-node": "10.9.2", + "typescript": "5.9.3" }, "overrides": { "mercurius-upload": { - "fastify-plugin": "^5.0.1" + "fastify-plugin": "5.0.1" } }, "volta": { "node": "24.14.0" }, - "packageManager": "pnpm@9.14.4+sha256.26a726b633b629a3fabda006f696ae4260954a3632c8054112d7ae89779e5f9a", - "pnpm": { - "patchedDependencies": { - "mercurius-upload": "patches/mercurius-upload.patch" - } - }, + "packageManager": "pnpm@10.33.4+sha256.8e70ddc6649b18bc3d895cf3a908c0291ea4c38039ad8722c47e018daf1e9cfc", "madge": { "detectiveOptions": { "ts": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 493421b05a..c095d9fe61 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: patchedDependencies: mercurius-upload: - hash: eqsa5a7scgh6fjlcmij4kb5p24 + hash: 0b65312dd1d0ee3cb2e2edb6ac776613f5970d0f1723b6d5fd8e6f1c00b238de path: patches/mercurius-upload.patch importers: @@ -14,410 +14,410 @@ importers: .: dependencies: '@apple/app-store-server-library': - specifier: ^2.0.0 + specifier: 2.0.0 version: 2.0.0 '@bufbuild/protobuf': - specifier: ^1.10.0 + specifier: 1.10.0 version: 1.10.0 '@clickhouse/client': specifier: 1.15.0 version: 1.15.0 '@connectrpc/connect': - specifier: ^1.6.1 + specifier: 1.6.1 version: 1.6.1(@bufbuild/protobuf@1.10.0) '@connectrpc/connect-fastify': - specifier: ^1.6.1 + specifier: 1.6.1 version: 1.6.1(@bufbuild/protobuf@1.10.0)(@connectrpc/connect-node@1.6.1(@bufbuild/protobuf@1.10.0)(@connectrpc/connect@1.6.1(@bufbuild/protobuf@1.10.0)))(@connectrpc/connect@1.6.1(@bufbuild/protobuf@1.10.0))(fastify@5.6.2) '@connectrpc/connect-node': - specifier: ^1.6.1 + specifier: 1.6.1 version: 1.6.1(@bufbuild/protobuf@1.10.0)(@connectrpc/connect@1.6.1(@bufbuild/protobuf@1.10.0)) '@dailydotdev/graphql-redis-subscriptions': - specifier: ^2.4.3 + specifier: 2.4.3 version: 2.4.3(graphql-subscriptions@3.0.0(graphql@16.12.0)) '@dailydotdev/schema': specifier: 0.3.8 version: 0.3.8(@bufbuild/protobuf@1.10.0) '@dailydotdev/ts-ioredis-pool': - specifier: ^1.0.2 + specifier: 1.0.2 version: 1.0.2 '@fastify/cookie': - specifier: ^11.0.2 + specifier: 11.0.2 version: 11.0.2 '@fastify/cors': - specifier: ^11.2.0 + specifier: 11.2.0 version: 11.2.0 '@fastify/helmet': - specifier: ^13.0.2 + specifier: 13.0.2 version: 13.0.2 '@fastify/http-proxy': - specifier: ^11.4.1 + specifier: 11.4.1 version: 11.4.1 '@fastify/rate-limit': - specifier: ^10.3.0 + specifier: 10.3.0 version: 10.3.0 '@fastify/swagger': - specifier: ^9.6.1 + specifier: 9.6.1 version: 9.6.1 '@fastify/swagger-ui': - specifier: ^5.2.5 + specifier: 5.2.5 version: 5.2.5 '@google-cloud/bigquery': - specifier: ^8.1.1 + specifier: 8.1.1 version: 8.1.1 '@google-cloud/pino-logging-gcp-config': - specifier: ^1.3.1 + specifier: 1.3.1 version: 1.3.1 '@google-cloud/pubsub': - specifier: ^5.2.0 + specifier: 5.2.0 version: 5.2.0 '@google-cloud/storage': - specifier: ^7.18.0 + specifier: 7.18.0 version: 7.18.0 '@graphql-tools/schema': - specifier: ^10.0.30 + specifier: 10.0.30 version: 10.0.30(graphql@16.12.0) '@graphql-tools/utils': - specifier: ^10.11.0 + specifier: 10.11.0 version: 10.11.0(graphql@16.12.0) '@growthbook/growthbook': - specifier: ^1.6.2 + specifier: 1.6.2 version: 1.6.2 '@grpc/grpc-js': - specifier: ^1.14.3 + specifier: 1.14.3 version: 1.14.3 '@linear/sdk': - specifier: ^28.0.0 + specifier: 28.0.0 version: 28.0.0 '@mando75/typeorm-graphql-loader': - specifier: ^0.3.0 + specifier: 0.3.0 version: 0.3.0(typeorm@0.3.28(ioredis@5.9.0)(mongodb@6.21.0)(mysql2@3.15.3)(pg-query-stream@4.10.3(pg@8.16.3))(pg@8.16.3)(ts-node@10.9.2(@swc/core@1.15.8)(@types/node@24.10.4)(typescript@5.9.3))) '@maxmind/geoip2-node': - specifier: ^6.3.4 + specifier: 6.3.4 version: 6.3.4 '@onesignal/node-onesignal': - specifier: ^1.0.0-beta9 + specifier: 1.0.0-beta9 version: 1.0.0-beta9 '@opentelemetry/api': - specifier: ^1.9.0 + specifier: 1.9.0 version: 1.9.0 '@opentelemetry/context-async-hooks': - specifier: ^2.5.1 + specifier: 2.5.1 version: 2.5.1(@opentelemetry/api@1.9.0) '@opentelemetry/core': - specifier: ^2.5.1 + specifier: 2.5.1 version: 2.5.1(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-grpc': - specifier: ^0.212.0 + specifier: 0.212.0 version: 0.212.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-prometheus': - specifier: ^0.212.0 + specifier: 0.212.0 version: 0.212.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-trace-otlp-grpc': - specifier: ^0.212.0 + specifier: 0.212.0 version: 0.212.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': - specifier: ^0.212.0 + specifier: 0.212.0 version: 0.212.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-graphql': - specifier: ^0.59.0 + specifier: 0.59.0 version: 0.59.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-grpc': - specifier: ^0.212.0 + specifier: 0.212.0 version: 0.212.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': - specifier: ^0.212.0 + specifier: 0.212.0 version: 0.212.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-ioredis': - specifier: ^0.60.0 + specifier: 0.60.0 version: 0.60.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-pg': - specifier: ^0.64.0 + specifier: 0.64.0 version: 0.64.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-pino': - specifier: ^0.58.0 + specifier: 0.58.0 version: 0.58.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-typeorm': - specifier: ^0.12.0 + specifier: 0.12.0 version: 0.12.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-undici': - specifier: ^0.22.0 + specifier: 0.22.0 version: 0.22.0(@opentelemetry/api@1.9.0) '@opentelemetry/resource-detector-container': - specifier: ^0.8.3 + specifier: 0.8.3 version: 0.8.3(@opentelemetry/api@1.9.0) '@opentelemetry/resources': - specifier: ^2.5.1 + specifier: 2.5.1 version: 2.5.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': - specifier: ^2.5.1 + specifier: 2.5.1 version: 2.5.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': - specifier: ^2.5.1 + specifier: 2.5.1 version: 2.5.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': - specifier: ^2.5.1 + specifier: 2.5.1 version: 2.5.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': - specifier: ^1.39.0 + specifier: 1.39.0 version: 1.39.0 '@paddle/paddle-node-sdk': - specifier: ^3.5.0 + specifier: 3.5.0 version: 3.5.0 '@sendgrid/eventwebhook': - specifier: ^8.0.0 + specifier: 8.0.0 version: 8.0.0 '@slack/web-api': - specifier: ^7.13.0 + specifier: 7.13.0 version: 7.13.0 '@slack/webhook': - specifier: ^7.0.6 + specifier: 7.0.6 version: 7.0.6 '@temporalio/activity': - specifier: ^1.14.0 + specifier: 1.14.0 version: 1.14.0 '@temporalio/client': - specifier: ^1.14.0 + specifier: 1.14.0 version: 1.14.0 '@temporalio/common': - specifier: ^1.14.0 + specifier: 1.14.0 version: 1.14.0 '@temporalio/testing': - specifier: ^1.14.0 + specifier: 1.14.0 version: 1.14.0 '@temporalio/worker': - specifier: ^1.14.0 + specifier: 1.14.0 version: 1.14.0 '@temporalio/workflow': - specifier: ^1.14.0 + specifier: 1.14.0 version: 1.14.0 '@types/he': - specifier: ^1.2.3 + specifier: 1.2.3 version: 1.2.3 '@types/parsecurrency': - specifier: ^1.0.2 + specifier: 1.0.2 version: 1.0.2 '@types/uuid': - specifier: ^10.0.0 + specifier: 10.0.0 version: 10.0.0 apollo-server-errors: - specifier: ^3.3.0 - version: 3.3.1(graphql@16.12.0) + specifier: 3.3.0 + version: 3.3.0(graphql@16.12.0) apollo-server-types: - specifier: ^3.8.0 + specifier: 3.8.0 version: 3.8.0(graphql@16.12.0) argon2: - specifier: ^0.44.0 + specifier: 0.44.0 version: 0.44.0 bcryptjs: - specifier: ^3.0.3 + specifier: 3.0.3 version: 3.0.3 better-auth: - specifier: ^1.5.0 - version: 1.5.1(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(drizzle-orm@0.45.1(@electric-sql/pglite@0.3.15)(@opentelemetry/api@1.9.0)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.15.6)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mongodb@6.21.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: 1.5.0 + version: 1.5.0(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(drizzle-orm@0.45.1(@electric-sql/pglite@0.3.15)(@opentelemetry/api@1.9.0)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.15.6)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mongodb@6.21.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) close-with-grace: - specifier: ^2.4.0 + specifier: 2.4.0 version: 2.4.0 cloudinary: - specifier: ^2.8.0 + specifier: 2.8.0 version: 2.8.0 cockatiel: - specifier: ^3.2.1 + specifier: 3.2.1 version: 3.2.1 csv-parse: - specifier: ^6.1.0 + specifier: 6.1.0 version: 6.1.0 customerio-node: - specifier: ^4.2.0 + specifier: 4.2.0 version: 4.2.0 dataloader: - specifier: ^2.2.3 + specifier: 2.2.3 version: 2.2.3 date-fns: - specifier: ^2.30.0 + specifier: 2.30.0 version: 2.30.0 date-fns-tz: - specifier: ^2.0.0 + specifier: 2.0.0 version: 2.0.0(date-fns@2.30.0) deepmerge: - specifier: ^4.3.1 + specifier: 4.3.1 version: 4.3.1 dotenv: specifier: 17.2.3 version: 17.2.3 emoji-regex: - specifier: ^10.6.0 + specifier: 10.6.0 version: 10.6.0 eventsource: - specifier: ^2.0.2 + specifier: 2.0.2 version: 2.0.2 fast-json-stringify: - specifier: ^6.1.1 + specifier: 6.1.1 version: 6.1.1 fastify: - specifier: ^5.6.2 + specifier: 5.6.2 version: 5.6.2 fastify-plugin: - specifier: ^5.1.0 + specifier: 5.1.0 version: 5.1.0 fastify-raw-body: - specifier: ^5.0.0 + specifier: 5.0.0 version: 5.0.0 fastq: - specifier: ^1.20.1 + specifier: 1.20.1 version: 1.20.1 form-data: - specifier: ^4.0.5 + specifier: 4.0.5 version: 4.0.5 google-auth-library: specifier: 10.5.0 version: 10.5.0 graphql: - specifier: ^16.12.0 + specifier: 16.12.0 version: 16.12.0 graphql-parse-resolve-info: - specifier: ^4.14.1 + specifier: 4.14.1 version: 4.14.1(graphql@16.12.0) graphql-rate-limit-directive: - specifier: ^2.0.6 + specifier: 2.0.6 version: 2.0.6(@graphql-tools/utils@10.11.0(graphql@16.12.0))(graphql@16.12.0)(rate-limiter-flexible@9.0.1) graphql-relay: - specifier: ^0.10.2 + specifier: 0.10.2 version: 0.10.2(graphql@16.12.0) graphql-scalars: - specifier: ^1.25.0 + specifier: 1.25.0 version: 1.25.0(graphql@16.12.0) graphql-subscriptions: - specifier: ^3.0.0 + specifier: 3.0.0 version: 3.0.0(graphql@16.12.0) graphql-upload: - specifier: ^15.0.2 + specifier: 15.0.2 version: 15.0.2(@types/express@5.0.6)(graphql@16.12.0) he: - specifier: ^1.2.0 + specifier: 1.2.0 version: 1.2.0 highlight.js: - specifier: ^11.11.1 + specifier: 11.11.1 version: 11.11.1 humanize-duration: - specifier: ^3.33.2 + specifier: 3.33.2 version: 3.33.2 ioredis: - specifier: ^5.9.0 + specifier: 5.9.0 version: 5.9.0 is-in-subnet: - specifier: ^4.0.1 + specifier: 4.0.1 version: 4.0.1 isbot: - specifier: ^5.1.32 + specifier: 5.1.32 version: 5.1.32 isomorphic-dompurify: - specifier: ^2.35.0 + specifier: 2.35.0 version: 2.35.0 jose: - specifier: ^6.2.2 + specifier: 6.2.2 version: 6.2.2 jsonexport: - specifier: ^3.2.0 + specifier: 3.2.0 version: 3.2.0 jsonwebtoken: - specifier: ^9.0.3 + specifier: 9.0.3 version: 9.0.3 lodash: - specifier: ^4.17.21 + specifier: 4.17.21 version: 4.17.21 markdown-it: - specifier: ^14.1.0 + specifier: 14.1.0 version: 14.1.0 markdown-to-txt: - specifier: ^2.0.1 + specifier: 2.0.1 version: 2.0.1 mercurius: - specifier: ^16.6.0 + specifier: 16.6.0 version: 16.6.0(graphql@16.12.0) mercurius-cache: - specifier: ^8.0.0 + specifier: 8.0.0 version: 8.0.0 mercurius-upload: - specifier: ^7.0.0 - version: 7.0.0(patch_hash=eqsa5a7scgh6fjlcmij4kb5p24)(graphql@16.12.0) + specifier: 7.0.0 + version: 7.0.0(patch_hash=0b65312dd1d0ee3cb2e2edb6ac776613f5970d0f1723b6d5fd8e6f1c00b238de)(graphql@16.12.0) nanoid: - specifier: ^3.3.4 - version: 3.3.11 + specifier: 3.3.4 + version: 3.3.4 node-fetch: - specifier: ^2.7.0 + specifier: 2.7.0 version: 2.7.0 node-html-parser: - specifier: ^7.0.1 + specifier: 7.0.1 version: 7.0.1 node-stream-zip: - specifier: ^1.15.0 + specifier: 1.15.0 version: 1.15.0 parsecurrency: - specifier: ^1.1.1 + specifier: 1.1.1 version: 1.1.1 pg: - specifier: ^8.16.3 + specifier: 8.16.3 version: 8.16.3 pg-query-stream: - specifier: ^4.10.3 + specifier: 4.10.3 version: 4.10.3(pg@8.16.3) pino: - specifier: ^10.1.0 + specifier: 10.1.0 version: 10.1.0 rate-limiter-flexible: - specifier: ^9.0.1 + specifier: 9.0.1 version: 9.0.1 reflect-metadata: - specifier: ^0.2.2 + specifier: 0.2.2 version: 0.2.2 retry: - specifier: ^0.13.1 + specifier: 0.13.1 version: 0.13.1 rss: - specifier: ^1.2.2 + specifier: 1.2.2 version: 1.2.2 slugify: - specifier: ^1.6.6 + specifier: 1.6.6 version: 1.6.6 typeorm: specifier: 0.3.28 version: 0.3.28(ioredis@5.9.0)(mongodb@6.21.0)(mysql2@3.15.3)(pg-query-stream@4.10.3(pg@8.16.3))(pg@8.16.3)(ts-node@10.9.2(@swc/core@1.15.8)(@types/node@24.10.4)(typescript@5.9.3)) ua-parser-js: - specifier: ^2.0.7 + specifier: 2.0.7 version: 2.0.7 uuid: - specifier: ^11.1.0 + specifier: 11.1.0 version: 11.1.0 validate.js: - specifier: ^0.13.1 + specifier: 0.13.1 version: 0.13.1 zod: specifier: 4.3.5 version: 4.3.5 devDependencies: '@faker-js/faker': - specifier: ^9.8.0 + specifier: 9.8.0 version: 9.8.0 '@fastify/static': - specifier: ^9.0.0 + specifier: 9.0.0 version: 9.0.0 '@swc/core': - specifier: ^1.15.8 + specifier: 1.15.8 version: 1.15.8 '@types/express': - specifier: ^5.0.6 + specifier: 5.0.6 version: 5.0.6 '@types/humanize-duration': - specifier: ^3.27.4 + specifier: 3.27.4 version: 3.27.4 '@types/jest': - specifier: ^29.5.14 + specifier: 29.5.14 version: 29.5.14 '@types/jsonwebtoken': - specifier: ^9.0.10 + specifier: 9.0.10 version: 9.0.10 '@types/lodash': - specifier: ^4.17.21 + specifier: 4.17.21 version: 4.17.21 '@types/markdown-it': specifier: 14.1.2 @@ -426,88 +426,88 @@ importers: specifier: 24.x version: 24.10.4 '@types/node-fetch': - specifier: ^2.6.13 + specifier: 2.6.13 version: 2.6.13 '@types/pg': - specifier: ^8.15.6 + specifier: 8.15.6 version: 8.15.6 '@types/retry': - specifier: ^0.12.5 + specifier: 0.12.5 version: 0.12.5 '@types/rss': specifier: 0.0.32 version: 0.0.32 '@types/supertest': - specifier: ^6.0.3 + specifier: 6.0.3 version: 6.0.3 '@typescript-eslint/eslint-plugin': - specifier: ^7.16.0 + specifier: 7.16.0 version: 7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: ^7.16.0 + specifier: 7.16.0 version: 7.16.0(eslint@8.57.0)(typescript@5.9.3) cross-env: - specifier: ^7.0.3 + specifier: 7.0.3 version: 7.0.3 eslint: - specifier: ^8.57.0 + specifier: 8.57.0 version: 8.57.0 eslint-config-prettier: - specifier: ^9.1.0 + specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) eslint-plugin-jest-extended: - specifier: ^2.4.0 + specifier: 2.4.0 version: 2.4.0(eslint@8.57.0)(typescript@5.9.3) eslint-plugin-prettier: - specifier: ^5.5.4 + specifier: 5.5.4 version: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.7.4) eslint-plugin-unused-imports: - specifier: ^3.2.0 + specifier: 3.2.0 version: 3.2.0(@typescript-eslint/eslint-plugin@7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0) file-type: - specifier: ^21.3.0 + specifier: 21.3.0 version: 21.3.0 jest: - specifier: ^29.7.0 + specifier: 29.7.0 version: 29.7.0(@types/node@24.10.4)(ts-node@10.9.2(@swc/core@1.15.8)(@types/node@24.10.4)(typescript@5.9.3)) jest-extended: - specifier: ^4.0.2 + specifier: 4.0.2 version: 4.0.2(jest@29.7.0(@types/node@24.10.4)(ts-node@10.9.2(@swc/core@1.15.8)(@types/node@24.10.4)(typescript@5.9.3))) jest-junit: - specifier: ^16.0.0 + specifier: 16.0.0 version: 16.0.0 jest-mock-extended: - specifier: ^3.0.7 + specifier: 3.0.7 version: 3.0.7(jest@29.7.0(@types/node@24.10.4)(ts-node@10.9.2(@swc/core@1.15.8)(@types/node@24.10.4)(typescript@5.9.3)))(typescript@5.9.3) mercurius-integration-testing: - specifier: ^6.0.1 + specifier: 6.0.1 version: 6.0.1(fastify@5.6.2)(graphql@16.12.0)(mercurius@16.6.0(graphql@16.12.0)) nock: - specifier: ^13.5.6 + specifier: 13.5.6 version: 13.5.6 nodemon: - specifier: ^3.1.11 + specifier: 3.1.11 version: 3.1.11 pino-pretty: - specifier: ^13.1.3 + specifier: 13.1.3 version: 13.1.3 prettier: - specifier: ^3.7.4 + specifier: 3.7.4 version: 3.7.4 set-cookie-parser: - specifier: ^2.7.2 + specifier: 2.7.2 version: 2.7.2 supertest: - specifier: ^7.1.4 + specifier: 7.1.4 version: 7.1.4 ts-jest: - specifier: ^29.4.6 + specifier: 29.4.6 version: 29.4.6(@babel/core@7.23.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.0))(jest-util@29.7.0)(jest@29.7.0(@types/node@24.10.4)(ts-node@10.9.2(@swc/core@1.15.8)(@types/node@24.10.4)(typescript@5.9.3)))(typescript@5.9.3) ts-node: - specifier: ^10.9.2 + specifier: 10.9.2 version: 10.9.2(@swc/core@1.15.8)(@types/node@24.10.4)(typescript@5.9.3) typescript: - specifier: ^5.9.3 + specifier: 5.9.3 version: 5.9.3 packages: @@ -732,8 +732,8 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@better-auth/core@1.5.1': - resolution: {integrity: sha512-lHDoChK6FFy3+oawt/tl9S08LuYNnbT1o3HKxleFrRtQIyIdUKu38X8AUJ8ueB6sE+ju5YhxBqoCFhdb6Aa67A==} + '@better-auth/core@1.5.0': + resolution: {integrity: sha512-nDPmW7I9VGRACEei31fHaZxGwD/yICraDllZ/f25jbWXYaxDaW88RuH1ZhbOUKmGJlZtDxcjN1+YmcVIc1ioNw==} peerDependencies: '@better-auth/utils': 0.3.1 '@better-fetch/fetch': 1.1.21 @@ -746,45 +746,45 @@ packages: '@cloudflare/workers-types': optional: true - '@better-auth/drizzle-adapter@1.5.1': - resolution: {integrity: sha512-0KKIpDTi1IWXVHL//H8w0S8oQ9KjdlE5YgN9mMloMbU1uyxZ0shhUiT8mC9025vwkZ7OXLywI2hFeGJ+mcdRBQ==} + '@better-auth/drizzle-adapter@1.5.0': + resolution: {integrity: sha512-qNKAoe+ViiHznipkoOCLo3pDvQo4/6mYbCwnfo2mNbjjopqIn0c3IKW2t+e/Mg4Y18PJcEFeOiIRoY9pUyTtAg==} peerDependencies: - '@better-auth/core': 1.5.1 + '@better-auth/core': 1.5.0 '@better-auth/utils': ^0.3.0 drizzle-orm: '>=0.41.0' - '@better-auth/kysely-adapter@1.5.1': - resolution: {integrity: sha512-OuhmNKjxpHlSw214kww4/tGfLHjtyC/HzN6Q/HulUeRF5QyCCHqj0y44ba6WGj3hcGsvPUkdUk4SayKXCrUCFw==} + '@better-auth/kysely-adapter@1.5.0': + resolution: {integrity: sha512-dSC7yzF58YMrn39srrX/LwMLjd11PtTORjn3RKFwuzVCS07mqMZpPkk3XbQW/ZXxXbdUByrgYQo9z9zFCF37RQ==} peerDependencies: - '@better-auth/core': 1.5.1 + '@better-auth/core': 1.5.0 '@better-auth/utils': ^0.3.0 kysely: ^0.27.0 || ^0.28.0 - '@better-auth/memory-adapter@1.5.1': - resolution: {integrity: sha512-FSacaykLJXEizbnShF2FWZtWk5j0f87iq5Esjfd/7XHcF9nZeXn9Ju8jItDKeOWbEasOdfErEBqWSn30hmueRQ==} + '@better-auth/memory-adapter@1.5.0': + resolution: {integrity: sha512-fp0OtEpWi4RgfxrhhAI8tKW8yHTHx49V12UW1XyuUKrEK0jbu+CzVJSzoMkv/q3fJfjGqDe/vNvWtVBtpIRpQw==} peerDependencies: - '@better-auth/core': 1.5.1 + '@better-auth/core': 1.5.0 '@better-auth/utils': ^0.3.0 - '@better-auth/mongo-adapter@1.5.1': - resolution: {integrity: sha512-BrbVuH1cqjs86Z6ae8OFEbvNLNxibddU4hDApVNtJcz7a/BaUPUdIM1Ep7HFhDozK7DrODXWZGLFXk+yV2pt3g==} + '@better-auth/mongo-adapter@1.5.0': + resolution: {integrity: sha512-qI+MiewH6kzUbNkKBX4fdhPl1MkIXq8V7v3TEt/DLAHC4/QxmPqhxQHEDeZBxO+NH8+Zekr2sQzKRRFfbaQKbw==} peerDependencies: - '@better-auth/core': 1.5.1 + '@better-auth/core': 1.5.0 '@better-auth/utils': ^0.3.0 mongodb: ^6.0.0 || ^7.0.0 - '@better-auth/prisma-adapter@1.5.1': - resolution: {integrity: sha512-24kBkBVaQbLnGe3/V/H+nX0hYaI+wNZFJhMnK16GQV7g6LyQw7UOcsd1xPDKtC61JCDmXEEEqXfnyuw5QITMVw==} + '@better-auth/prisma-adapter@1.5.0': + resolution: {integrity: sha512-Sga8DTeCCsamGZ7/54kH0HKlrCrgW4EApadAgsufsIcRqHteeKC5rNCLIppfyRa/xJxm5xImUeks6Nvz3zL1tw==} peerDependencies: - '@better-auth/core': 1.5.1 + '@better-auth/core': 1.5.0 '@better-auth/utils': ^0.3.0 '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 prisma: ^5.0.0 || ^6.0.0 || ^7.0.0 - '@better-auth/telemetry@1.5.1': - resolution: {integrity: sha512-bHn9sdmf1bWUiC75J8FIF3rAEnL5ICihY5IBoXKVwxemaB3jSXL/sG9OpmadapPXlC8BY2OuATxdg39qbg+JlA==} + '@better-auth/telemetry@1.5.0': + resolution: {integrity: sha512-/6ThGSnGPVTR4A/6F8kv65UomDHtM24y2yRZuJfWYbqkve0jn8+WVsxOfQN9bx7J16zIvYw5hJAYCwxoj20BTQ==} peerDependencies: - '@better-auth/core': 1.5.1 + '@better-auth/core': 1.5.0 '@better-auth/utils@0.3.1': resolution: {integrity: sha512-+CGp4UmZSUrHHnpHhLPYu6cV+wSUSvVbZbNykxhUDocpVNTo9uFFxw/NqJlh1iC4wQ9HKKWGCKuZ5wUgS0v6Kg==} @@ -1651,24 +1651,28 @@ packages: engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [glibc] '@swc/core-linux-arm64-musl@1.15.8': resolution: {integrity: sha512-koiCqL09EwOP1S2RShCI7NbsQuG6r2brTqUYE7pV7kZm9O17wZ0LSz22m6gVibpwEnw8jI3IE1yYsQTVpluALw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [musl] '@swc/core-linux-x64-gnu@1.15.8': resolution: {integrity: sha512-4p6lOMU3bC+Vd5ARtKJ/FxpIC5G8v3XLoPEZ5s7mLR8h7411HWC/LmTXDHcrSXRC55zvAVia1eldy6zDLz8iFQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [glibc] '@swc/core-linux-x64-musl@1.15.8': resolution: {integrity: sha512-z3XBnbrZAL+6xDGAhJoN4lOueIxC/8rGrJ9tg+fEaeqLEuAtHSW2QHDHxDwkxZMjuF/pZ6MUTjHjbp8wLbuRLA==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [musl] '@swc/core-win32-arm64-msvc@1.15.8': resolution: {integrity: sha512-djQPJ9Rh9vP8GTS/Df3hcc6XP6xnG5c8qsngWId/BLA9oX6C7UzCPAn74BG/wGb9a6j4w3RINuoaieJB3t+7iQ==} @@ -2036,6 +2040,7 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -2210,8 +2215,8 @@ packages: engines: {node: '>=12.0'} deprecated: The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details. - apollo-server-errors@3.3.1: - resolution: {integrity: sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==} + apollo-server-errors@3.3.0: + resolution: {integrity: sha512-9/MNlPZBbEjcCdJcUSbKbVEBT9xZS8GSpX7T/TyzcxHSbsXJszSDSipQNGC+PRKTKAUnv61IONScVyLKEZ5XEQ==} engines: {node: '>=12.0'} deprecated: The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details. peerDependencies: @@ -2325,8 +2330,8 @@ packages: resolution: {integrity: sha512-GlF5wPWnSa/X5LKM1o0wz0suXIINz1iHRLvTS+sLyi7XPbe5ycmYI3DlZqVGZZtDgl4DmasFg7gOB3JYbphV5g==} hasBin: true - better-auth@1.5.1: - resolution: {integrity: sha512-Hnr4Ar49WpC0wyHFKYA86eQL5HhN5sNhtNquHrsH0T0r/IDqxDxAfW1VdSnTaXv4zc2WCXCQ8b1+InAopR2hAw==} + better-auth@1.5.0: + resolution: {integrity: sha512-vbRKSxDa1vwXzEmR7+kXJMDs2pRXLOvD4MiqQwL4r6kkjzok5kOyLD200ZUg24Jtx2Xho1oA2drlxT6GqknH1A==} peerDependencies: '@lynx-js/react': '*' '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -2762,9 +2767,6 @@ packages: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - defu@6.1.7: resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} @@ -4184,9 +4186,6 @@ packages: long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - long@5.3.2: resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} @@ -4400,8 +4399,8 @@ packages: resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} engines: {node: '>=8.0.0'} - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + nanoid@3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -4841,9 +4840,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pure-rand@6.0.4: - resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} - pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} @@ -5635,10 +5631,12 @@ packages: uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true v8-compile-cache-lib@3.0.1: @@ -6103,7 +6101,7 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1)': + '@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1)': dependencies: '@better-auth/utils': 0.3.1 '@better-fetch/fetch': 1.1.21 @@ -6114,39 +6112,39 @@ snapshots: nanostores: 1.1.1 zod: 4.3.6 - '@better-auth/drizzle-adapter@1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@electric-sql/pglite@0.3.15)(@opentelemetry/api@1.9.0)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.15.6)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))': + '@better-auth/drizzle-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@electric-sql/pglite@0.3.15)(@opentelemetry/api@1.9.0)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.15.6)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))': dependencies: - '@better-auth/core': 1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 drizzle-orm: 0.45.1(@electric-sql/pglite@0.3.15)(@opentelemetry/api@1.9.0)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.15.6)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) - '@better-auth/kysely-adapter@1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11)': + '@better-auth/kysely-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11)': dependencies: - '@better-auth/core': 1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 kysely: 0.28.11 - '@better-auth/memory-adapter@1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)': + '@better-auth/memory-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)': dependencies: - '@better-auth/core': 1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 - '@better-auth/mongo-adapter@1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@6.21.0)': + '@better-auth/mongo-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@6.21.0)': dependencies: - '@better-auth/core': 1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 mongodb: 6.21.0 - '@better-auth/prisma-adapter@1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))': + '@better-auth/prisma-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))': dependencies: - '@better-auth/core': 1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 '@prisma/client': 7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) prisma: 7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@better-auth/telemetry@1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))': + '@better-auth/telemetry@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))': dependencies: - '@better-auth/core': 1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 '@better-fetch/fetch': 1.1.21 @@ -6583,14 +6581,14 @@ snapshots: '@grpc/proto-loader@0.7.13': dependencies: lodash.camelcase: 4.3.0 - long: 5.2.3 + long: 5.3.2 protobufjs: 7.5.4 yargs: 17.7.2 '@grpc/proto-loader@0.8.0': dependencies: lodash.camelcase: 4.3.0 - long: 5.2.3 + long: 5.3.2 protobufjs: 7.5.4 yargs: 17.7.2 @@ -7354,13 +7352,13 @@ snapshots: '@temporalio/common': 1.14.0 '@temporalio/proto': 1.14.0 abort-controller: 3.0.0 - long: 5.2.3 + long: 5.3.2 uuid: 11.1.0 '@temporalio/common@1.14.0': dependencies: '@temporalio/proto': 1.14.0 - long: 5.2.3 + long: 5.3.2 ms: 3.0.0-canary.1 nexus-rpc: 0.0.1 proto3-json-serializer: 2.0.2 @@ -7378,12 +7376,12 @@ snapshots: '@temporalio/client': 1.14.0 '@temporalio/common': 1.14.0 '@temporalio/proto': 1.14.0 - long: 5.2.3 + long: 5.3.2 nexus-rpc: 0.0.1 '@temporalio/proto@1.14.0': dependencies: - long: 5.2.3 + long: 5.3.2 protobufjs: 7.5.4 '@temporalio/testing@1.14.0': @@ -7562,7 +7560,7 @@ snapshots: '@types/long@5.0.0': dependencies: - long: 5.2.3 + long: 5.3.2 '@types/markdown-it@14.1.2': dependencies: @@ -7980,7 +7978,7 @@ snapshots: transitivePeerDependencies: - encoding - apollo-server-errors@3.3.1(graphql@16.12.0): + apollo-server-errors@3.3.0(graphql@16.12.0): dependencies: graphql: 16.12.0 @@ -8113,21 +8111,21 @@ snapshots: bcryptjs@3.0.3: {} - better-auth@1.5.1(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(drizzle-orm@0.45.1(@electric-sql/pglite@0.3.15)(@opentelemetry/api@1.9.0)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.15.6)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mongodb@6.21.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + better-auth@1.5.0(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(drizzle-orm@0.45.1(@electric-sql/pglite@0.3.15)(@opentelemetry/api@1.9.0)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.15.6)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(mongodb@6.21.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: - '@better-auth/core': 1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) - '@better-auth/drizzle-adapter': 1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@electric-sql/pglite@0.3.15)(@opentelemetry/api@1.9.0)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.15.6)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))) - '@better-auth/kysely-adapter': 1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11) - '@better-auth/memory-adapter': 1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1) - '@better-auth/mongo-adapter': 1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@6.21.0) - '@better-auth/prisma-adapter': 1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) - '@better-auth/telemetry': 1.5.1(@better-auth/core@1.5.1(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1)) + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/drizzle-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@electric-sql/pglite@0.3.15)(@opentelemetry/api@1.9.0)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.15.6)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))) + '@better-auth/kysely-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11) + '@better-auth/memory-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1) + '@better-auth/mongo-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@6.21.0) + '@better-auth/prisma-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.4.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) + '@better-auth/telemetry': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(better-call@1.3.2(zod@4.3.5))(jose@6.2.2)(kysely@0.28.11)(nanostores@1.1.1)) '@better-auth/utils': 0.3.1 '@better-fetch/fetch': 1.1.21 '@noble/ciphers': 2.1.1 '@noble/hashes': 2.0.1 better-call: 1.3.2(zod@4.3.6) - defu: 6.1.4 + defu: 6.1.7 jose: 6.2.2 kysely: 0.28.11 nanostores: 1.1.1 @@ -8245,7 +8243,7 @@ snapshots: '@bcoe/v8-coverage': 1.0.2 '@istanbuljs/schema': 0.1.3 find-up: 5.0.0 - foreground-child: 3.1.1 + foreground-child: 3.3.1 istanbul-lib-coverage: 3.2.0 istanbul-lib-report: 3.0.1 istanbul-reports: 3.1.6 @@ -8507,8 +8505,6 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - defu@6.1.4: {} - defu@6.1.7: {} delayed-stream@1.0.0: {} @@ -9146,7 +9142,7 @@ snapshots: glob@11.0.0: dependencies: - foreground-child: 3.1.1 + foreground-child: 3.3.1 jackspeak: 4.0.2 minimatch: 10.1.1 minipass: 7.1.2 @@ -9640,7 +9636,7 @@ snapshots: jest-util: 29.7.0 p-limit: 3.1.0 pretty-format: 29.7.0 - pure-rand: 6.0.4 + pure-rand: 6.1.0 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: @@ -10140,8 +10136,6 @@ snapshots: long@4.0.0: {} - long@5.2.3: {} - long@5.3.2: {} lru-cache@10.4.3: {} @@ -10220,7 +10214,7 @@ snapshots: - bufferutil - utf-8-validate - mercurius-upload@7.0.0(patch_hash=eqsa5a7scgh6fjlcmij4kb5p24)(graphql@16.12.0): + mercurius-upload@7.0.0(patch_hash=0b65312dd1d0ee3cb2e2edb6ac776613f5970d0f1723b6d5fd8e6f1c00b238de)(graphql@16.12.0): dependencies: fastify-plugin: 4.5.1 graphql: 16.12.0 @@ -10340,7 +10334,7 @@ snapshots: dependencies: lru.min: 1.1.4 - nanoid@3.3.11: {} + nanoid@3.3.4: {} nanostores@1.1.1: {} @@ -10745,7 +10739,7 @@ snapshots: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/node': 24.10.4 - long: 5.2.3 + long: 5.3.2 protobufjs@8.0.0: dependencies: @@ -10760,7 +10754,7 @@ snapshots: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/node': 24.10.4 - long: 5.2.3 + long: 5.3.2 proxy-from-env@1.1.0: {} @@ -10781,8 +10775,6 @@ snapshots: punycode@2.3.1: {} - pure-rand@6.0.4: {} - pure-rand@6.1.0: {} q@1.5.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000000..14dc1c40cd --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,6 @@ +# Delay new package versions for 7 days before pnpm may resolve them. +minimumReleaseAge: 10080 +blockExoticSubdeps: true + +patchedDependencies: + mercurius-upload: patches/mercurius-upload.patch