diff --git a/.github/workflows/lint-test-build.yml b/.github/workflows/lint-test-build.yml index 4aa894a4..cf84eddb 100644 --- a/.github/workflows/lint-test-build.yml +++ b/.github/workflows/lint-test-build.yml @@ -39,7 +39,7 @@ jobs: run: pnpm run lint - name: Format - run: pnpm run format:check + run: pnpm run format - name: Test run: pnpm run test diff --git a/apps/client/src/pages/dashboard/settings/_sections/openai.tsx b/apps/client/src/pages/dashboard/settings/_sections/openai.tsx index 82b46a87..1a37f316 100644 --- a/apps/client/src/pages/dashboard/settings/_sections/openai.tsx +++ b/apps/client/src/pages/dashboard/settings/_sections/openai.tsx @@ -22,12 +22,12 @@ const formSchema = z.object({ apiKey: z .string() // eslint-disable-next-line lingui/no-unlocalized-strings - .min(1, "API key cannot be empty.") //allow api keys like hf-.. and gsk_.. + .min(1, "API key cannot be empty.") .default(""), baseURL: z .string() // eslint-disable-next-line lingui/no-unlocalized-strings - .regex(/^https?:\/\/[^\s]+$/, "That doesn't look like a valid URL") //allow different openai compatible endpoints like https://api.groq.com/openai/v1 and https://api-inference.huggingface.co/v1/ + .regex(/^https?:\/\/\S+$/, "That doesn't look like a valid URL") .or(z.literal("")) .default(""), model: z.string().default(DEFAULT_MODEL), diff --git a/libs/utils/src/namespaces/string.ts b/libs/utils/src/namespaces/string.ts index 3b540cf7..f8891165 100644 --- a/libs/utils/src/namespaces/string.ts +++ b/libs/utils/src/namespaces/string.ts @@ -58,20 +58,83 @@ export const parseLayoutLocator = (payload: SortablePayload | null): LayoutLocat }; export const sanitize = (html: string, options?: sanitizeHtml.IOptions) => { + const allowedTags = (options?.allowedTags ?? []) as string[]; + return sanitizeHtml(html, { ...options, allowedTags: [ - ...(options?.allowedTags ?? []), - // default tags (https://www.npmjs.com/package/sanitize-html#default-options) - "address", "article", "aside", "footer", "header", "h1", "h2", "h3", "h4", - "h5", "h6", "hgroup", "main", "nav", "section", "blockquote", "dd", "div", - "dl", "dt", "figcaption", "figure", "hr", "li", "main", "ol", "p", "pre", - "ul", "a", "abbr", "b", "bdi", "bdo", "br", "cite", "code", "data", "dfn", - "em", "i", "kbd", "mark", "q", "rb", "rp", "rt", "rtc", "ruby", "s", "samp", - "small", "span", "strong", "sub", "sup", "time", "u", "var", "wbr", "caption", - "col", "colgroup", "table", "tbody", "td", "tfoot", "th", "thead", "tr", - // images + ...allowedTags, + "a", + "abbr", + "address", + "article", + "aside", + "b", + "bdi", + "bdo", + "blockquote", + "br", + "caption", + "cite", + "code", + "col", + "colgroup", + "data", + "dd", + "dfn", + "div", + "dl", + "dt", + "em", + "figcaption", + "figure", + "footer", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hgroup", + "hr", + "i", "img", + "kbd", + "li", + "main", + "main", + "mark", + "nav", + "ol", + "p", + "pre", + "q", + "rb", + "rp", + "rt", + "rtc", + "ruby", + "s", + "samp", + "section", + "small", + "span", + "strong", + "sub", + "sup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "time", + "tr", + "u", + "ul", + "var", + "wbr", ], allowedAttributes: { ...options?.allowedAttributes, diff --git a/package.json b/package.json index 324c0d45..b8c103a8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@reactive-resume/source", "description": "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.", - "version": "4.4.3", + "version": "4.4.4", "license": "MIT", "private": true, "author": { @@ -21,8 +21,9 @@ "prestart": "pnpm prisma:migrate", "start": "node dist/apps/server/main", "lint": "nx run-many -t lint", - "format:check": "pnpm exec prettier -c --log-level error .", - "format:write": "pnpm exec prettier -w --log-level error .", + "lint:fix": "nx run-many -t lint --fix", + "format": "pnpm exec prettier -c --log-level error .", + "format:fix": "pnpm exec prettier -w --log-level error .", "crowdin:sync": "crowdin push && crowdin pull", "prisma:generate": "pnpm exec prisma generate", "prisma:migrate": "pnpm exec prisma migrate deploy", @@ -57,7 +58,7 @@ "@tailwindcss/typography": "^0.5.16", "@tanstack/eslint-plugin-query": "^5.65.0", "@testing-library/react": "^16.2.0", - "@tiptap/core": "^2.11.3", + "@tiptap/core": "^2.11.4", "@types/async-retry": "^1.4.9", "@types/bcryptjs": "^2.4.6", "@types/cookie-parser": "^1.4.8", @@ -174,14 +175,14 @@ "@sindresorhus/slugify": "^2.2.1", "@swc/helpers": "^0.5.15", "@tanstack/react-query": "^5.65.1", - "@tiptap/extension-highlight": "^2.11.3", - "@tiptap/extension-image": "^2.11.3", - "@tiptap/extension-link": "^2.11.3", - "@tiptap/extension-text-align": "^2.11.3", - "@tiptap/extension-underline": "^2.11.3", - "@tiptap/pm": "^2.11.3", - "@tiptap/react": "^2.11.3", - "@tiptap/starter-kit": "^2.11.3", + "@tiptap/extension-highlight": "^2.11.4", + "@tiptap/extension-image": "^2.11.4", + "@tiptap/extension-link": "^2.11.4", + "@tiptap/extension-text-align": "^2.11.4", + "@tiptap/extension-underline": "^2.11.4", + "@tiptap/pm": "^2.11.4", + "@tiptap/react": "^2.11.4", + "@tiptap/starter-kit": "^2.11.4", "@types/passport-jwt": "^4.0.1", "async-retry": "^1.3.3", "axios": "^1.7.9", @@ -230,7 +231,7 @@ "react-hook-form": "^7.54.2", "react-parallax-tilt": "^1.7.276", "react-resizable-panels": "^2.1.7", - "react-router": "^7.1.3", + "react-router": "^7.1.4", "react-simple-code-editor": "^0.14.1", "react-zoom-pan-pinch": "^3.6.1", "reflect-metadata": "^0.2.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec28ac7b..8d08c176 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -162,29 +162,29 @@ importers: specifier: ^5.65.1 version: 5.65.1(react@18.3.1) '@tiptap/extension-highlight': - specifier: ^2.11.3 - version: 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) + specifier: ^2.11.4 + version: 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) '@tiptap/extension-image': - specifier: ^2.11.3 - version: 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) + specifier: ^2.11.4 + version: 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) '@tiptap/extension-link': - specifier: ^2.11.3 - version: 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3) + specifier: ^2.11.4 + version: 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4) '@tiptap/extension-text-align': - specifier: ^2.11.3 - version: 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) + specifier: ^2.11.4 + version: 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) '@tiptap/extension-underline': - specifier: ^2.11.3 - version: 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) + specifier: ^2.11.4 + version: 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) '@tiptap/pm': - specifier: ^2.11.3 - version: 2.11.3 + specifier: ^2.11.4 + version: 2.11.4 '@tiptap/react': - specifier: ^2.11.3 - version: 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.11.4 + version: 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tiptap/starter-kit': - specifier: ^2.11.3 - version: 2.11.3 + specifier: ^2.11.4 + version: 2.11.4 '@types/passport-jwt': specifier: ^4.0.1 version: 4.0.1 @@ -330,8 +330,8 @@ importers: specifier: ^2.1.7 version: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-router: - specifier: ^7.1.3 - version: 7.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^7.1.4 + version: 7.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-simple-code-editor: specifier: ^0.14.1 version: 0.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -466,8 +466,8 @@ importers: specifier: ^16.2.0 version: 16.2.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tiptap/core': - specifier: ^2.11.3 - version: 2.11.3(@tiptap/pm@2.11.3) + specifier: ^2.11.4 + version: 2.11.4(@tiptap/pm@2.11.4) '@types/async-retry': specifier: ^1.4.9 version: 1.4.9 @@ -4126,162 +4126,162 @@ packages: '@types/react-dom': optional: true - '@tiptap/core@2.11.3': - resolution: {integrity: sha512-ibfi6U1gMRLo319Re6olv8uAuxtUpK343ygcVoZrJ8O4sqRnU9CEqPAM+n7YAKlOks1+Di0sTheIxZRak7Pj4g==} + '@tiptap/core@2.11.4': + resolution: {integrity: sha512-ahHHyC9fI2tdjbMQEioauiIDEFu1DE9l0PtfOb2uUo5U0rc5EDuAQHGiGgQv77thS1fQL1QW+C/grQ48nN+HPA==} peerDependencies: '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.11.3': - resolution: {integrity: sha512-UmKBmk7USY5Ufd7jcOI1W//nmRwRWdKLEYVLQ/L/nelpa7LXhDI/T3k4Oa4JlNQCEgUqI5Wz8TbVJYaFcyV/jA==} + '@tiptap/extension-blockquote@2.11.4': + resolution: {integrity: sha512-l++7GExq1CgVMfT2erGAYXVypYLG4iC2IyXXE3EkJ0+Uol5I3LLbuVY58YP9/B4QARu1zDVR5z38pKDyI9BgfQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.11.3': - resolution: {integrity: sha512-YafJ+BavtzQBir81HoM62G0cik1ww7zNcElkg35sQWtVFnT99s+fLEuSurixtmiLdgmSSb/YsPrCmNp/R75zOw==} + '@tiptap/extension-bold@2.11.4': + resolution: {integrity: sha512-ivjZnfKt5JnLon3vUGlX8xSnSeggOjBJEFwsXTcbFyXU9TQoX52ADtOgcJmJSm8UAOjxC5Hw7mRMCG5tdUiK5A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bubble-menu@2.11.3': - resolution: {integrity: sha512-KOAy9zCzqssJO7cGIwZNgv2hFyxrZ2AHoWptICPA79nVZrHQQw2ZP1/FDTR8cDEZzLQMbpgGqQhUhjZcAs3/zQ==} + '@tiptap/extension-bubble-menu@2.11.4': + resolution: {integrity: sha512-QzRCu3L7ye5Lnk/4kSUouyZPoVRLiNEzOoxqhsWEhzzKznNCyzdf7kPxI055YPJGS/nuNIudX7DeUc/q+ZWyyA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bullet-list@2.11.3': - resolution: {integrity: sha512-Q6ukkuD+Bt4UcJ5Pt0ZcF3ZzE6akC5l7gaXsTIZ4rqRS6Bmol13h5BshTNhhZhxFqJKwyt6MWHG60j7agtRoHQ==} + '@tiptap/extension-bullet-list@2.11.4': + resolution: {integrity: sha512-F/A8MDwKjpCWxiIvyrE3bd4JffK62csR5oIqtYqE6XNIDD2cYlOOjM2+biokfwokZbpB2RMvPz1Gk09hJJriaA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-code-block@2.11.3': - resolution: {integrity: sha512-7VsufXUJt1Aq0UjQ2gQg6+boYsHdCi3+OBabbSMcf5TUWBmPlZnHAsDaocw2c/ZnOeu8Gmg6yrtBxbwjaiIO6g==} + '@tiptap/extension-code-block@2.11.4': + resolution: {integrity: sha512-N15ifPl/6+0I62/ARfRpqb2CHLDTWszl1OOU9lwMb4pEba1TdI53P+dbK2/JFJieNaaqdFR2pMr5Eae3skD7mQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.11.3': - resolution: {integrity: sha512-w36Pb4DlB/cQZwsIpd5pSDwYuLBBSGh6dwGc9TVUdv+hdh8vIsnkGCjynapXgUrT2RFEJwObRYK+r5Gw84uGSA==} + '@tiptap/extension-code@2.11.4': + resolution: {integrity: sha512-cIgvDZz0fcUpBGEaYunXL1WM+ez3stUGDrLfbAcmy2165QwhikmBVmN8q4N5suMGoO8vQ7QmVPD2yp5fsJKxLQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-document@2.11.3': - resolution: {integrity: sha512-utY1JZgxRLt0/oFPPUH8OT8Ltu3nmdycM2EwkM85vil83MnM5kuEYHF1l1q2xhnJ52wdU3afx+e7dFgvMDuunA==} + '@tiptap/extension-document@2.11.4': + resolution: {integrity: sha512-fcrE28nXI1SVKmDngSFFcLXKLId7l8d7ikbbWdE7mZiudrEPBmeYQZGC9sNLELdNamMHgtM3ab2kPrx4jrQwRQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.11.3': - resolution: {integrity: sha512-Ppw46/1Vt9PlTT6TMloL1KjO2W89QUjRRptk5OtDvAGoOahLWwLji2k7dHyPeeCsG1J2KpHIPxngs922uhOEMw==} + '@tiptap/extension-dropcursor@2.11.4': + resolution: {integrity: sha512-eg1gcg1rgKJNqz9QIRLG+1f7ST/cTIgtQyVmawAHcH9zqNw+3H/YSn35QoWXZChPy86NabitOnJ1iKUOIxJyXw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.11.3': - resolution: {integrity: sha512-Za1x475cvv+URegCsoDr8rZI5GIoC4N6rHg/xqmozY4bA326Ko1cMrUbwpVF6p17nerDGAMCIstZM7SSUQdNSA==} + '@tiptap/extension-floating-menu@2.11.4': + resolution: {integrity: sha512-ct9gaRrxvKh12bE57831g6QbY0pv78/HkDF0pJne75kdmhxdr1NJEhzuJF3BSGJyW+aJy5duoT8jf7xtkLcIdg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.11.3': - resolution: {integrity: sha512-QNVoMNvsinnpvIBAADCbPXMAxY6nv38dxLY3mmPBF0j51H1ggGRX2MdD8VsSBM+AP5az9vTa1+rO+0wBfDwDWw==} + '@tiptap/extension-gapcursor@2.11.4': + resolution: {integrity: sha512-8/wU0QKK3Ih6QDP/zoYQBIsDgInlsdz9s28kBGF62+Zz2A/tfSvcEgl8DP3dGcdA6dpGo7OgJqn0kMxKNGJFUQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.11.3': - resolution: {integrity: sha512-Jsz1qV/h4GFZiBtcrJ2yAF1Euw25IXgx5m4EBr/33TV6gT5+zRUr4e0y6h3jHicyInviZeXd9HXELCcQCEtHRg==} + '@tiptap/extension-hard-break@2.11.4': + resolution: {integrity: sha512-Dm+ZcLsr4XkpJ2KUMUurMSkwraFOLQeZWX0EY4PJSHKLMIs/Vg4Juzcv5voNpDI+5rwaxlCC92yU8kJ5yLkT6A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.11.3': - resolution: {integrity: sha512-PuScgMuVxD/dUcizLCfQ1G4lI8ie2Wg5UCcixKefN2feFJneZdsIW6gUYYcjyH285VSjj+A76mwHzNdJGlGU2w==} + '@tiptap/extension-heading@2.11.4': + resolution: {integrity: sha512-eYE5brNL1kjlDHX1v0qqu9473b1Pc3mtRXmcXMfhsgKcGNQtPbCdKLnyUn/Xc/WT2vQ58AZhwFePpCMsParJTw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.11.3': - resolution: {integrity: sha512-i9X5lH8pibQFxjpyjLtOpwAiRUNi67QsPD4KKvsuGxYsUDFC/EHQZPtC6FAUwca6kuVoOm+NIB20Oo06E+zFGA==} + '@tiptap/extension-highlight@2.11.4': + resolution: {integrity: sha512-9OJquAqPNaDV6nQIChQljnWCRvSmJfZ1nk7y+cVewJ92zxffV/gPrYGobE7DC17zVotLht9BWIRK8lUbA4lGqg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.11.3': - resolution: {integrity: sha512-dxJeuGuLEn9V4iGfsvMOBcTwufcw971NoBdsyW1TOzYvucDkYHgIlOVE4DEWIVuOkfIjKEiCGl8IdZLaHWU8Sg==} + '@tiptap/extension-history@2.11.4': + resolution: {integrity: sha512-1PNyJavX73M2kJZUchh3vh3LijUtBV0uSI0b6fJMZT20VAcOTtdFL+pdPzxtJd+MXJlYy+gw7yWLDaB58ipqxg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.11.3': - resolution: {integrity: sha512-+O6W6EbD4TLsUF8t0ApgZWLpcwn3tajRZtBU6u0SuwHtvhMTrQYySUTH5j06KfTDbw6JAqKKPCpKhPgH2Z6eFg==} + '@tiptap/extension-horizontal-rule@2.11.4': + resolution: {integrity: sha512-hrKieMV4KwicAqFJdUTm+wRcsnKTpyPLeBCH8b0+Ywbcf4/MMDP3CX99R3B+nonDQv75QM5mxhmioXHkSvs2EA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-image@2.11.3': - resolution: {integrity: sha512-W6NqRu4wXynBdwSD0pjk2sAtLwu/LK6XAalHGyO4h4axuO5YRKDo8DhseQ/7llbYEd8GR8qjsuEdnVAFQWWGrg==} + '@tiptap/extension-image@2.11.4': + resolution: {integrity: sha512-o78vJgMk6s5m/QFFLZaAxXwX8INf+X6DDu0yQvnlqyCuNiB2+auBMy41WPyka9WRgWCuwnkWTvkPdngfHXUgTQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-italic@2.11.3': - resolution: {integrity: sha512-GpeQh2tMb6ys/ft7xqitoXeWO7uM8z4hvLEhD92ACuk6VpcHUhksUwnv4G4Qc/cZ9i+qk3GYEsRha0JaHp3GVw==} + '@tiptap/extension-italic@2.11.4': + resolution: {integrity: sha512-cFkp5zyX3LSkTnYJ7s+m0EE66VO3WoxHOFgQNEtY+7ds/hTOQBb/hliAkc5sGd4cEHB5EmWiq8CA26p7GosoWw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-link@2.11.3': - resolution: {integrity: sha512-FPLLBPqJQmqVMww7qx+Oznru2OaeoeZ6wTSfwtZZv1jNa1wwtK9O0wRJ3g71qvdFAt1veOesZNiMn3q7MOrw0A==} + '@tiptap/extension-link@2.11.4': + resolution: {integrity: sha512-iuUPcefdm2cKc0Hl8LfOp6+XTvPfmEKUo4sre/ltPZNTpFRrJVaR1KRR1XA/0Xh9cNtPu5iSf3soOrDUYH361g==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-list-item@2.11.3': - resolution: {integrity: sha512-wUBuxoIN3XZQfesZqhgktJkJfcUaHUzUSzoCvQsDpaMsShpoFeptqs3DznHny9fRzrACkREds2dg6JV455+hLg==} + '@tiptap/extension-list-item@2.11.4': + resolution: {integrity: sha512-LCOIiV7HRlp9c8E9mwf380LAmDYBtt26/8F84SjaIIGzMj7VdJYIkAKOJJ0yujRj8GXAjlTpAqAfKyv+mTmqNw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.11.3': - resolution: {integrity: sha512-jRO3O6u0/el3l437pXFKsMv3YJuEfHUaEQHPUg5t1Dj8T+20X1LDg7tBKEbylBVLcgqB07aUbnFBqoQ4unwdsQ==} + '@tiptap/extension-ordered-list@2.11.4': + resolution: {integrity: sha512-JTqi+vcbPKVlUqaxbwUQtmAU/gG2HhfBK88DbmtPZ1T8TMVwsPqvPmCi8rvjNcJt5u2FP5K6UWoScYqNwC7sag==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.11.3': - resolution: {integrity: sha512-snH9aIRJGpHCLm0zzuBwhXpRYMyZvyNBlF5MulJKxkwremFhD9fVP26UtQEneL/CnwpNs3q1QOQGTRlqFP2hbg==} + '@tiptap/extension-paragraph@2.11.4': + resolution: {integrity: sha512-Mvn11JK4ir8sNRIeNUDA2JnN7LdVzHqg0v2HtR8zggzMhmiExKW1jNJ2obYXK7uJla47GH2/6IqyZaw3raNnig==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-strike@2.11.3': - resolution: {integrity: sha512-Ei4rGEqytwXSj4Th1CN8EZFHnYmM5lAp8YUj1V3wWGX7EtRtnq1YG3+b7q68NKmdPSMFOjEz6pHtBzO+p+0aWw==} + '@tiptap/extension-strike@2.11.4': + resolution: {integrity: sha512-+B7PklaujB3Fofqf/8oDcGBFkTYEp6im8qGZIEQF58Z1gJGIFhgijau3JnU6AeGQ3PE4nL3+0x3fPls11TnRoA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-align@2.11.3': - resolution: {integrity: sha512-q3kTy3WBuqx2bo6BH+odKH2Xhj9POj6kR2uPH/dHOQZCCJ8ZRRqunUuJU8yOd0V2bLh7umQ6ORkV4YhfYDyjTQ==} + '@tiptap/extension-text-align@2.11.4': + resolution: {integrity: sha512-jKsMyC3MgYmkJJ3x/t8x/nIschCL2GQgjX/K57yB3//Br85ESScGqbNfbgByZ0TSqSZaU6gDR7vV+9wSBMEwHQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.11.3': - resolution: {integrity: sha512-kF4pxThvsN7KAb4Ry+ifMGm/To97PeCtosOyjSIvlAnXdc+XvTf6+dkyCsq6smnOhqLw2NErn1gQ4eFbji8YQQ==} + '@tiptap/extension-text-style@2.11.4': + resolution: {integrity: sha512-5rOdd15lWmoQBbT7GM/2njmpi6d4z2Uvml7mmO8djchKivMOzypMbZsivL78lSFrJP1RpVHb2zTAgKQ1fl7ExQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.11.3': - resolution: {integrity: sha512-DhrwR9tmDU2U4yjqdaX6odrnOYaE/Ai2ERs2bU4Sgm0ZF5QCyO31Cflg1OQ4erTi0IiqD5ilDPRXqFuu6FGzOQ==} + '@tiptap/extension-text@2.11.4': + resolution: {integrity: sha512-MPDqkCJpkwr6s33bkCt+eozCoqBwSn6ReOL5WlIQXYGAui6Bs9PKggQpM/8jLCTKZqV44zrI4LGjRRepMeogQA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.11.3': - resolution: {integrity: sha512-OPVG+D6byOn7mLTOwYVCIQL6j32SlYgic+Ku3km4qadynfqhHcALpmhMkWXcrlA7S9R7aIP2s5XW73dV//XCyQ==} + '@tiptap/extension-underline@2.11.4': + resolution: {integrity: sha512-BEUdroMP/SyB96nn8DZnBEjgxi6gakA+J1tv2KFTUKNWbmfagBhYMOwU3BsoDXl2oDmjDcsEebEe1miptcULVg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.11.3': - resolution: {integrity: sha512-AEpiWvYmXdELpuGGhX6lS2aU155ANwS7WbQ/+/SFqH3YIYHjgUzP8UnY6KSiEBI7a7kX4TWhG84mWrzPA3dPaw==} + '@tiptap/pm@2.11.4': + resolution: {integrity: sha512-HWIpFkToMgJpV9GwVEVjKYaKbAN9DtvenLRVmst4MpGhw6Ln+w8Q7vWxqeQ2LGY7RkEmb3IAp17pYX9bzIP6tw==} - '@tiptap/react@2.11.3': - resolution: {integrity: sha512-tNY/xJ7swV1Ffc6W5CSEWJnBo3grDapkZnd2udSTJ7/zYMUe+vSN2bcdKga2Zo2rAC0WFuLUl27iUhrZ29FFuQ==} + '@tiptap/react@2.11.4': + resolution: {integrity: sha512-7BQ/84x+T+yQCtNnklTku4lQphjIl5ukPeBu0NGffCHMsATtNht3oRzlMDNNRYPDk0bfZ1/HwuxlhpbI0bi4ew==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@2.11.3': - resolution: {integrity: sha512-UGKS6+TA/7yMGqHBK5S/Kxis6iy3Tw0gvVg1EkYHUmkApLJypE87wUMkIeLeD9dd5+2WkxWcYMhC9R3ByjulBg==} + '@tiptap/starter-kit@2.11.4': + resolution: {integrity: sha512-vtNL0n+0PNHNwSI7pcevVowgBcdZAZPF11JJLF1ht5LxScaYSIvbytwBmcGkMyxPVFgrKFItJgD0YDwBf/5X+w==} '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} @@ -9573,8 +9573,8 @@ packages: react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - react-router@7.1.3: - resolution: {integrity: sha512-EezYymLY6Guk/zLQ2vRA8WvdUhWFEj5fcE3RfWihhxXBW7+cd1LsIiA3lmx+KCmneAGQuyBv820o44L2+TtkSA==} + react-router@7.1.4: + resolution: {integrity: sha512-aJWVrKoLI0nIK1lfbTU3d5al1ZEUiwtSus/xjYL8K5sv2hyPesiOIojHM7QnaNLVtroOB1McZsWk37fMQVoc6A==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' @@ -15520,126 +15520,126 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@tiptap/core@2.11.3(@tiptap/pm@2.11.3)': + '@tiptap/core@2.11.4(@tiptap/pm@2.11.4)': dependencies: - '@tiptap/pm': 2.11.3 + '@tiptap/pm': 2.11.4 - '@tiptap/extension-blockquote@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-blockquote@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-bold@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-bold@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-bubble-menu@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)': + '@tiptap/extension-bubble-menu@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/pm': 2.11.4 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-bullet-list@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-code-block@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)': + '@tiptap/extension-code-block@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/pm': 2.11.4 - '@tiptap/extension-code@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-code@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-document@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-document@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-dropcursor@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)': + '@tiptap/extension-dropcursor@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/pm': 2.11.4 - '@tiptap/extension-floating-menu@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)': + '@tiptap/extension-floating-menu@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/pm': 2.11.4 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)': + '@tiptap/extension-gapcursor@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/pm': 2.11.4 - '@tiptap/extension-hard-break@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-hard-break@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-heading@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-heading@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-highlight@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-highlight@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-history@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)': + '@tiptap/extension-history@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/pm': 2.11.4 - '@tiptap/extension-horizontal-rule@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)': + '@tiptap/extension-horizontal-rule@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/pm': 2.11.4 - '@tiptap/extension-image@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-image@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-italic@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-italic@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-link@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)': + '@tiptap/extension-link@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/pm': 2.11.4 linkifyjs: 4.2.0 - '@tiptap/extension-list-item@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-list-item@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-ordered-list@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-ordered-list@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-paragraph@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-paragraph@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-strike@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-strike@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-text-align@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-text-align@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-text-style@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-text-style@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-text@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-text@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/extension-underline@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))': + '@tiptap/extension-underline@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) - '@tiptap/pm@2.11.3': + '@tiptap/pm@2.11.4': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 @@ -15660,41 +15660,41 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tiptap/react@2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/extension-bubble-menu': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3) - '@tiptap/extension-floating-menu': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/extension-bubble-menu': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4) + '@tiptap/extension-floating-menu': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4) + '@tiptap/pm': 2.11.4 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) - '@tiptap/starter-kit@2.11.3': + '@tiptap/starter-kit@2.11.4': dependencies: - '@tiptap/core': 2.11.3(@tiptap/pm@2.11.3) - '@tiptap/extension-blockquote': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-bold': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-bullet-list': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-code': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-code-block': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3) - '@tiptap/extension-document': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-dropcursor': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3) - '@tiptap/extension-gapcursor': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3) - '@tiptap/extension-hard-break': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-heading': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-history': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3) - '@tiptap/extension-horizontal-rule': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3))(@tiptap/pm@2.11.3) - '@tiptap/extension-italic': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-list-item': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-ordered-list': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-paragraph': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-strike': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-text': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/extension-text-style': 2.11.3(@tiptap/core@2.11.3(@tiptap/pm@2.11.3)) - '@tiptap/pm': 2.11.3 + '@tiptap/core': 2.11.4(@tiptap/pm@2.11.4) + '@tiptap/extension-blockquote': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-bold': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-bullet-list': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-code': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-code-block': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4) + '@tiptap/extension-document': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-dropcursor': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4) + '@tiptap/extension-gapcursor': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4) + '@tiptap/extension-hard-break': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-heading': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-history': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4) + '@tiptap/extension-horizontal-rule': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4))(@tiptap/pm@2.11.4) + '@tiptap/extension-italic': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-list-item': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-ordered-list': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-paragraph': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-strike': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-text': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/extension-text-style': 2.11.4(@tiptap/core@2.11.4(@tiptap/pm@2.11.4)) + '@tiptap/pm': 2.11.4 '@tokenizer/token@0.3.0': {} @@ -22194,7 +22194,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router@7.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router@7.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@types/cookie': 0.6.0 cookie: 1.0.2