Update dependencies#90
Open
tomitheninja wants to merge 4 commits into
Open
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates runtime/tooling dependencies (Node/Prisma/Vite/Vitest/Tailwind/etc.) and adjusts build/test configuration and UI component styling to stay compatible with the updated stack.
Changes:
- Bump Node base images/tooling to Node 24 and update Prisma + Biome versions.
- Update Vite/Vitest configuration (including switching away from
vite-tsconfig-pathsin Vite). - Refresh many shadcn/Radix-based UI components’ Tailwind classes and update chart/devtools code for newer library APIs.
Reviewed changes
Copilot reviewed 63 out of 64 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| prisma.Dockerfile | Bumps Prisma build image to Node 24 Alpine. |
| package.json | Updates Prisma/Biome/dotenv versions; adds allowScripts allowlist. |
| .nvmrc | Pins local Node version to v24.16.0. |
| biome.json | Updates Biome schema version at repo root. |
| full-stack/biome.json | Updates Biome schema and broadens ignored Vite config glob. |
| full-stack/package.json | Large dependency refresh (Vite/Vitest/Tailwind/Radix/TanStack/etc.) and adds new dev deps (e.g. rolldown babel plugin, typography). |
| full-stack/vite.config.ts | Reworks Vite plugin setup and enables tsconfig paths via resolve.tsconfigPaths. |
| full-stack/vitest.config.ts | Simplifies Vitest config and removes tsconfig-paths plugin integration. |
| full-stack/vercel.json | Adds Vercel framework config for Nitro. |
| full-stack/components.json | Adds rtl: false and normalizes formatting. |
| full-stack/src/styles.css | Adds typography plugin directive and introduces --font-heading token; minor base @apply ordering. |
| full-stack/src/devtools/tanstack-store.devtools.tsx | Updates TanStack Store devtools sample to newer store API + event names. |
| full-stack/src/devtools/index.tsx | Wraps TanStackDevtools in a fragment (structural change only). |
| full-stack/src/components/ui/accordion.tsx | Tailwind class reordering/formatting updates. |
| full-stack/src/components/ui/alert-dialog.tsx | Tailwind class updates; adds font-heading usage for titles. |
| full-stack/src/components/ui/alert.tsx | Refactors cva definition formatting and class ordering. |
| full-stack/src/components/ui/avatar.tsx | Tailwind class ordering/formatting updates. |
| full-stack/src/components/ui/badge.tsx | Tailwind class ordering/formatting updates; minor variant string formatting. |
| full-stack/src/components/ui/breadcrumb.tsx | Tailwind class ordering/formatting updates. |
| full-stack/src/components/ui/button-group.tsx | Tailwind class ordering/formatting updates. |
| full-stack/src/components/ui/button.tsx | Updates button variants/sizes and class rules (active/focus behavior). |
| full-stack/src/components/ui/calendar.tsx | Tailwind class ordering updates for DayPicker classes. |
| full-stack/src/components/ui/card.tsx | Removes @pds4/typography usage and replaces title/description with local styling. |
| full-stack/src/components/ui/carousel.tsx | Minor Tailwind class ordering change. |
| full-stack/src/components/ui/chart.tsx | Updates chart typing + ResponsiveContainer props; refactors tooltip/legend logic. |
| full-stack/src/components/ui/checkbox.tsx | Tailwind class ordering/formatting updates. |
| full-stack/src/components/ui/combobox.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/command.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/context-menu.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/dialog.tsx | Tailwind class ordering updates; uses font-heading for titles. |
| full-stack/src/components/ui/drawer.tsx | Tailwind class ordering updates; uses font-heading for titles. |
| full-stack/src/components/ui/dropdown-menu.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/empty.tsx | Tailwind class ordering updates; uses font-heading for title. |
| full-stack/src/components/ui/field.tsx | Tailwind class ordering updates; refactors cva formatting. |
| full-stack/src/components/ui/hover-card.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/input-group.tsx | Tailwind class ordering updates; minor formatting and line breaks. |
| full-stack/src/components/ui/input-otp.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/input.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/item.tsx | Tailwind class ordering updates; minor formatting and line breaks. |
| full-stack/src/components/ui/kbd.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/label.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/menubar.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/native-select.tsx | Adds option/optgroup Canvas styling and updates select classes. |
| full-stack/src/components/ui/navigation-menu.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/pagination.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/popover.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/progress.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/radio-group.tsx | Removes lucide icon and replaces indicator with a styled span; class updates. |
| full-stack/src/components/ui/resizable.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/scroll-area.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/select.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/separator.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/sheet.tsx | Tailwind class ordering updates; uses font-heading for title. |
| full-stack/src/components/ui/sidebar.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/skeleton.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/slider.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/switch.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/table.tsx | Tailwind class ordering updates; minor formatting/line breaks. |
| full-stack/src/components/ui/tabs.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/textarea.tsx | Tailwind class ordering updates; minor formatting. |
| full-stack/src/components/ui/toggle-group.tsx | Changes default spacing from 0 to 2 and updates item classes. |
| full-stack/src/components/ui/toggle.tsx | Tailwind class ordering updates; adjusts sizing paddings. |
| full-stack/src/components/ui/tooltip.tsx | Tailwind class ordering updates; tweaks tooltip layout classes. |
Comment on lines
1
to
11
| import { defineConfig } from 'vitest/config'; | ||
|
|
||
| export default defineConfig({ | ||
| test: { | ||
| include: ['src/**/*.spec.ts', 'test/**/*.spec.ts'], | ||
| include: ["src/**/*.spec.ts", "test/**/*.spec.ts"], | ||
| globals: true, | ||
| environment: 'node', | ||
| root: './', | ||
| }, | ||
| plugins: [ | ||
| viteTsConfigPaths({ | ||
| projects: ['./tsconfig.json'], | ||
| }), | ||
| ], | ||
| esbuild: { | ||
| target: 'ES2022', | ||
| tsconfigRaw: { | ||
| compilerOptions: { | ||
| experimentalDecorators: true, | ||
| ...({ emitDecoratorMetadata: true } as any), | ||
| }, | ||
| }, | ||
| environment: "node", | ||
| root: "./", | ||
| }, | ||
| plugins: [], | ||
| }); |
Comment on lines
26
to
28
| className={cn( | ||
| "border-input text-primary dark:bg-input/30 focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 data-checked:bg-primary data-checked:border-primary flex size-4 rounded-full transition-none focus-visible:ring-[3px] aria-invalid:ring-[3px] group/radio-group-item peer relative aspect-square shrink-0 border outline-none after:absolute after:-inset-x-3 after:-inset-y-2 disabled:cursor-not-allowed disabled:opacity-50", | ||
| "group/radio-group-item peer relative flex aspect-square size-4 shrink-0 rounded-full border border-input outline-none after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 aria-invalid:aria-checked:border-primary dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 data-checked:border-primary data-checked:bg-primary data-checked:text-primary-foreground dark:data-checked:bg-primary", | ||
| className |
Comment on lines
+203
to
+211
| const key = `${nameKey ?? item.name ?? item.dataKey ?? "value"}` | ||
| const itemConfig = getPayloadConfigFromPayload(config, item, key) | ||
| const indicatorColor = color || item.payload.fill || item.color | ||
| const indicatorColor = color ?? item.payload?.fill ?? item.color | ||
|
|
||
| return ( | ||
| <div | ||
| key={item.dataKey} | ||
| key={index} | ||
| className={cn( | ||
| "[&>svg]:text-muted-foreground flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5", | ||
| "flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground", |
Comment on lines
+301
to
308
| .map((item, index) => { | ||
| const key = `${nameKey ?? item.dataKey ?? "value"}` | ||
| const itemConfig = getPayloadConfigFromPayload(config, item, key) | ||
|
|
||
| return ( | ||
| <div | ||
| key={item.value} | ||
| key={index} | ||
| className={cn( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.