From 7fd37e6150b122a2b119fd12f49b4bc84930fd3b Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Fri, 18 Sep 2026 02:38:49 +0200 Subject: [PATCH] chore: Bump shadcn (#50517) This PR bumps `shadcn` and regenerates all blocks with the latest CLI. The blocks have no meaningful change (only a json property reorder). ## Summary by CodeRabbit * **Chores** * Updated internal development tooling used by the UI library and Vue blocks. * **Tests** * Improved type consistency in registry-related test utilities, supporting more reliable validation without changing user-facing behavior. --- .../lib/registry-resolution.test.ts | 2 +- apps/ui-library/package.json | 2 +- .../public/r/current-user-avatar-nextjs.json | 4 +- .../public/r/current-user-avatar-nuxtjs.json | 4 +- .../r/current-user-avatar-react-router.json | 4 +- .../public/r/current-user-avatar-react.json | 4 +- .../r/current-user-avatar-tanstack.json | 4 +- .../public/r/current-user-avatar-vue.json | 4 +- apps/ui-library/public/r/dropzone-nextjs.json | 4 +- apps/ui-library/public/r/dropzone-nuxtjs.json | 4 +- .../public/r/dropzone-react-router.json | 4 +- apps/ui-library/public/r/dropzone-react.json | 4 +- .../public/r/dropzone-tanstack.json | 4 +- apps/ui-library/public/r/dropzone-vue.json | 4 +- .../public/r/headless-app-tanstack.json | 4 +- .../public/r/infinite-query-composable.json | 4 +- .../public/r/infinite-query-hook.json | 4 +- apps/ui-library/public/r/mcp-server.json | 4 +- .../public/r/oauth-consent-nextjs.json | 4 +- .../public/r/oauth-consent-react-router.json | 4 +- .../public/r/oauth-consent-react.json | 4 +- .../public/r/oauth-consent-tanstack.json | 4 +- .../public/r/password-based-auth-nextjs.json | 4 +- .../public/r/password-based-auth-nuxtjs.json | 4 +- .../r/password-based-auth-react-router.json | 4 +- .../public/r/password-based-auth-react.json | 4 +- .../r/password-based-auth-tanstack.json | 4 +- .../public/r/password-based-auth-vue.json | 4 +- .../public/r/platform-kit-nextjs.json | 4 +- .../r/realtime-avatar-stack-nextjs.json | 4 +- .../r/realtime-avatar-stack-nuxtjs.json | 4 +- .../r/realtime-avatar-stack-react-router.json | 4 +- .../public/r/realtime-avatar-stack-react.json | 4 +- .../r/realtime-avatar-stack-tanstack.json | 4 +- .../public/r/realtime-avatar-stack-vue.json | 4 +- .../public/r/realtime-chat-nextjs.json | 4 +- .../public/r/realtime-chat-nuxtjs.json | 4 +- .../public/r/realtime-chat-react-router.json | 4 +- .../public/r/realtime-chat-react.json | 4 +- .../public/r/realtime-chat-tanstack.json | 4 +- .../public/r/realtime-chat-vue.json | 4 +- .../public/r/realtime-cursor-nextjs.json | 4 +- .../public/r/realtime-cursor-nuxtjs.json | 4 +- .../r/realtime-cursor-react-router.json | 4 +- .../public/r/realtime-cursor-react.json | 4 +- .../public/r/realtime-cursor-tanstack.json | 4 +- .../public/r/realtime-cursor-vue.json | 4 +- .../public/r/realtime-flow-nextjs.json | 4 +- .../public/r/realtime-flow-react-router.json | 4 +- .../public/r/realtime-flow-react.json | 4 +- .../public/r/realtime-flow-tanstack.json | 4 +- .../public/r/realtime-monaco-nextjs.json | 4 +- .../r/realtime-monaco-react-router.json | 4 +- .../public/r/realtime-monaco-react.json | 4 +- .../public/r/realtime-monaco-tanstack.json | 4 +- apps/ui-library/public/r/safe-next-path.json | 4 +- .../public/r/social-auth-nextjs.json | 4 +- .../public/r/social-auth-nuxtjs.json | 4 +- .../public/r/social-auth-react-router.json | 4 +- .../public/r/social-auth-react.json | 4 +- .../public/r/social-auth-tanstack.json | 4 +- apps/ui-library/public/r/social-auth-vue.json | 4 +- .../public/r/supabase-client-nextjs.json | 4 +- .../public/r/supabase-client-nuxtjs.json | 4 +- .../r/supabase-client-react-router.json | 4 +- .../public/r/supabase-client-react.json | 4 +- .../public/r/supabase-client-tanstack.json | 4 +- .../public/r/supabase-client-vue.json | 4 +- .../public/r/tanstack-db-nextjs.json | 4 +- blocks/vue/package.json | 2 +- pnpm-lock.yaml | 222 ++++-------------- 71 files changed, 180 insertions(+), 316 deletions(-) diff --git a/apps/ui-library/lib/registry-resolution.test.ts b/apps/ui-library/lib/registry-resolution.test.ts index 16edb554223..3a0cb13b4c6 100644 --- a/apps/ui-library/lib/registry-resolution.test.ts +++ b/apps/ui-library/lib/registry-resolution.test.ts @@ -21,7 +21,7 @@ function item(name: string, overrides: Partial = {}): RegistryItem { path: `lib/${name}.ts`, type: 'registry:lib', content: `export const ${name} = true` }, ], ...overrides, - } + } as RegistryItem } function lookup(items: readonly RegistryItem[]) { diff --git a/apps/ui-library/package.json b/apps/ui-library/package.json index 6a9944a860f..c2e41e23c8e 100644 --- a/apps/ui-library/package.json +++ b/apps/ui-library/package.json @@ -102,7 +102,7 @@ "react-dropzone": "^14.3.8", "react-router": "^7.13.2", "rimraf": "^4.1.3", - "shadcn": "^3.0.0", + "shadcn": "^4.0.0", "shiki": "^1.1.7", "tailwindcss": "catalog:", "tsconfig": "workspace:*", diff --git a/apps/ui-library/public/r/current-user-avatar-nextjs.json b/apps/ui-library/public/r/current-user-avatar-nextjs.json index df4744d1512..d7eac5370c9 100644 --- a/apps/ui-library/public/r/current-user-avatar-nextjs.json +++ b/apps/ui-library/public/r/current-user-avatar-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "current-user-avatar-nextjs", - "type": "registry:component", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", "dependencies": [ @@ -47,5 +46,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/current-user-avatar-nuxtjs.json b/apps/ui-library/public/r/current-user-avatar-nuxtjs.json index 90bd95032dd..5f32bbfadf5 100644 --- a/apps/ui-library/public/r/current-user-avatar-nuxtjs.json +++ b/apps/ui-library/public/r/current-user-avatar-nuxtjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "current-user-avatar-nuxtjs", - "type": "registry:block", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", "dependencies": [ @@ -29,5 +28,6 @@ "type": "registry:component", "target": "app/composables/useCurrentUserImage.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/current-user-avatar-react-router.json b/apps/ui-library/public/r/current-user-avatar-react-router.json index a72cab41385..1520ecc9712 100644 --- a/apps/ui-library/public/r/current-user-avatar-react-router.json +++ b/apps/ui-library/public/r/current-user-avatar-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "current-user-avatar-react-router", - "type": "registry:component", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", "dependencies": [ @@ -42,5 +41,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/current-user-avatar-react.json b/apps/ui-library/public/r/current-user-avatar-react.json index 5ef7bfb6c37..230ef1c9db3 100644 --- a/apps/ui-library/public/r/current-user-avatar-react.json +++ b/apps/ui-library/public/r/current-user-avatar-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "current-user-avatar-react", - "type": "registry:component", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", "dependencies": [ @@ -36,5 +35,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/current-user-avatar-tanstack.json b/apps/ui-library/public/r/current-user-avatar-tanstack.json index f8f6800f8e5..a01d51bf296 100644 --- a/apps/ui-library/public/r/current-user-avatar-tanstack.json +++ b/apps/ui-library/public/r/current-user-avatar-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "current-user-avatar-tanstack", - "type": "registry:component", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", "dependencies": [ @@ -42,5 +41,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/current-user-avatar-vue.json b/apps/ui-library/public/r/current-user-avatar-vue.json index 11c0104e1b8..f6719a7fc07 100644 --- a/apps/ui-library/public/r/current-user-avatar-vue.json +++ b/apps/ui-library/public/r/current-user-avatar-vue.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "current-user-avatar-vue", - "type": "registry:block", "title": "Current User Avatar", "description": "Component which renders the current user's avatar.", "dependencies": [ @@ -29,5 +28,6 @@ "type": "registry:component", "target": "composables/useCurrentUserImage.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/dropzone-nextjs.json b/apps/ui-library/public/r/dropzone-nextjs.json index a3bdfc16603..5ad53682290 100644 --- a/apps/ui-library/public/r/dropzone-nextjs.json +++ b/apps/ui-library/public/r/dropzone-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dropzone-nextjs", - "type": "registry:component", "title": "Dropzone (File Upload)", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", "dependencies": [ @@ -44,5 +43,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/dropzone-nuxtjs.json b/apps/ui-library/public/r/dropzone-nuxtjs.json index f3df59c0986..7a57ecb4222 100644 --- a/apps/ui-library/public/r/dropzone-nuxtjs.json +++ b/apps/ui-library/public/r/dropzone-nuxtjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dropzone-nuxtjs", - "type": "registry:block", "title": "Dropzone (File Upload) for Nuxt and Supabase", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", "dependencies": [ @@ -37,5 +36,6 @@ "type": "registry:component", "target": "app/composables/useSupabaseUpload.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/dropzone-react-router.json b/apps/ui-library/public/r/dropzone-react-router.json index 8812d3553d2..4f07d97fca8 100644 --- a/apps/ui-library/public/r/dropzone-react-router.json +++ b/apps/ui-library/public/r/dropzone-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dropzone-react-router", - "type": "registry:component", "title": "Dropzone (File Upload)", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", "dependencies": [ @@ -39,5 +38,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/dropzone-react.json b/apps/ui-library/public/r/dropzone-react.json index 201b6b437d6..e8de81fd2b4 100644 --- a/apps/ui-library/public/r/dropzone-react.json +++ b/apps/ui-library/public/r/dropzone-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dropzone-react", - "type": "registry:component", "title": "Dropzone (File Upload)", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", "dependencies": [ @@ -33,5 +32,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/dropzone-tanstack.json b/apps/ui-library/public/r/dropzone-tanstack.json index 26bf15d7eff..c75bce72390 100644 --- a/apps/ui-library/public/r/dropzone-tanstack.json +++ b/apps/ui-library/public/r/dropzone-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dropzone-tanstack", - "type": "registry:component", "title": "Dropzone (File Upload)", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", "dependencies": [ @@ -39,5 +38,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/dropzone-vue.json b/apps/ui-library/public/r/dropzone-vue.json index 79232d83dfe..a78cb55faac 100644 --- a/apps/ui-library/public/r/dropzone-vue.json +++ b/apps/ui-library/public/r/dropzone-vue.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dropzone-vue", - "type": "registry:block", "title": "Dropzone (File Upload) for Vue and Supabase", "description": "Displays a control for easier uploading of files directly to Supabase Storage.", "dependencies": [ @@ -37,5 +36,6 @@ "type": "registry:component", "target": "composables/useSupabaseUpload.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/headless-app-tanstack.json b/apps/ui-library/public/r/headless-app-tanstack.json index 393171e9d4e..0a8ad223a58 100644 --- a/apps/ui-library/public/r/headless-app-tanstack.json +++ b/apps/ui-library/public/r/headless-app-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "headless-app-tanstack", - "type": "registry:block", "title": "Headless App for TanStack Start", "description": "A backend with an agent as the primary interface, combining auth, OAuth consent, and an MCP server.", "dependencies": [ @@ -112,5 +111,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "Follow https://supabase.com/library/docs/tanstack/headless-app for setup. Merge `supabase/config.toml` with existing project settings. Open `/agents` to connect your agent and approve access, then try the example task tools.\n\nYou'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "Follow https://supabase.com/library/docs/tanstack/headless-app for setup. Merge `supabase/config.toml` with existing project settings. Open `/agents` to connect your agent and approve access, then try the example task tools.\n\nYou'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/infinite-query-composable.json b/apps/ui-library/public/r/infinite-query-composable.json index c1003d9239c..b559d818e5a 100644 --- a/apps/ui-library/public/r/infinite-query-composable.json +++ b/apps/ui-library/public/r/infinite-query-composable.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "infinite-query-composable", - "type": "registry:component", "title": "Infinite Query for Vue and Supabase", "description": "Vue Composable for infinite lists, fetching data from Supabase.", "dependencies": [ @@ -15,5 +14,6 @@ "type": "registry:component", "target": "composables/useInfiniteQuery.ts" } - ] + ], + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/infinite-query-hook.json b/apps/ui-library/public/r/infinite-query-hook.json index eacb1514ce9..d24b4016d30 100644 --- a/apps/ui-library/public/r/infinite-query-hook.json +++ b/apps/ui-library/public/r/infinite-query-hook.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "infinite-query-hook", - "type": "registry:block", "title": "Infinite Query Hook", "description": "React hook for infinite lists, fetching data from Supabase.", "dependencies": [ @@ -15,5 +14,6 @@ "content": "'use client'\n\nimport { PostgrestQueryBuilder, type PostgrestClientOptions } from '@supabase/postgrest-js'\nimport { type SupabaseClient } from '@supabase/supabase-js'\nimport { useEffect, useMemo, useRef, useSyncExternalStore } from 'react'\n\nimport { createClient } from '@/registry/default/fixtures/lib/supabase/client'\n\nconst supabase = createClient()\n\n// The following types are used to make the hook type-safe. It extracts the database type from the supabase client.\ntype SupabaseClientType = typeof supabase\n\n// Utility type to check if the type is any\ntype IfAny = 0 extends 1 & T ? Y : N\n\n// Extracts the database type from the supabase client. If the supabase client doesn't have a type, it will fallback properly.\ntype Database =\n SupabaseClientType extends SupabaseClient\n ? IfAny<\n U,\n {\n public: {\n Tables: Record\n Views: Record\n Functions: Record\n }\n },\n U\n >\n : {\n public: {\n Tables: Record\n Views: Record\n Functions: Record\n }\n }\n\n// Change this to the database schema you want to use\ntype DatabaseSchema = Database['public']\n\n// Extracts the table names from the database type\ntype SupabaseTableName = keyof DatabaseSchema['Tables']\n\n// Extracts the table definition from the database type\ntype SupabaseTableData = DatabaseSchema['Tables'][T]['Row']\n\n// Default client options for PostgrestQueryBuilder\ntype DefaultClientOptions = PostgrestClientOptions\n\ntype SupabaseSelectBuilder = ReturnType<\n PostgrestQueryBuilder<\n DefaultClientOptions,\n DatabaseSchema,\n DatabaseSchema['Tables'][T],\n T\n >['select']\n>\n\n// A function that modifies the query. Can be used to sort, filter, etc. If .range is used, it will be overwritten.\ntype SupabaseQueryHandler = (\n query: SupabaseSelectBuilder\n) => SupabaseSelectBuilder\n\ninterface UseInfiniteQueryProps {\n // The table name to query\n tableName: T\n // The columns to select, defaults to `*`\n columns?: string\n // The number of items to fetch per page, defaults to `20`\n pageSize?: number\n // A function that modifies the query. Can be used to sort, filter, etc. If .range is used, it will be overwritten.\n trailingQuery?: SupabaseQueryHandler\n // Optional key that identifies the current trailing query shape (e.g. filters/sort/search).\n // When this changes, the internal store is recreated so stale paginated rows are discarded.\n trailingQueryKey?: unknown\n}\n\ninterface StoreState {\n data: TData[]\n count: number\n isSuccess: boolean\n isLoading: boolean\n isFetching: boolean\n error: Error | null\n hasInitialFetch: boolean\n}\n\ntype Listener = () => void\n\ninterface StoreProps {\n tableName: T\n columns?: string\n pageSize?: number\n getTrailingQuery: () => SupabaseQueryHandler | undefined\n}\n\nfunction createStore, T extends SupabaseTableName>(\n props: StoreProps\n) {\n const { tableName, columns = '*', pageSize = 20, getTrailingQuery } = props\n\n let state: StoreState = {\n data: [],\n count: 0,\n isSuccess: false,\n isLoading: false,\n isFetching: false,\n error: null,\n hasInitialFetch: false,\n }\n\n const listeners = new Set()\n\n const notify = () => {\n listeners.forEach((listener) => listener())\n }\n\n const setState = (newState: Partial>) => {\n state = { ...state, ...newState }\n notify()\n }\n\n const fetchPage = async (skip: number) => {\n if (state.hasInitialFetch && (state.isFetching || state.count <= state.data.length)) return\n\n setState({ isFetching: true })\n\n let query = supabase\n .from(tableName)\n .select(columns, { count: 'exact' }) as unknown as SupabaseSelectBuilder\n\n const trailingQuery = getTrailingQuery()\n if (trailingQuery) {\n query = trailingQuery(query)\n }\n const { data: newData, count, error } = await query.range(skip, skip + pageSize - 1)\n\n if (error) {\n console.error('An unexpected error occurred:', error)\n setState({ error })\n } else {\n setState({\n data: [...state.data, ...(newData as TData[])],\n count: count || 0,\n isSuccess: true,\n error: null,\n })\n }\n setState({ isFetching: false })\n }\n\n const fetchNextPage = async () => {\n if (state.isFetching) return\n await fetchPage(state.data.length)\n }\n\n const initialize = async () => {\n setState({ isLoading: true, isSuccess: false, data: [] })\n await fetchNextPage()\n setState({ isLoading: false, hasInitialFetch: true })\n }\n\n return {\n getState: () => state,\n subscribe: (listener: Listener) => {\n listeners.add(listener)\n return () => listeners.delete(listener)\n },\n fetchNextPage,\n initialize,\n }\n}\n\n// Empty initial state to avoid hydration errors.\nconst initialState: any = {\n data: [],\n count: 0,\n isSuccess: false,\n isLoading: false,\n isFetching: false,\n error: null,\n hasInitialFetch: false,\n}\n\nfunction useInfiniteQuery<\n TData extends SupabaseTableData,\n T extends SupabaseTableName = SupabaseTableName,\n>(props: UseInfiniteQueryProps) {\n const tableName = props.tableName\n const columns = props.columns ?? '*'\n const pageSize = props.pageSize ?? 20\n const trailingQuery = props.trailingQuery\n const trailingQueryKey = props.trailingQueryKey\n const trailingQueryRef = useRef(trailingQuery)\n\n trailingQueryRef.current = trailingQuery\n\n const store = useMemo(\n () =>\n createStore({\n tableName,\n columns,\n pageSize,\n getTrailingQuery: () => trailingQueryRef.current,\n }),\n [tableName, columns, pageSize, trailingQueryKey]\n )\n\n const state = useSyncExternalStore(\n store.subscribe,\n () => store.getState(),\n () => initialState as StoreState\n )\n\n useEffect(() => {\n if (!state.hasInitialFetch && typeof window !== 'undefined') {\n store.initialize()\n }\n }, [state.hasInitialFetch, store])\n\n return {\n data: state.data,\n count: state.count,\n isSuccess: state.isSuccess,\n isLoading: state.isLoading,\n isFetching: state.isFetching,\n error: state.error,\n hasMore: state.count > state.data.length,\n fetchNextPage: store.fetchNextPage,\n }\n}\n\nexport {\n useInfiniteQuery,\n type SupabaseQueryHandler,\n type SupabaseTableData,\n type SupabaseTableName,\n type UseInfiniteQueryProps,\n}\n", "type": "registry:hook" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/mcp-server.json b/apps/ui-library/public/r/mcp-server.json index f3f1b33971f..aa9bfb0c8b8 100644 --- a/apps/ui-library/public/r/mcp-server.json +++ b/apps/ui-library/public/r/mcp-server.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "mcp-server", - "type": "registry:item", "title": "MCP Server", "description": "Add a user-scoped MCP server to your product.", "files": [ @@ -54,5 +53,6 @@ "target": "~/supabase/functions/mcp-server/tools/index.ts" } ], - "docs": "Disable gateway JWT verification, then deploy the Edge Function. A trusted product backend can call it with the signed-in user's access token. For external clients, install the [OAuth Consent block](https://supabase.com/library/docs/nextjs/oauth-consent), enable OAuth and dynamic registration, and set the Auth Site URL to the consent app. Every call runs through the user's RLS-scoped client. OAuth tokens include `client_id`; product sessions do not, so define policies for both paths. See [MCP authentication](https://supabase.com/docs/guides/auth/oauth-server/mcp-authentication) and [token security](https://supabase.com/docs/guides/auth/oauth-server/token-security)." + "docs": "Disable gateway JWT verification, then deploy the Edge Function. A trusted product backend can call it with the signed-in user's access token. For external clients, install the [OAuth Consent block](https://supabase.com/library/docs/nextjs/oauth-consent), enable OAuth and dynamic registration, and set the Auth Site URL to the consent app. Every call runs through the user's RLS-scoped client. OAuth tokens include `client_id`; product sessions do not, so define policies for both paths. See [MCP authentication](https://supabase.com/docs/guides/auth/oauth-server/mcp-authentication) and [token security](https://supabase.com/docs/guides/auth/oauth-server/token-security).", + "type": "registry:item" } \ No newline at end of file diff --git a/apps/ui-library/public/r/oauth-consent-nextjs.json b/apps/ui-library/public/r/oauth-consent-nextjs.json index a7c139492f0..9ed4e452a71 100644 --- a/apps/ui-library/public/r/oauth-consent-nextjs.json +++ b/apps/ui-library/public/r/oauth-consent-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "oauth-consent-nextjs", - "type": "registry:block", "title": "OAuth Consent for Next.js", "description": "OAuth 2.1 consent screen and route for an existing authenticated application.", "dependencies": [ @@ -50,5 +49,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "After installation, set the following in `supabase/config.toml`. Recent CLI versions already write an `[auth.oauth_server]` section with `enabled = false` — edit that section rather than adding a second one:\n\n```toml\n[auth.oauth_server]\nenabled = true\nauthorization_url_path = \"/oauth/consent\"\n```\n\nYou'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "After installation, set the following in `supabase/config.toml`. Recent CLI versions already write an `[auth.oauth_server]` section with `enabled = false` — edit that section rather than adding a second one:\n\n```toml\n[auth.oauth_server]\nenabled = true\nauthorization_url_path = \"/oauth/consent\"\n```\n\nYou'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/oauth-consent-react-router.json b/apps/ui-library/public/r/oauth-consent-react-router.json index aa1bef8314b..bac4f4d215f 100644 --- a/apps/ui-library/public/r/oauth-consent-react-router.json +++ b/apps/ui-library/public/r/oauth-consent-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "oauth-consent-react-router", - "type": "registry:block", "title": "OAuth Consent for React Router", "description": "OAuth 2.1 consent screen and route for an existing authenticated application.", "dependencies": [ @@ -45,5 +44,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "After installation, set the following in `supabase/config.toml`. Recent CLI versions already write an `[auth.oauth_server]` section with `enabled = false` — edit that section rather than adding a second one:\n\n```toml\n[auth.oauth_server]\nenabled = true\nauthorization_url_path = \"/oauth/consent\"\n```\n\nYou'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "After installation, set the following in `supabase/config.toml`. Recent CLI versions already write an `[auth.oauth_server]` section with `enabled = false` — edit that section rather than adding a second one:\n\n```toml\n[auth.oauth_server]\nenabled = true\nauthorization_url_path = \"/oauth/consent\"\n```\n\nYou'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/oauth-consent-react.json b/apps/ui-library/public/r/oauth-consent-react.json index 6326997caf7..370e6e0109b 100644 --- a/apps/ui-library/public/r/oauth-consent-react.json +++ b/apps/ui-library/public/r/oauth-consent-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "oauth-consent-react", - "type": "registry:block", "title": "OAuth Consent for React", "description": "OAuth 2.1 consent component for an existing authenticated application.", "dependencies": [ @@ -33,5 +32,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "After installation, set the following in `supabase/config.toml`. Recent CLI versions already write an `[auth.oauth_server]` section with `enabled = false` — edit that section rather than adding a second one:\n\n```toml\n[auth.oauth_server]\nenabled = true\nauthorization_url_path = \"/oauth/consent\"\n```\n\nYou'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "After installation, set the following in `supabase/config.toml`. Recent CLI versions already write an `[auth.oauth_server]` section with `enabled = false` — edit that section rather than adding a second one:\n\n```toml\n[auth.oauth_server]\nenabled = true\nauthorization_url_path = \"/oauth/consent\"\n```\n\nYou'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/oauth-consent-tanstack.json b/apps/ui-library/public/r/oauth-consent-tanstack.json index 8f5020e36a0..6c1f6f27556 100644 --- a/apps/ui-library/public/r/oauth-consent-tanstack.json +++ b/apps/ui-library/public/r/oauth-consent-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "oauth-consent-tanstack", - "type": "registry:block", "title": "OAuth Consent for TanStack Start", "description": "OAuth 2.1 consent screen and route for an existing authenticated application.", "dependencies": [ @@ -45,5 +44,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "After installation, set the following in `supabase/config.toml`. Recent CLI versions already write an `[auth.oauth_server]` section with `enabled = false` — edit that section rather than adding a second one:\n\n```toml\n[auth.oauth_server]\nenabled = true\nauthorization_url_path = \"/oauth/consent\"\n```\n\nYou'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "After installation, set the following in `supabase/config.toml`. Recent CLI versions already write an `[auth.oauth_server]` section with `enabled = false` — edit that section rather than adding a second one:\n\n```toml\n[auth.oauth_server]\nenabled = true\nauthorization_url_path = \"/oauth/consent\"\n```\n\nYou'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/password-based-auth-nextjs.json b/apps/ui-library/public/r/password-based-auth-nextjs.json index 8f66491d9a1..5465a7c449f 100644 --- a/apps/ui-library/public/r/password-based-auth-nextjs.json +++ b/apps/ui-library/public/r/password-based-auth-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "password-based-auth-nextjs", - "type": "registry:block", "title": "Password Based Auth flow for Nextjs and Supabase", "description": "Password Based Auth flow for Nextjs and Supabase", "dependencies": [ @@ -115,5 +114,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/password-based-auth-nuxtjs.json b/apps/ui-library/public/r/password-based-auth-nuxtjs.json index f727856ca86..c58a06462ac 100644 --- a/apps/ui-library/public/r/password-based-auth-nuxtjs.json +++ b/apps/ui-library/public/r/password-based-auth-nuxtjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "password-based-auth-nuxtjs", - "type": "registry:block", "title": "Password Based Auth flow for Nuxt.js and Supabase", "description": "Password Based Auth flow for Nuxt.js and Supabase", "dependencies": [ @@ -87,5 +86,6 @@ "type": "registry:file", "target": "server/routes/auth/confirm.get.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/password-based-auth-react-router.json b/apps/ui-library/public/r/password-based-auth-react-router.json index 9b6867a3e3d..9ac4c31b2e5 100644 --- a/apps/ui-library/public/r/password-based-auth-react-router.json +++ b/apps/ui-library/public/r/password-based-auth-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "password-based-auth-react-router", - "type": "registry:block", "title": "Password Based Auth flow for React Router and Supabase", "description": "Password Based Auth flow for React Router and Supabase", "dependencies": [ @@ -87,5 +86,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/password-based-auth-react.json b/apps/ui-library/public/r/password-based-auth-react.json index 5a32ba95e0e..a4d5b964500 100644 --- a/apps/ui-library/public/r/password-based-auth-react.json +++ b/apps/ui-library/public/r/password-based-auth-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "password-based-auth-react", - "type": "registry:block", "title": "Password Based Auth flow for React and Supabase", "description": "Password Based Auth flow for React and Supabase", "dependencies": [ @@ -45,5 +44,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/password-based-auth-tanstack.json b/apps/ui-library/public/r/password-based-auth-tanstack.json index b10ea15aaff..bf6701cf5b7 100644 --- a/apps/ui-library/public/r/password-based-auth-tanstack.json +++ b/apps/ui-library/public/r/password-based-auth-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "password-based-auth-tanstack", - "type": "registry:block", "title": "Password Based Auth flow for tanstack and Supabase", "description": "Password Based Auth flow for tanstack and Supabase", "dependencies": [ @@ -110,5 +109,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/password-based-auth-vue.json b/apps/ui-library/public/r/password-based-auth-vue.json index f37ece80c75..ce1c1842910 100644 --- a/apps/ui-library/public/r/password-based-auth-vue.json +++ b/apps/ui-library/public/r/password-based-auth-vue.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "password-based-auth-vue", - "type": "registry:block", "title": "Password Based Auth flow for Vue and Supabase", "description": "Password Based Auth flow for Vue and Supabase", "dependencies": [ @@ -38,5 +37,6 @@ "type": "registry:component", "target": "components/update-password-form.vue" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/platform-kit-nextjs.json b/apps/ui-library/public/r/platform-kit-nextjs.json index 32389fd3e05..1022a2f6a20 100644 --- a/apps/ui-library/public/r/platform-kit-nextjs.json +++ b/apps/ui-library/public/r/platform-kit-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "platform-kit-nextjs", - "type": "registry:block", "title": "Platform Kit for Nextjs and Supabase", "description": "Platform Kit for Nextjs and Supabase", "dependencies": [ @@ -205,5 +204,6 @@ "type": "registry:component", "target": "contexts/SheetNavigationContext.tsx" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-avatar-stack-nextjs.json b/apps/ui-library/public/r/realtime-avatar-stack-nextjs.json index 2338c698d3d..3af6e7436a9 100644 --- a/apps/ui-library/public/r/realtime-avatar-stack-nextjs.json +++ b/apps/ui-library/public/r/realtime-avatar-stack-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-avatar-stack-nextjs", - "type": "registry:component", "title": "Avatar Stack with Realtime Presence", "description": "Component which stack of avatars, tracked by realtime presence.", "dependencies": [ @@ -58,5 +57,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-avatar-stack-nuxtjs.json b/apps/ui-library/public/r/realtime-avatar-stack-nuxtjs.json index 4bd2326eeab..d871094701b 100644 --- a/apps/ui-library/public/r/realtime-avatar-stack-nuxtjs.json +++ b/apps/ui-library/public/r/realtime-avatar-stack-nuxtjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-avatar-stack-nuxtjs", - "type": "registry:block", "title": "Realtime Avatar Stack", "description": "Component which stack of avatars, tracked by realtime presence.", "dependencies": [ @@ -42,5 +41,6 @@ "type": "registry:component", "target": "app/composables/useRealtimePresenceRoom.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-avatar-stack-react-router.json b/apps/ui-library/public/r/realtime-avatar-stack-react-router.json index b147ec812ec..950aea91adf 100644 --- a/apps/ui-library/public/r/realtime-avatar-stack-react-router.json +++ b/apps/ui-library/public/r/realtime-avatar-stack-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-avatar-stack-react-router", - "type": "registry:component", "title": "Avatar Stack with Realtime Presence", "description": "Component which stack of avatars, tracked by realtime presence.", "dependencies": [ @@ -53,5 +52,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-avatar-stack-react.json b/apps/ui-library/public/r/realtime-avatar-stack-react.json index 8d5f4c36318..29aa576f491 100644 --- a/apps/ui-library/public/r/realtime-avatar-stack-react.json +++ b/apps/ui-library/public/r/realtime-avatar-stack-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-avatar-stack-react", - "type": "registry:component", "title": "Avatar Stack with Realtime Presence", "description": "Component which stack of avatars, tracked by realtime presence.", "dependencies": [ @@ -47,5 +46,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-avatar-stack-tanstack.json b/apps/ui-library/public/r/realtime-avatar-stack-tanstack.json index 698adeb38c5..0834c8e23bf 100644 --- a/apps/ui-library/public/r/realtime-avatar-stack-tanstack.json +++ b/apps/ui-library/public/r/realtime-avatar-stack-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-avatar-stack-tanstack", - "type": "registry:component", "title": "Avatar Stack with Realtime Presence", "description": "Component which stack of avatars, tracked by realtime presence.", "dependencies": [ @@ -53,5 +52,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-avatar-stack-vue.json b/apps/ui-library/public/r/realtime-avatar-stack-vue.json index bee14d9f531..bd3aea9198e 100644 --- a/apps/ui-library/public/r/realtime-avatar-stack-vue.json +++ b/apps/ui-library/public/r/realtime-avatar-stack-vue.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-avatar-stack-vue", - "type": "registry:block", "title": "Realtime Avatar Stack", "description": "Component which stack of avatars, tracked by realtime presence.", "dependencies": [ @@ -42,5 +41,6 @@ "type": "registry:component", "target": "composables/useRealtimePresenceRoom.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-chat-nextjs.json b/apps/ui-library/public/r/realtime-chat-nextjs.json index 43b0298b6e4..bb4b7a7ba0e 100644 --- a/apps/ui-library/public/r/realtime-chat-nextjs.json +++ b/apps/ui-library/public/r/realtime-chat-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-chat-nextjs", - "type": "registry:component", "title": "Realtime Chat", "description": "Component which renders realtime chat messages from other users in a room.", "dependencies": [ @@ -54,5 +53,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-chat-nuxtjs.json b/apps/ui-library/public/r/realtime-chat-nuxtjs.json index 8c84e2c8425..0ad9be95a56 100644 --- a/apps/ui-library/public/r/realtime-chat-nuxtjs.json +++ b/apps/ui-library/public/r/realtime-chat-nuxtjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-chat-nuxtjs", - "type": "registry:block", "title": "Realtime Chat", "description": "Component which provides a realtime chat interface.", "dependencies": [ @@ -37,5 +36,6 @@ "type": "registry:component", "target": "app/composables/useRealtimeChat.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-chat-react-router.json b/apps/ui-library/public/r/realtime-chat-react-router.json index 278c76177b2..9c9f6f9cc77 100644 --- a/apps/ui-library/public/r/realtime-chat-react-router.json +++ b/apps/ui-library/public/r/realtime-chat-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-chat-react-router", - "type": "registry:component", "title": "Realtime Chat", "description": "Component which renders realtime chat messages from other users in a room.", "dependencies": [ @@ -49,5 +48,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-chat-react.json b/apps/ui-library/public/r/realtime-chat-react.json index cead680819d..663bcebacf4 100644 --- a/apps/ui-library/public/r/realtime-chat-react.json +++ b/apps/ui-library/public/r/realtime-chat-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-chat-react", - "type": "registry:component", "title": "Realtime Chat", "description": "Component which renders realtime chat messages from other users in a room.", "dependencies": [ @@ -43,5 +42,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-chat-tanstack.json b/apps/ui-library/public/r/realtime-chat-tanstack.json index 6f3271da8b1..8192551d2df 100644 --- a/apps/ui-library/public/r/realtime-chat-tanstack.json +++ b/apps/ui-library/public/r/realtime-chat-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-chat-tanstack", - "type": "registry:component", "title": "Realtime Chat", "description": "Component which renders realtime chat messages from other users in a room.", "dependencies": [ @@ -49,5 +48,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-chat-vue.json b/apps/ui-library/public/r/realtime-chat-vue.json index 09b3b18e66d..51b1fe348a6 100644 --- a/apps/ui-library/public/r/realtime-chat-vue.json +++ b/apps/ui-library/public/r/realtime-chat-vue.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-chat-vue", - "type": "registry:block", "title": "Realtime Chat", "description": "Component which provides a realtime chat interface.", "dependencies": [ @@ -37,5 +36,6 @@ "type": "registry:component", "target": "composables/useRealtimeChat.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-cursor-nextjs.json b/apps/ui-library/public/r/realtime-cursor-nextjs.json index 06ee4bd35f8..e1860ad0ae2 100644 --- a/apps/ui-library/public/r/realtime-cursor-nextjs.json +++ b/apps/ui-library/public/r/realtime-cursor-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-cursor-nextjs", - "type": "registry:component", "title": "Realtime Cursor", "description": "Component which renders realtime cursors from other users in a room.", "dependencies": [ @@ -46,5 +45,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-cursor-nuxtjs.json b/apps/ui-library/public/r/realtime-cursor-nuxtjs.json index 77c6a12e85d..a28e7715ae6 100644 --- a/apps/ui-library/public/r/realtime-cursor-nuxtjs.json +++ b/apps/ui-library/public/r/realtime-cursor-nuxtjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-cursor-nuxtjs", - "type": "registry:component", "title": "Realtime Cursor for Nuxt and Supabase", "description": "Component which renders realtime cursors from other users in a room.", "dependencies": [ @@ -28,5 +27,6 @@ "type": "registry:component", "target": "app/composables/useRealtimeCursors.ts" } - ] + ], + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-cursor-react-router.json b/apps/ui-library/public/r/realtime-cursor-react-router.json index be0b588c737..825e9a527de 100644 --- a/apps/ui-library/public/r/realtime-cursor-react-router.json +++ b/apps/ui-library/public/r/realtime-cursor-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-cursor-react-router", - "type": "registry:component", "title": "Realtime Cursor", "description": "Component which renders realtime cursors from other users in a room.", "dependencies": [ @@ -41,5 +40,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-cursor-react.json b/apps/ui-library/public/r/realtime-cursor-react.json index 1f93ba97a67..f52f9d65f99 100644 --- a/apps/ui-library/public/r/realtime-cursor-react.json +++ b/apps/ui-library/public/r/realtime-cursor-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-cursor-react", - "type": "registry:component", "title": "Realtime Cursor", "description": "Component which renders realtime cursors from other users in a room.", "dependencies": [ @@ -35,5 +34,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-cursor-tanstack.json b/apps/ui-library/public/r/realtime-cursor-tanstack.json index 431a97ac8b8..eaaa66ccfd9 100644 --- a/apps/ui-library/public/r/realtime-cursor-tanstack.json +++ b/apps/ui-library/public/r/realtime-cursor-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-cursor-tanstack", - "type": "registry:component", "title": "Realtime Cursor", "description": "Component which renders realtime cursors from other users in a room.", "dependencies": [ @@ -41,5 +40,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-cursor-vue.json b/apps/ui-library/public/r/realtime-cursor-vue.json index 62a7ee1b61f..4e283549269 100644 --- a/apps/ui-library/public/r/realtime-cursor-vue.json +++ b/apps/ui-library/public/r/realtime-cursor-vue.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-cursor-vue", - "type": "registry:component", "title": "Realtime Cursor for Vue and Supabase", "description": "Component which renders realtime cursors from other users in a room.", "dependencies": [ @@ -28,5 +27,6 @@ "type": "registry:component", "target": "composables/useRealtimeCursors.ts" } - ] + ], + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-flow-nextjs.json b/apps/ui-library/public/r/realtime-flow-nextjs.json index 58a4f65ccc9..57299fdae4c 100644 --- a/apps/ui-library/public/r/realtime-flow-nextjs.json +++ b/apps/ui-library/public/r/realtime-flow-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-flow-nextjs", - "type": "registry:component", "title": "Realtime Flow", "description": "Real-time flow diagram editor for collaborative applications.", "dependencies": [ @@ -44,5 +43,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-flow-react-router.json b/apps/ui-library/public/r/realtime-flow-react-router.json index ce15230ed9f..7bd018ea7d4 100644 --- a/apps/ui-library/public/r/realtime-flow-react-router.json +++ b/apps/ui-library/public/r/realtime-flow-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-flow-react-router", - "type": "registry:component", "title": "Realtime Flow", "description": "Real-time flow diagram editor for collaborative applications.", "dependencies": [ @@ -39,5 +38,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-flow-react.json b/apps/ui-library/public/r/realtime-flow-react.json index 45589267799..a8b3b129c06 100644 --- a/apps/ui-library/public/r/realtime-flow-react.json +++ b/apps/ui-library/public/r/realtime-flow-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-flow-react", - "type": "registry:component", "title": "Realtime Flow", "description": "Real-time flow diagram editor for collaborative applications.", "dependencies": [ @@ -33,5 +32,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-flow-tanstack.json b/apps/ui-library/public/r/realtime-flow-tanstack.json index 391937d303e..8ddfbffeb33 100644 --- a/apps/ui-library/public/r/realtime-flow-tanstack.json +++ b/apps/ui-library/public/r/realtime-flow-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-flow-tanstack", - "type": "registry:component", "title": "Realtime Flow", "description": "Real-time flow diagram editor for collaborative applications.", "dependencies": [ @@ -39,5 +38,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-monaco-nextjs.json b/apps/ui-library/public/r/realtime-monaco-nextjs.json index 11d0760c1ee..6e7c26009a5 100644 --- a/apps/ui-library/public/r/realtime-monaco-nextjs.json +++ b/apps/ui-library/public/r/realtime-monaco-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-monaco-nextjs", - "type": "registry:component", "title": "Realtime Monaco", "description": "Real-time Monaco editor for collaborative applications.", "dependencies": [ @@ -43,5 +42,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-monaco-react-router.json b/apps/ui-library/public/r/realtime-monaco-react-router.json index ffbe1d4e689..e7cd927cced 100644 --- a/apps/ui-library/public/r/realtime-monaco-react-router.json +++ b/apps/ui-library/public/r/realtime-monaco-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-monaco-react-router", - "type": "registry:component", "title": "Realtime Monaco", "description": "Real-time Monaco editor for collaborative applications.", "dependencies": [ @@ -38,5 +37,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-monaco-react.json b/apps/ui-library/public/r/realtime-monaco-react.json index f28fab47b3e..75fc29166ca 100644 --- a/apps/ui-library/public/r/realtime-monaco-react.json +++ b/apps/ui-library/public/r/realtime-monaco-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-monaco-react", - "type": "registry:component", "title": "Realtime Monaco", "description": "Real-time Monaco editor for collaborative applications.", "dependencies": [ @@ -32,5 +31,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/realtime-monaco-tanstack.json b/apps/ui-library/public/r/realtime-monaco-tanstack.json index 34f1f22d7f6..bd3b218e75c 100644 --- a/apps/ui-library/public/r/realtime-monaco-tanstack.json +++ b/apps/ui-library/public/r/realtime-monaco-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "realtime-monaco-tanstack", - "type": "registry:component", "title": "Realtime Monaco", "description": "Real-time Monaco editor for collaborative applications.", "dependencies": [ @@ -38,5 +37,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:component" } \ No newline at end of file diff --git a/apps/ui-library/public/r/safe-next-path.json b/apps/ui-library/public/r/safe-next-path.json index 441364e56d0..7bd36469001 100644 --- a/apps/ui-library/public/r/safe-next-path.json +++ b/apps/ui-library/public/r/safe-next-path.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "safe-next-path", - "type": "registry:lib", "title": "Safe next path", "description": "Validates same-origin paths before redirecting.", "dependencies": [], @@ -13,5 +12,6 @@ "type": "registry:lib", "target": "lib/safe-next-path.ts" } - ] + ], + "type": "registry:lib" } \ No newline at end of file diff --git a/apps/ui-library/public/r/social-auth-nextjs.json b/apps/ui-library/public/r/social-auth-nextjs.json index b22a8a96452..3e23fea26d7 100644 --- a/apps/ui-library/public/r/social-auth-nextjs.json +++ b/apps/ui-library/public/r/social-auth-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "social-auth-nextjs", - "type": "registry:block", "title": "Social Auth flow for Nextjs and Supabase", "description": "Social Auth flow for Nextjs and Supabase", "dependencies": [ @@ -74,5 +73,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/social-auth-nuxtjs.json b/apps/ui-library/public/r/social-auth-nuxtjs.json index 64605348e0d..2520fa83c45 100644 --- a/apps/ui-library/public/r/social-auth-nuxtjs.json +++ b/apps/ui-library/public/r/social-auth-nuxtjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "social-auth-nuxtjs", - "type": "registry:block", "title": "Social Auth flow for Nuxt and Supabase", "description": "Social Auth flow for Nuxt and Supabase", "dependencies": [ @@ -57,5 +56,6 @@ "type": "registry:file", "target": "server/routes/auth/oauth.ts" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/social-auth-react-router.json b/apps/ui-library/public/r/social-auth-react-router.json index 085d9fc0220..c0c1e4b285b 100644 --- a/apps/ui-library/public/r/social-auth-react-router.json +++ b/apps/ui-library/public/r/social-auth-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "social-auth-react-router", - "type": "registry:block", "title": "Social Auth flow for React Router and Supabase", "description": "Social Auth flow for React Router and Supabase", "dependencies": [ @@ -67,5 +66,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/social-auth-react.json b/apps/ui-library/public/r/social-auth-react.json index a6c3adf3c6a..37d550d2461 100644 --- a/apps/ui-library/public/r/social-auth-react.json +++ b/apps/ui-library/public/r/social-auth-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "social-auth-react", - "type": "registry:block", "title": "Social Auth flow for React and Supabase", "description": "Social Auth flow for React and Supabase", "dependencies": [ @@ -27,5 +26,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/social-auth-tanstack.json b/apps/ui-library/public/r/social-auth-tanstack.json index 05657beee9f..91edfeea9ae 100644 --- a/apps/ui-library/public/r/social-auth-tanstack.json +++ b/apps/ui-library/public/r/social-auth-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "social-auth-tanstack", - "type": "registry:block", "title": "Social Auth flow for TanStack and Supabase", "description": "Social Auth flow for TanStack and Supabase", "dependencies": [ @@ -69,5 +68,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/social-auth-vue.json b/apps/ui-library/public/r/social-auth-vue.json index 4450964b338..dc0db217890 100644 --- a/apps/ui-library/public/r/social-auth-vue.json +++ b/apps/ui-library/public/r/social-auth-vue.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "social-auth-vue", - "type": "registry:block", "title": "Social Auth flow for Vue and Supabase", "description": "Social Auth flow for Vue and Supabase", "dependencies": [ @@ -18,5 +17,6 @@ "type": "registry:component", "target": "components/login-form.vue" } - ] + ], + "type": "registry:block" } \ No newline at end of file diff --git a/apps/ui-library/public/r/supabase-client-nextjs.json b/apps/ui-library/public/r/supabase-client-nextjs.json index 5e8fba07ebe..b519d96a467 100644 --- a/apps/ui-library/public/r/supabase-client-nextjs.json +++ b/apps/ui-library/public/r/supabase-client-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "supabase-client-nextjs", - "type": "registry:lib", "title": "Supabase Client for Next.js", "description": "", "dependencies": [ @@ -30,5 +29,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:lib" } \ No newline at end of file diff --git a/apps/ui-library/public/r/supabase-client-nuxtjs.json b/apps/ui-library/public/r/supabase-client-nuxtjs.json index 62a631378ff..7a5d1642dbc 100644 --- a/apps/ui-library/public/r/supabase-client-nuxtjs.json +++ b/apps/ui-library/public/r/supabase-client-nuxtjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "supabase-client-nuxtjs", - "type": "registry:lib", "title": "Supabase Client for Nuxt.js", "description": "", "dependencies": [ @@ -38,5 +37,6 @@ "NUXT_PUBLIC_SUPABASE_URL": "", "NUXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `NUXT_PUBLIC_SUPABASE_URL` and `NUXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `NUXT_PUBLIC_SUPABASE_URL` and `NUXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:lib" } \ No newline at end of file diff --git a/apps/ui-library/public/r/supabase-client-react-router.json b/apps/ui-library/public/r/supabase-client-react-router.json index f2aeaae96ff..06d344dc0bc 100644 --- a/apps/ui-library/public/r/supabase-client-react-router.json +++ b/apps/ui-library/public/r/supabase-client-react-router.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "supabase-client-react-router", - "type": "registry:lib", "title": "Supabase Client for React Router", "description": "", "dependencies": [ @@ -25,5 +24,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:lib" } \ No newline at end of file diff --git a/apps/ui-library/public/r/supabase-client-react.json b/apps/ui-library/public/r/supabase-client-react.json index 6787d3e699f..765420cac29 100644 --- a/apps/ui-library/public/r/supabase-client-react.json +++ b/apps/ui-library/public/r/supabase-client-react.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "supabase-client-react", - "type": "registry:lib", "title": "Supabase Client for React", "description": "", "dependencies": [ @@ -19,5 +18,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:lib" } \ No newline at end of file diff --git a/apps/ui-library/public/r/supabase-client-tanstack.json b/apps/ui-library/public/r/supabase-client-tanstack.json index ceb6837199d..5a69565a0da 100644 --- a/apps/ui-library/public/r/supabase-client-tanstack.json +++ b/apps/ui-library/public/r/supabase-client-tanstack.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "supabase-client-tanstack", - "type": "registry:lib", "title": "Supabase Client for TanStack Start", "description": "", "dependencies": [ @@ -25,5 +24,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:lib" } \ No newline at end of file diff --git a/apps/ui-library/public/r/supabase-client-vue.json b/apps/ui-library/public/r/supabase-client-vue.json index cd3370607a8..436d89eee3c 100644 --- a/apps/ui-library/public/r/supabase-client-vue.json +++ b/apps/ui-library/public/r/supabase-client-vue.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "supabase-client-vue", - "type": "registry:lib", "title": "Supabase Client for Vue", "description": "", "dependencies": [ @@ -19,5 +18,6 @@ "VITE_SUPABASE_URL": "", "VITE_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`." + "docs": "You'll need to set the following environment variables in your project: `VITE_SUPABASE_URL` and `VITE_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:lib" } \ No newline at end of file diff --git a/apps/ui-library/public/r/tanstack-db-nextjs.json b/apps/ui-library/public/r/tanstack-db-nextjs.json index 00721d99023..e8bc042b40d 100644 --- a/apps/ui-library/public/r/tanstack-db-nextjs.json +++ b/apps/ui-library/public/r/tanstack-db-nextjs.json @@ -1,7 +1,6 @@ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "tanstack-db-nextjs", - "type": "registry:block", "title": "TanStack DB for Next.js and Supabase", "description": "TanStack DB integration with Supabase collections for type-safe database operations", "dependencies": [ @@ -39,5 +38,6 @@ "NEXT_PUBLIC_SUPABASE_URL": "", "NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY": "" }, - "docs": "This block provides TanStack DB integration with Supabase collections. The schemas and collections are generated based on your database schema.\n\nYou'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`." + "docs": "This block provides TanStack DB integration with Supabase collections. The schemas and collections are generated based on your database schema.\n\nYou'll need to set the following environment variables in your project: `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY`.", + "type": "registry:block" } \ No newline at end of file diff --git a/blocks/vue/package.json b/blocks/vue/package.json index fa47f83d062..226ad0a0934 100644 --- a/blocks/vue/package.json +++ b/blocks/vue/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "@typescript/native": "catalog:", - "shadcn": "^3.3.1", + "shadcn": "^4.0.0", "tsconfig": "workspace:*", "typescript": "catalog:", "vite": "^7.3.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f3e844acb6..46bd334b05e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1710,8 +1710,8 @@ importers: specifier: ^4.1.3 version: 4.4.1 shadcn: - specifier: ^3.0.0 - version: 3.3.1(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@6.0.2) + specifier: ^4.0.0 + version: 4.21.0(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@6.0.2) shiki: specifier: ^1.1.7 version: 1.6.0 @@ -2099,8 +2099,8 @@ importers: specifier: 'catalog:' version: typescript@7.0.2 shadcn: - specifier: ^3.3.1 - version: 3.3.1(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@6.0.2) + specifier: ^4.0.0 + version: 4.21.0(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@6.0.2) tsconfig: specifier: workspace:* version: link:../../packages/tsconfig @@ -3097,10 +3097,6 @@ packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@antfu/ni@25.0.0': - resolution: {integrity: sha512-9q/yCljni37pkMr4sPrI3G4jqdIk074+iukc5aFJl7kmDCCsiJrbZ6zKxnES1Gwg+i9RcDZwvktl23puGslmvA==} - hasBin: true - '@antfu/utils@9.2.1': resolution: {integrity: sha512-TMilPqXyii1AsiEii6l6ubRzbo76p6oshUSYPaKsmXDavyMLqjzVDkcp3pHp5ELMUNJHATcEOGxKTTsX9yYhGg==} @@ -3409,10 +3405,6 @@ packages: resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.29.7': resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} engines: {node: '>=6.9.0'} @@ -3421,12 +3413,6 @@ packages: resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.28.6': - resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.29.7': resolution: {integrity: sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==} engines: {node: '>=6.9.0'} @@ -3437,10 +3423,6 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.28.5': - resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.29.7': resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} engines: {node: '>=6.9.0'} @@ -3455,10 +3437,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - '@babel/helper-optimise-call-expression@7.29.7': resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} engines: {node: '>=6.9.0'} @@ -3475,22 +3453,12 @@ packages: resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.28.6': - resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.29.7': resolution: {integrity: sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.29.7': resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} engines: {node: '>=6.9.0'} @@ -3559,12 +3527,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.28.6': - resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.29.7': resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} engines: {node: '>=6.9.0'} @@ -3589,18 +3551,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.28.0': - resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.28.6': - resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.29.7': resolution: {integrity: sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==} engines: {node: '>=6.9.0'} @@ -3896,12 +3846,6 @@ packages: '@dxup/unimport@0.1.2': resolution: {integrity: sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==} - '@ecies/ciphers@0.2.4': - resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} - engines: {bun: '>=1', deno: '>=2', node: '>=16'} - peerDependencies: - '@noble/ciphers': ^1.0.0 - '@ecies/ciphers@0.2.6': resolution: {integrity: sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==} engines: {bun: '>=1', deno: '>=2.7.10', node: '>=16'} @@ -9119,6 +9063,9 @@ packages: '@types/uuid@8.3.4': resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + '@types/validate-npm-package-name@4.0.2': + resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==} + '@types/web-bluetooth@0.0.21': resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} @@ -9916,10 +9863,6 @@ packages: resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} engines: {node: '>=0.10.0'} - ansis@4.1.0: - resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} - engines: {node: '>=14'} - ansis@4.3.1: resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} engines: {node: '>=14'} @@ -11305,10 +11248,6 @@ packages: resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} engines: {node: '>=0.3.1'} - diff@8.0.3: - resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} - engines: {node: '>=0.3.1'} - diff@8.0.4: resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} engines: {node: '>=0.3.1'} @@ -16745,8 +16684,9 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - shadcn@3.3.1: - resolution: {integrity: sha512-sgai5gahy/TiyTiqJEwIFpAuPhmkpt7sGVdRfcmNH53Yc3yI57+zFVmIaqbTST0jP/7tSqZuI0aSllXL2HIw5w==} + shadcn@4.21.0: + resolution: {integrity: sha512-UU2mFNusW8C5rvadKdH69vERYZqUlOOlXBcf0MYhYLdTGP6DPti7X4qovCu+RTfCqsAgq/T+YfE0Vnttxh9aiw==} + engines: {node: '>=20.18.1'} hasBin: true sharp@0.34.5: @@ -18032,6 +17972,10 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-name@7.0.2: + resolution: {integrity: sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==} + engines: {node: ^20.17.0 || >=22.9.0} + validate.io-array@1.0.6: resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} @@ -18851,13 +18795,6 @@ snapshots: package-manager-detector: 1.8.0 tinyexec: 1.2.4 - '@antfu/ni@25.0.0': - dependencies: - ansis: 4.1.0 - fzf: 0.5.2 - package-manager-detector: 1.8.0 - tinyexec: 1.2.4 - '@antfu/utils@9.2.1': {} '@apm-js-collab/code-transformer-bundler-plugins@0.5.0': @@ -19565,7 +19502,7 @@ snapshots: '@babel/generator@7.29.0': dependencies: - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 '@babel/types': 7.29.7 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -19573,7 +19510,7 @@ snapshots: '@babel/generator@7.29.7': dependencies: - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 '@babel/types': 7.29.7 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -19588,10 +19525,6 @@ snapshots: '@types/jsesc': 2.5.1 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.29.7 - '@babel/helper-annotate-as-pure@7.29.7': dependencies: '@babel/types': 7.29.8 @@ -19604,19 +19537,6 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5(supports-color@8.1.1) - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@8.1.1) - '@babel/traverse': 7.29.7(supports-color@8.1.1) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -19632,13 +19552,6 @@ snapshots: '@babel/helper-globals@7.29.7': {} - '@babel/helper-member-expression-to-functions@7.28.5(supports-color@8.1.1)': - dependencies: - '@babel/traverse': 7.29.7(supports-color@8.1.1) - '@babel/types': 7.29.8 - transitivePeerDependencies: - - supports-color - '@babel/helper-member-expression-to-functions@7.29.7(supports-color@8.1.1)': dependencies: '@babel/traverse': 7.29.7(supports-color@8.1.1) @@ -19662,10 +19575,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.29.8 - '@babel/helper-optimise-call-expression@7.29.7': dependencies: '@babel/types': 7.29.8 @@ -19676,15 +19585,6 @@ snapshots: '@babel/helper-plugin-utils@7.29.7': {} - '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/helper-member-expression-to-functions': 7.28.5(supports-color@8.1.1) - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.29.7(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -19694,13 +19594,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1(supports-color@8.1.1)': - dependencies: - '@babel/traverse': 7.29.7(supports-color@8.1.1) - '@babel/types': 7.29.7 - transitivePeerDependencies: - - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.29.7(supports-color@8.1.1)': dependencies: '@babel/traverse': 7.29.7(supports-color@8.1.1) @@ -19753,11 +19646,6 @@ snapshots: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.7(supports-color@8.1.1))': - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -19781,28 +19669,6 @@ snapshots: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@8.1.1) - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.7(supports-color@8.1.1)) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@8.1.1) - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.7(supports-color@8.1.1)) - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -19821,7 +19687,7 @@ snapshots: '@babel/helper-validator-option': 7.29.7 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.7(supports-color@8.1.1)) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) - '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -19832,13 +19698,13 @@ snapshots: '@babel/template@7.27.0': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 '@babel/types': 7.29.7 '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 '@babel/types': 7.29.7 '@babel/traverse@7.29.0(supports-color@8.1.1)': @@ -19846,7 +19712,7 @@ snapshots: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.7 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 '@babel/template': 7.29.7 '@babel/types': 7.29.7 debug: 4.4.3(supports-color@8.1.1) @@ -19858,7 +19724,7 @@ snapshots: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.7 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 '@babel/template': 7.29.7 '@babel/types': 7.29.7 debug: 4.4.3(supports-color@8.1.1) @@ -20163,10 +20029,10 @@ snapshots: dotenv: 17.4.2 eciesjs: 0.4.15 execa: 5.1.1 - fdir: 6.5.0(picomatch@4.0.5) + fdir: 6.5.0(picomatch@4.0.7) ignore: 5.3.2 object-treeify: 1.1.33 - picomatch: 4.0.5 + picomatch: 4.0.7 which: 4.0.0 '@dxup/nuxt@0.5.6(esbuild@0.28.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.3)(rollup@4.60.3)(vite@7.3.5(@types/node@22.13.14)(jiti@2.7.0)(lightningcss@1.33.0)(sass@1.77.4)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))(webpack@5.105.4(esbuild@0.28.1))': @@ -20195,10 +20061,6 @@ snapshots: '@dxup/unimport@0.1.2': {} - '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)': - dependencies: - '@noble/ciphers': 1.3.0 - '@ecies/ciphers@0.2.6(@noble/ciphers@1.3.0)': dependencies: '@noble/ciphers': 1.3.0 @@ -25907,6 +25769,8 @@ snapshots: '@types/uuid@8.3.4': {} + '@types/validate-npm-package-name@4.0.2': {} + '@types/web-bluetooth@0.0.21': {} '@types/webxr@0.5.20': {} @@ -26415,7 +26279,7 @@ snapshots: '@vue/compiler-sfc@3.5.35': dependencies: - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 '@vue/compiler-core': 3.5.35 '@vue/compiler-dom': 3.5.35 '@vue/compiler-ssr': 3.5.35 @@ -26822,8 +26686,6 @@ snapshots: ansi-wrap@0.1.0: {} - ansis@4.1.0: {} - ansis@4.3.1: {} anymatch@3.1.3: @@ -27165,7 +27027,7 @@ snapshots: babel-dead-code-elimination@1.0.12(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 '@babel/traverse': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.7 transitivePeerDependencies: @@ -28424,8 +28286,6 @@ snapshots: diff@5.2.2: {} - diff@8.0.3: {} - diff@8.0.4: {} diff@9.0.0: {} @@ -28506,7 +28366,7 @@ snapshots: eciesjs@0.4.15: dependencies: - '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0) + '@ecies/ciphers': 0.2.6(@noble/ciphers@1.3.0) '@noble/ciphers': 1.3.0 '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 @@ -28999,7 +28859,7 @@ snapshots: eslint-plugin-react-hooks@7.1.1(eslint@9.37.0(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 eslint: 9.37.0(jiti@2.7.0)(supports-color@8.1.1) hermes-parser: 0.25.1 zod: 4.4.3 @@ -35382,41 +35242,43 @@ snapshots: setprototypeof@1.2.0: {} - shadcn@3.3.1(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@6.0.2): + shadcn@4.21.0(babel-plugin-macros@3.1.0)(supports-color@8.1.1)(typescript@6.0.2): dependencies: - '@antfu/ni': 25.0.0 '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/parser': 7.29.0 - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/parser': 7.29.8 + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/preset-typescript': 7.27.1(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@dotenvx/dotenvx': 1.51.0 '@modelcontextprotocol/sdk': 1.29.0(supports-color@8.1.1)(zod@3.25.76) + '@types/validate-npm-package-name': 4.0.2 browserslist: 4.28.8 + cn: 0.2.5 commander: 14.0.1 cosmiconfig: 9.0.0(typescript@6.0.2) dedent: 1.7.0(babel-plugin-macros@3.1.0) deepmerge: 4.3.1 - diff: 8.0.3 + diff: 8.0.4 execa: 9.6.0 fast-glob: 3.3.3 fs-extra: 11.3.2 fuzzysort: 3.1.0 - https-proxy-agent: 7.0.6(supports-color@8.1.1) kleur: 4.1.5 - msw: 2.11.3(@types/node@22.13.14)(typescript@6.0.2) - node-fetch: 3.3.2 + open: 11.0.0 ora: 8.2.0 postcss: 8.5.28 + postcss-selector-parser: 7.1.5 prompts: 2.4.2 recast: 0.23.11 + socks: 2.8.8 stringify-object: 5.0.0 ts-morph: 26.0.0 tsconfig-paths: 4.2.0 + undici: 7.29.0 + validate-npm-package-name: 7.0.2 zod: 3.25.76 - zod-to-json-schema: 3.25.0(zod@3.25.76) + zod-to-json-schema: 3.25.1(zod@3.25.76) transitivePeerDependencies: - '@cfworker/json-schema' - - '@types/node' - babel-plugin-macros - supports-color - typescript @@ -36854,6 +36716,8 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + validate-npm-package-name@7.0.2: {} + validate.io-array@1.0.6: {} validate.io-function@1.0.2: {}