npm update: zod4
Some checks are pending
Frontend CI / build (22.x) (push) Waiting to run
Frontend CI / notify-failure (push) Blocked by required conditions

This commit is contained in:
Ivan 2025-07-24 12:32:58 +03:00
parent 709471356f
commit 5d8cfe0b21
8 changed files with 577 additions and 620 deletions

File diff suppressed because it is too large Load Diff

View File

@ -24,7 +24,7 @@
"@tanstack/react-table": "^8.21.3", "@tanstack/react-table": "^8.21.3",
"@uiw/codemirror-themes": "^4.24.1", "@uiw/codemirror-themes": "^4.24.1",
"@uiw/react-codemirror": "^4.24.1", "@uiw/react-codemirror": "^4.24.1",
"axios": "^1.10.0", "axios": "^1.11.0",
"class-variance-authority": "^0.7.1", "class-variance-authority": "^0.7.1",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"cmdk": "^1.1.1", "cmdk": "^1.1.1",
@ -35,7 +35,7 @@
"react": "^19.1.0", "react": "^19.1.0",
"react-dom": "^19.1.0", "react-dom": "^19.1.0",
"react-error-boundary": "^6.0.0", "react-error-boundary": "^6.0.0",
"react-hook-form": "^7.60.0", "react-hook-form": "^7.61.0",
"react-icons": "^5.5.0", "react-icons": "^5.5.0",
"react-intl": "^7.1.11", "react-intl": "^7.1.11",
"react-router": "^7.7.0", "react-router": "^7.7.0",
@ -48,7 +48,7 @@
"tailwind-merge": "^3.3.1", "tailwind-merge": "^3.3.1",
"tw-animate-css": "^1.3.5", "tw-animate-css": "^1.3.5",
"use-debounce": "^10.0.5", "use-debounce": "^10.0.5",
"zod": "^3.25.76", "zod": "^4.0.8",
"zustand": "^5.0.6" "zustand": "^5.0.6"
}, },
"devDependencies": { "devDependencies": {
@ -56,12 +56,12 @@
"@playwright/test": "^1.54.1", "@playwright/test": "^1.54.1",
"@tailwindcss/vite": "^4.1.11", "@tailwindcss/vite": "^4.1.11",
"@types/jest": "^30.0.0", "@types/jest": "^30.0.0",
"@types/node": "^24.0.14", "@types/node": "^24.1.0",
"@types/react": "^19.1.8", "@types/react": "^19.1.8",
"@types/react-dom": "^19.1.6", "@types/react-dom": "^19.1.6",
"@typescript-eslint/eslint-plugin": "^8.0.1", "@typescript-eslint/eslint-plugin": "^8.0.1",
"@typescript-eslint/parser": "^8.0.1", "@typescript-eslint/parser": "^8.0.1",
"@vitejs/plugin-react": "^4.6.0", "@vitejs/plugin-react": "^4.7.0",
"babel-plugin-react-compiler": "^19.1.0-rc.1", "babel-plugin-react-compiler": "^19.1.0-rc.1",
"eslint": "^9.31.0", "eslint": "^9.31.0",
"eslint-plugin-import": "^2.32.0", "eslint-plugin-import": "^2.32.0",
@ -71,16 +71,16 @@
"eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-simple-import-sort": "^12.1.1",
"globals": "^16.3.0", "globals": "^16.3.0",
"jest": "^30.0.4", "jest": "^30.0.5",
"stylelint": "^16.21.1", "stylelint": "^16.22.0",
"stylelint-config-recommended": "^16.0.0", "stylelint-config-recommended": "^16.0.0",
"stylelint-config-standard": "^38.0.0", "stylelint-config-standard": "^38.0.0",
"stylelint-config-tailwindcss": "^1.0.0", "stylelint-config-tailwindcss": "^1.0.0",
"tailwindcss": "^4.0.7", "tailwindcss": "^4.0.7",
"ts-jest": "^29.4.0", "ts-jest": "^29.4.0",
"typescript": "^5.8.3", "typescript": "^5.8.3",
"typescript-eslint": "^8.37.0", "typescript-eslint": "^8.38.0",
"vite": "^7.0.5" "vite": "^7.0.6"
}, },
"jest": { "jest": {
"preset": "ts-jest", "preset": "ts-jest",

View File

@ -21,6 +21,7 @@ export function DescribeError({ error }: { error: ErrorData }) {
return ( return (
<div> <div>
<p>Ошибка валидации данных</p> <p>Ошибка валидации данных</p>
{/* eslint-disable-next-line @typescript-eslint/no-base-to-string */}
<PrettyJson data={JSON.parse(error.toString()) as unknown} />; <PrettyJson data={JSON.parse(error.toString()) as unknown} />;
</div> </div>
); );

View File

@ -14,7 +14,7 @@ import { useModificationStore } from '@/stores/modification';
import { PromptTabID, TemplatesTabs } from './templates-tabs'; import { PromptTabID, TemplatesTabs } from './templates-tabs';
const paramsSchema = z.strictObject({ const paramsSchema = z.strictObject({
tab: z.preprocess(v => (v ? Number(v) : undefined), z.nativeEnum(PromptTabID).default(PromptTabID.LIST)), tab: z.preprocess(v => (v ? Number(v) : undefined), z.enum(PromptTabID).default(PromptTabID.LIST)),
active: z.preprocess(v => (v ? Number(v) : undefined), z.number().nullable().default(null)) active: z.preprocess(v => (v ? Number(v) : undefined), z.number().nullable().default(null))
}); });

View File

@ -22,7 +22,7 @@ import { OssTabs } from './oss-tabs';
const paramsSchema = z.strictObject({ const paramsSchema = z.strictObject({
id: z.coerce.number(), id: z.coerce.number(),
tab: z.preprocess(v => (v ? Number(v) : undefined), z.nativeEnum(OssTabID).default(OssTabID.GRAPH)) tab: z.preprocess(v => (v ? Number(v) : undefined), z.enum(OssTabID).default(OssTabID.GRAPH))
}); });
export function OssPage() { export function OssPage() {

View File

@ -269,8 +269,8 @@ export const schemaCstType = z.enum(Object.values(CstType) as [CstType, ...CstTy
export const schemaSyntax = z.enum(Object.values(Syntax) as [Syntax, ...Syntax[]]); export const schemaSyntax = z.enum(Object.values(Syntax) as [Syntax, ...Syntax[]]);
export const schemaValueClass = z.enum(Object.values(ValueClass) as [ValueClass, ...ValueClass[]]); export const schemaValueClass = z.enum(Object.values(ValueClass) as [ValueClass, ...ValueClass[]]);
export const schemaParsingStatus = z.enum(Object.values(ParsingStatus) as [ParsingStatus, ...ParsingStatus[]]); export const schemaParsingStatus = z.enum(Object.values(ParsingStatus) as [ParsingStatus, ...ParsingStatus[]]);
export const schemaTokenID = z.nativeEnum(TokenID); export const schemaTokenID = z.enum(TokenID);
export const schemaRSErrorType = z.nativeEnum(RSErrorType); export const schemaRSErrorType = z.enum(RSErrorType);
export const schemaConstituentaBasics = z.strictObject({ export const schemaConstituentaBasics = z.strictObject({
id: z.coerce.number(), id: z.coerce.number(),

View File

@ -40,7 +40,7 @@ const schemaEditReferenceState = z
entity: z.string(), entity: z.string(),
grams: z.array(schemaGrammeme) grams: z.array(schemaGrammeme)
}), }),
syntactic: z.strictObject({ offset: z.coerce.number(), nominal: z.string() }) syntactic: z.strictObject({ offset: z.number(), nominal: z.string() })
}) })
.refine( .refine(
data => data =>
@ -92,7 +92,21 @@ export function DlgEditReference() {
} }
function handleChangeTab(tab: number) { function handleChangeTab(tab: number) {
methods.setValue('type', tab === TabID.ENTITY ? ReferenceType.ENTITY : ReferenceType.SYNTACTIC); const type = tab === TabID.ENTITY ? ReferenceType.ENTITY : ReferenceType.SYNTACTIC;
methods.setValue('type', type);
if (type === ReferenceType.ENTITY) {
methods.setValue('entity', initEntityReference(initial));
methods.setValue('syntactic', {
offset: 0,
nominal: ''
});
} else {
methods.setValue('syntactic', initSyntacticReference(initial));
methods.setValue('entity', {
entity: '',
grams: []
});
}
setActiveTab(tab as TabID); setActiveTab(tab as TabID);
} }

View File

@ -26,7 +26,7 @@ const paramsSchema = z.strictObject({
.number() .number()
.nullish() .nullish()
.transform(v => v ?? undefined), .transform(v => v ?? undefined),
tab: z.preprocess(v => (v ? Number(v) : undefined), z.nativeEnum(RSTabID).default(RSTabID.CARD)), tab: z.preprocess(v => (v ? Number(v) : undefined), z.enum(RSTabID).default(RSTabID.CARD)),
activeID: z.coerce activeID: z.coerce
.number() .number()
.nullish() .nullish()