移除没必要安装包和文件
This commit is contained in:
@@ -12,7 +12,6 @@
|
|||||||
"seed": "ts-node --compiler-options {\"module\":\"CommonJS\"} prisma/seed.ts"
|
"seed": "ts-node --compiler-options {\"module\":\"CommonJS\"} prisma/seed.ts"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@auth/prisma-adapter": "^2.10.0",
|
|
||||||
"@hookform/resolvers": "^5.2.1",
|
"@hookform/resolvers": "^5.2.1",
|
||||||
"@prisma/client": "^6.15.0",
|
"@prisma/client": "^6.15.0",
|
||||||
"@radix-ui/react-dialog": "^1.1.15",
|
"@radix-ui/react-dialog": "^1.1.15",
|
||||||
@@ -25,25 +24,21 @@
|
|||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
"lucide-react": "^0.541.0",
|
"lucide-react": "^0.541.0",
|
||||||
"next": "15.4.7",
|
"next": "15.4.7",
|
||||||
"next-auth": "^5.0.0-beta.29",
|
|
||||||
"next-themes": "^0.4.6",
|
"next-themes": "^0.4.6",
|
||||||
"react": "19.1.0",
|
"react": "19.1.0",
|
||||||
"react-dom": "19.1.0",
|
"react-dom": "19.1.0",
|
||||||
"react-hook-form": "^7.62.0",
|
"react-hook-form": "^7.62.0",
|
||||||
"sonner": "^2.0.7",
|
"sonner": "^2.0.7",
|
||||||
"tailwind-merge": "^3.3.1",
|
"tailwind-merge": "^3.3.1",
|
||||||
"uuid": "^11.1.0",
|
|
||||||
"zustand": "^5.0.8"
|
"zustand": "^5.0.8"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@eslint/eslintrc": "^3",
|
"@eslint/eslintrc": "^3",
|
||||||
"@next-auth/prisma-adapter": "^1.0.7",
|
|
||||||
"@tailwindcss/postcss": "^4",
|
"@tailwindcss/postcss": "^4",
|
||||||
"@types/next-auth": "^3.15.0",
|
"@types/next-auth": "^3.15.0",
|
||||||
"@types/node": "^20",
|
"@types/node": "^20",
|
||||||
"@types/react": "^19",
|
"@types/react": "^19",
|
||||||
"@types/react-dom": "^19",
|
"@types/react-dom": "^19",
|
||||||
"autoprefixer": "^10.4.21",
|
|
||||||
"eslint": "^9",
|
"eslint": "^9",
|
||||||
"eslint-config-next": "15.5.0",
|
"eslint-config-next": "15.5.0",
|
||||||
"postcss": "^8.5.6",
|
"postcss": "^8.5.6",
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
import NextAuth from "next-auth"
|
|
||||||
import { PrismaAdapter } from "@next-auth/prisma-adapter"
|
|
||||||
import { prisma } from "./prisma"
|
|
||||||
|
|
||||||
export const { handlers, auth, signIn, signOut } = NextAuth({
|
|
||||||
adapter: PrismaAdapter(prisma),
|
|
||||||
providers: [],
|
|
||||||
})
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
import { z } from 'zod'
|
|
||||||
|
|
||||||
export const SignupFormSchema = z.object({
|
|
||||||
name: z
|
|
||||||
.string()
|
|
||||||
.min(2, { message: 'Name must be at least 2 characters long.' })
|
|
||||||
.trim(),
|
|
||||||
email: z.string().email({ message: 'Please enter a valid email.' }).trim(),
|
|
||||||
password: z
|
|
||||||
.string()
|
|
||||||
.min(8, { message: 'Be at least 8 characters long' })
|
|
||||||
.regex(/[a-zA-Z]/, { message: 'Contain at least one letter.' })
|
|
||||||
.regex(/[0-9]/, { message: 'Contain at least one number.' })
|
|
||||||
.regex(/[^a-zA-Z0-9]/, {
|
|
||||||
message: 'Contain at least one special character.',
|
|
||||||
})
|
|
||||||
.trim(),
|
|
||||||
})
|
|
||||||
|
|
||||||
export type FormState =
|
|
||||||
| {
|
|
||||||
errors?: {
|
|
||||||
name?: string[]
|
|
||||||
email?: string[]
|
|
||||||
password?: string[]
|
|
||||||
}
|
|
||||||
message?: string
|
|
||||||
}
|
|
||||||
| undefined
|
|
||||||
Reference in New Issue
Block a user