diff --git a/apps/bot/.dockerignore b/apps/bot/.dockerignore new file mode 100644 index 0000000..e442b1c --- /dev/null +++ b/apps/bot/.dockerignore @@ -0,0 +1,6 @@ +Dockerfile +.dockerignore +node_modules +npm-debug.log +README.md +.git \ No newline at end of file diff --git a/apps/bot/Dockerfile b/apps/bot/Dockerfile index 9696417..9f1dbf0 100644 --- a/apps/bot/Dockerfile +++ b/apps/bot/Dockerfile @@ -1,27 +1,36 @@ -FROM node:20-alpine AS base +# This Dockerfile is copy-pasted into our main docs at /docs/handbook/deploying-with-docker. +# Make sure you update both files! -FROM base AS builder -RUN apk update +FROM node:alpine AS builder +RUN corepack enable && corepack prepare pnpm@8.9.0 --activate +ENV PNPM_HOME=/usr/local/bin RUN apk add --no-cache libc6-compat +RUN apk update WORKDIR /app -RUN corepack enable && corepack prepare yarn@4.2.2 --activate -RUN yarn global add turbo +RUN pnpm add -g turbo@1.12.4 dotenv-cli COPY . . -RUN turbo prune bot --docker +RUN turbo prune --scope=bot --docker -FROM base AS installer -RUN apk update +FROM node:alpine AS installer +RUN corepack enable && corepack prepare pnpm@latest --activate +ENV PNPM_HOME=/usr/local/bin RUN apk add --no-cache libc6-compat +RUN apk update WORKDIR /app +COPY .gitignore .gitignore COPY --from=builder /app/out/json/ . -RUN yarn install --immutable +COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml +COPY --from=builder /app/out/pnpm-workspace.yaml ./pnpm-workspace.yaml +RUN pnpm install COPY --from=builder /app/out/full/ . -RUN yarn turbo build +COPY turbo.json turbo.json +RUN pnpm dotenv -e .env turbo run build --filter=bot... -FROM base AS runner +FROM node:alpine AS runner WORKDIR /app -RUN addgroup --system --gid 1001 nodejs +RUN addgroup --system --gid 1001 botuser RUN adduser --system --uid 1001 botuser USER botuser -COPY --from=installer --chown=botuser:nodejs /app/apps/bot/dist ./apps/bot/dist +COPY --from=installer /app . + CMD node apps/bot/dist/src/index.js \ No newline at end of file diff --git a/apps/web/.dockerignore b/apps/web/.dockerignore new file mode 100644 index 0000000..72e9aa4 --- /dev/null +++ b/apps/web/.dockerignore @@ -0,0 +1,7 @@ +Dockerfile +.dockerignore +node_modules +npm-debug.log +README.md +.next +.git \ No newline at end of file diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile index 3f96967..d5ff885 100644 --- a/apps/web/Dockerfile +++ b/apps/web/Dockerfile @@ -1,29 +1,44 @@ -FROM node:20-alpine AS base - +FROM node:22-alpine AS base +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" +RUN apk add --no-cache libc6-compat && \ + corepack enable && \ + pnpm install turbo dotenv-cli --global + FROM base AS builder -RUN apk update -RUN apk add --no-cache libc6-compat +RUN apk add --no-cache openssl WORKDIR /app -RUN corepack enable && corepack prepare yarn@4.2.2 --activate -RUN yarn global add turbo COPY . . -RUN turbo prune web --docker - +RUN turbo prune --scope=web --docker + FROM base AS installer -RUN apk update -RUN apk add --no-cache libc6-compat WORKDIR /app + +COPY .gitignore .gitignore +# COPY reset.d.ts reset.d.ts # only if you're using ts-reset library COPY --from=builder /app/out/json/ . -RUN yarn install --immutable -COPY --from=builder /app/out/full/ . -RUN yarn turbo build +COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml +COPY --from=builder /app/out/pnpm-workspace.yaml ./pnpm-workspace.yaml +RUN pnpm install --prod --frozen-lockfile +COPY --from=builder /app/out/full/ . +COPY turbo.json turbo.json +COPY .env .env + +RUN dotenv -e .env turbo run build --filter=web + FROM base AS runner WORKDIR /app + RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs USER nextjs + +COPY --from=installer /app/apps/web/next.config.js . +COPY --from=installer /app/apps/web/package.json . + COPY --from=installer --chown=nextjs:nodejs /app/apps/web/.next/standalone ./ COPY --from=installer --chown=nextjs:nodejs /app/apps/web/.next/static ./apps/web/.next/static COPY --from=installer --chown=nextjs:nodejs /app/apps/web/public ./apps/web/public -CMD node apps/web/server.js \ No newline at end of file + +CMD node apps/web/server.js \ No newline at end of file diff --git a/apps/web/config/env.ts b/apps/web/config/env.ts index 41be4e5..39fa01a 100644 --- a/apps/web/config/env.ts +++ b/apps/web/config/env.ts @@ -2,7 +2,8 @@ import { z } from 'zod'; export const envSchema = z.object({ - __DEV_TELEGRAM_ID: z.string(), + __DEV_TELEGRAM_ID: z.string().default(''), BOT_TOKEN: z.string(), }); + export const env = envSchema.parse(process.env); diff --git a/apps/web/next.config.js b/apps/web/next.config.js index fea38e7..1a14e99 100644 --- a/apps/web/next.config.js +++ b/apps/web/next.config.js @@ -6,6 +6,7 @@ const nextConfig = withNextIntl({ eslint: { ignoreDuringBuilds: true, }, + output: 'standalone', reactStrictMode: true, transpilePackages: ['@repo/ui'], }); diff --git a/apps/web/package.json b/apps/web/package.json index 8aa9d47..167cfd3 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -14,44 +14,44 @@ "test:e2e": "playwright test" }, "dependencies": { + "@playwright/test": "^1.49.1", "@repo/graphql": "workspace:*", + "@repo/typescript-config": "workspace:*", "@repo/ui": "workspace:*", "@repo/utils": "workspace:", "@tanstack/react-query": "^5.64.1", "@telegram-apps/sdk-react": "^2.0.19", + "@testing-library/react": "^16.1.0", + "@types/node": "catalog:", + "@types/react-dom": "catalog:", + "@types/react": "catalog:", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "catalog:", "dayjs": "catalog:", + "eruda": "^3.4.1", "graphql": "catalog:", + "jsdom": "^25.0.1", "lucide-react": "catalog:", - "next": "15.3.0", "next-auth": "^4.24.11", "next-intl": "^3.26.0", "next-themes": "^0.4.4", + "next": "15.3.0", + "postcss": "catalog:", "radashi": "catalog:", - "react": "catalog:", "react-dom": "catalog:", + "react": "catalog:", + "tailwindcss": "catalog:", + "typescript": "catalog:", "use-debounce": "^10.0.4", + "vite-tsconfig-paths": "catalog:", + "vitest": "catalog:", "zod": "catalog:", "zustand": "^5.0.3" }, "devDependencies": { - "@playwright/test": "^1.49.1", "@repo/eslint-config": "workspace:*", "@repo/lint-staged-config": "workspace:*", - "@repo/typescript-config": "workspace:*", - "@testing-library/react": "^16.1.0", - "@types/node": "catalog:", - "@types/react": "catalog:", - "@types/react-dom": "catalog:", - "@vitejs/plugin-react": "^4.3.4", - "autoprefixer": "catalog:", "dotenv-cli": "catalog:", - "eruda": "^3.4.1", - "jsdom": "^25.0.1", - "lint-staged": "catalog:", - "postcss": "catalog:", - "tailwindcss": "catalog:", - "typescript": "catalog:", - "vite-tsconfig-paths": "catalog:", - "vitest": "catalog:" + "lint-staged": "catalog:" } } diff --git a/docker-compose.yml b/docker-compose.yml index 3e5e638..b759d24 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,42 +1,19 @@ -version: "3" - services: web: container_name: web + env_file: + - .env build: context: . dockerfile: ./apps/web/Dockerfile restart: always ports: - 3000:3000 - environment: - BOT_TOKEN: ${BOT_TOKEN} - LOGIN_GRAPHQL: ${LOGIN_GRAPHQL} - PASSWORD_GRAPHQL: ${PASSWORD_GRAPHQL} - URL_GRAPHQL: ${URL_GRAPHQL} - __DEV_TELEGRAM_ID: ${__DEV_TELEGRAM_ID} - NODE_ENV: "production" - networks: - - app - - web bot: container_name: bot + env_file: + - .env build: context: . dockerfile: ./apps/bot/Dockerfile restart: always - environment: - BOT_TOKEN: ${BOT_TOKEN} - LOGIN_GRAPHQL: ${LOGIN_GRAPHQL} - PASSWORD_GRAPHQL: ${PASSWORD_GRAPHQL} - URL_GRAPHQL: ${URL_GRAPHQL} - NODE_ENV: "production" - networks: - - app - - web - -networks: - app: - external: true - web: - external: true \ No newline at end of file diff --git a/package.json b/package.json index 6619d74..d520db1 100644 --- a/package.json +++ b/package.json @@ -12,13 +12,15 @@ "test:unit": "turbo test:unit", "test:e2e": "turbo test:e2e" }, - "devDependencies": { + "dependencies": { "husky": "catalog:", - "prettier": "catalog:", "turbo": "^2.3.2", "typescript": "catalog:" }, - "packageManager": "pnpm@9.14.2+sha512.6e2baf77d06b9362294152c851c4f278ede37ab1eba3a55fda317a4a17b209f4dbb973fb250a77abc463a341fcb1f17f17cfa24091c4eb319cda0d9b84278387", + "devDependencies": { + "prettier": "catalog:" + }, + "packageManager": "pnpm@9.15.9", "engines": { "node": ">=18" } diff --git a/packages/graphql/package.json b/packages/graphql/package.json index 6679a8c..c3d8381 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -9,11 +9,16 @@ }, "dependencies": { "@apollo/client": "catalog:", + "@graphql-typed-document-node/core": "^3.2.0", + "@repo/typescript-config": "workspace:*", "@repo/utils": "workspace:", + "@types/jsonwebtoken": "^9.0.7", "dayjs": "catalog:", "jsonwebtoken": "catalog:", - "radashi": "catalog:", + "radashi": "catalog:", "telegraf": "catalog:", + "vite-tsconfig-paths": "catalog:", + "vitest": "catalog:", "zod": "catalog:" }, "devDependencies": { @@ -21,12 +26,7 @@ "@graphql-codegen/typed-document-node": "^5.0.12", "@graphql-codegen/typescript": "^4.1.2", "@graphql-codegen/typescript-operations": "^4.4.0", - "@graphql-typed-document-node/core": "^3.2.0", "@repo/eslint-config": "workspace:*", - "@repo/typescript-config": "workspace:*", - "@types/jsonwebtoken": "^9.0.7", - "graphql": "catalog:", - "vite-tsconfig-paths": "catalog:", - "vitest": "catalog:" + "graphql": "catalog:" } } diff --git a/packages/graphql/utils/telegram.ts b/packages/graphql/utils/telegram.ts index 02e7730..754d6c0 100644 --- a/packages/graphql/utils/telegram.ts +++ b/packages/graphql/utils/telegram.ts @@ -1,4 +1,4 @@ -import { env } from '@/config/env'; +import { env as environment } from '../config/env'; import { Telegraf } from 'telegraf'; -export const bot = new Telegraf(env.BOT_TOKEN); +export const bot = new Telegraf(environment.BOT_TOKEN); diff --git a/packages/ui/package.json b/packages/ui/package.json index b30de15..6037304 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -26,22 +26,9 @@ "type-check": "tsc --noEmit" }, "devDependencies": { - "@radix-ui/react-slot": "^1.1.1", "@repo/eslint-config": "workspace:*", "@repo/lint-staged-config": "workspace:*", - "@repo/typescript-config": "workspace:*", - "@types/react": "catalog:", - "autoprefixer": "catalog:", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "lint-staged": "catalog:", - "lucide-react": "catalog:", - "postcss": "catalog:", - "postcss-load-config": "catalog:", - "tailwind-merge": "^2.5.5", - "tailwindcss": "catalog:", - "tailwindcss-animate": "^1.0.7", - "typescript": "catalog:" + "lint-staged": "catalog:" }, "dependencies": { "@radix-ui/react-avatar": "^1.1.2", @@ -50,11 +37,24 @@ "@radix-ui/react-label": "^2.1.1", "@radix-ui/react-scroll-area": "^1.2.2", "@radix-ui/react-select": "^2.1.4", + "@radix-ui/react-slot": "^1.1.1", + "@repo/typescript-config": "workspace:*", + "@types/react": "catalog:", + "autoprefixer": "catalog:", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", "date-fns": "^4.1.0", + "lucide-react": "catalog:", "next-themes": "^0.4.4", - "react": "catalog:", + "postcss-load-config": "catalog:", + "postcss": "catalog:", "react-day-picker": "8.10.1", "react-dom": "catalog:", - "sonner": "^1.7.4" + "react": "catalog:", + "sonner": "^1.7.4", + "tailwind-merge": "^2.5.5", + "tailwindcss-animate": "^1.0.7", + "tailwindcss": "catalog:", + "typescript": "catalog:" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index d6b3729..7d3d787 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -11,14 +11,14 @@ "./customer": "./src/customer.ts" }, "dependencies": { + "@repo/typescript-config": "workspace:*", "dayjs": "catalog:", "radashi": "catalog:", + "vite-tsconfig-paths": "catalog:", + "vitest": "catalog:", "zod": "catalog:" }, "devDependencies": { - "@repo/eslint-config": "workspace:*", - "@repo/typescript-config": "workspace:*", - "vite-tsconfig-paths": "catalog:", - "vitest": "catalog:" + "@repo/eslint-config": "workspace:*" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22ff344..b97e32b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -91,19 +91,20 @@ catalogs: importers: .: - devDependencies: + dependencies: husky: specifier: 'catalog:' version: 9.1.7 - prettier: - specifier: 'catalog:' - version: 3.4.0 turbo: specifier: ^2.3.2 version: 2.3.2 typescript: specifier: 'catalog:' version: 5.7.2 + devDependencies: + prettier: + specifier: 'catalog:' + version: 3.4.0 apps/bot: dependencies: @@ -147,9 +148,15 @@ importers: apps/web: dependencies: + '@playwright/test': + specifier: ^1.49.1 + version: 1.49.1 '@repo/graphql': specifier: workspace:* version: link:../../packages/graphql + '@repo/typescript-config': + specifier: workspace:* + version: link:../../packages/typescript-config '@repo/ui': specifier: workspace:* version: link:../../packages/ui @@ -162,12 +169,36 @@ importers: '@telegram-apps/sdk-react': specifier: ^2.0.19 version: 2.0.19(@types/react@19.1.2)(react@19.1.0) + '@testing-library/react': + specifier: ^16.1.0 + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@types/node': + specifier: 'catalog:' + version: 20.17.8 + '@types/react': + specifier: 'catalog:' + version: 19.1.2 + '@types/react-dom': + specifier: 'catalog:' + version: 19.1.2(@types/react@19.1.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.3.4(vite@5.4.19(@types/node@20.17.8)) + autoprefixer: + specifier: 'catalog:' + version: 10.4.20(postcss@8.4.49) dayjs: specifier: 'catalog:' version: 1.11.13 + eruda: + specifier: ^3.4.1 + version: 3.4.1 graphql: specifier: 'catalog:' version: 16.9.0 + jsdom: + specifier: ^25.0.1 + version: 25.0.1 lucide-react: specifier: 'catalog:' version: 0.462.0(react@19.1.0) @@ -183,6 +214,9 @@ importers: next-themes: specifier: ^0.4.4 version: 0.4.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + postcss: + specifier: 'catalog:' + version: 8.4.49 radashi: specifier: 'catalog:' version: 12.5.1 @@ -192,9 +226,21 @@ importers: react-dom: specifier: 'catalog:' version: 19.1.0(react@19.1.0) + tailwindcss: + specifier: 'catalog:' + version: 3.4.15 + typescript: + specifier: 'catalog:' + version: 5.7.2 use-debounce: specifier: ^10.0.4 version: 10.0.4(react@19.1.0) + vite-tsconfig-paths: + specifier: 'catalog:' + version: 5.1.4(typescript@5.7.2)(vite@5.4.19(@types/node@20.17.8)) + vitest: + specifier: 'catalog:' + version: 2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2)) zod: specifier: 'catalog:' version: 3.24.1 @@ -202,69 +248,24 @@ importers: specifier: ^5.0.3 version: 5.0.3(@types/react@19.1.2)(react@19.1.0) devDependencies: - '@playwright/test': - specifier: ^1.49.1 - version: 1.49.1 '@repo/eslint-config': specifier: workspace:* version: link:../../packages/eslint-config '@repo/lint-staged-config': specifier: workspace:* version: link:../../packages/lint-staged-config - '@repo/typescript-config': - specifier: workspace:* - version: link:../../packages/typescript-config - '@testing-library/react': - specifier: ^16.1.0 - version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@types/node': - specifier: 'catalog:' - version: 20.17.8 - '@types/react': - specifier: 'catalog:' - version: 19.1.2 - '@types/react-dom': - specifier: 'catalog:' - version: 19.1.2(@types/react@19.1.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@5.4.11(@types/node@20.17.8)) - autoprefixer: - specifier: 'catalog:' - version: 10.4.20(postcss@8.4.49) dotenv-cli: specifier: 'catalog:' version: 7.4.4 - eruda: - specifier: ^3.4.1 - version: 3.4.1 - jsdom: - specifier: ^25.0.1 - version: 25.0.1 lint-staged: specifier: 'catalog:' version: 15.2.10 - postcss: - specifier: 'catalog:' - version: 8.4.49 - tailwindcss: - specifier: 'catalog:' - version: 3.4.15 - typescript: - specifier: 'catalog:' - version: 5.7.2 - vite-tsconfig-paths: - specifier: 'catalog:' - version: 5.1.4(typescript@5.7.2)(vite@5.4.11(@types/node@20.17.8)) - vitest: - specifier: 'catalog:' - version: 2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2)) packages/eslint-config: devDependencies: '@vchikalkin/eslint-config-awesome': specifier: 'catalog:' - version: 2.2.2(@babel/core@7.26.0)(@next/eslint-plugin-next@15.0.3)(@types/node@20.17.8)(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-canonical@5.1.3(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2)(vitest@2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))) + version: 2.2.2(t6fxgwmyhnzct7lakw4xcy3hsq) eslint: specifier: 'catalog:' version: 9.21.0(jiti@2.4.1) @@ -280,9 +281,18 @@ importers: '@apollo/client': specifier: 'catalog:' version: 3.12.4(@types/react@19.1.2)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@graphql-typed-document-node/core': + specifier: ^3.2.0 + version: 3.2.0(graphql@16.9.0) + '@repo/typescript-config': + specifier: workspace:* + version: link:../typescript-config '@repo/utils': specifier: 'workspace:' version: link:../utils + '@types/jsonwebtoken': + specifier: ^9.0.7 + version: 9.0.7 dayjs: specifier: 'catalog:' version: 1.11.13 @@ -295,6 +305,12 @@ importers: telegraf: specifier: 'catalog:' version: 4.16.3 + vite-tsconfig-paths: + specifier: 'catalog:' + version: 5.1.4(typescript@5.7.2)(vite@5.4.19(@types/node@20.17.8)) + vitest: + specifier: 'catalog:' + version: 2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2)) zod: specifier: 'catalog:' version: 3.24.1 @@ -311,27 +327,12 @@ importers: '@graphql-codegen/typescript-operations': specifier: ^4.4.0 version: 4.4.0(graphql@16.9.0) - '@graphql-typed-document-node/core': - specifier: ^3.2.0 - version: 3.2.0(graphql@16.9.0) '@repo/eslint-config': specifier: workspace:* version: link:../eslint-config - '@repo/typescript-config': - specifier: workspace:* - version: link:../typescript-config - '@types/jsonwebtoken': - specifier: ^9.0.7 - version: 9.0.7 graphql: specifier: 'catalog:' version: 16.9.0 - vite-tsconfig-paths: - specifier: 'catalog:' - version: 5.1.4(typescript@5.7.2)(vite@5.4.11(@types/node@20.17.8)) - vitest: - specifier: 'catalog:' - version: 2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2)) packages/lint-staged-config: {} @@ -357,34 +358,9 @@ importers: '@radix-ui/react-select': specifier: ^2.1.4 version: 2.1.4(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - date-fns: - specifier: ^4.1.0 - version: 4.1.0 - next-themes: - specifier: ^0.4.4 - version: 0.4.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: - specifier: 'catalog:' - version: 19.1.0 - react-day-picker: - specifier: 8.10.1 - version: 8.10.1(date-fns@4.1.0)(react@19.1.0) - react-dom: - specifier: 'catalog:' - version: 19.1.0(react@19.1.0) - sonner: - specifier: ^1.7.4 - version: 1.7.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - devDependencies: '@radix-ui/react-slot': specifier: ^1.1.1 version: 1.1.1(@types/react@19.1.2)(react@19.1.0) - '@repo/eslint-config': - specifier: workspace:* - version: link:../eslint-config - '@repo/lint-staged-config': - specifier: workspace:* - version: link:../lint-staged-config '@repo/typescript-config': specifier: workspace:* version: link:../typescript-config @@ -400,18 +376,33 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 - lint-staged: - specifier: 'catalog:' - version: 15.2.10 + date-fns: + specifier: ^4.1.0 + version: 4.1.0 lucide-react: specifier: 'catalog:' version: 0.462.0(react@19.1.0) + next-themes: + specifier: ^0.4.4 + version: 0.4.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) postcss: specifier: 'catalog:' version: 8.4.49 postcss-load-config: specifier: 'catalog:' version: 6.0.1(jiti@2.4.1)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1) + react: + specifier: 'catalog:' + version: 19.1.0 + react-day-picker: + specifier: 8.10.1 + version: 8.10.1(date-fns@4.1.0)(react@19.1.0) + react-dom: + specifier: 'catalog:' + version: 19.1.0(react@19.1.0) + sonner: + specifier: ^1.7.4 + version: 1.7.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) tailwind-merge: specifier: ^2.5.5 version: 2.5.5 @@ -424,15 +415,34 @@ importers: typescript: specifier: 'catalog:' version: 5.7.2 + devDependencies: + '@repo/eslint-config': + specifier: workspace:* + version: link:../eslint-config + '@repo/lint-staged-config': + specifier: workspace:* + version: link:../lint-staged-config + lint-staged: + specifier: 'catalog:' + version: 15.2.10 packages/utils: dependencies: + '@repo/typescript-config': + specifier: workspace:* + version: link:../typescript-config dayjs: specifier: 'catalog:' version: 1.11.13 radashi: specifier: 'catalog:' version: 12.5.1 + vite-tsconfig-paths: + specifier: 'catalog:' + version: 5.1.4(typescript@5.7.2)(vite@5.4.19(@types/node@20.17.8)) + vitest: + specifier: 'catalog:' + version: 2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2)) zod: specifier: 'catalog:' version: 3.24.1 @@ -440,15 +450,6 @@ importers: '@repo/eslint-config': specifier: workspace:* version: link:../eslint-config - '@repo/typescript-config': - specifier: workspace:* - version: link:../typescript-config - vite-tsconfig-paths: - specifier: 'catalog:' - version: 5.1.4(typescript@5.7.2)(vite@5.4.11(@types/node@20.17.8)) - vitest: - specifier: 'catalog:' - version: 2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2)) packages: @@ -492,6 +493,10 @@ packages: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.26.2': resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} engines: {node: '>=6.9.0'} @@ -562,6 +567,10 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} @@ -753,6 +762,10 @@ packages: resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} @@ -774,9 +787,15 @@ packages: '@bundled-es-modules/tough-cookie@0.1.6': resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@es-joy/jsdoccomment@0.49.0': resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} engines: {node: '>=16'} @@ -1565,25 +1584,44 @@ packages: cpu: [x64] os: [win32] - '@inquirer/confirm@5.1.3': - resolution: {integrity: sha512-fuF9laMmHoOgWapF9h9hv6opA5WvmGFHsTYGCmuFxcghIhEhb3dN0CdQR4BUMqa2H506NCj8cGX4jwMsE4t6dA==} + '@inquirer/confirm@5.1.13': + resolution: {integrity: sha512-EkCtvp67ICIVVzjsquUiVSd+V5HRGOGQfsqA4E4vMWhYnB7InUL0pa0TIWt1i+OfP16Gkds8CdIu6yGZwOM1Yw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@inquirer/core@10.1.4': - resolution: {integrity: sha512-5y4/PUJVnRb4bwWY67KLdebWOhOc7xj5IP2J80oWXa64mVag24rwQ1VAdnj7/eDY/odhguW0zQ1Mp1pj6fO/2w==} - engines: {node: '>=18'} - - '@inquirer/figures@1.0.9': - resolution: {integrity: sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==} - engines: {node: '>=18'} - - '@inquirer/type@3.0.2': - resolution: {integrity: sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==} + '@inquirer/core@10.1.14': + resolution: {integrity: sha512-Ma+ZpOJPewtIYl6HZHZckeX1STvDnHTCB2GVINNUlSEn2Am6LddWwfPkIGY0IUFVjUUrr/93XlBwTK6mfLjf0A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.12': + resolution: {integrity: sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==} + engines: {node: '>=18'} + + '@inquirer/type@3.0.7': + resolution: {integrity: sha512-PfunHQcjwnju84L+ycmcMKB/pTPIngjUJvfnRhKY6FKPuYXlM4aQCb/nIdTFR6BEhMjFvngzvng/vBAJMZpLSA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1610,10 +1648,13 @@ packages: '@kamilkisiela/fast-url-parser@1.1.4': resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} - '@mswjs/interceptors@0.37.5': - resolution: {integrity: sha512-AAwRb5vXFcY4L+FvZ7LZusDuZ0vEe0Zm8ohn1FM6/X7A3bj4mqmkAcGRWuvC2JwSygNwHAAmMnAI73vPHeqsHA==} + '@mswjs/interceptors@0.37.6': + resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} + '@napi-rs/wasm-runtime@0.2.11': + resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} + '@next/env@15.3.0': resolution: {integrity: sha512-6mDmHX24nWlHOlbwUiAOmMyY7KELimmi+ed8qWcJYjqXeC+G6JzPZ3QosOAfjNwgMIzwhXBiRiCgdh8axTTdTA==} @@ -2243,6 +2284,9 @@ packages: '@types/react-dom': optional: true + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -2261,9 +2305,6 @@ packages: '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - '@types/doctrine@0.0.9': - resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} - '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -2290,8 +2331,8 @@ packages: '@types/react@19.1.2': resolution: {integrity: sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==} - '@types/statuses@2.0.5': - resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -2337,6 +2378,10 @@ packages: resolution: {integrity: sha512-+vUe0Zb4tkNgznQwicsvLUJgZIRs6ITeWSCclX1q85pR1iOiaj+4uZJIUp//Z27QWu5Cseiw3O3AR8hVpax7Aw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.35.1': + resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.20.0': resolution: {integrity: sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2371,6 +2416,101 @@ packages: resolution: {integrity: sha512-kCYXKAum9CecGVHGij7muybDfTS2sD3t0L4bJsEZLkyrXUImiCTq1M3LG2SRtOhiHFwMR9wAFplpT6XHYjTkwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@unrs/resolver-binding-android-arm-eabi@1.9.2': + resolution: {integrity: sha512-tS+lqTU3N0kkthU+rYp0spAYq15DU8ld9kXkaKg9sbQqJNF+WPMuNHZQGCgdxrUOEO0j22RKMwRVhF1HTl+X8A==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.9.2': + resolution: {integrity: sha512-MffGiZULa/KmkNjHeuuflLVqfhqLv1vZLm8lWIyeADvlElJ/GLSOkoUX+5jf4/EGtfwrNFcEaB8BRas03KT0/Q==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.9.2': + resolution: {integrity: sha512-dzJYK5rohS1sYl1DHdJ3mwfwClJj5BClQnQSyAgEfggbUwA9RlROQSSbKBLqrGfsiC/VyrDPtbO8hh56fnkbsQ==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.9.2': + resolution: {integrity: sha512-gaIMWK+CWtXcg9gUyznkdV54LzQ90S3X3dn8zlh+QR5Xy7Y+Efqw4Rs4im61K1juy4YNb67vmJsCDAGOnIeffQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.9.2': + resolution: {integrity: sha512-S7QpkMbVoVJb0xwHFwujnwCAEDe/596xqY603rpi/ioTn9VDgBHnCCxh+UFrr5yxuMH+dliHfjwCZJXOPJGPnw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.2': + resolution: {integrity: sha512-+XPUMCuCCI80I46nCDFbGum0ZODP5NWGiwS3Pj8fOgsG5/ctz+/zzuBlq/WmGa+EjWZdue6CF0aWWNv84sE1uw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.9.2': + resolution: {integrity: sha512-sqvUyAd1JUpwbz33Ce2tuTLJKM+ucSsYpPGl2vuFwZnEIg0CmdxiZ01MHQ3j6ExuRqEDUCy8yvkDKvjYFPb8Zg==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.9.2': + resolution: {integrity: sha512-UYA0MA8ajkEDCFRQdng/FVx3F6szBvk3EPnkTTQuuO9lV1kPGuTB+V9TmbDxy5ikaEgyWKxa4CI3ySjklZ9lFA==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.9.2': + resolution: {integrity: sha512-P/CO3ODU9YJIHFqAkHbquKtFst0COxdphc8TKGL5yCX75GOiVpGqd1d15ahpqu8xXVsqP4MGFP2C3LRZnnL5MA==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.9.2': + resolution: {integrity: sha512-uKStFlOELBxBum2s1hODPtgJhY4NxYJE9pAeyBgNEzHgTqTiVBPjfTlPFJkfxyTjQEuxZbbJlJnMCrRgD7ubzw==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.9.2': + resolution: {integrity: sha512-LkbNnZlhINfY9gK30AHs26IIVEZ9PEl9qOScYdmY2o81imJYI4IMnJiW0vJVtXaDHvBvxeAgEy5CflwJFIl3tQ==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-musl@1.9.2': + resolution: {integrity: sha512-vI+e6FzLyZHSLFNomPi+nT+qUWN4YSj8pFtQZSFTtmgFoxqB6NyjxSjAxEC1m93qn6hUXhIsh8WMp+fGgxCoRg==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.9.2': + resolution: {integrity: sha512-sSO4AlAYhSM2RAzBsRpahcJB1msc6uYLAtP6pesPbZtptF8OU/CbCPhSRW6cnYOGuVmEmWVW5xVboAqCnWTeHQ==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.9.2': + resolution: {integrity: sha512-jkSkwch0uPFva20Mdu8orbQjv2A3G88NExTN2oPTI1AJ+7mZfYW3cDCTyoH6OnctBKbBVeJCEqh0U02lTkqD5w==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.9.2': + resolution: {integrity: sha512-Uk64NoiTpQbkpl+bXsbeyOPRpUoMdcUqa+hDC1KhMW7aN1lfW8PBlBH4mJ3n3Y47dYE8qi0XTxy1mBACruYBaw==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.9.2': + resolution: {integrity: sha512-EpBGwkcjDicjR/ybC0g8wO5adPNdVuMrNalVgYcWi+gYtC1XYNuxe3rufcO7dA76OHGeVabcO6cSkPJKVcbCXQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.9.2': + resolution: {integrity: sha512-EdFbGn7o1SxGmN6aZw9wAkehZJetFPao0VGZ9OMBwKx6TkvDuj6cNeLimF/Psi6ts9lMOe+Dt6z19fZQ9Ye2fw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.9.2': + resolution: {integrity: sha512-JY9hi1p7AG+5c/dMU8o2kWemM8I6VZxfGwn1GCtf3c5i+IKcMo2NQ8OjZ4Z3/itvY/Si3K10jOBQn7qsD/whUA==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.9.2': + resolution: {integrity: sha512-ryoo+EB19lMxAd80ln9BVf8pdOAxLb97amrQ3SFN9OCRn/5M5wvwDgAe4i8ZjhpbiHoDeP8yavcTEnpKBo7lZg==} + cpu: [x64] + os: [win32] + '@vchikalkin/eslint-config-awesome@2.2.2': resolution: {integrity: sha512-9NpoeONW612BARGkolDYSUle4Uck5K3IK68S8i0N7rPk2rc7NEdUeOOs+TBy5/vnrB22LVYuZbCH7VskQIN1JQ==} peerDependencies: @@ -3010,6 +3150,15 @@ packages: supports-color: optional: true + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -3250,6 +3399,15 @@ packages: peerDependencies: eslint: '>=7.0.0' + eslint-import-context@0.1.9: + resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + peerDependencies: + unrs-resolver: ^1.0.0 + peerDependenciesMeta: + unrs-resolver: + optional: true + eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -3331,11 +3489,18 @@ packages: peerDependencies: eslint: '>=3' - eslint-plugin-import-x@4.6.1: - resolution: {integrity: sha512-wluSUifMIb7UfwWXqx7Yx0lE/SGCcGXECLx/9bCmbY2nneLwvAZ4vkd1IXDjPKFvdcdUgr1BaRnaRpx3k2+Pfw==} + eslint-plugin-import-x@4.16.1: + resolution: {integrity: sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + '@typescript-eslint/utils': ^8.0.0 eslint: ^8.57.0 || ^9.0.0 + eslint-import-resolver-node: '*' + peerDependenciesMeta: + '@typescript-eslint/utils': + optional: true + eslint-import-resolver-node: + optional: true eslint-plugin-jest@28.11.0: resolution: {integrity: sha512-QAfipLcNCWLVocVbZW8GimKn5p5iiMcgGbRzz8z/P5q7xw+cNEpYqyzFMtIF/ZgF2HLOyy+dYBut+DoYolvqig==} @@ -3649,6 +3814,10 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + form-data@4.0.1: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} @@ -3733,6 +3902,9 @@ packages: get-tsconfig@4.10.0: resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} @@ -3752,8 +3924,8 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - glob@11.0.0: - resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} engines: {node: 20 || >=22} hasBin: true @@ -3854,6 +4026,10 @@ packages: resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + graphql@16.11.0: + resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + graphql@16.9.0: resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} @@ -4239,8 +4415,8 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} - jackspeak@4.0.2: - resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} engines: {node: 20 || >=22} jiti@1.17.1: @@ -4456,8 +4632,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.0.2: - resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -4534,8 +4710,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -4588,6 +4764,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + napi-postinstall@0.2.5: + resolution: {integrity: sha512-kmsgUvCRIJohHjbZ3V8avP0I1Pekw329MVAMDzVxsrkjgdnqiwvMX5XwR+hWV66vsAtZ+iM+fVnq8RTQawUmCQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -5369,6 +5550,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} @@ -5500,14 +5686,18 @@ packages: sponge-case@1.0.1: resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} + stable-hash-x@0.2.0: + resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} + engines: {node: '>=12.0.0'} + stable-hash@0.0.4: resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} std-env@3.8.0: @@ -5831,8 +6021,8 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@4.32.0: - resolution: {integrity: sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} typed-array-buffer@1.0.2: @@ -5894,6 +6084,9 @@ packages: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} + unrs-resolver@1.9.2: + resolution: {integrity: sha512-VUyWiTNQD7itdiMuJy+EuLEErLj3uwX/EpHQF8EOf33Dq3Ju6VW1GXm+swk6+1h7a49uv9fKZ+dft9jU7esdLA==} + update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true @@ -5976,8 +6169,8 @@ packages: vite: optional: true - vite@5.4.11: - resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + vite@5.4.19: + resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -6312,6 +6505,12 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.26.2': {} '@babel/core@7.26.0': @@ -6423,6 +6622,8 @@ snapshots: '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.25.9': {} '@babel/helpers@7.26.0': @@ -6622,6 +6823,8 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.27.6': {} + '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 @@ -6652,7 +6855,7 @@ snapshots: '@bundled-es-modules/statuses@1.0.1': dependencies: - statuses: 2.0.1 + statuses: 2.0.2 optional: true '@bundled-es-modules/tough-cookie@0.1.6': @@ -6661,11 +6864,22 @@ snapshots: tough-cookie: 4.1.4 optional: true + '@emnapi/core@1.4.3': + dependencies: + '@emnapi/wasi-threads': 1.0.2 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.4.3': dependencies: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.0.2': + dependencies: + tslib: 2.8.1 + optional: true + '@es-joy/jsdoccomment@0.49.0': dependencies: comment-parser: 1.4.1 @@ -7618,36 +7832,42 @@ snapshots: '@img/sharp-win32-x64@0.34.1': optional: true - '@inquirer/confirm@5.1.3(@types/node@20.17.8)': + '@inquirer/confirm@5.1.13(@types/node@20.17.8)': dependencies: - '@inquirer/core': 10.1.4(@types/node@20.17.8) - '@inquirer/type': 3.0.2(@types/node@20.17.8) + '@inquirer/core': 10.1.14(@types/node@20.17.8) + '@inquirer/type': 3.0.7(@types/node@20.17.8) + optionalDependencies: '@types/node': 20.17.8 optional: true - '@inquirer/core@10.1.4(@types/node@20.17.8)': + '@inquirer/core@10.1.14(@types/node@20.17.8)': dependencies: - '@inquirer/figures': 1.0.9 - '@inquirer/type': 3.0.2(@types/node@20.17.8) + '@inquirer/figures': 1.0.12 + '@inquirer/type': 3.0.7(@types/node@20.17.8) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 - strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 - transitivePeerDependencies: - - '@types/node' - optional: true - - '@inquirer/figures@1.0.9': - optional: true - - '@inquirer/type@3.0.2(@types/node@20.17.8)': - dependencies: + optionalDependencies: '@types/node': 20.17.8 optional: true + '@inquirer/figures@1.0.12': + optional: true + + '@inquirer/type@3.0.7(@types/node@20.17.8)': + optionalDependencies: + '@types/node': 20.17.8 + optional: true + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -7676,7 +7896,7 @@ snapshots: '@kamilkisiela/fast-url-parser@1.1.4': {} - '@mswjs/interceptors@0.37.5': + '@mswjs/interceptors@0.37.6': dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 @@ -7686,6 +7906,13 @@ snapshots: strict-event-emitter: 0.5.1 optional: true + '@napi-rs/wasm-runtime@0.2.11': + dependencies: + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.9.0 + optional: true + '@next/env@15.3.0': {} '@next/eslint-plugin-next@14.2.18': @@ -8236,8 +8463,8 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/runtime': 7.26.0 + '@babel/code-frame': 7.27.1 + '@babel/runtime': 7.27.6 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -8255,6 +8482,11 @@ snapshots: '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + optional: true + '@types/aria-query@5.0.4': {} '@types/babel__core@7.20.5': @@ -8281,8 +8513,6 @@ snapshots: '@types/cookie@0.6.0': optional: true - '@types/doctrine@0.0.9': {} - '@types/estree@1.0.6': {} '@types/js-yaml@4.0.9': {} @@ -8307,7 +8537,7 @@ snapshots: dependencies: csstype: 3.1.3 - '@types/statuses@2.0.5': + '@types/statuses@2.0.6': optional: true '@types/tough-cookie@4.0.5': @@ -8371,6 +8601,8 @@ snapshots: '@typescript-eslint/types@8.25.0': {} + '@typescript-eslint/types@8.35.1': {} + '@typescript-eslint/typescript-estree@8.20.0(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 8.20.0 @@ -8431,11 +8663,70 @@ snapshots: '@typescript-eslint/types': 8.25.0 eslint-visitor-keys: 4.2.0 - '@vchikalkin/eslint-config-awesome@2.2.2(@babel/core@7.26.0)(@next/eslint-plugin-next@15.0.3)(@types/node@20.17.8)(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-canonical@5.1.3(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2)(vitest@2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2)))': + '@unrs/resolver-binding-android-arm-eabi@1.9.2': + optional: true + + '@unrs/resolver-binding-android-arm64@1.9.2': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.9.2': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.9.2': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.9.2': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.9.2': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.9.2': + dependencies: + '@napi-rs/wasm-runtime': 0.2.11 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.9.2': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.9.2': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.9.2': + optional: true + + '@vchikalkin/eslint-config-awesome@2.2.2(t6fxgwmyhnzct7lakw4xcy3hsq)': dependencies: '@next/eslint-plugin-next': 15.0.3 - eslint-config-canonical: 44.3.43(@babel/core@7.26.0)(@types/node@20.17.8)(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2)(vitest@2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))) - eslint-plugin-canonical: 5.1.3(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) + eslint-config-canonical: 44.3.43(@babel/core@7.26.0)(@types/node@20.17.8)(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2)(vitest@2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))) + eslint-plugin-canonical: 5.1.3(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) eslint-plugin-sonarjs: 3.0.2(eslint@9.21.0(jiti@2.4.1)) transitivePeerDependencies: - '@babel/core' @@ -8456,14 +8747,14 @@ snapshots: - utf-8-validate - vitest - '@vitejs/plugin-react@4.3.4(vite@5.4.11(@types/node@20.17.8))': + '@vitejs/plugin-react@4.3.4(vite@5.4.19(@types/node@20.17.8))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.11(@types/node@20.17.8) + vite: 5.4.19(@types/node@20.17.8) transitivePeerDependencies: - supports-color @@ -8482,14 +8773,14 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))(vite@5.4.11(@types/node@20.17.8))': + '@vitest/mocker@2.1.8(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))(vite@5.4.19(@types/node@20.17.8))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.15 optionalDependencies: msw: 2.7.0(@types/node@20.17.8)(typescript@5.7.2) - vite: 5.4.11(@types/node@20.17.8) + vite: 5.4.19(@types/node@20.17.8) '@vitest/pretty-format@2.1.8': dependencies: @@ -9180,6 +9471,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.1: + dependencies: + ms: 2.1.3 + decamelize@1.2.0: {} decimal.js@10.4.3: {} @@ -9537,7 +9832,7 @@ snapshots: eslint: 9.21.0(jiti@2.4.1) semver: 7.6.3 - eslint-config-canonical@44.3.43(@babel/core@7.26.0)(@types/node@20.17.8)(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2)(vitest@2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))): + eslint-config-canonical@44.3.43(@babel/core@7.26.0)(@types/node@20.17.8)(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2)(vitest@2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))): dependencies: '@graphql-eslint/eslint-plugin': 3.20.1(@babel/core@7.26.0)(@types/node@20.17.8)(graphql@16.10.0) '@next/eslint-plugin-next': 14.2.18 @@ -9547,13 +9842,13 @@ snapshots: '@vitest/eslint-plugin': 1.1.35(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2)(vitest@2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))) eslint: 9.21.0(jiti@2.4.1) eslint-config-prettier: 10.0.2(eslint@9.21.0(jiti@2.4.1)) - eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1)) + eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)) eslint-plugin-ava: 15.0.1(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-canonical: 5.1.3(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) + eslint-plugin-canonical: 5.1.3(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) eslint-plugin-cypress: 4.1.0(eslint@9.21.0(jiti@2.4.1)) eslint-plugin-eslint-comments: 3.2.0(eslint@9.21.0(jiti@2.4.1)) eslint-plugin-fp: 2.3.0(eslint@9.21.0(jiti@2.4.1)) - eslint-plugin-import: eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) + eslint-plugin-import: eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)) eslint-plugin-jest: 28.11.0(@typescript-eslint/eslint-plugin@8.25.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) eslint-plugin-jsdoc: 50.6.3(eslint@9.21.0(jiti@2.4.1)) eslint-plugin-jsonc: 2.19.1(eslint@9.21.0(jiti@2.4.1)) @@ -9598,6 +9893,13 @@ snapshots: dependencies: eslint: 9.21.0(jiti@2.4.1) + eslint-import-context@0.1.9(unrs-resolver@1.9.2): + dependencies: + get-tsconfig: 4.10.1 + stable-hash-x: 0.2.0 + optionalDependencies: + unrs-resolver: 1.9.2 + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -9605,8 +9907,9 @@ snapshots: resolve: 1.22.10 transitivePeerDependencies: - supports-color + optional: true - eslint-import-resolver-typescript@3.8.3(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1)): + eslint-import-resolver-typescript@3.8.3(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0 @@ -9617,8 +9920,8 @@ snapshots: stable-hash: 0.0.4 tinyglobby: 0.2.12 optionalDependencies: - eslint-plugin-import: eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) - eslint-plugin-import-x: 4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) + eslint-plugin-import: eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)) transitivePeerDependencies: - supports-color @@ -9628,13 +9931,14 @@ snapshots: esquery: 1.6.0 jsonc-eslint-parser: 2.4.0 - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) eslint: 9.21.0(jiti@2.4.1) - eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1)) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)) transitivePeerDependencies: - supports-color @@ -9650,14 +9954,14 @@ snapshots: pkg-dir: 5.0.0 resolve-from: 5.0.0 - eslint-plugin-canonical@5.1.3(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2): + eslint-plugin-canonical@5.1.3(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2): dependencies: '@typescript-eslint/utils': 8.20.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) array-includes: 3.1.8 debug: 4.4.0 doctrine: 3.0.0 - eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1)) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)) + eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)))(eslint@9.21.0(jiti@2.4.1)) is-get-set-prop: 1.0.0 is-js-type: 2.0.0 is-obj-prop: 1.0.0 @@ -9703,25 +10007,23 @@ snapshots: lodash: 4.17.21 req-all: 0.1.0 - eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.1)): dependencies: - '@types/doctrine': 0.0.9 - '@typescript-eslint/scope-manager': 8.25.0 - '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) - debug: 4.4.0 - doctrine: 3.0.0 - enhanced-resolve: 5.18.0 + '@typescript-eslint/types': 8.35.1 + comment-parser: 1.4.1 + debug: 4.4.1 eslint: 9.21.0(jiti@2.4.1) - eslint-import-resolver-node: 0.3.9 - get-tsconfig: 4.10.0 + eslint-import-context: 0.1.9(unrs-resolver@1.9.2) is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.1 - stable-hash: 0.0.4 - tslib: 2.8.1 + minimatch: 10.0.3 + semver: 7.7.2 + stable-hash-x: 0.2.0 + unrs-resolver: 1.9.2 + optionalDependencies: + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2) + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - - typescript eslint-plugin-jest@28.11.0(@typescript-eslint/eslint-plugin@8.25.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.21.0(jiti@2.4.1))(typescript@5.7.2): dependencies: @@ -10156,6 +10458,11 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + form-data@4.0.1: dependencies: asynckit: 0.4.0 @@ -10248,6 +10555,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@4.10.1: + dependencies: + resolve-pkg-maps: 1.0.0 + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -10272,11 +10583,11 @@ snapshots: minipass: 7.1.2 path-scurry: 1.11.1 - glob@11.0.0: + glob@11.0.3: dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.2 - minimatch: 10.0.1 + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.0 @@ -10395,6 +10706,9 @@ snapshots: graphql@16.10.0: {} + graphql@16.11.0: + optional: true + graphql@16.9.0: {} has-bigints@1.0.2: {} @@ -10794,7 +11108,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@4.0.2: + jackspeak@4.1.1: dependencies: '@isaacs/cliui': 8.0.2 @@ -11031,7 +11345,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.0.2: {} + lru-cache@11.1.0: {} lru-cache@5.1.1: dependencies: @@ -11084,9 +11398,9 @@ snapshots: min-indent@1.0.1: {} - minimatch@10.0.1: + minimatch@10.0.3: dependencies: - brace-expansion: 2.0.1 + '@isaacs/brace-expansion': 5.0.0 minimatch@3.1.2: dependencies: @@ -11113,20 +11427,20 @@ snapshots: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.3(@types/node@20.17.8) - '@mswjs/interceptors': 0.37.5 + '@inquirer/confirm': 5.1.13(@types/node@20.17.8) + '@mswjs/interceptors': 0.37.6 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 - '@types/statuses': 2.0.5 - graphql: 16.10.0 + '@types/statuses': 2.0.6 + graphql: 16.11.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 path-to-regexp: 6.3.0 picocolors: 1.1.1 strict-event-emitter: 0.5.1 - type-fest: 4.32.0 + type-fest: 4.41.0 yargs: 17.7.2 optionalDependencies: typescript: 5.7.2 @@ -11147,6 +11461,8 @@ snapshots: nanoid@3.3.8: {} + napi-postinstall@0.2.5: {} + natural-compare@1.4.0: {} natural-orderby@5.0.0: {} @@ -11453,7 +11769,7 @@ snapshots: path-scurry@2.0.0: dependencies: - lru-cache: 11.0.2 + lru-cache: 11.1.0 minipass: 7.1.2 path-to-regexp@6.3.0: @@ -11805,7 +12121,7 @@ snapshots: rimraf@6.0.1: dependencies: - glob: 11.0.0 + glob: 11.0.3 package-json-from-dist: 1.0.1 roarr@7.21.1: @@ -11919,6 +12235,8 @@ snapshots: semver@7.7.1: {} + semver@7.7.2: {} + sentence-case@3.0.4: dependencies: no-case: 3.0.4 @@ -12098,11 +12416,13 @@ snapshots: dependencies: tslib: 2.8.1 + stable-hash-x@0.2.0: {} + stable-hash@0.0.4: {} stackback@0.0.2: {} - statuses@2.0.1: + statuses@2.0.2: optional: true std-env@3.8.0: {} @@ -12447,7 +12767,7 @@ snapshots: type-fest@0.8.1: {} - type-fest@4.32.0: + type-fest@4.41.0: optional: true typed-array-buffer@1.0.2: @@ -12536,6 +12856,30 @@ snapshots: dependencies: normalize-path: 2.1.1 + unrs-resolver@1.9.2: + dependencies: + napi-postinstall: 0.2.5 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.9.2 + '@unrs/resolver-binding-android-arm64': 1.9.2 + '@unrs/resolver-binding-darwin-arm64': 1.9.2 + '@unrs/resolver-binding-darwin-x64': 1.9.2 + '@unrs/resolver-binding-freebsd-x64': 1.9.2 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.9.2 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.9.2 + '@unrs/resolver-binding-linux-arm64-gnu': 1.9.2 + '@unrs/resolver-binding-linux-arm64-musl': 1.9.2 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.9.2 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.9.2 + '@unrs/resolver-binding-linux-riscv64-musl': 1.9.2 + '@unrs/resolver-binding-linux-s390x-gnu': 1.9.2 + '@unrs/resolver-binding-linux-x64-gnu': 1.9.2 + '@unrs/resolver-binding-linux-x64-musl': 1.9.2 + '@unrs/resolver-binding-wasm32-wasi': 1.9.2 + '@unrs/resolver-binding-win32-arm64-msvc': 1.9.2 + '@unrs/resolver-binding-win32-ia32-msvc': 1.9.2 + '@unrs/resolver-binding-win32-x64-msvc': 1.9.2 + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: browserslist: 4.24.2 @@ -12606,7 +12950,7 @@ snapshots: debug: 4.4.0 es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.11(@types/node@20.17.8) + vite: 5.4.19(@types/node@20.17.8) transitivePeerDependencies: - '@types/node' - less @@ -12618,18 +12962,18 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.7.2)(vite@5.4.11(@types/node@20.17.8)): + vite-tsconfig-paths@5.1.4(typescript@5.7.2)(vite@5.4.19(@types/node@20.17.8)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.7.2) optionalDependencies: - vite: 5.4.11(@types/node@20.17.8) + vite: 5.4.19(@types/node@20.17.8) transitivePeerDependencies: - supports-color - typescript - vite@5.4.11(@types/node@20.17.8): + vite@5.4.19(@types/node@20.17.8): dependencies: esbuild: 0.21.5 postcss: 8.4.49 @@ -12641,7 +12985,7 @@ snapshots: vitest@2.1.8(@types/node@20.17.8)(jsdom@25.0.1)(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2)): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))(vite@5.4.11(@types/node@20.17.8)) + '@vitest/mocker': 2.1.8(msw@2.7.0(@types/node@20.17.8)(typescript@5.7.2))(vite@5.4.19(@types/node@20.17.8)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -12657,7 +13001,7 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@20.17.8) + vite: 5.4.19(@types/node@20.17.8) vite-node: 2.1.8(@types/node@20.17.8) why-is-node-running: 2.3.0 optionalDependencies: diff --git a/turbo.json b/turbo.json index 95cc23f..c027a66 100644 --- a/turbo.json +++ b/turbo.json @@ -5,7 +5,8 @@ "build": { "dependsOn": ["^build"], "inputs": ["$TURBO_DEFAULT$", ".env*"], - "outputs": [".next/**", "!.next/cache/**"] + "outputs": [".next/**", "!.next/cache/**"], + "env": ["URL_GRAPHQL", "PASSWORD_GRAPHQL", "LOGIN_GRAPHQL", "BOT_TOKEN", "NEXTAUTH_SECRET"] }, "lint": { "dependsOn": ["^lint"]