chore: bump version to 2.21.17 and update dependencies (#431)

* chore: bump version to 2.21.17 and update dependencies
This commit is contained in:
Giancarlo Buomprisco
2025-12-21 09:58:10 +01:00
committed by GitHub
parent 26184ed082
commit c4a961e93d
23 changed files with 891 additions and 854 deletions

View File

@@ -8,12 +8,12 @@
"format": "prettier --check --write \"**/*.{ts,tsx}\" --ignore-path=\"../../.prettierignore\"" "format": "prettier --check --write \"**/*.{ts,tsx}\" --ignore-path=\"../../.prettierignore\""
}, },
"dependencies": { "dependencies": {
"@ai-sdk/openai": "^2.0.80", "@ai-sdk/openai": "^2.0.88",
"@faker-js/faker": "^10.1.0", "@faker-js/faker": "^10.1.0",
"@hookform/resolvers": "^5.2.2", "@hookform/resolvers": "^5.2.2",
"@tanstack/react-query": "catalog:", "@tanstack/react-query": "catalog:",
"ai": "5.0.108", "ai": "5.0.116",
"lucide-react": "^0.561.0", "lucide-react": "^0.562.0",
"next": "catalog:", "next": "catalog:",
"nodemailer": "^7.0.11", "nodemailer": "^7.0.11",
"react": "catalog:", "react": "catalog:",
@@ -36,7 +36,7 @@
"@types/react-dom": "catalog:", "@types/react-dom": "catalog:",
"babel-plugin-react-compiler": "1.0.0", "babel-plugin-react-compiler": "1.0.0",
"pino-pretty": "13.0.0", "pino-pretty": "13.0.0",
"react-hook-form": "^7.68.0", "react-hook-form": "catalog:",
"recharts": "2.15.3", "recharts": "2.15.3",
"tailwindcss": "catalog:", "tailwindcss": "catalog:",
"tailwindcss-animate": "^1.0.7", "tailwindcss-animate": "^1.0.7",

View File

@@ -7,37 +7,48 @@ const newPassword = (Math.random() * 10000).toString();
test.describe('Password Reset Flow', () => { test.describe('Password Reset Flow', () => {
test('will reset the password and sign in with new one', async ({ page }) => { test('will reset the password and sign in with new one', async ({ page }) => {
const auth = new AuthPageObject(page); const auth = new AuthPageObject(page);
const email = auth.createRandomEmail();
let email = ''; await auth.bootstrapUser({
email,
password: 'password',
name: 'Test User',
});
await page.goto('/auth/password-reset');
await page.waitForTimeout(200);
const emailLocator = page.locator('[name=email]');
await expect(emailLocator).toBeEnabled();
await emailLocator.fill(email);
await expect(async () => { await expect(async () => {
email = auth.createRandomEmail(); const button = page.locator('button[type="submit"]');
auth.bootstrapUser({ await expect(button).toBeEnabled();
email,
password: 'password',
name: 'Test User',
});
await page.goto('/auth/password-reset'); return Promise.all([
button.click(),
await page.fill('[name="email"]', email); page.waitForResponse((resp) => resp.request().method() === 'POST'),
await page.click('[type="submit"]'); ]);
await auth.visitConfirmEmailLink(email, {
deleteAfter: true,
subject: 'Reset your password',
});
await page.waitForURL(new RegExp('/update-password?.*'));
await auth.updatePassword(newPassword);
await page.waitForURL('/home');
}).toPass(); }).toPass();
await auth.visitConfirmEmailLink(email, {
deleteAfter: true,
});
await page.waitForURL(new RegExp('/update-password?.*'), {
timeout: 2000,
});
await auth.updatePassword(newPassword);
await page.waitForURL('/home');
await page.context().clearCookies(); await page.context().clearCookies();
await page.reload(); await page.reload();
await page.goto('/auth/sign-in'); await page.goto('/auth/sign-in');
await auth.loginAsUser({ await auth.loginAsUser({

View File

@@ -71,7 +71,9 @@ export class Mailbox {
}); });
if (email !== json.To[0]!.Address) { if (email !== json.To[0]!.Address) {
throw new Error(`Email address mismatch. Expected ${email}, got ${json.To[0]!.Address}`); throw new Error(
`Email address mismatch. Expected ${email}, got ${json.To[0]!.Address}`,
);
} }
const el = parse(json.HTML); const el = parse(json.HTML);
@@ -110,7 +112,9 @@ export class Mailbox {
} }
if (email !== json.To[0]!.Address) { if (email !== json.To[0]!.Address) {
throw new Error(`Email address mismatch. Expected ${email}, got ${json.To[0]!.Address}`); throw new Error(
`Email address mismatch. Expected ${email}, got ${json.To[0]!.Address}`,
);
} }
const text = json.HTML.match( const text = json.HTML.match(
@@ -151,8 +155,8 @@ export class Mailbox {
const message = params.subject const message = params.subject
? (() => { ? (() => {
const filtered = messagesResponse.messages.filter( const filtered = messagesResponse.messages.filter((item) =>
(item) => item.Subject.includes(params.subject!), item.Subject.includes(params.subject!),
); );
console.log( console.log(

View File

@@ -60,14 +60,14 @@
"@tanstack/react-query": "catalog:", "@tanstack/react-query": "catalog:",
"@tanstack/react-table": "^8.21.3", "@tanstack/react-table": "^8.21.3",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"lucide-react": "^0.561.0", "lucide-react": "^0.562.0",
"next": "catalog:", "next": "catalog:",
"next-sitemap": "^4.2.3", "next-sitemap": "^4.2.3",
"next-themes": "0.4.6", "next-themes": "0.4.6",
"react": "catalog:", "react": "catalog:",
"react-dom": "catalog:", "react-dom": "catalog:",
"react-hook-form": "^7.68.0", "react-hook-form": "catalog:",
"react-i18next": "^16.5.0", "react-i18next": "catalog:",
"recharts": "2.15.3", "recharts": "2.15.3",
"tailwind-merge": "^3.4.0", "tailwind-merge": "^3.4.0",
"tw-animate-css": "catalog:", "tw-animate-css": "catalog:",

View File

@@ -1,6 +1,6 @@
{ {
"name": "next-supabase-saas-kit-turbo", "name": "next-supabase-saas-kit-turbo",
"version": "2.21.16", "version": "2.21.17",
"private": true, "private": true,
"sideEffects": false, "sideEffects": false,
"engines": { "engines": {
@@ -45,10 +45,10 @@
}, },
"devDependencies": { "devDependencies": {
"@manypkg/cli": "^0.25.1", "@manypkg/cli": "^0.25.1",
"@turbo/gen": "^2.6.3", "@turbo/gen": "^2.7.0",
"cross-env": "^10.0.0", "cross-env": "^10.0.0",
"prettier": "^3.7.4", "prettier": "^3.7.4",
"turbo": "2.6.3", "turbo": "2.7.0",
"typescript": "^5.9.3" "typescript": "^5.9.3"
} }
} }

View File

@@ -29,11 +29,11 @@
"@supabase/supabase-js": "catalog:", "@supabase/supabase-js": "catalog:",
"@types/react": "catalog:", "@types/react": "catalog:",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"lucide-react": "^0.561.0", "lucide-react": "^0.562.0",
"next": "catalog:", "next": "catalog:",
"react": "catalog:", "react": "catalog:",
"react-hook-form": "^7.68.0", "react-hook-form": "catalog:",
"react-i18next": "^16.5.0", "react-i18next": "catalog:",
"zod": "catalog:" "zod": "catalog:"
}, },
"typesVersions": { "typesVersions": {

View File

@@ -16,8 +16,8 @@
}, },
"dependencies": { "dependencies": {
"@stripe/react-stripe-js": "^5.4.1", "@stripe/react-stripe-js": "^5.4.1",
"@stripe/stripe-js": "^8.5.3", "@stripe/stripe-js": "^8.6.0",
"stripe": "^20.0.0" "stripe": "^20.1.0"
}, },
"devDependencies": { "devDependencies": {
"@kit/billing": "workspace:*", "@kit/billing": "workspace:*",

View File

@@ -2,7 +2,7 @@ import 'server-only';
import { StripeServerEnvSchema } from '../schema/stripe-server-env.schema'; import { StripeServerEnvSchema } from '../schema/stripe-server-env.schema';
const STRIPE_API_VERSION = '2025-11-17.clover'; const STRIPE_API_VERSION = '2025-12-15.clover';
/** /**
* @description returns a Stripe instance * @description returns a Stripe instance

View File

@@ -13,7 +13,7 @@
".": "./src/index.ts" ".": "./src/index.ts"
}, },
"dependencies": { "dependencies": {
"@react-email/components": "1.0.1" "@react-email/components": "1.0.2"
}, },
"devDependencies": { "devDependencies": {
"@kit/eslint-config": "workspace:*", "@kit/eslint-config": "workspace:*",

View File

@@ -38,13 +38,13 @@
"@tanstack/react-query": "catalog:", "@tanstack/react-query": "catalog:",
"@types/react": "catalog:", "@types/react": "catalog:",
"@types/react-dom": "catalog:", "@types/react-dom": "catalog:",
"lucide-react": "^0.561.0", "lucide-react": "^0.562.0",
"next": "catalog:", "next": "catalog:",
"next-themes": "0.4.6", "next-themes": "0.4.6",
"react": "catalog:", "react": "catalog:",
"react-dom": "catalog:", "react-dom": "catalog:",
"react-hook-form": "^7.68.0", "react-hook-form": "catalog:",
"react-i18next": "^16.5.0", "react-i18next": "catalog:",
"zod": "catalog:" "zod": "catalog:"
}, },
"prettier": "@kit/prettier-config", "prettier": "@kit/prettier-config",

View File

@@ -24,11 +24,11 @@
"@tanstack/react-query": "catalog:", "@tanstack/react-query": "catalog:",
"@tanstack/react-table": "^8.21.3", "@tanstack/react-table": "^8.21.3",
"@types/react": "catalog:", "@types/react": "catalog:",
"lucide-react": "^0.561.0", "lucide-react": "^0.562.0",
"next": "catalog:", "next": "catalog:",
"react": "catalog:", "react": "catalog:",
"react-dom": "catalog:", "react-dom": "catalog:",
"react-hook-form": "^7.68.0", "react-hook-form": "catalog:",
"zod": "catalog:" "zod": "catalog:"
}, },
"exports": { "exports": {

View File

@@ -32,10 +32,10 @@
"@supabase/supabase-js": "catalog:", "@supabase/supabase-js": "catalog:",
"@tanstack/react-query": "catalog:", "@tanstack/react-query": "catalog:",
"@types/react": "catalog:", "@types/react": "catalog:",
"lucide-react": "^0.561.0", "lucide-react": "^0.562.0",
"next": "catalog:", "next": "catalog:",
"react-hook-form": "^7.68.0", "react-hook-form": "catalog:",
"react-i18next": "^16.5.0", "react-i18next": "catalog:",
"sonner": "^2.0.7", "sonner": "^2.0.7",
"zod": "catalog:" "zod": "catalog:"
}, },

View File

@@ -22,10 +22,10 @@
"@supabase/supabase-js": "catalog:", "@supabase/supabase-js": "catalog:",
"@tanstack/react-query": "catalog:", "@tanstack/react-query": "catalog:",
"@types/react": "catalog:", "@types/react": "catalog:",
"lucide-react": "^0.561.0", "lucide-react": "^0.562.0",
"react": "catalog:", "react": "catalog:",
"react-dom": "catalog:", "react-dom": "catalog:",
"react-i18next": "^16.5.0" "react-i18next": "catalog:"
}, },
"prettier": "@kit/prettier-config", "prettier": "@kit/prettier-config",
"typesVersions": { "typesVersions": {

View File

@@ -43,12 +43,12 @@
"@types/react-dom": "catalog:", "@types/react-dom": "catalog:",
"class-variance-authority": "^0.7.1", "class-variance-authority": "^0.7.1",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"lucide-react": "^0.561.0", "lucide-react": "^0.562.0",
"next": "catalog:", "next": "catalog:",
"react": "catalog:", "react": "catalog:",
"react-dom": "catalog:", "react-dom": "catalog:",
"react-hook-form": "^7.68.0", "react-hook-form": "catalog:",
"react-i18next": "^16.5.0", "react-i18next": "catalog:",
"zod": "catalog:" "zod": "catalog:"
}, },
"prettier": "@kit/prettier-config", "prettier": "@kit/prettier-config",

View File

@@ -24,10 +24,10 @@
"next": "catalog:", "next": "catalog:",
"react": "catalog:", "react": "catalog:",
"react-dom": "catalog:", "react-dom": "catalog:",
"react-i18next": "^16.5.0" "react-i18next": "catalog:"
}, },
"dependencies": { "dependencies": {
"i18next": "25.7.2", "i18next": "25.7.3",
"i18next-browser-languagedetector": "8.2.0", "i18next-browser-languagedetector": "8.2.0",
"i18next-resources-to-backend": "^1.2.1" "i18next-resources-to-backend": "^1.2.1"
}, },

View File

@@ -24,7 +24,7 @@
"devDependencies": { "devDependencies": {
"@kit/prettier-config": "workspace:*", "@kit/prettier-config": "workspace:*",
"@kit/tsconfig": "workspace:*", "@kit/tsconfig": "workspace:*",
"@modelcontextprotocol/sdk": "1.24.3", "@modelcontextprotocol/sdk": "1.25.1",
"@types/node": "catalog:", "@types/node": "catalog:",
"postgres": "3.4.7", "postgres": "3.4.7",
"zod": "catalog:" "zod": "catalog:"

View File

@@ -16,7 +16,7 @@
"./config/server": "./src/sentry.client.server.ts" "./config/server": "./src/sentry.client.server.ts"
}, },
"dependencies": { "dependencies": {
"@sentry/nextjs": "^10.30.0" "@sentry/nextjs": "^10.32.1"
}, },
"devDependencies": { "devDependencies": {
"@kit/eslint-config": "workspace:*", "@kit/eslint-config": "workspace:*",

View File

@@ -30,7 +30,7 @@
"@types/react-dom": "catalog:", "@types/react-dom": "catalog:",
"react": "catalog:", "react": "catalog:",
"react-dom": "catalog:", "react-dom": "catalog:",
"react-hook-form": "^7.68.0", "react-hook-form": "catalog:",
"zod": "catalog:" "zod": "catalog:"
}, },
"typesVersions": { "typesVersions": {

View File

@@ -14,7 +14,7 @@
"clsx": "^2.1.1", "clsx": "^2.1.1",
"cmdk": "1.1.1", "cmdk": "1.1.1",
"input-otp": "1.4.2", "input-otp": "1.4.2",
"lucide-react": "^0.561.0", "lucide-react": "^0.562.0",
"radix-ui": "1.4.3", "radix-ui": "1.4.3",
"react-dropzone": "^14.3.8", "react-dropzone": "^14.3.8",
"react-top-loading-bar": "3.0.2", "react-top-loading-bar": "3.0.2",
@@ -32,13 +32,13 @@
"@types/react-dom": "catalog:", "@types/react-dom": "catalog:",
"class-variance-authority": "^0.7.1", "class-variance-authority": "^0.7.1",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"eslint": "^9.39.1", "eslint": "^9.39.2",
"next": "catalog:", "next": "catalog:",
"next-themes": "0.4.6", "next-themes": "0.4.6",
"prettier": "^3.7.4", "prettier": "^3.7.4",
"react-day-picker": "^9.12.0", "react-day-picker": "^9.13.0",
"react-hook-form": "^7.68.0", "react-hook-form": "catalog:",
"react-i18next": "^16.5.0", "react-i18next": "catalog:",
"sonner": "^2.0.7", "sonner": "^2.0.7",
"tailwindcss": "catalog:", "tailwindcss": "catalog:",
"tailwindcss-animate": "^1.0.7", "tailwindcss-animate": "^1.0.7",

View File

@@ -7,7 +7,6 @@ import dynamic from 'next/dynamic';
import { Dialog as DialogPrimitive } from 'radix-ui'; import { Dialog as DialogPrimitive } from 'radix-ui';
import { Button } from '../shadcn/button'; import { Button } from '../shadcn/button';
import { Heading } from '../shadcn/heading';
import { Trans } from './trans'; import { Trans } from './trans';
// configure this as you wish // configure this as you wish

1575
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -4,19 +4,21 @@ packages:
- tooling/* - tooling/*
catalog: catalog:
'@next/bundle-analyzer': 16.0.10 '@next/bundle-analyzer': 16.1.0
'@next/eslint-plugin-next': 16.0.10 '@next/eslint-plugin-next': 16.1.0
'@supabase/supabase-js': 2.87.1 '@supabase/supabase-js': 2.89.0
'@tailwindcss/postcss': 4.1.18 '@tailwindcss/postcss': 4.1.18
'@tanstack/react-query': 5.90.12 '@tanstack/react-query': 5.90.12
'@types/node': 25.0.1 '@types/node': 25.0.3
'@types/react': 19.2.7 '@types/react': 19.2.7
'@types/react-dom': 19.2.3 '@types/react-dom': 19.2.3
eslint-config-next: 16.0.10 eslint-config-next: 16.1.0
next: 16.0.10 next: 16.1.0
react: 19.2.3 react: 19.2.3
react-dom: 19.2.3 react-dom: 19.2.3
supabase: 2.67.0 react-i18next: 16.5.0
react-hook-form: 7.69.0
supabase: 2.67.3
tailwindcss: 4.1.18 tailwindcss: 4.1.18
tw-animate-css: 1.4.0 tw-animate-css: 1.4.0
zod: 3.25.76 zod: 3.25.76

View File

@@ -16,11 +16,11 @@
"@next/eslint-plugin-next": "catalog:", "@next/eslint-plugin-next": "catalog:",
"@types/eslint": "9.6.1", "@types/eslint": "9.6.1",
"eslint-config-next": "catalog:", "eslint-config-next": "catalog:",
"eslint-config-turbo": "^2.6.3" "eslint-config-turbo": "^2.7.0"
}, },
"devDependencies": { "devDependencies": {
"@kit/prettier-config": "workspace:*", "@kit/prettier-config": "workspace:*",
"eslint": "^9.39.1" "eslint": "^9.39.2"
}, },
"prettier": "@kit/prettier-config" "prettier": "@kit/prettier-config"
} }