From df50dfa02f397a5eea6f652c0876712293c18df4 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sun, 8 Feb 2026 02:53:27 +0700 Subject: [PATCH] date-fns 4 (#243) --- CLAUDE.md | 4 ++++ package-lock.json | 16 +++++++--------- package.json | 2 +- src/lib/date.ts | 2 +- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index efc5e76d..a9fe8cea 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -18,6 +18,10 @@ Website for the Art School of Shlisselburg ([art.shlisselburg.org](https://art.s Node 22 required (see `mise.toml`). Deployed on Vercel. +## Git Workflow + +Feature branches are named `issue-XXX` where `XXX` is the related GitHub issue number. + ## Code Style ESLint 9 flat config (`eslint.config.js`) using `FlatCompat` from `@eslint/eslintrc` to bridge `eslint-config-next` (which doesn't support native flat config in Next.js 15.x). Extends `next/core-web-vitals`. Enforces: no semicolons, double quotes, 4-space indentation, always-multiline trailing commas, `eol-last`. diff --git a/package-lock.json b/package-lock.json index d0e3971b..4e8b9ccc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@radix-ui/react-tooltip": "^1.0.0", "classnames": "^2.2.6", "dangerously-set-html-content": "^1.0.13", - "date-fns": "^2.29.0", + "date-fns": "^4.0.0", "markdown-it": "^13.0.1", "next": "^15.5.0", "next-seo": "^5.15.0", @@ -2868,15 +2868,13 @@ } }, "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "engines": { - "node": ">=0.11" - }, + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" } }, "node_modules/debug": { diff --git a/package.json b/package.json index 4c8a5bb7..04f99b38 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "@radix-ui/react-tooltip": "^1.0.0", "classnames": "^2.2.6", "dangerously-set-html-content": "^1.0.13", - "date-fns": "^2.29.0", + "date-fns": "^4.0.0", "markdown-it": "^13.0.1", "next": "^15.5.0", "next-seo": "^5.15.0", diff --git a/src/lib/date.ts b/src/lib/date.ts index 75e41cc6..a9b617a5 100644 --- a/src/lib/date.ts +++ b/src/lib/date.ts @@ -1,4 +1,4 @@ -import format from "date-fns/format" +import { format } from "date-fns/format" import { ru } from "date-fns/locale" /**