diff --git a/package.json b/package.json index 764cc27..8ddf2f2 100644 --- a/package.json +++ b/package.json @@ -1,63 +1,63 @@ { - "private": true, - "scripts": { - "dev": "next dev --turbo", - "build": "next build", - "start": "next start", - "lint": "next lint", - "format": "prettier --write .", - "stripe:login": "stripe login", - "stripe:listen": "stripe listen --forward-to=localhost:3000/api/webhooks", - "stripe:fixtures": "stripe fixtures fixtures/stripe-fixtures.json", - "supabase:start": "npx supabase start", - "supabase:stop": "npx supabase stop", - "supabase:status": "npx supabase status", - "supabase:restart": "npm run supabase:stop && npm run supabase:start", - "supabase:reset": "npx supabase db reset", - "supabase:link": "npx supabase link", - "supabase:generate-types": "npx supabase gen types typescript --local --schema public > types_db.ts", - "supabase:generate-migration": "npx supabase db diff | npx supabase migration new", - "supabase:generate-seed": "npx supabase db dump --data-only -f supabase/seed.sql", - "supabase:push": "npx supabase db push", - "supabase:pull": "npx supabase db pull", - "postbuild": "next-sitemap" - }, - "dependencies": { - "@chakra-ui/cli": "3.8.1", - "@chakra-ui/react": "3.8.1", - "@emotion/cache": "^11.14.0", - "@emotion/react": "^11.14.0", - "@emotion/styled": "^11.14.0", - "@hookform/error-message": "^2.0.1", - "@hookform/resolvers": "^3.10.0", - "@stripe/stripe-js": "2.4.0", - "@vercel/analytics": "^1.5.0", - "@vercel/speed-insights": "^1.2.0", - "lottie-react": "^2.4.0", - "motion": "^12.0.1", - "next": "15.2.1", - "next-intl": "3.26.5", - "next-sitemap": "^4.2.3", - "next-themes": "^0.4.4", - "react": "^19.0.0", - "react-calendly": "^4.3.1", - "react-dom": "^19.0.0", - "react-hook-form": "^7.54.2", - "react-icons": "^5.4.0", - "react-merge-refs": "^2.1.1", - "stripe": "^14.25.0", - "zod": "^3.22.4", - "zod-form-data": "^2.0.2" - }, - "devDependencies": { - "@types/node": "^22.13.9", - "@types/react": "^19.0.10", - "@types/react-dom": "^19.0.4", - "eslint": "^9.21.0", - "eslint-config-next": "15.2.1", - "eslint-config-prettier": "^10.0.1", - "eslint-plugin-react": "^7.37.4", - "prettier": "^3.3.1", - "typescript": "^5.8.2" - } + "private": true, + "scripts": { + "dev": "next dev --turbo", + "build": "next build", + "start": "next start", + "lint": "next lint", + "format": "prettier --write .", + "stripe:login": "stripe login", + "stripe:listen": "stripe listen --forward-to=localhost:3000/api/webhooks", + "stripe:fixtures": "stripe fixtures fixtures/stripe-fixtures.json", + "supabase:start": "npx supabase start", + "supabase:stop": "npx supabase stop", + "supabase:status": "npx supabase status", + "supabase:restart": "npm run supabase:stop && npm run supabase:start", + "supabase:reset": "npx supabase db reset", + "supabase:link": "npx supabase link", + "supabase:generate-types": "npx supabase gen types typescript --local --schema public > types_db.ts", + "supabase:generate-migration": "npx supabase db diff | npx supabase migration new", + "supabase:generate-seed": "npx supabase db dump --data-only -f supabase/seed.sql", + "supabase:push": "npx supabase db push", + "supabase:pull": "npx supabase db pull", + "postbuild": "next-sitemap" + }, + "dependencies": { + "@chakra-ui/cli": "3.8.1", + "@chakra-ui/react": "3.8.1", + "@emotion/cache": "^11.14.0", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@hookform/error-message": "^2.0.1", + "@hookform/resolvers": "^3.10.0", + "@stripe/stripe-js": "2.4.0", + "@vercel/analytics": "^1.5.0", + "@vercel/speed-insights": "^1.2.0", + "lottie-react": "^2.4.0", + "motion": "^12.0.1", + "next": "15.2.8", + "next-intl": "3.26.5", + "next-sitemap": "^4.2.3", + "next-themes": "^0.4.4", + "react": "^19.0.0", + "react-calendly": "^4.3.1", + "react-dom": "^19.0.0", + "react-hook-form": "^7.54.2", + "react-icons": "^5.4.0", + "react-merge-refs": "^2.1.1", + "stripe": "^14.25.0", + "zod": "^3.22.4", + "zod-form-data": "^2.0.2" + }, + "devDependencies": { + "@types/node": "^22.13.9", + "@types/react": "^19.0.10", + "@types/react-dom": "^19.0.4", + "eslint": "^9.21.0", + "eslint-config-next": "15.2.1", + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-react": "^7.37.4", + "prettier": "^3.3.1", + "typescript": "^5.8.2" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2fee70c..7b49e90 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,10 +34,10 @@ importers: version: 2.4.0 '@vercel/analytics': specifier: ^1.5.0 - version: 1.5.0(next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + version: 1.5.0(next@15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) '@vercel/speed-insights': specifier: ^1.2.0 - version: 1.2.0(next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + version: 1.2.0(next@15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) lottie-react: specifier: ^2.4.0 version: 2.4.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -45,14 +45,14 @@ importers: specifier: ^12.0.1 version: 12.0.1(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: 15.2.1 - version: 15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 15.2.8 + version: 15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next-intl: specifier: 3.26.5 - version: 3.26.5(next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + version: 3.26.5(next@15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + version: 4.2.3(next@15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) next-themes: specifier: ^0.4.4 version: 0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -598,56 +598,56 @@ packages: '@next/env@13.5.8': resolution: {integrity: sha512-YmiG58BqyZ2FjrF2+5uZExL2BrLr8RTQzLXNDJ8pJr0O+rPlOeDPXp1p1/4OrR3avDidzZo3D8QO2cuDv1KCkw==} - '@next/env@15.2.1': - resolution: {integrity: sha512-JmY0qvnPuS2NCWOz2bbby3Pe0VzdAQ7XpEB6uLIHmtXNfAsAO0KLQLkuAoc42Bxbo3/jMC3dcn9cdf+piCcG2Q==} + '@next/env@15.2.8': + resolution: {integrity: sha512-TaEsAki14R7BlgywA05t2PFYfwZiNlGUHyIQHVyloXX3y+Dm0HUITe5YwTkjtuOQuDhuuLotNEad4VtnmE11Uw==} '@next/eslint-plugin-next@15.2.1': resolution: {integrity: sha512-6ppeToFd02z38SllzWxayLxjjNfzvc7Wm07gQOKSLjyASvKcXjNStZrLXMHuaWkhjqxe+cnhb2uzfWXm1VEj/Q==} - '@next/swc-darwin-arm64@15.2.1': - resolution: {integrity: sha512-aWXT+5KEREoy3K5AKtiKwioeblmOvFFjd+F3dVleLvvLiQ/mD//jOOuUcx5hzcO9ISSw4lrqtUPntTpK32uXXQ==} + '@next/swc-darwin-arm64@15.2.5': + resolution: {integrity: sha512-4OimvVlFTbgzPdA0kh8A1ih6FN9pQkL4nPXGqemEYgk+e7eQhsst/p35siNNqA49eQA6bvKZ1ASsDtu9gtXuog==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.2.1': - resolution: {integrity: sha512-E/w8ervu4fcG5SkLhvn1NE/2POuDCDEy5gFbfhmnYXkyONZR68qbUlJlZwuN82o7BrBVAw+tkR8nTIjGiMW1jQ==} + '@next/swc-darwin-x64@15.2.5': + resolution: {integrity: sha512-ohzRaE9YbGt1ctE0um+UGYIDkkOxHV44kEcHzLqQigoRLaiMtZzGrA11AJh2Lu0lv51XeiY1ZkUvkThjkVNBMA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.2.1': - resolution: {integrity: sha512-gXDX5lIboebbjhiMT6kFgu4svQyjoSed6dHyjx5uZsjlvTwOAnZpn13w9XDaIMFFHw7K8CpBK7HfDKw0VZvUXQ==} + '@next/swc-linux-arm64-gnu@15.2.5': + resolution: {integrity: sha512-FMSdxSUt5bVXqqOoZCc/Seg4LQep9w/fXTazr/EkpXW2Eu4IFI9FD7zBDlID8TJIybmvKk7mhd9s+2XWxz4flA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.2.1': - resolution: {integrity: sha512-3v0pF/adKZkBWfUffmB/ROa+QcNTrnmYG4/SS+r52HPwAK479XcWoES2I+7F7lcbqc7mTeVXrIvb4h6rR/iDKg==} + '@next/swc-linux-arm64-musl@15.2.5': + resolution: {integrity: sha512-4ZNKmuEiW5hRKkGp2HWwZ+JrvK4DQLgf8YDaqtZyn7NYdl0cHfatvlnLFSWUayx9yFAUagIgRGRk8pFxS8Qniw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.2.1': - resolution: {integrity: sha512-RbsVq2iB6KFJRZ2cHrU67jLVLKeuOIhnQB05ygu5fCNgg8oTewxweJE8XlLV+Ii6Y6u4EHwETdUiRNXIAfpBww==} + '@next/swc-linux-x64-gnu@15.2.5': + resolution: {integrity: sha512-bE6lHQ9GXIf3gCDE53u2pTl99RPZW5V1GLHSRMJ5l/oB/MT+cohu9uwnCK7QUph2xIOu2a6+27kL0REa/kqwZw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.2.1': - resolution: {integrity: sha512-QHsMLAyAIu6/fWjHmkN/F78EFPKmhQlyX5C8pRIS2RwVA7z+t9cTb0IaYWC3EHLOTjsU7MNQW+n2xGXr11QPpg==} + '@next/swc-linux-x64-musl@15.2.5': + resolution: {integrity: sha512-y7EeQuSkQbTAkCEQnJXm1asRUuGSWAchGJ3c+Qtxh8LVjXleZast8Mn/rL7tZOm7o35QeIpIcid6ufG7EVTTcA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.2.1': - resolution: {integrity: sha512-Gk42XZXo1cE89i3hPLa/9KZ8OuupTjkDmhLaMKFohjf9brOeZVEa3BQy1J9s9TWUqPhgAEbwv6B2+ciGfe54Vw==} + '@next/swc-win32-arm64-msvc@15.2.5': + resolution: {integrity: sha512-gQMz0yA8/dskZM2Xyiq2FRShxSrsJNha40Ob/M2n2+JGRrZ0JwTVjLdvtN6vCxuq4ByhOd4a9qEf60hApNR2gQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.2.1': - resolution: {integrity: sha512-YjqXCl8QGhVlMR8uBftWk0iTmvtntr41PhG1kvzGp0sUP/5ehTM+cwx25hKE54J0CRnHYjSGjSH3gkHEaHIN9g==} + '@next/swc-win32-x64-msvc@15.2.5': + resolution: {integrity: sha512-tBDNVUcI7U03+3oMvJ11zrtVin5p0NctiuKmTGyaTIEAVj9Q77xukLXGXRnWxKRIIdFG4OTA2rUVGZDYOwgmAA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2110,8 +2110,8 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.2.1: - resolution: {integrity: sha512-zxbsdQv3OqWXybK5tMkPCBKyhIz63RstJ+NvlfkaLMc/m5MwXgz2e92k+hSKcyBpyADhMk2C31RIiaDjUZae7g==} + next@15.2.8: + resolution: {integrity: sha512-pe2trLKZTdaCuvNER0S9Wp+SP2APf7SfFmyUP9/w1SFA2UqmW0u+IsxCKkiky3n6um7mryaQIlgiDnKrf1ZwIw==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -2134,6 +2134,7 @@ packages: node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead node-eval@2.0.0: resolution: {integrity: sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg==} @@ -3260,34 +3261,34 @@ snapshots: '@next/env@13.5.8': {} - '@next/env@15.2.1': {} + '@next/env@15.2.8': {} '@next/eslint-plugin-next@15.2.1': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.2.1': + '@next/swc-darwin-arm64@15.2.5': optional: true - '@next/swc-darwin-x64@15.2.1': + '@next/swc-darwin-x64@15.2.5': optional: true - '@next/swc-linux-arm64-gnu@15.2.1': + '@next/swc-linux-arm64-gnu@15.2.5': optional: true - '@next/swc-linux-arm64-musl@15.2.1': + '@next/swc-linux-arm64-musl@15.2.5': optional: true - '@next/swc-linux-x64-gnu@15.2.1': + '@next/swc-linux-x64-gnu@15.2.5': optional: true - '@next/swc-linux-x64-musl@15.2.1': + '@next/swc-linux-x64-musl@15.2.5': optional: true - '@next/swc-win32-arm64-msvc@15.2.1': + '@next/swc-win32-arm64-msvc@15.2.5': optional: true - '@next/swc-win32-x64-msvc@15.2.1': + '@next/swc-win32-x64-msvc@15.2.5': optional: true '@nodelib/fs.scandir@2.1.5': @@ -3454,14 +3455,14 @@ snapshots: '@typescript-eslint/types': 8.20.0 eslint-visitor-keys: 4.2.0 - '@vercel/analytics@1.5.0(next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + '@vercel/analytics@1.5.0(next@15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': optionalDependencies: - next: 15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next: 15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 - '@vercel/speed-insights@1.2.0(next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + '@vercel/speed-insights@1.2.0(next@15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': optionalDependencies: - next: 15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next: 15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 '@visulima/boxen@1.0.27': {} @@ -5242,30 +5243,30 @@ snapshots: negotiator@1.0.0: {} - next-intl@3.26.5(next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0): + next-intl@3.26.5(next@15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0): dependencies: '@formatjs/intl-localematcher': 0.5.10 negotiator: 1.0.0 - next: 15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next: 15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 use-intl: 3.26.5(react@19.0.0) - next-sitemap@4.2.3(next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): + next-sitemap@4.2.3(next@15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.8 fast-glob: 3.3.2 minimist: 1.2.8 - next: 15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next: 15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next-themes@0.4.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - next@15.2.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + next@15.2.8(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@next/env': 15.2.1 + '@next/env': 15.2.8 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 @@ -5275,14 +5276,14 @@ snapshots: react-dom: 19.0.0(react@19.0.0) styled-jsx: 5.1.6(react@19.0.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.2.1 - '@next/swc-darwin-x64': 15.2.1 - '@next/swc-linux-arm64-gnu': 15.2.1 - '@next/swc-linux-arm64-musl': 15.2.1 - '@next/swc-linux-x64-gnu': 15.2.1 - '@next/swc-linux-x64-musl': 15.2.1 - '@next/swc-win32-arm64-msvc': 15.2.1 - '@next/swc-win32-x64-msvc': 15.2.1 + '@next/swc-darwin-arm64': 15.2.5 + '@next/swc-darwin-x64': 15.2.5 + '@next/swc-linux-arm64-gnu': 15.2.5 + '@next/swc-linux-arm64-musl': 15.2.5 + '@next/swc-linux-x64-gnu': 15.2.5 + '@next/swc-linux-x64-musl': 15.2.5 + '@next/swc-win32-arm64-msvc': 15.2.5 + '@next/swc-win32-x64-msvc': 15.2.5 sharp: 0.33.5 transitivePeerDependencies: - '@babel/core'