Skip to content

Commit e6e5e2e

Browse files
use next 16 (#1447)
1 parent 1d3ba41 commit e6e5e2e

File tree

19 files changed

+1291
-1047
lines changed

19 files changed

+1291
-1047
lines changed

apps/expo/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
},
1616
"dependencies": {
1717
"@better-auth/expo": "catalog:",
18-
"@legendapp/list": "^2.0.11",
18+
"@legendapp/list": "^2.0.14",
1919
"@tanstack/react-query": "catalog:",
2020
"@trpc/client": "catalog:",
2121
"@trpc/server": "catalog:",
@@ -41,7 +41,7 @@
4141
"react-native-safe-area-context": "~5.6.1",
4242
"react-native-screens": "~4.16.0",
4343
"react-native-worklets": "~0.5.1",
44-
"superjson": "2.2.2"
44+
"superjson": "2.2.3"
4545
},
4646
"devDependencies": {
4747
"@acme/api": "workspace:*",

apps/nextjs/next.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ const config = {
1717
],
1818

1919
/** We already do linting and typechecking as separate tasks in CI */
20-
eslint: { ignoreDuringBuilds: true },
2120
typescript: { ignoreBuildErrors: true },
2221
};
2322

apps/nextjs/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"scripts": {
66
"build": "pnpm with-env next build",
77
"clean": "git clean -xdf .cache .next .turbo node_modules",
8-
"dev": "pnpm with-env next dev --turbopack",
8+
"dev": "pnpm with-env next dev",
99
"format": "prettier --check . --ignore-path ../../.gitignore",
1010
"lint": "eslint --flag unstable_native_nodejs_ts_config",
1111
"start": "pnpm with-env next start",
@@ -25,10 +25,10 @@
2525
"@trpc/server": "catalog:",
2626
"@trpc/tanstack-react-query": "catalog:",
2727
"better-auth": "catalog:",
28-
"next": "^15.5.4",
28+
"next": "^16.0.0",
2929
"react": "catalog:react19",
3030
"react-dom": "catalog:react19",
31-
"superjson": "2.2.2",
31+
"superjson": "2.2.3",
3232
"zod": "catalog:"
3333
},
3434
"devDependencies": {

apps/nextjs/src/app/globals.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
@import "tw-animate-css";
33
@import "@acme/tailwind-config/theme";
44

5-
@source '../../../../packages/ui/src/*.{ts,tsx}';
5+
@source "../../../../packages/ui/src/*.{ts,tsx}";
66

77
@custom-variant dark (&:where(.dark, .dark *));
88

packages/api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"@acme/db": "workspace:*",
2323
"@acme/validators": "workspace:*",
2424
"@trpc/server": "catalog:",
25-
"superjson": "2.2.2",
25+
"superjson": "2.2.3",
2626
"zod": "catalog:"
2727
},
2828
"devDependencies": {

packages/auth/env.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createEnv } from "@t3-oss/env-nextjs";
1+
import { createEnv } from "@t3-oss/env-core";
22
import { z } from "zod/v4";
33

44
export function authEnv() {
@@ -12,7 +12,7 @@ export function authEnv() {
1212
: z.string().min(1).optional(),
1313
NODE_ENV: z.enum(["development", "production"]).optional(),
1414
},
15-
experimental__runtimeEnv: {},
15+
runtimeEnv: process.env,
1616
skipValidation:
1717
!!process.env.CI || process.env.npm_lifecycle_event === "lint",
1818
});

packages/auth/package.json

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,15 @@
1919
"dependencies": {
2020
"@acme/db": "workspace:*",
2121
"@better-auth/expo": "catalog:",
22-
"@t3-oss/env-nextjs": "^0.13.8",
22+
"@t3-oss/env-core": "^0.13.8",
2323
"better-auth": "catalog:",
24-
"next": "^15.5.4",
25-
"react": "catalog:react19",
26-
"react-dom": "catalog:react19",
2724
"zod": "catalog:"
2825
},
2926
"devDependencies": {
3027
"@acme/eslint-config": "workspace:*",
3128
"@acme/prettier-config": "workspace:*",
3229
"@acme/tsconfig": "workspace:*",
3330
"@better-auth/cli": "catalog:",
34-
"@types/react": "catalog:react19",
3531
"eslint": "catalog:",
3632
"prettier": "catalog:",
3733
"typescript": "catalog:"

packages/db/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
},
3131
"dependencies": {
3232
"@vercel/postgres": "^0.10.0",
33-
"drizzle-orm": "^0.44.6",
33+
"drizzle-orm": "^0.44.7",
3434
"drizzle-zod": "^0.8.3",
3535
"zod": "catalog:"
3636
},

packages/ui/src/button.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ import { Slot as SlotPrimitive } from "radix-ui";
55
import { cn } from "@acme/ui";
66

77
export const buttonVariants = cva(
8-
"focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium outline-none transition-all focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0",
8+
"focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
99
{
1010
variants: {
1111
variant: {
1212
default:
1313
"bg-primary text-primary-foreground hover:bg-primary/90 shadow-xs",
1414
destructive:
15-
"bg-destructive hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 shadow-xs text-white",
15+
"bg-destructive hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 text-white shadow-xs",
1616
outline:
17-
"bg-background hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 shadow-xs border",
17+
"bg-background hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 border shadow-xs",
1818
secondary:
1919
"bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-xs",
2020
ghost:

packages/ui/src/dropdown-menu.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export function DropdownMenuContent({
4545
data-slot="dropdown-menu-content"
4646
sideOffset={sideOffset}
4747
className={cn(
48-
"bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 max-h-(--radix-dropdown-menu-content-available-height) origin-(--radix-dropdown-menu-content-transform-origin) z-50 min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border p-1 shadow-md",
48+
"bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",
4949
className,
5050
)}
5151
{...props}
@@ -77,7 +77,7 @@ export function DropdownMenuItem({
7777
data-inset={inset}
7878
data-variant={variant}
7979
className={cn(
80-
"focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground outline-hidden relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm data-[disabled]:pointer-events-none data-[inset]:pl-8 data-[disabled]:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0",
80+
"focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
8181
className,
8282
)}
8383
{...props}
@@ -95,7 +95,7 @@ export function DropdownMenuCheckboxItem({
9595
<DropdownMenuPrimitive.CheckboxItem
9696
data-slot="dropdown-menu-checkbox-item"
9797
className={cn(
98-
"focus:bg-accent focus:text-accent-foreground outline-hidden relative flex cursor-default select-none items-center gap-2 rounded-sm py-1.5 pl-8 pr-2 text-sm data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0",
98+
"focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
9999
className,
100100
)}
101101
checked={checked}
@@ -131,7 +131,7 @@ export function DropdownMenuRadioItem({
131131
<DropdownMenuPrimitive.RadioItem
132132
data-slot="dropdown-menu-radio-item"
133133
className={cn(
134-
"focus:bg-accent focus:text-accent-foreground outline-hidden relative flex cursor-default select-none items-center gap-2 rounded-sm py-1.5 pl-8 pr-2 text-sm data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0",
134+
"focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
135135
className,
136136
)}
137137
{...props}
@@ -214,7 +214,7 @@ export function DropdownMenuSubTrigger({
214214
data-slot="dropdown-menu-sub-trigger"
215215
data-inset={inset}
216216
className={cn(
217-
"focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground outline-hidden flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm data-[inset]:pl-8",
217+
"focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground flex cursor-default items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[inset]:pl-8",
218218
className,
219219
)}
220220
{...props}
@@ -233,7 +233,7 @@ export function DropdownMenuSubContent({
233233
<DropdownMenuPrimitive.SubContent
234234
data-slot="dropdown-menu-sub-content"
235235
className={cn(
236-
"bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-(--radix-dropdown-menu-content-transform-origin) z-50 min-w-[8rem] overflow-hidden rounded-md border p-1 shadow-lg",
236+
"bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-hidden rounded-md border p-1 shadow-lg",
237237
className,
238238
)}
239239
{...props}

0 commit comments

Comments
 (0)