Update ESLint configuration and schemas to use Zod library

- Changed ESLint configuration to target TypeScript files and added parser options for better integration.
- Updated various schemas across the application to replace `nestjs-zod/z` imports with `zod` for consistency.
- Refactored password validation in authentication schemas to use `z.string()` instead of `z.password()`.
- Enhanced date handling in user and resume schemas by introducing a new `dateSchema` utility.
- Updated `.ncurc.json` to target minor upgrades for dependencies.
This commit is contained in:
Amruth Pillai
2025-01-12 17:34:45 +01:00
parent 6fb0a72a56
commit 0053d696ff
28 changed files with 103 additions and 41 deletions

View File

@ -1,5 +1,5 @@
import { idSchema } from "@reactive-resume/schema";
import { z } from "nestjs-zod/z";
import { z } from "zod";
export const payloadSchema = z.object({
id: idSchema,

View File

@ -1,4 +1,4 @@
import { z } from "nestjs-zod/z";
import { z } from "zod";
export const configSchema = z.object({
NODE_ENV: z.enum(["development", "production"]).default("production"),

View File

@ -114,7 +114,7 @@ export class ResumeService {
title: updateResumeDto.title,
slug: updateResumeDto.slug,
visibility: updateResumeDto.visibility,
data: updateResumeDto.data as unknown as Prisma.JsonObject,
data: updateResumeDto.data as Prisma.JsonObject,
},
where: { userId_id: { userId, id } },
});