From 93ae8bd67fefd51566bfbc59313c42b12289341c Mon Sep 17 00:00:00 2001 From: shadcn Date: Mon, 21 Oct 2024 11:40:54 +0400 Subject: [PATCH] chore: deprecate next-template (#5478) * chore: deprecate next-template * chore: tests --- .../registry-resolve-items-tree.test.ts.snap | 17 ++-- templates/README.md | 2 + templates/next-template/.editorconfig | 10 --- templates/next-template/.eslintignore | 5 -- templates/next-template/.eslintrc.json | 30 ------- templates/next-template/.gitignore | 36 -------- templates/next-template/.prettierignore | 12 --- templates/next-template/.vscode/settings.json | 4 - templates/next-template/README.md | 22 ----- templates/next-template/app/layout.tsx | 54 ------------ templates/next-template/app/page.tsx | 39 --------- templates/next-template/components.json | 15 ---- templates/next-template/components/icons.tsx | 35 -------- .../next-template/components/main-nav.tsx | 41 --------- .../next-template/components/site-header.tsx | 52 ----------- .../components/tailwind-indicator.tsx | 14 --- .../components/theme-provider.tsx | 9 -- .../next-template/components/theme-toggle.tsx | 23 ----- .../next-template/components/ui/button.tsx | 56 ------------ templates/next-template/config/site.ts | 18 ---- templates/next-template/lib/fonts.ts | 11 --- templates/next-template/lib/utils.ts | 6 -- templates/next-template/next-env.d.ts | 5 -- templates/next-template/next.config.mjs | 6 -- templates/next-template/package.json | 46 ---------- templates/next-template/postcss.config.js | 6 -- templates/next-template/prettier.config.js | 32 ------- templates/next-template/public/favicon.ico | Bin 25931 -> 0 bytes templates/next-template/public/next.svg | 1 - templates/next-template/public/thirteen.svg | 1 - templates/next-template/public/vercel.svg | 1 - templates/next-template/styles/globals.css | 81 ------------------ templates/next-template/tailwind.config.js | 76 ---------------- templates/next-template/tsconfig.json | 29 ------- templates/next-template/types/nav.ts | 6 -- 35 files changed, 11 insertions(+), 790 deletions(-) create mode 100644 templates/README.md delete mode 100644 templates/next-template/.editorconfig delete mode 100644 templates/next-template/.eslintignore delete mode 100644 templates/next-template/.eslintrc.json delete mode 100644 templates/next-template/.gitignore delete mode 100644 templates/next-template/.prettierignore delete mode 100644 templates/next-template/.vscode/settings.json delete mode 100644 templates/next-template/README.md delete mode 100644 templates/next-template/app/layout.tsx delete mode 100644 templates/next-template/app/page.tsx delete mode 100644 templates/next-template/components.json delete mode 100644 templates/next-template/components/icons.tsx delete mode 100644 templates/next-template/components/main-nav.tsx delete mode 100644 templates/next-template/components/site-header.tsx delete mode 100644 templates/next-template/components/tailwind-indicator.tsx delete mode 100644 templates/next-template/components/theme-provider.tsx delete mode 100644 templates/next-template/components/theme-toggle.tsx delete mode 100644 templates/next-template/components/ui/button.tsx delete mode 100644 templates/next-template/config/site.ts delete mode 100644 templates/next-template/lib/fonts.ts delete mode 100644 templates/next-template/lib/utils.ts delete mode 100644 templates/next-template/next-env.d.ts delete mode 100644 templates/next-template/next.config.mjs delete mode 100644 templates/next-template/package.json delete mode 100644 templates/next-template/postcss.config.js delete mode 100644 templates/next-template/prettier.config.js delete mode 100644 templates/next-template/public/favicon.ico delete mode 100644 templates/next-template/public/next.svg delete mode 100644 templates/next-template/public/thirteen.svg delete mode 100644 templates/next-template/public/vercel.svg delete mode 100644 templates/next-template/styles/globals.css delete mode 100644 templates/next-template/tailwind.config.js delete mode 100644 templates/next-template/tsconfig.json delete mode 100644 templates/next-template/types/nav.ts diff --git a/packages/shadcn/test/utils/schema/__snapshots__/registry-resolve-items-tree.test.ts.snap b/packages/shadcn/test/utils/schema/__snapshots__/registry-resolve-items-tree.test.ts.snap index 1d3a08329c..3b87d7f2b4 100644 --- a/packages/shadcn/test/utils/schema/__snapshots__/registry-resolve-items-tree.test.ts.snap +++ b/packages/shadcn/test/utils/schema/__snapshots__/registry-resolve-items-tree.test.ts.snap @@ -28,6 +28,7 @@ export function cn(...inputs: ClassValue[]) { } ", "path": "lib/utils.ts", + "target": "lib/utils.ts", "type": "registry:lib", }, { @@ -59,7 +60,7 @@ Label.displayName = LabelPrimitive.Root.displayName export { Label } ", "path": "ui/label.tsx", - "target": "", + "target": "components/ui/label.tsx", "type": "registry:ui", }, ], @@ -100,7 +101,7 @@ import { cva, type VariantProps } from "class-variance-authority" import { cn } from "@/lib/utils" const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", { variants: { variant: { @@ -152,7 +153,7 @@ Button.displayName = "Button" export { Button, buttonVariants } ", "path": "ui/button.tsx", - "target": "", + "target": "components/ui/button.tsx", "type": "registry:ui", }, ], @@ -230,7 +231,7 @@ Button.displayName = "Button" export { Button, buttonVariants } ", "path": "ui/button.tsx", - "target": "", + "target": "components/ui/button.tsx", "type": "registry:ui", }, { @@ -261,7 +262,7 @@ Input.displayName = "Input" export { Input } ", "path": "ui/input.tsx", - "target": "", + "target": "components/ui/input.tsx", "type": "registry:ui", }, { @@ -273,7 +274,7 @@ import { Command as CommandPrimitive } from "cmdk" import { Search } from "lucide-react" import { cn } from "@/lib/utils" -import { Dialog, DialogContent } from "@/registry/default/ui/dialog" +import { Dialog, DialogContent } from "@/components/ui/dialog" const Command = React.forwardRef< React.ElementRef, @@ -422,7 +423,7 @@ export { } ", "path": "ui/command.tsx", - "target": "", + "target": "components/ui/command.tsx", "type": "registry:ui", }, { @@ -550,7 +551,7 @@ export { } ", "path": "ui/dialog.tsx", - "target": "", + "target": "components/ui/dialog.tsx", "type": "registry:ui", }, ], diff --git a/templates/README.md b/templates/README.md new file mode 100644 index 0000000000..f63dd159c9 --- /dev/null +++ b/templates/README.md @@ -0,0 +1,2 @@ +> [!NOTE] +> The `next-template` has been deprecated. Use `npx shadcn@latest init` to create a new project. diff --git a/templates/next-template/.editorconfig b/templates/next-template/.editorconfig deleted file mode 100644 index ae10a5cce3..0000000000 --- a/templates/next-template/.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -# editorconfig.org -root = true - -[*] -charset = utf-8 -end_of_line = lf -indent_size = 2 -indent_style = space -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/templates/next-template/.eslintignore b/templates/next-template/.eslintignore deleted file mode 100644 index dc0f9d8bfa..0000000000 --- a/templates/next-template/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -dist/* -.cache -public -node_modules -*.esm.js diff --git a/templates/next-template/.eslintrc.json b/templates/next-template/.eslintrc.json deleted file mode 100644 index fe113b7161..0000000000 --- a/templates/next-template/.eslintrc.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/eslintrc", - "root": true, - "extends": [ - "next/core-web-vitals", - "prettier", - "plugin:tailwindcss/recommended" - ], - "plugins": ["tailwindcss"], - "rules": { - "@next/next/no-html-link-for-pages": "off", - "react/jsx-key": "off", - "tailwindcss/no-custom-classname": "off" - }, - "settings": { - "tailwindcss": { - "callees": ["cn"], - "config": "tailwind.config.js" - }, - "next": { - "rootDir": ["./"] - } - }, - "overrides": [ - { - "files": ["*.ts", "*.tsx"], - "parser": "@typescript-eslint/parser" - } - ] -} diff --git a/templates/next-template/.gitignore b/templates/next-template/.gitignore deleted file mode 100644 index ea0d26b987..0000000000 --- a/templates/next-template/.gitignore +++ /dev/null @@ -1,36 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -node_modules -.pnp -.pnp.js - -# testing -coverage - -# next.js -.next/ -out/ -build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# local env files -.env.local -.env.development.local -.env.test.local -.env.production.local - -# turbo -.turbo - -.contentlayer -.env \ No newline at end of file diff --git a/templates/next-template/.prettierignore b/templates/next-template/.prettierignore deleted file mode 100644 index 2f730936cf..0000000000 --- a/templates/next-template/.prettierignore +++ /dev/null @@ -1,12 +0,0 @@ -cache -.cache -package.json -package-lock.json -public -CHANGELOG.md -.yarn -dist -node_modules -.next -build -.contentlayer \ No newline at end of file diff --git a/templates/next-template/.vscode/settings.json b/templates/next-template/.vscode/settings.json deleted file mode 100644 index 99438ebd28..0000000000 --- a/templates/next-template/.vscode/settings.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "typescript.tsdk": "../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib", - "typescript.enablePromptUseWorkspaceTsdk": true -} diff --git a/templates/next-template/README.md b/templates/next-template/README.md deleted file mode 100644 index ae8d589679..0000000000 --- a/templates/next-template/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# next-template - -A Next.js 13 template for building apps with Radix UI and Tailwind CSS. - -## Usage - -```bash -npx create-next-app -e https://github.com/shadcn/next-template -``` - -## Features - -- Next.js 13 App Directory -- Radix UI Primitives -- Tailwind CSS -- Icons from [Lucide](https://lucide.dev) -- Dark mode with `next-themes` -- Tailwind CSS class sorting, merging and linting. - -## License - -Licensed under the [MIT license](https://github.com/shadcn/ui/blob/main/LICENSE.md). diff --git a/templates/next-template/app/layout.tsx b/templates/next-template/app/layout.tsx deleted file mode 100644 index 460dcd99ac..0000000000 --- a/templates/next-template/app/layout.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import "@/styles/globals.css" -import { Metadata } from "next" - -import { siteConfig } from "@/config/site" -import { fontSans } from "@/lib/fonts" -import { cn } from "@/lib/utils" -import { SiteHeader } from "@/components/site-header" -import { TailwindIndicator } from "@/components/tailwind-indicator" -import { ThemeProvider } from "@/components/theme-provider" - -export const metadata: Metadata = { - title: { - default: siteConfig.name, - template: `%s - ${siteConfig.name}`, - }, - description: siteConfig.description, - themeColor: [ - { media: "(prefers-color-scheme: light)", color: "white" }, - { media: "(prefers-color-scheme: dark)", color: "black" }, - ], - icons: { - icon: "/favicon.ico", - shortcut: "/favicon-16x16.png", - apple: "/apple-touch-icon.png", - }, -} - -interface RootLayoutProps { - children: React.ReactNode -} - -export default function RootLayout({ children }: RootLayoutProps) { - return ( - <> - - - - -
- -
{children}
-
- -
- - - - ) -} diff --git a/templates/next-template/app/page.tsx b/templates/next-template/app/page.tsx deleted file mode 100644 index 01e50de255..0000000000 --- a/templates/next-template/app/page.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import Link from "next/link" - -import { siteConfig } from "@/config/site" -import { buttonVariants } from "@/components/ui/button" - -export default function IndexPage() { - return ( -
-
-

- Beautifully designed components
- built with Radix UI and Tailwind CSS. -

-

- Accessible and customizable components that you can copy and paste - into your apps. Free. Open Source. And Next.js 13 Ready. -

-
-
- - Documentation - - - GitHub - -
-
- ) -} diff --git a/templates/next-template/components.json b/templates/next-template/components.json deleted file mode 100644 index 0e1e036613..0000000000 --- a/templates/next-template/components.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "https://ui.shadcn.com/schema.json", - "style": "default", - "tailwind": { - "config": "tailwind.config.js", - "css": "app/globals.css", - "baseColor": "slate", - "cssVariables": true - }, - "rsc": false, - "aliases": { - "utils": "@/lib/utils", - "components": "@/components" - } -} diff --git a/templates/next-template/components/icons.tsx b/templates/next-template/components/icons.tsx deleted file mode 100644 index 06e3478f13..0000000000 --- a/templates/next-template/components/icons.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { LucideProps, Moon, SunMedium, type LucideIcon } from "lucide-react" - -export type Icon = LucideIcon - -export const Icons = { - sun: SunMedium, - moon: Moon, - twitter: (props: LucideProps) => ( - - - - ), - logo: (props: LucideProps) => ( - - - - ), - gitHub: (props: LucideProps) => ( - - - - ), -} diff --git a/templates/next-template/components/main-nav.tsx b/templates/next-template/components/main-nav.tsx deleted file mode 100644 index 64e87a2299..0000000000 --- a/templates/next-template/components/main-nav.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import * as React from "react" -import Link from "next/link" - -import { NavItem } from "@/types/nav" -import { siteConfig } from "@/config/site" -import { cn } from "@/lib/utils" -import { Icons } from "@/components/icons" - -interface MainNavProps { - items?: NavItem[] -} - -export function MainNav({ items }: MainNavProps) { - return ( -
- - - {siteConfig.name} - - {items?.length ? ( - - ) : null} -
- ) -} diff --git a/templates/next-template/components/site-header.tsx b/templates/next-template/components/site-header.tsx deleted file mode 100644 index ea45d04e5c..0000000000 --- a/templates/next-template/components/site-header.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import Link from "next/link" - -import { siteConfig } from "@/config/site" -import { buttonVariants } from "@/components/ui/button" -import { Icons } from "@/components/icons" -import { MainNav } from "@/components/main-nav" -import { ThemeToggle } from "@/components/theme-toggle" - -export function SiteHeader() { - return ( -
-
- -
- -
-
-
- ) -} diff --git a/templates/next-template/components/tailwind-indicator.tsx b/templates/next-template/components/tailwind-indicator.tsx deleted file mode 100644 index 535e074233..0000000000 --- a/templates/next-template/components/tailwind-indicator.tsx +++ /dev/null @@ -1,14 +0,0 @@ -export function TailwindIndicator() { - if (process.env.NODE_ENV === "production") return null - - return ( -
-
xs
-
sm
-
md
-
lg
-
xl
-
2xl
-
- ) -} diff --git a/templates/next-template/components/theme-provider.tsx b/templates/next-template/components/theme-provider.tsx deleted file mode 100644 index 8c90fbc8b4..0000000000 --- a/templates/next-template/components/theme-provider.tsx +++ /dev/null @@ -1,9 +0,0 @@ -"use client" - -import * as React from "react" -import { ThemeProvider as NextThemesProvider } from "next-themes" -import { type ThemeProviderProps } from "next-themes/dist/types" - -export function ThemeProvider({ children, ...props }: ThemeProviderProps) { - return {children} -} diff --git a/templates/next-template/components/theme-toggle.tsx b/templates/next-template/components/theme-toggle.tsx deleted file mode 100644 index 01e846c7be..0000000000 --- a/templates/next-template/components/theme-toggle.tsx +++ /dev/null @@ -1,23 +0,0 @@ -"use client" - -import * as React from "react" -import { Moon, Sun } from "lucide-react" -import { useTheme } from "next-themes" - -import { Button } from "@/components/ui/button" - -export function ThemeToggle() { - const { setTheme, theme } = useTheme() - - return ( - - ) -} diff --git a/templates/next-template/components/ui/button.tsx b/templates/next-template/components/ui/button.tsx deleted file mode 100644 index bb9b91a839..0000000000 --- a/templates/next-template/components/ui/button.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const buttonVariants = cva( - "inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none ring-offset-background", - { - variants: { - variant: { - default: "bg-primary text-primary-foreground hover:bg-primary/90", - destructive: - "bg-destructive text-destructive-foreground hover:bg-destructive/90", - outline: - "border border-input hover:bg-accent hover:text-accent-foreground", - secondary: - "bg-secondary text-secondary-foreground hover:bg-secondary/80", - ghost: "hover:bg-accent hover:text-accent-foreground", - link: "underline-offset-4 hover:underline text-primary", - }, - size: { - default: "h-10 py-2 px-4", - sm: "h-9 px-3 rounded-md", - lg: "h-11 px-8 rounded-md", - icon: "h-10 w-10", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - } -) - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean -} - -const Button = React.forwardRef( - ({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : "button" - return ( - - ) - } -) -Button.displayName = "Button" - -export { Button, buttonVariants } diff --git a/templates/next-template/config/site.ts b/templates/next-template/config/site.ts deleted file mode 100644 index f69d8c95bb..0000000000 --- a/templates/next-template/config/site.ts +++ /dev/null @@ -1,18 +0,0 @@ -export type SiteConfig = typeof siteConfig - -export const siteConfig = { - name: "Next.js", - description: - "Beautifully designed components that you can copy and paste into your apps. Accessible. Customizable. Open Source.", - mainNav: [ - { - title: "Home", - href: "/", - }, - ], - links: { - twitter: "https://twitter.com/shadcn", - github: "https://github.com/shadcn/ui", - docs: "https://ui.shadcn.com", - }, -} diff --git a/templates/next-template/lib/fonts.ts b/templates/next-template/lib/fonts.ts deleted file mode 100644 index eb51e1181f..0000000000 --- a/templates/next-template/lib/fonts.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { JetBrains_Mono as FontMono, Inter as FontSans } from "next/font/google" - -export const fontSans = FontSans({ - subsets: ["latin"], - variable: "--font-sans", -}) - -export const fontMono = FontMono({ - subsets: ["latin"], - variable: "--font-mono", -}) diff --git a/templates/next-template/lib/utils.ts b/templates/next-template/lib/utils.ts deleted file mode 100644 index bd0c391ddd..0000000000 --- a/templates/next-template/lib/utils.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { clsx, type ClassValue } from "clsx" -import { twMerge } from "tailwind-merge" - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)) -} diff --git a/templates/next-template/next-env.d.ts b/templates/next-template/next-env.d.ts deleted file mode 100644 index 4f11a03dc6..0000000000 --- a/templates/next-template/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/templates/next-template/next.config.mjs b/templates/next-template/next.config.mjs deleted file mode 100644 index 94be31c3d5..0000000000 --- a/templates/next-template/next.config.mjs +++ /dev/null @@ -1,6 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - reactStrictMode: true, -} - -export default nextConfig diff --git a/templates/next-template/package.json b/templates/next-template/package.json deleted file mode 100644 index 6407f204a7..0000000000 --- a/templates/next-template/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "next-template", - "version": "0.0.2", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint", - "lint:fix": "next lint --fix", - "preview": "next build && next start", - "typecheck": "tsc --noEmit", - "format:write": "prettier --write \"**/*.{ts,tsx,mdx}\" --cache", - "format:check": "prettier --check \"**/*.{ts,tsx,mdx}\" --cache" - }, - "dependencies": { - "@radix-ui/react-slot": "^1.0.2", - "class-variance-authority": "^0.7.0", - "clsx": "^1.2.1", - "lucide-react": "0.288.0", - "next": "14.1.3", - "next-themes": "^0.2.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sharp": "^0.31.3", - "tailwind-merge": "^1.13.2", - "tailwindcss-animate": "^1.0.6" - }, - "devDependencies": { - "@ianvs/prettier-plugin-sort-imports": "^3.7.2", - "@types/node": "^17.0.45", - "@types/react": "^18.2.67", - "@types/react-dom": "^18.2.22", - "@typescript-eslint/parser": "^5.61.0", - "autoprefixer": "^10.4.14", - "eslint": "^8.44.0", - "eslint-config-next": "13.0.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-tailwindcss": "3.13.1", - "postcss": "^8.4.24", - "prettier": "^2.8.8", - "tailwindcss": "3.3.7", - "typescript": "^5.5.3" - } -} diff --git a/templates/next-template/postcss.config.js b/templates/next-template/postcss.config.js deleted file mode 100644 index 33ad091d26..0000000000 --- a/templates/next-template/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/templates/next-template/prettier.config.js b/templates/next-template/prettier.config.js deleted file mode 100644 index 83bb10beae..0000000000 --- a/templates/next-template/prettier.config.js +++ /dev/null @@ -1,32 +0,0 @@ -/** @type {import('prettier').Config} */ -module.exports = { - endOfLine: "lf", - semi: false, - singleQuote: false, - tabWidth: 2, - trailingComma: "es5", - importOrder: [ - "^(react/(.*)$)|^(react$)", - "^(next/(.*)$)|^(next$)", - "", - "", - "^types$", - "^@/types/(.*)$", - "^@/config/(.*)$", - "^@/lib/(.*)$", - "^@/hooks/(.*)$", - "^@/components/ui/(.*)$", - "^@/components/(.*)$", - "^@/styles/(.*)$", - "^@/app/(.*)$", - "", - "^[./]", - ], - importOrderSeparation: false, - importOrderSortSpecifiers: true, - importOrderBuiltinModulesToTop: true, - importOrderParserPlugins: ["typescript", "jsx", "decorators-legacy"], - importOrderMergeDuplicateImports: true, - importOrderCombineTypeAndValueImports: true, - plugins: ["@ianvs/prettier-plugin-sort-imports"], -} diff --git a/templates/next-template/public/favicon.ico b/templates/next-template/public/favicon.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/templates/next-template/public/next.svg b/templates/next-template/public/next.svg deleted file mode 100644 index 5174b28c56..0000000000 --- a/templates/next-template/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/templates/next-template/public/thirteen.svg b/templates/next-template/public/thirteen.svg deleted file mode 100644 index 8977c1bd12..0000000000 --- a/templates/next-template/public/thirteen.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/templates/next-template/public/vercel.svg b/templates/next-template/public/vercel.svg deleted file mode 100644 index d2f8422273..0000000000 --- a/templates/next-template/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/templates/next-template/styles/globals.css b/templates/next-template/styles/globals.css deleted file mode 100644 index 95d8cab145..0000000000 --- a/templates/next-template/styles/globals.css +++ /dev/null @@ -1,81 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer base { - :root { - --background: 0 0% 100%; - --foreground: 222.2 47.4% 11.2%; - - --muted: 210 40% 96.1%; - --muted-foreground: 215.4 16.3% 46.9%; - - --popover: 0 0% 100%; - --popover-foreground: 222.2 47.4% 11.2%; - - --border: 214.3 31.8% 91.4%; - --input: 214.3 31.8% 91.4%; - - --card: 0 0% 100%; - --card-foreground: 222.2 47.4% 11.2%; - - --primary: 222.2 47.4% 11.2%; - --primary-foreground: 210 40% 98%; - - --secondary: 210 40% 96.1%; - --secondary-foreground: 222.2 47.4% 11.2%; - - --accent: 210 40% 96.1%; - --accent-foreground: 222.2 47.4% 11.2%; - - --destructive: 0 100% 50%; - --destructive-foreground: 210 40% 98%; - - --ring: 215 20.2% 65.1%; - - --radius: 0.5rem; - } - - .dark { - --background: 224 71% 4%; - --foreground: 213 31% 91%; - - --muted: 223 47% 11%; - --muted-foreground: 215.4 16.3% 56.9%; - - --accent: 216 34% 17%; - --accent-foreground: 210 40% 98%; - - --popover: 224 71% 4%; - --popover-foreground: 215 20.2% 65.1%; - - --border: 216 34% 17%; - --input: 216 34% 17%; - - --card: 224 71% 4%; - --card-foreground: 213 31% 91%; - - --primary: 210 40% 98%; - --primary-foreground: 222.2 47.4% 1.2%; - - --secondary: 222.2 47.4% 11.2%; - --secondary-foreground: 210 40% 98%; - - --destructive: 0 63% 31%; - --destructive-foreground: 210 40% 98%; - - --ring: 216 34% 17%; - - --radius: 0.5rem; - } -} - -@layer base { - * { - @apply border-border; - } - body { - @apply bg-background text-foreground; - font-feature-settings: "rlig" 1, "calt" 1; - } -} diff --git a/templates/next-template/tailwind.config.js b/templates/next-template/tailwind.config.js deleted file mode 100644 index 3ea1db1112..0000000000 --- a/templates/next-template/tailwind.config.js +++ /dev/null @@ -1,76 +0,0 @@ -const { fontFamily } = require("tailwindcss/defaultTheme") - -/** @type {import('tailwindcss').Config} */ -module.exports = { - darkMode: ["class"], - content: ["app/**/*.{ts,tsx}", "components/**/*.{ts,tsx}"], - theme: { - container: { - center: true, - padding: "2rem", - screens: { - "2xl": "1400px", - }, - }, - extend: { - colors: { - border: "hsl(var(--border))", - input: "hsl(var(--input))", - ring: "hsl(var(--ring))", - background: "hsl(var(--background))", - foreground: "hsl(var(--foreground))", - primary: { - DEFAULT: "hsl(var(--primary))", - foreground: "hsl(var(--primary-foreground))", - }, - secondary: { - DEFAULT: "hsl(var(--secondary))", - foreground: "hsl(var(--secondary-foreground))", - }, - destructive: { - DEFAULT: "hsl(var(--destructive))", - foreground: "hsl(var(--destructive-foreground))", - }, - muted: { - DEFAULT: "hsl(var(--muted))", - foreground: "hsl(var(--muted-foreground))", - }, - accent: { - DEFAULT: "hsl(var(--accent))", - foreground: "hsl(var(--accent-foreground))", - }, - popover: { - DEFAULT: "hsl(var(--popover))", - foreground: "hsl(var(--popover-foreground))", - }, - card: { - DEFAULT: "hsl(var(--card))", - foreground: "hsl(var(--card-foreground))", - }, - }, - borderRadius: { - lg: `var(--radius)`, - md: `calc(var(--radius) - 2px)`, - sm: "calc(var(--radius) - 4px)", - }, - fontFamily: { - sans: ["var(--font-sans)", ...fontFamily.sans], - }, - keyframes: { - "accordion-down": { - from: { height: "0" }, - to: { height: "var(--radix-accordion-content-height)" }, - }, - "accordion-up": { - from: { height: "var(--radix-accordion-content-height)" }, - to: { height: "0" }, - }, - }, - animation: { - "accordion-down": "accordion-down 0.2s ease-out", - "accordion-up": "accordion-up 0.2s ease-out", - }, - }, - }, - plugins: [require("tailwindcss-animate")], -} diff --git a/templates/next-template/tsconfig.json b/templates/next-template/tsconfig.json deleted file mode 100644 index 1b03bc259f..0000000000 --- a/templates/next-template/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "incremental": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "baseUrl": ".", - "paths": { - "@/*": ["./*"] - }, - "plugins": [ - { - "name": "next" - } - ], - "strictNullChecks": true - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] -} diff --git a/templates/next-template/types/nav.ts b/templates/next-template/types/nav.ts deleted file mode 100644 index 0961ce8a04..0000000000 --- a/templates/next-template/types/nav.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface NavItem { - title: string - href?: string - disabled?: boolean - external?: boolean -}