Full document, spreadsheet, slideshow, and diagram tooling
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(deps): upgrade TipTap v2 → v3 (#692)

Coordinated 24-package bump to v3.22.3. CollaborationCursor→CollaborationCaret, Table/TextStyle to named imports. 9219 tests pass.

Closes #692

scott ba163d59 9f7cb5b4

+339 -278
+10
CHANGELOG.md
··· 7 7 8 8 ## [Unreleased] 9 9 10 + ### Changed 11 + - TipTap v2 → v3 coordinated upgrade (v0.62.0, #692) — bumped all 24 `@tiptap/*` packages from v2.11/v2.27 to v3.22.3 in a single coordinated release, per TipTap's guidance that mixing major versions leads to undefined behavior. Code changes required by v3: 12 + - `@tiptap/extension-collaboration-cursor` was renamed to `@tiptap/extension-collaboration-caret` (the package was retired in v3); import and usage in `src/docs/main.ts` updated to the new `CollaborationCaret` extension. 13 + - `@tiptap/extension-table` and `@tiptap/extension-text-style` no longer publish default exports in v3; switched to named-import form (`import { Table }`, `import { TextStyle }`). 14 + - No StarterKit option changes needed — the docs editor already passes `history: false` (Yjs owns undo/redo), and `codeBlock: false` (handed off to `CodeBlockLowlight`); both still accepted in v3. 15 + - No tippy.js usage in the codebase, so the v3 switch to floating-ui is transparent. 16 + - No `editor.getCharacterCount()` call sites (character counting uses `editor.getText().length` directly). 17 + - All 17 custom extensions (nodes, marks, extensions under `src/docs/extensions/`) continue to compile and run; the defensive `typeof getPos === 'function'` guards added previously already handle v3's possibly-undefined `getPos()` return. 18 + - Full test suite (9219 tests) passes against v3 with zero changes to test code. (#692) 19 + 10 20 ### Added 11 21 - Mobile/touch viability (v0.61.0, #688) — three CSS refinements that unblock phone use of every editor. (1) `.toolbar.gdocs-toolbar` now wraps at base instead of forcing `flex-wrap: nowrap` + overflow, so narrow desktop windows (~800px) no longer cut off trailing buttons; height became `min-height: 40px` so a wrapped row can grow vertically. (2) The `@media (max-width: 768px)` block now enlarges every `.btn-icon` (topbar outline/comments/history/share/AI-chat/shortcuts buttons across all editors) to `min-width: 44px; min-height: 44px` with `0.5rem` padding — meeting Apple HIG & WCAG 2.5.5 touch-target guidance. Previously only `.tb-btn` got this treatment, leaving topbar icon buttons at the desktop 28px. (3) The same block adds `flex-wrap: wrap` + `row-gap: var(--space-xs)` to `.app-topbar` so overflowing buttons drop to a second row instead of pushing the title or action group off-screen. Also removed a stray `.toolbar { flex-wrap: nowrap }` rule inside the legacy `@media (max-width: 640px)` block that contradicted the newer 768px wrap rule. 7 new regression tests (`tests/mobile-viability.test.ts`) pin the CSS invariants so future refactors can't silently reintroduce nowrap or shrink touch targets. No JS/HTML changes — all 6 editors already had the topbar buttons and the sidebars already overlay at <=768px / go full-width at <=480px. (#688) 12 22 - AI chat now identifies the signed-in user in every editor's system prompt (v0.60.0, #678). A shared `fetchUserIdentity()` helper (`src/lib/user-identity.ts`) resolves the current user by first probing `/api/me` (Tailscale identity injected by the serve layer) and falling back to the `tools-username` key in localStorage for anonymous/local access. A process-wide cache (`src/lib/user-identity-cache.ts`) memoizes the promise so all 6 chat panels (docs, sheets, slides, diagrams, forms, calendar) share a single network call. `buildSystemMessage` gained a `userIdentity` option that injects a single sentence (`The signed-in user is "Name" (login). Address them by first name when appropriate.`); when name equals login, the parenthetical is dropped; when identity is `null`/missing, the line is omitted entirely. 16 new tests cover fetch fallback chain, memoization, empty-name guards, and identity-line presence across editor types. (#678)
+300 -249
package-lock.json
··· 1 1 { 2 2 "name": "tools", 3 - "version": "0.52.0", 3 + "version": "0.61.0", 4 4 "lockfileVersion": 3, 5 5 "requires": true, 6 6 "packages": { 7 7 "": { 8 8 "name": "tools", 9 - "version": "0.52.0", 9 + "version": "0.61.0", 10 10 "dependencies": { 11 - "@tiptap/core": "^2.11.0", 12 - "@tiptap/extension-code-block-lowlight": "^2.27.2", 13 - "@tiptap/extension-collaboration": "^2.11.0", 14 - "@tiptap/extension-collaboration-cursor": "^2.11.0", 15 - "@tiptap/extension-color": "^2.11.0", 16 - "@tiptap/extension-font-family": "^2.11.0", 17 - "@tiptap/extension-highlight": "^2.11.0", 18 - "@tiptap/extension-image": "^2.11.0", 19 - "@tiptap/extension-link": "^2.11.0", 20 - "@tiptap/extension-placeholder": "^2.11.0", 21 - "@tiptap/extension-subscript": "^2.11.0", 22 - "@tiptap/extension-superscript": "^2.11.0", 23 - "@tiptap/extension-table": "^2.11.0", 24 - "@tiptap/extension-table-cell": "^2.11.0", 25 - "@tiptap/extension-table-header": "^2.11.0", 26 - "@tiptap/extension-table-row": "^2.11.0", 27 - "@tiptap/extension-task-item": "^2.11.0", 28 - "@tiptap/extension-task-list": "^2.11.0", 29 - "@tiptap/extension-text-align": "^2.11.0", 30 - "@tiptap/extension-text-style": "^2.11.0", 31 - "@tiptap/extension-underline": "^2.11.0", 32 - "@tiptap/pm": "^2.11.0", 33 - "@tiptap/starter-kit": "^2.11.0", 34 - "@tiptap/suggestion": "^2.27.2", 11 + "@tiptap/core": "^3.22.3", 12 + "@tiptap/extension-code-block-lowlight": "^3.22.3", 13 + "@tiptap/extension-collaboration": "^3.22.3", 14 + "@tiptap/extension-collaboration-caret": "^3.22.3", 15 + "@tiptap/extension-color": "^3.22.3", 16 + "@tiptap/extension-font-family": "^3.22.3", 17 + "@tiptap/extension-highlight": "^3.22.3", 18 + "@tiptap/extension-image": "^3.22.3", 19 + "@tiptap/extension-link": "^3.22.3", 20 + "@tiptap/extension-placeholder": "^3.22.3", 21 + "@tiptap/extension-subscript": "^3.22.3", 22 + "@tiptap/extension-superscript": "^3.22.3", 23 + "@tiptap/extension-table": "^3.22.3", 24 + "@tiptap/extension-table-cell": "^3.22.3", 25 + "@tiptap/extension-table-header": "^3.22.3", 26 + "@tiptap/extension-table-row": "^3.22.3", 27 + "@tiptap/extension-task-item": "^3.22.3", 28 + "@tiptap/extension-task-list": "^3.22.3", 29 + "@tiptap/extension-text-align": "^3.22.3", 30 + "@tiptap/extension-text-style": "^3.22.3", 31 + "@tiptap/extension-underline": "^3.22.3", 32 + "@tiptap/pm": "^3.22.3", 33 + "@tiptap/starter-kit": "^3.22.3", 34 + "@tiptap/suggestion": "^3.22.3", 35 35 "better-sqlite3": "^12.8.0", 36 36 "chart.js": "^4.5.1", 37 37 "compression": "^1.7.5", ··· 2391 2391 } 2392 2392 }, 2393 2393 "node_modules/@tiptap/core": { 2394 - "version": "2.27.2", 2395 - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.27.2.tgz", 2396 - "integrity": "sha512-ABL1N6eoxzDzC1bYvkMbvyexHacszsKdVPYqhl5GwHLOvpZcv9VE9QaKwDILTyz5voCA0lGcAAXZp+qnXOk5lQ==", 2394 + "version": "3.22.3", 2395 + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.22.3.tgz", 2396 + "integrity": "sha512-Dv9MKK5BDWCF0N2l6/Pxv3JNCce2kwuWf2cKMBc2bEetx0Pn6o7zlFmSxMvYK4UtG1Tw9Yg/ZHi6QOFWK0Zm9Q==", 2397 2397 "license": "MIT", 2398 2398 "peer": true, 2399 2399 "funding": { ··· 2401 2401 "url": "https://github.com/sponsors/ueberdosis" 2402 2402 }, 2403 2403 "peerDependencies": { 2404 - "@tiptap/pm": "^2.7.0" 2404 + "@tiptap/pm": "^3.22.3" 2405 2405 } 2406 2406 }, 2407 2407 "node_modules/@tiptap/extension-blockquote": { 2408 - "version": "2.27.2", 2409 - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.27.2.tgz", 2410 - "integrity": "sha512-oIGZgiAeA4tG3YxbTDfrmENL4/CIwGuP3THtHsNhwRqwsl9SfMk58Ucopi2GXTQSdYXpRJ0ahE6nPqB5D6j/Zw==", 2408 + "version": "3.22.3", 2409 + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.22.3.tgz", 2410 + "integrity": "sha512-IaUx3zh7yLHXzIXKL+fw/jzFhsIImdhJyw0lMhe8FfYrefFqXJFYW/sey6+L/e8B3AWvTksPA6VBwefzbH77JA==", 2411 2411 "license": "MIT", 2412 2412 "funding": { 2413 2413 "type": "github", 2414 2414 "url": "https://github.com/sponsors/ueberdosis" 2415 2415 }, 2416 2416 "peerDependencies": { 2417 - "@tiptap/core": "^2.7.0" 2417 + "@tiptap/core": "^3.22.3" 2418 2418 } 2419 2419 }, 2420 2420 "node_modules/@tiptap/extension-bold": { 2421 - "version": "2.27.2", 2422 - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.27.2.tgz", 2423 - "integrity": "sha512-bR7J5IwjCGQ0s3CIxyMvOCnMFMzIvsc5OVZKscTN5UkXzFsaY6muUAIqtKxayBUucjtUskm5qZowJITCeCb1/A==", 2421 + "version": "3.22.3", 2422 + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.22.3.tgz", 2423 + "integrity": "sha512-tysipHla2zCWr8XNIWRaW9O+7i7/SoEqnRqSRUUi2ailcJjlia+RBy3RykhkgyThrQDStu5KGBS/UvrXwA+O1A==", 2424 2424 "license": "MIT", 2425 2425 "funding": { 2426 2426 "type": "github", 2427 2427 "url": "https://github.com/sponsors/ueberdosis" 2428 2428 }, 2429 2429 "peerDependencies": { 2430 - "@tiptap/core": "^2.7.0" 2430 + "@tiptap/core": "^3.22.3" 2431 2431 } 2432 2432 }, 2433 2433 "node_modules/@tiptap/extension-bullet-list": { 2434 - "version": "2.27.2", 2435 - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.27.2.tgz", 2436 - "integrity": "sha512-gmFuKi97u5f8uFc/GQs+zmezjiulZmFiDYTh3trVoLRoc2SAHOjGEB7qxdx7dsqmMN7gwiAWAEVurLKIi1lnnw==", 2434 + "version": "3.22.3", 2435 + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.22.3.tgz", 2436 + "integrity": "sha512-xOmW/b1hgECIE6r3IeZvKn4VVlG3+dfTjCWE6lnnyLaqdNkNhKS1CwUmDZdYNLUS2ryIUtgz5ID1W/8A3PhbiA==", 2437 2437 "license": "MIT", 2438 2438 "funding": { 2439 2439 "type": "github", 2440 2440 "url": "https://github.com/sponsors/ueberdosis" 2441 2441 }, 2442 2442 "peerDependencies": { 2443 - "@tiptap/core": "^2.7.0" 2443 + "@tiptap/extension-list": "^3.22.3" 2444 2444 } 2445 2445 }, 2446 2446 "node_modules/@tiptap/extension-code": { 2447 - "version": "2.27.2", 2448 - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.27.2.tgz", 2449 - "integrity": "sha512-7X9AgwqiIGXoZX7uvdHQsGsjILnN/JaEVtqfXZnPECzKGaWHeK/Ao4sYvIIIffsyZJA8k5DC7ny2/0sAgr2TuA==", 2447 + "version": "3.22.3", 2448 + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.22.3.tgz", 2449 + "integrity": "sha512-wafWTDQOuMKtXpZEuk1PFQmzopabBciNLryL90MB9S03MNLaQQZYLnmYkDBlzAaLAbgF5QiC+2XZQEBQuTVjFQ==", 2450 2450 "license": "MIT", 2451 2451 "funding": { 2452 2452 "type": "github", 2453 2453 "url": "https://github.com/sponsors/ueberdosis" 2454 2454 }, 2455 2455 "peerDependencies": { 2456 - "@tiptap/core": "^2.7.0" 2456 + "@tiptap/core": "^3.22.3" 2457 2457 } 2458 2458 }, 2459 2459 "node_modules/@tiptap/extension-code-block": { 2460 - "version": "2.27.2", 2461 - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.27.2.tgz", 2462 - "integrity": "sha512-KgvdQHS4jXr79aU3wZOGBIZYYl9vCB7uDEuRFV4so2rYrfmiYMw3T8bTnlNEEGe4RUeAms1i4fdwwvQp9nR1Dw==", 2460 + "version": "3.22.3", 2461 + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.22.3.tgz", 2462 + "integrity": "sha512-RiQtEjDAPrHpdo6sw6b7fOw/PijqgFIsozKKkGcSeBgWHQuFg7q9OxJTj+l0e60rVwSu/5gmKEEobzM9bX+t2Q==", 2463 2463 "license": "MIT", 2464 2464 "peer": true, 2465 2465 "funding": { ··· 2467 2467 "url": "https://github.com/sponsors/ueberdosis" 2468 2468 }, 2469 2469 "peerDependencies": { 2470 - "@tiptap/core": "^2.7.0", 2471 - "@tiptap/pm": "^2.7.0" 2470 + "@tiptap/core": "^3.22.3", 2471 + "@tiptap/pm": "^3.22.3" 2472 2472 } 2473 2473 }, 2474 2474 "node_modules/@tiptap/extension-code-block-lowlight": { 2475 - "version": "2.27.2", 2476 - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.27.2.tgz", 2477 - "integrity": "sha512-v6NKStBbQ/XCc1NnCi3ObsL1DsxadSIBtUQNA/B+urkPgn5LEy72HAGlf0xwjRaNkAGSaTASLKmc84L5q5zlGQ==", 2475 + "version": "3.22.3", 2476 + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-3.22.3.tgz", 2477 + "integrity": "sha512-NGFuD9zb1QfnCgD2zW4XaUEdQvd/ydm9FmXXh8eawx/+C8xt3p21DIKRERvxWrCvvVNzIUEpZRRYehPOJiD1eg==", 2478 2478 "license": "MIT", 2479 2479 "funding": { 2480 2480 "type": "github", 2481 2481 "url": "https://github.com/sponsors/ueberdosis" 2482 2482 }, 2483 2483 "peerDependencies": { 2484 - "@tiptap/core": "^2.7.0", 2485 - "@tiptap/extension-code-block": "^2.7.0", 2486 - "@tiptap/pm": "^2.7.0", 2484 + "@tiptap/core": "^3.22.3", 2485 + "@tiptap/extension-code-block": "^3.22.3", 2486 + "@tiptap/pm": "^3.22.3", 2487 2487 "highlight.js": "^11", 2488 2488 "lowlight": "^2 || ^3" 2489 2489 } 2490 2490 }, 2491 2491 "node_modules/@tiptap/extension-collaboration": { 2492 - "version": "2.27.2", 2493 - "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration/-/extension-collaboration-2.27.2.tgz", 2494 - "integrity": "sha512-Y61ItHxQ1uc/Ir27mBQRI/wY9JkOui194V+awNv+1YHeaKArTjC2cdSvNzj9+h8JIh5MyfvslSf8hBa7t7PzAg==", 2492 + "version": "3.22.3", 2493 + "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration/-/extension-collaboration-3.22.3.tgz", 2494 + "integrity": "sha512-rGW4dwvmHPSplWmP3KQPYX2UaekWcMB5YjfmrYL5b4x/gq78ilpFz25WZIZQ6FYG22j5SG/ape/SLLgDxsNDIw==", 2495 2495 "license": "MIT", 2496 2496 "funding": { 2497 2497 "type": "github", 2498 2498 "url": "https://github.com/sponsors/ueberdosis" 2499 2499 }, 2500 2500 "peerDependencies": { 2501 - "@tiptap/core": "^2.7.0", 2502 - "@tiptap/pm": "^2.7.0", 2503 - "y-prosemirror": "^1.2.11" 2501 + "@tiptap/core": "^3.22.3", 2502 + "@tiptap/pm": "^3.22.3", 2503 + "@tiptap/y-tiptap": "^3.0.2", 2504 + "yjs": "^13" 2504 2505 } 2505 2506 }, 2506 - "node_modules/@tiptap/extension-collaboration-cursor": { 2507 - "version": "2.26.2", 2508 - "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration-cursor/-/extension-collaboration-cursor-2.26.2.tgz", 2509 - "integrity": "sha512-FdRb27mZ5Kr18hN6cbfBj1e9F0DOoHB1Gv3IYeic+g4h1C9BjDVMN0+JRBQc+4lamNA8TsHO0oKWRwaPe4sSlA==", 2507 + "node_modules/@tiptap/extension-collaboration-caret": { 2508 + "version": "3.22.3", 2509 + "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration-caret/-/extension-collaboration-caret-3.22.3.tgz", 2510 + "integrity": "sha512-qDdJ+9fjOB1TSVcPSsKWgqys9YnAberXvH8x0huwQj+sBJquX3hsXRKqpI39Jn5XolTrMhXdeX4DFV3b8OtnpQ==", 2510 2511 "license": "MIT", 2511 2512 "funding": { 2512 2513 "type": "github", 2513 2514 "url": "https://github.com/sponsors/ueberdosis" 2514 2515 }, 2515 2516 "peerDependencies": { 2516 - "@tiptap/core": "^2.7.0", 2517 - "y-prosemirror": "^1.2.11" 2517 + "@tiptap/core": "^3.22.3", 2518 + "@tiptap/pm": "^3.22.3", 2519 + "@tiptap/y-tiptap": "^3.0.2" 2518 2520 } 2519 2521 }, 2520 2522 "node_modules/@tiptap/extension-color": { 2521 - "version": "2.27.2", 2522 - "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.27.2.tgz", 2523 - "integrity": "sha512-sOKCP8/2V3sRM3FdWgMe1lFE5ewsWNCRafiVoujS1+TTHGCj4jw6W+LiumBUk7cRI8kXW/rqGWVC4RVdknYUCA==", 2523 + "version": "3.22.3", 2524 + "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-3.22.3.tgz", 2525 + "integrity": "sha512-eZtOc4Zp5jnlZh4+gvr3JmOa3kPlIU8IbTByDMgXEMdVGZ5cOk+H4TMIlhU0j7j1TMWm8+r1WYtrU9E9ooz9hQ==", 2524 2526 "license": "MIT", 2525 2527 "funding": { 2526 2528 "type": "github", 2527 2529 "url": "https://github.com/sponsors/ueberdosis" 2528 2530 }, 2529 2531 "peerDependencies": { 2530 - "@tiptap/core": "^2.7.0", 2531 - "@tiptap/extension-text-style": "^2.7.0" 2532 + "@tiptap/extension-text-style": "^3.22.3" 2532 2533 } 2533 2534 }, 2534 2535 "node_modules/@tiptap/extension-document": { 2535 - "version": "2.27.2", 2536 - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.27.2.tgz", 2537 - "integrity": "sha512-CFhAYsPnyYnosDC4639sCJnBUnYH4Cat9qH5NZWHVvdgtDwu8GZgZn2eSzaKSYXWH1vJ9DSlCK+7UyC3SNXIBA==", 2536 + "version": "3.22.3", 2537 + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.22.3.tgz", 2538 + "integrity": "sha512-MCSr1PFPtTd++lA3H1RNgqAczAE59XXJ5wUFIQf2F+/0DPY5q2SU4g5QsNJVxPPft5mrNT4C6ty8xBPrALFEdA==", 2538 2539 "license": "MIT", 2539 2540 "funding": { 2540 2541 "type": "github", 2541 2542 "url": "https://github.com/sponsors/ueberdosis" 2542 2543 }, 2543 2544 "peerDependencies": { 2544 - "@tiptap/core": "^2.7.0" 2545 + "@tiptap/core": "^3.22.3" 2545 2546 } 2546 2547 }, 2547 2548 "node_modules/@tiptap/extension-dropcursor": { 2548 - "version": "2.27.2", 2549 - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.27.2.tgz", 2550 - "integrity": "sha512-oEu/OrktNoQXq1x29NnH/GOIzQZm8ieTQl3FK27nxfBPA89cNoH4mFEUmBL5/OFIENIjiYG3qWpg6voIqzswNw==", 2549 + "version": "3.22.3", 2550 + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.22.3.tgz", 2551 + "integrity": "sha512-taXq9Tl5aybdFbptJtFRHX9LFJzbXphAbPp4/vutFyTrBu5meXDxuS+B9pEmE+Or0XcolTlW2nDZB0Tqnr18JQ==", 2551 2552 "license": "MIT", 2552 2553 "funding": { 2553 2554 "type": "github", 2554 2555 "url": "https://github.com/sponsors/ueberdosis" 2555 2556 }, 2556 2557 "peerDependencies": { 2557 - "@tiptap/core": "^2.7.0", 2558 - "@tiptap/pm": "^2.7.0" 2558 + "@tiptap/extensions": "^3.22.3" 2559 2559 } 2560 2560 }, 2561 2561 "node_modules/@tiptap/extension-font-family": { 2562 - "version": "2.27.2", 2563 - "resolved": "https://registry.npmjs.org/@tiptap/extension-font-family/-/extension-font-family-2.27.2.tgz", 2564 - "integrity": "sha512-Lc3fAF/t3QXuG5AiOjGiCoyxJH7QyAOj5P+X4O6NfFtHST2wxoqIKqnlXkROv+g49Th/ypVGQ/z47wb6EG4iQg==", 2562 + "version": "3.22.3", 2563 + "resolved": "https://registry.npmjs.org/@tiptap/extension-font-family/-/extension-font-family-3.22.3.tgz", 2564 + "integrity": "sha512-839eJ1edbM8inChlmytuRklWRW5TViQpPSEeAadJ+p41wHwTqFlW0aJyjyIYjZ34rQL6W65DEchLivIz8oWEUg==", 2565 2565 "license": "MIT", 2566 2566 "funding": { 2567 2567 "type": "github", 2568 2568 "url": "https://github.com/sponsors/ueberdosis" 2569 2569 }, 2570 2570 "peerDependencies": { 2571 - "@tiptap/core": "^2.7.0", 2572 - "@tiptap/extension-text-style": "^2.7.0" 2571 + "@tiptap/extension-text-style": "^3.22.3" 2573 2572 } 2574 2573 }, 2575 2574 "node_modules/@tiptap/extension-gapcursor": { 2576 - "version": "2.27.2", 2577 - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.27.2.tgz", 2578 - "integrity": "sha512-/c9VF1HBxj+AP54XGVgCmD9bEGYc5w5OofYCFQgM7l7PB1J00A4vOke0oPkHJnqnOOyPlFaxO/7N6l3XwFcnKA==", 2575 + "version": "3.22.3", 2576 + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.22.3.tgz", 2577 + "integrity": "sha512-L/Px4UeQEVG/D9WIlcAOIej+4wyIBCMUSYicSR+hW68UsObe4rxVbUas1QgidQKm6DOhoT7U7D4KQHA/Gdg/7A==", 2579 2578 "license": "MIT", 2580 2579 "funding": { 2581 2580 "type": "github", 2582 2581 "url": "https://github.com/sponsors/ueberdosis" 2583 2582 }, 2584 2583 "peerDependencies": { 2585 - "@tiptap/core": "^2.7.0", 2586 - "@tiptap/pm": "^2.7.0" 2584 + "@tiptap/extensions": "^3.22.3" 2587 2585 } 2588 2586 }, 2589 2587 "node_modules/@tiptap/extension-hard-break": { 2590 - "version": "2.27.2", 2591 - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.27.2.tgz", 2592 - "integrity": "sha512-kSRVGKlCYK6AGR0h8xRkk0WOFGXHIIndod3GKgWU49APuIGDiXd8sziXsSlniUsWmqgDmDXcNnSzPcV7AQ8YNg==", 2588 + "version": "3.22.3", 2589 + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.22.3.tgz", 2590 + "integrity": "sha512-J0v8I99y9tbvVmgKYKzKP/JYNsWaZYS7avn4rzLft2OhnyTfwt3OoY8DtpHmmi6apSUaCtoWHWta/TmoEfK1nQ==", 2593 2591 "license": "MIT", 2594 2592 "funding": { 2595 2593 "type": "github", 2596 2594 "url": "https://github.com/sponsors/ueberdosis" 2597 2595 }, 2598 2596 "peerDependencies": { 2599 - "@tiptap/core": "^2.7.0" 2597 + "@tiptap/core": "^3.22.3" 2600 2598 } 2601 2599 }, 2602 2600 "node_modules/@tiptap/extension-heading": { 2603 - "version": "2.27.2", 2604 - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.27.2.tgz", 2605 - "integrity": "sha512-iM3yeRWuuQR/IRQ1djwNooJGfn9Jts9zF43qZIUf+U2NY8IlvdNsk2wTOdBgh6E0CamrStPxYGuln3ZS4fuglw==", 2601 + "version": "3.22.3", 2602 + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.22.3.tgz", 2603 + "integrity": "sha512-XBHuhiEV2EEhZHpOLcplLqAmBIhJciU3I6AtwmqeEqDC0P114uMEfAO7JGlbBZdCYotNer26PKnu44TBTeNtkw==", 2606 2604 "license": "MIT", 2607 2605 "funding": { 2608 2606 "type": "github", 2609 2607 "url": "https://github.com/sponsors/ueberdosis" 2610 2608 }, 2611 2609 "peerDependencies": { 2612 - "@tiptap/core": "^2.7.0" 2610 + "@tiptap/core": "^3.22.3" 2613 2611 } 2614 2612 }, 2615 2613 "node_modules/@tiptap/extension-highlight": { 2616 - "version": "2.27.2", 2617 - "resolved": "https://registry.npmjs.org/@tiptap/extension-highlight/-/extension-highlight-2.27.2.tgz", 2618 - "integrity": "sha512-ZjlktDdMjruMJFAVz0TbQf0v92Jqkc7Ri1iZJqBXuLid+r+GxUzl2CVAV7qq5yagkGQgvAG+WGsMk880HgR3MA==", 2614 + "version": "3.22.3", 2615 + "resolved": "https://registry.npmjs.org/@tiptap/extension-highlight/-/extension-highlight-3.22.3.tgz", 2616 + "integrity": "sha512-iGDzQ3IuVQpfQcWsMEQ0B8q3R83bZZH6l6O2MuCmWbzm/p7mMi5vQwRCMLAbM9xFELq8KjDMHOWeER4fozp/Sg==", 2619 2617 "license": "MIT", 2620 2618 "funding": { 2621 2619 "type": "github", 2622 2620 "url": "https://github.com/sponsors/ueberdosis" 2623 2621 }, 2624 2622 "peerDependencies": { 2625 - "@tiptap/core": "^2.7.0" 2623 + "@tiptap/core": "^3.22.3" 2626 2624 } 2627 2625 }, 2628 - "node_modules/@tiptap/extension-history": { 2629 - "version": "2.27.2", 2630 - "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.27.2.tgz", 2631 - "integrity": "sha512-+hSyqERoFNTWPiZx4/FCyZ/0eFqB9fuMdTB4AC/q9iwu3RNWAQtlsJg5230bf/qmyO6bZxRUc0k8p4hrV6ybAw==", 2626 + "node_modules/@tiptap/extension-horizontal-rule": { 2627 + "version": "3.22.3", 2628 + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.22.3.tgz", 2629 + "integrity": "sha512-wI2bFzScs+KgWeBH/BtypcVKeYelCyqV0RG8nxsZMWtPrBhqixzNd0Oi3gEKtjSjKUqMQ/kjJAIRuESr5UzlHA==", 2632 2630 "license": "MIT", 2633 2631 "funding": { 2634 2632 "type": "github", 2635 2633 "url": "https://github.com/sponsors/ueberdosis" 2636 2634 }, 2637 2635 "peerDependencies": { 2638 - "@tiptap/core": "^2.7.0", 2639 - "@tiptap/pm": "^2.7.0" 2636 + "@tiptap/core": "^3.22.3", 2637 + "@tiptap/pm": "^3.22.3" 2640 2638 } 2641 2639 }, 2642 - "node_modules/@tiptap/extension-horizontal-rule": { 2643 - "version": "2.27.2", 2644 - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.27.2.tgz", 2645 - "integrity": "sha512-WGWUSgX+jCsbtf9Y9OCUUgRZYuwjVoieW5n6mAUohJ9/6gc6sGIOrUpBShf+HHo6WD+gtQjRd+PssmX3NPWMpg==", 2640 + "node_modules/@tiptap/extension-image": { 2641 + "version": "3.22.3", 2642 + "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-3.22.3.tgz", 2643 + "integrity": "sha512-Qpp8c5LOQaNpHrzjqZtoxtIR+8sSqJ7k8v+8anmYw3nxjvt2kpfT28Vd7aWMX55ZS43LaxMx+MkZqbmgUmMP0w==", 2646 2644 "license": "MIT", 2647 2645 "funding": { 2648 2646 "type": "github", 2649 2647 "url": "https://github.com/sponsors/ueberdosis" 2650 2648 }, 2651 2649 "peerDependencies": { 2652 - "@tiptap/core": "^2.7.0", 2653 - "@tiptap/pm": "^2.7.0" 2650 + "@tiptap/core": "^3.22.3" 2654 2651 } 2655 2652 }, 2656 - "node_modules/@tiptap/extension-image": { 2657 - "version": "2.27.2", 2658 - "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.27.2.tgz", 2659 - "integrity": "sha512-5zL/BY41FIt72azVrCrv3n+2YJ/JyO8wxCcA4Dk1eXIobcgVyIdo4rG39gCqIOiqziAsqnqoj12QHTBtHsJ6mQ==", 2653 + "node_modules/@tiptap/extension-italic": { 2654 + "version": "3.22.3", 2655 + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.22.3.tgz", 2656 + "integrity": "sha512-LteA4cb4EGCiUtrK2JHvDF/Zg0/YqV4DUyHhAAho+oGEQDupZlsS6m0ia5wQcclkiTLzsoPrwcSNu6RDGQ16wQ==", 2660 2657 "license": "MIT", 2661 2658 "funding": { 2662 2659 "type": "github", 2663 2660 "url": "https://github.com/sponsors/ueberdosis" 2664 2661 }, 2665 2662 "peerDependencies": { 2666 - "@tiptap/core": "^2.7.0" 2663 + "@tiptap/core": "^3.22.3" 2667 2664 } 2668 2665 }, 2669 - "node_modules/@tiptap/extension-italic": { 2670 - "version": "2.27.2", 2671 - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.27.2.tgz", 2672 - "integrity": "sha512-1OFsw2SZqfaqx5Fa5v90iNlPRcqyt+lVSjBwTDzuPxTPFY4Q0mL89mKgkq2gVHYNCiaRkXvFLDxaSvBWbmthgg==", 2666 + "node_modules/@tiptap/extension-link": { 2667 + "version": "3.22.3", 2668 + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.22.3.tgz", 2669 + "integrity": "sha512-S8/P2o9pv6B3kqLjH2TRWwSAximGbciNc6R8/QcN6HWLYxp0N0JoqN3rZHl9VWIBAGRWc4zkt80dhqrl2xmgfQ==", 2673 2670 "license": "MIT", 2671 + "dependencies": { 2672 + "linkifyjs": "^4.3.2" 2673 + }, 2674 2674 "funding": { 2675 2675 "type": "github", 2676 2676 "url": "https://github.com/sponsors/ueberdosis" 2677 2677 }, 2678 2678 "peerDependencies": { 2679 - "@tiptap/core": "^2.7.0" 2679 + "@tiptap/core": "^3.22.3", 2680 + "@tiptap/pm": "^3.22.3" 2680 2681 } 2681 2682 }, 2682 - "node_modules/@tiptap/extension-link": { 2683 - "version": "2.27.2", 2684 - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.27.2.tgz", 2685 - "integrity": "sha512-bnP61qkr0Kj9Cgnop1hxn2zbOCBzNtmawxr92bVTOE31fJv6FhtCnQiD6tuPQVGMYhcmAj7eihtvuEMFfqEPcQ==", 2683 + "node_modules/@tiptap/extension-list": { 2684 + "version": "3.22.3", 2685 + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.22.3.tgz", 2686 + "integrity": "sha512-rqvv/dtqwbX+8KnPv0eMYp6PnBcuhPMol5cv1GlS8Nq/Cxt68EWGUHBuTFesw+hdnRQLmKwzoO1DlRn7PhxYRQ==", 2686 2687 "license": "MIT", 2687 - "dependencies": { 2688 - "linkifyjs": "^4.3.2" 2688 + "peer": true, 2689 + "funding": { 2690 + "type": "github", 2691 + "url": "https://github.com/sponsors/ueberdosis" 2689 2692 }, 2693 + "peerDependencies": { 2694 + "@tiptap/core": "^3.22.3", 2695 + "@tiptap/pm": "^3.22.3" 2696 + } 2697 + }, 2698 + "node_modules/@tiptap/extension-list-item": { 2699 + "version": "3.22.3", 2700 + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.22.3.tgz", 2701 + "integrity": "sha512-80CNf4oO5y8+LdckT4CyMe1t01EyhpRrQC9H45JW20P7559Nrchp5my3vvMtIAJbpTPPZtcB7LwdzWGKsG5drg==", 2702 + "license": "MIT", 2690 2703 "funding": { 2691 2704 "type": "github", 2692 2705 "url": "https://github.com/sponsors/ueberdosis" 2693 2706 }, 2694 2707 "peerDependencies": { 2695 - "@tiptap/core": "^2.7.0", 2696 - "@tiptap/pm": "^2.7.0" 2708 + "@tiptap/extension-list": "^3.22.3" 2697 2709 } 2698 2710 }, 2699 - "node_modules/@tiptap/extension-list-item": { 2700 - "version": "2.27.2", 2701 - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.27.2.tgz", 2702 - "integrity": "sha512-eJNee7IEGXMnmygM5SdMGDC8m/lMWmwNGf9fPCK6xk0NxuQRgmZHL6uApKcdH6gyNcRPHCqvTTkhEP7pbny/fg==", 2711 + "node_modules/@tiptap/extension-list-keymap": { 2712 + "version": "3.22.3", 2713 + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.22.3.tgz", 2714 + "integrity": "sha512-pKuyj5llu35zd/s2u/H9aydKZjmPRAIK5P1q/YXULhhCNln2RnmuRfQ5NklAqTD3yGciQ2lxDwwf7J6iw3ergA==", 2703 2715 "license": "MIT", 2704 2716 "funding": { 2705 2717 "type": "github", 2706 2718 "url": "https://github.com/sponsors/ueberdosis" 2707 2719 }, 2708 2720 "peerDependencies": { 2709 - "@tiptap/core": "^2.7.0" 2721 + "@tiptap/extension-list": "^3.22.3" 2710 2722 } 2711 2723 }, 2712 2724 "node_modules/@tiptap/extension-ordered-list": { 2713 - "version": "2.27.2", 2714 - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.27.2.tgz", 2715 - "integrity": "sha512-M7A4tLGJcLPYdLC4CI2Gwl8LOrENQW59u3cMVa+KkwG1hzSJyPsbDpa1DI6oXPC2WtYiTf22zrbq3gVvH+KA2w==", 2725 + "version": "3.22.3", 2726 + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.22.3.tgz", 2727 + "integrity": "sha512-orAghtmd+K4Euu4BgI1hG+iZDXBYOyl5YTwiLBc2mQn+pqtZ9LqaH2us4ETwEwNP3/IWXGSAimUZ19nuL+eM2w==", 2716 2728 "license": "MIT", 2717 2729 "funding": { 2718 2730 "type": "github", 2719 2731 "url": "https://github.com/sponsors/ueberdosis" 2720 2732 }, 2721 2733 "peerDependencies": { 2722 - "@tiptap/core": "^2.7.0" 2734 + "@tiptap/extension-list": "^3.22.3" 2723 2735 } 2724 2736 }, 2725 2737 "node_modules/@tiptap/extension-paragraph": { 2726 - "version": "2.27.2", 2727 - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.27.2.tgz", 2728 - "integrity": "sha512-elYVn2wHJJ+zB9LESENWOAfI4TNT0jqEN34sMA/hCtA4im1ZG2DdLHwkHIshj/c4H0dzQhmsS/YmNC5Vbqab/A==", 2738 + "version": "3.22.3", 2739 + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.22.3.tgz", 2740 + "integrity": "sha512-oO7rhfyhEuwm+50s9K3GZPjYyEEEvFAvm1wXopvZnhbkBLydIWImBfrZoC5IQh4/sRDlTIjosV2C+ji5y0tUSg==", 2729 2741 "license": "MIT", 2730 2742 "funding": { 2731 2743 "type": "github", 2732 2744 "url": "https://github.com/sponsors/ueberdosis" 2733 2745 }, 2734 2746 "peerDependencies": { 2735 - "@tiptap/core": "^2.7.0" 2747 + "@tiptap/core": "^3.22.3" 2736 2748 } 2737 2749 }, 2738 2750 "node_modules/@tiptap/extension-placeholder": { 2739 - "version": "2.27.2", 2740 - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.27.2.tgz", 2741 - "integrity": "sha512-IjsgSVYJRjpAKmIoapU0E2R4E2FPY3kpvU7/1i7PUYisylqejSJxmtJPGYw0FOMQY9oxnEEvfZHMBA610tqKpg==", 2751 + "version": "3.22.3", 2752 + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.22.3.tgz", 2753 + "integrity": "sha512-7vbtlDVO00odqCnsMSmA4b6wjL5PFdfExFsdsDO0K0VemqHZ/doIRx/tosNUD1VYSOyKQd8U7efUjkFyVoIPlg==", 2742 2754 "license": "MIT", 2743 2755 "funding": { 2744 2756 "type": "github", 2745 2757 "url": "https://github.com/sponsors/ueberdosis" 2746 2758 }, 2747 2759 "peerDependencies": { 2748 - "@tiptap/core": "^2.7.0", 2749 - "@tiptap/pm": "^2.7.0" 2760 + "@tiptap/extensions": "^3.22.3" 2750 2761 } 2751 2762 }, 2752 2763 "node_modules/@tiptap/extension-strike": { 2753 - "version": "2.27.2", 2754 - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.27.2.tgz", 2755 - "integrity": "sha512-HHIjhafLhS2lHgfAsCwC1okqMsQzR4/mkGDm4M583Yftyjri1TNA7lzhzXWRFWiiMfJxKtdjHjUAQaHuteRTZw==", 2764 + "version": "3.22.3", 2765 + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.22.3.tgz", 2766 + "integrity": "sha512-jY2InoUlKkuk5KHoIDGdML1OCA2n6PRHAtxwHNkAmiYh0Khf0zaVPGFpx4dgQrN7W5Q1WE6oBZnjrvy6qb7w0g==", 2756 2767 "license": "MIT", 2757 2768 "funding": { 2758 2769 "type": "github", 2759 2770 "url": "https://github.com/sponsors/ueberdosis" 2760 2771 }, 2761 2772 "peerDependencies": { 2762 - "@tiptap/core": "^2.7.0" 2773 + "@tiptap/core": "^3.22.3" 2763 2774 } 2764 2775 }, 2765 2776 "node_modules/@tiptap/extension-subscript": { 2766 - "version": "2.27.2", 2767 - "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.27.2.tgz", 2768 - "integrity": "sha512-x2Oz7hrI4KvzzB9pWChFRm6JnKdYAUQDyrlSROngtzXT7VpNQNoD5s8OlICzDeNsaRKzhR8omIz2z17S1VB48g==", 2777 + "version": "3.22.3", 2778 + "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-3.22.3.tgz", 2779 + "integrity": "sha512-fcHinQMye6tPSxTB74CLW4Z/HbA9FX4epKOQ0ld0wIFsQB2bVz0NH9FfwrTEsYWLjeFWkDcL41VOReZXqKz1jQ==", 2769 2780 "license": "MIT", 2770 2781 "funding": { 2771 2782 "type": "github", 2772 2783 "url": "https://github.com/sponsors/ueberdosis" 2773 2784 }, 2774 2785 "peerDependencies": { 2775 - "@tiptap/core": "^2.7.0" 2786 + "@tiptap/core": "^3.22.3", 2787 + "@tiptap/pm": "^3.22.3" 2776 2788 } 2777 2789 }, 2778 2790 "node_modules/@tiptap/extension-superscript": { 2779 - "version": "2.27.2", 2780 - "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.27.2.tgz", 2781 - "integrity": "sha512-VTGJDuNqdesibSVW94Q71VaGVGr/bwBppdaNLn7k6beOegALfIH7ncArlkD/eihOlJ2qaWiT7FoWNLTb/Fdv1w==", 2791 + "version": "3.22.3", 2792 + "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-3.22.3.tgz", 2793 + "integrity": "sha512-q+yPA+vbvaqiVGTJddjBhvWgqLXu6j39knz3TgJKw4nBuvoAXWrlWtgOy44wwIIs8vILI4wENoUuoI0+vOzynA==", 2782 2794 "license": "MIT", 2783 2795 "funding": { 2784 2796 "type": "github", 2785 2797 "url": "https://github.com/sponsors/ueberdosis" 2786 2798 }, 2787 2799 "peerDependencies": { 2788 - "@tiptap/core": "^2.7.0" 2800 + "@tiptap/core": "^3.22.3", 2801 + "@tiptap/pm": "^3.22.3" 2789 2802 } 2790 2803 }, 2791 2804 "node_modules/@tiptap/extension-table": { 2792 - "version": "2.27.2", 2793 - "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.27.2.tgz", 2794 - "integrity": "sha512-pDbhOpT5phZkcsyPjGBQlXv0+0hmdrvqHJ+dJjkGcCtlfy2pHiEIhmIItOFagc7wXy8G9iUFZ9Jie4zvDf+brg==", 2805 + "version": "3.22.3", 2806 + "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-3.22.3.tgz", 2807 + "integrity": "sha512-inbQSusJad7H0T++L1APg/anfL5d15cNGp2YG3vwo6TQr71nn2c9pepvmz3xuAIt8eygZDRba+4GT/COP1f9QA==", 2795 2808 "license": "MIT", 2809 + "peer": true, 2796 2810 "funding": { 2797 2811 "type": "github", 2798 2812 "url": "https://github.com/sponsors/ueberdosis" 2799 2813 }, 2800 2814 "peerDependencies": { 2801 - "@tiptap/core": "^2.7.0", 2802 - "@tiptap/pm": "^2.7.0" 2815 + "@tiptap/core": "^3.22.3", 2816 + "@tiptap/pm": "^3.22.3" 2803 2817 } 2804 2818 }, 2805 2819 "node_modules/@tiptap/extension-table-cell": { 2806 - "version": "2.27.2", 2807 - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.27.2.tgz", 2808 - "integrity": "sha512-9Lk46MjZMFzVZfOj9Kd7VgC6Odt6vmEhlCYVumErShUY7EkFqCw3b2IYoUtQkntfOEx/Afnhff/okNQwPsJeUA==", 2820 + "version": "3.22.3", 2821 + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-3.22.3.tgz", 2822 + "integrity": "sha512-LgaUgNwjHe6J7dq66N7iflC9efjgygsYWkHJtfLzaSU82tXzk8HSwBrMRCaj0PU+AR967/jGixEZIxH9xfXswQ==", 2809 2823 "license": "MIT", 2810 2824 "funding": { 2811 2825 "type": "github", 2812 2826 "url": "https://github.com/sponsors/ueberdosis" 2813 2827 }, 2814 2828 "peerDependencies": { 2815 - "@tiptap/core": "^2.7.0" 2829 + "@tiptap/extension-table": "^3.22.3" 2816 2830 } 2817 2831 }, 2818 2832 "node_modules/@tiptap/extension-table-header": { 2819 - "version": "2.27.2", 2820 - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.27.2.tgz", 2821 - "integrity": "sha512-ZEb6lbG0NbbodWLV0b4BS/QrDIPlUbCcuOsUxzqVvlMUY1Vg6Fj6fKwLaBcsIUDHi8sxZDBEgYEDw3BR/zcO6A==", 2833 + "version": "3.22.3", 2834 + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-3.22.3.tgz", 2835 + "integrity": "sha512-5wQ5rne9ccdbzeqC1AEDaUzlWjnpQNgBctgSPKEv+Da88lRRcGX21H+b/8jhL7fr4/sznr45toKGUg8NmRhboQ==", 2822 2836 "license": "MIT", 2823 2837 "funding": { 2824 2838 "type": "github", 2825 2839 "url": "https://github.com/sponsors/ueberdosis" 2826 2840 }, 2827 2841 "peerDependencies": { 2828 - "@tiptap/core": "^2.7.0" 2842 + "@tiptap/extension-table": "^3.22.3" 2829 2843 } 2830 2844 }, 2831 2845 "node_modules/@tiptap/extension-table-row": { 2832 - "version": "2.27.2", 2833 - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.27.2.tgz", 2834 - "integrity": "sha512-Nw9+tA56Y5HtLVP01NGCZSUuTQhJPtfK9OfmDgGgcxynn2cRVdEtj+9FNZqRhQ1iRVaAI+Rd4xRvX9qYePMOxw==", 2846 + "version": "3.22.3", 2847 + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-3.22.3.tgz", 2848 + "integrity": "sha512-dkoHnbOZgb2iQLXsp2FUu0KejAh3LOqDLMixYYU/0lnUwhqGG8kgu6+0YkCiUhedbfMFqVvemdKnRddpTQ4sqg==", 2835 2849 "license": "MIT", 2836 2850 "funding": { 2837 2851 "type": "github", 2838 2852 "url": "https://github.com/sponsors/ueberdosis" 2839 2853 }, 2840 2854 "peerDependencies": { 2841 - "@tiptap/core": "^2.7.0" 2855 + "@tiptap/extension-table": "^3.22.3" 2842 2856 } 2843 2857 }, 2844 2858 "node_modules/@tiptap/extension-task-item": { 2845 - "version": "2.27.2", 2846 - "resolved": "https://registry.npmjs.org/@tiptap/extension-task-item/-/extension-task-item-2.27.2.tgz", 2847 - "integrity": "sha512-ZBSqj/dygB/Rp5K9qOxRVwASTZCmKVoTq8C59KvMgD/aFjJxhq/w2dZaWkCUEXEep+NmvJqo0kfeAEMY5UDnGg==", 2859 + "version": "3.22.3", 2860 + "resolved": "https://registry.npmjs.org/@tiptap/extension-task-item/-/extension-task-item-3.22.3.tgz", 2861 + "integrity": "sha512-bUxP6fmlrF4sbpHnkm0nTKNVmtQXNnhrbWsUt0MCnvAd9y5Nq3ohpOzMOCL71AEHfmeV1kEkPbpdwKb1R7XDbg==", 2848 2862 "license": "MIT", 2849 2863 "funding": { 2850 2864 "type": "github", 2851 2865 "url": "https://github.com/sponsors/ueberdosis" 2852 2866 }, 2853 2867 "peerDependencies": { 2854 - "@tiptap/core": "^2.7.0", 2855 - "@tiptap/pm": "^2.7.0" 2868 + "@tiptap/extension-list": "^3.22.3" 2856 2869 } 2857 2870 }, 2858 2871 "node_modules/@tiptap/extension-task-list": { 2859 - "version": "2.27.2", 2860 - "resolved": "https://registry.npmjs.org/@tiptap/extension-task-list/-/extension-task-list-2.27.2.tgz", 2861 - "integrity": "sha512-5nupAewdzZ9F3599oAcaK0WkDH04wdACAVBPM4zG7InlIpkbho3txB7zWmm64OxfhCMIMGKiXY1q0bw9i0QBGQ==", 2872 + "version": "3.22.3", 2873 + "resolved": "https://registry.npmjs.org/@tiptap/extension-task-list/-/extension-task-list-3.22.3.tgz", 2874 + "integrity": "sha512-ze/DNj7Uq/Xjo+t8UuumnvJcmGVrVvLar11nFxobgpij21ja6XiUNMZ+BywvFurWbh5NrHeSYV07vFOWWf5Cpg==", 2862 2875 "license": "MIT", 2863 2876 "funding": { 2864 2877 "type": "github", 2865 2878 "url": "https://github.com/sponsors/ueberdosis" 2866 2879 }, 2867 2880 "peerDependencies": { 2868 - "@tiptap/core": "^2.7.0" 2881 + "@tiptap/extension-list": "^3.22.3" 2869 2882 } 2870 2883 }, 2871 2884 "node_modules/@tiptap/extension-text": { 2872 - "version": "2.27.2", 2873 - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.27.2.tgz", 2874 - "integrity": "sha512-Xk7nYcigljAY0GO9hAQpZ65ZCxqOqaAlTPDFcKerXmlkQZP/8ndx95OgUb1Xf63kmPOh3xypurGS2is3v0MXSA==", 2885 + "version": "3.22.3", 2886 + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.22.3.tgz", 2887 + "integrity": "sha512-Q9R7JsTdomP5uUjtPjNKxHT1xoh/i9OJZnmgJLe7FcgZEaPOQ3bWxmKZoLZQfDfZjyB8BtH+Hc7nUvhCMOePxw==", 2875 2888 "license": "MIT", 2876 2889 "funding": { 2877 2890 "type": "github", 2878 2891 "url": "https://github.com/sponsors/ueberdosis" 2879 2892 }, 2880 2893 "peerDependencies": { 2881 - "@tiptap/core": "^2.7.0" 2894 + "@tiptap/core": "^3.22.3" 2882 2895 } 2883 2896 }, 2884 2897 "node_modules/@tiptap/extension-text-align": { 2885 - "version": "2.27.2", 2886 - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.27.2.tgz", 2887 - "integrity": "sha512-0Pyks6Hu+Q/+9+5/osoSv0SP6jIerdWMYbi13aaZLsJoj3lBj5WNaE11JtAwSFN5sx0IbqhDSlp1zkvRnzgZ8g==", 2898 + "version": "3.22.3", 2899 + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-3.22.3.tgz", 2900 + "integrity": "sha512-dG1NHE0yGf7fYiOdabCJuecI2IJ1uogyY/QvZqvPNaxRjZDoXYuGlMtz9jEDiIdQSaPED2MSsS7KkuNFQIEMGg==", 2888 2901 "license": "MIT", 2889 2902 "funding": { 2890 2903 "type": "github", 2891 2904 "url": "https://github.com/sponsors/ueberdosis" 2892 2905 }, 2893 2906 "peerDependencies": { 2894 - "@tiptap/core": "^2.7.0" 2907 + "@tiptap/core": "^3.22.3" 2895 2908 } 2896 2909 }, 2897 2910 "node_modules/@tiptap/extension-text-style": { 2898 - "version": "2.27.2", 2899 - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.27.2.tgz", 2900 - "integrity": "sha512-Omk+uxjJLyEY69KStpCw5fA9asvV+MGcAX2HOxyISDFoLaL49TMrNjhGAuz09P1L1b0KGXo4ml7Q3v/Lfy4WPA==", 2911 + "version": "3.22.3", 2912 + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-3.22.3.tgz", 2913 + "integrity": "sha512-JKmWAogM/LX9ZJmXJQalpcR77wWVtVXdRFgvHGsFomW9WFhZqcnIEDWR2sbpZHWtu8dml6eBQGhdLppJmxeFfA==", 2901 2914 "license": "MIT", 2902 2915 "peer": true, 2903 2916 "funding": { ··· 2905 2918 "url": "https://github.com/sponsors/ueberdosis" 2906 2919 }, 2907 2920 "peerDependencies": { 2908 - "@tiptap/core": "^2.7.0" 2921 + "@tiptap/core": "^3.22.3" 2909 2922 } 2910 2923 }, 2911 2924 "node_modules/@tiptap/extension-underline": { 2912 - "version": "2.27.2", 2913 - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.27.2.tgz", 2914 - "integrity": "sha512-gPOsbAcw1S07ezpAISwoO8f0RxpjcSH7VsHEFDVuXm4ODE32nhvSinvHQjv2icRLOXev+bnA7oIBu7Oy859gWQ==", 2925 + "version": "3.22.3", 2926 + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.22.3.tgz", 2927 + "integrity": "sha512-Ch6CBWRa5w90yYSPUW6x9Py9JdrXMqk3pZ9OIlMYD8A7BqyZGfiHerX7XDMYDS09KjyK3U9XH60/zxYOzXdDLA==", 2928 + "license": "MIT", 2929 + "funding": { 2930 + "type": "github", 2931 + "url": "https://github.com/sponsors/ueberdosis" 2932 + }, 2933 + "peerDependencies": { 2934 + "@tiptap/core": "^3.22.3" 2935 + } 2936 + }, 2937 + "node_modules/@tiptap/extensions": { 2938 + "version": "3.22.3", 2939 + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.22.3.tgz", 2940 + "integrity": "sha512-s5eiMq0m5N6N+W7dU6rd60KgZyyCD7FvtPNNswISfPr12EQwJBfbjWwTqd0UKNzA4fNrhQEERXnzORkykttPeA==", 2915 2941 "license": "MIT", 2942 + "peer": true, 2916 2943 "funding": { 2917 2944 "type": "github", 2918 2945 "url": "https://github.com/sponsors/ueberdosis" 2919 2946 }, 2920 2947 "peerDependencies": { 2921 - "@tiptap/core": "^2.7.0" 2948 + "@tiptap/core": "^3.22.3", 2949 + "@tiptap/pm": "^3.22.3" 2922 2950 } 2923 2951 }, 2924 2952 "node_modules/@tiptap/pm": { 2925 - "version": "2.27.2", 2926 - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.27.2.tgz", 2927 - "integrity": "sha512-kaEg7BfiJPDQMKbjVIzEPO3wlcA+pZb2tlcK9gPrdDnEFaec2QTF1sXz2ak2IIb2curvnIrQ4yrfHgLlVA72wA==", 2953 + "version": "3.22.3", 2954 + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.22.3.tgz", 2955 + "integrity": "sha512-NjfWjZuvrqmpICT+GZWNIjtOdhPyqFKDMtQy7tsQ5rErM9L2ZQdy/+T/BKSO1JdTeBhdg9OP+0yfsqoYp2aT6A==", 2928 2956 "license": "MIT", 2929 2957 "peer": true, 2930 2958 "dependencies": { ··· 2938 2966 "prosemirror-keymap": "^1.2.2", 2939 2967 "prosemirror-markdown": "^1.13.1", 2940 2968 "prosemirror-menu": "^1.2.4", 2941 - "prosemirror-model": "^1.23.0", 2969 + "prosemirror-model": "^1.24.1", 2942 2970 "prosemirror-schema-basic": "^1.2.3", 2943 - "prosemirror-schema-list": "^1.4.1", 2971 + "prosemirror-schema-list": "^1.5.0", 2944 2972 "prosemirror-state": "^1.4.3", 2945 2973 "prosemirror-tables": "^1.6.4", 2946 2974 "prosemirror-trailing-node": "^3.0.0", 2947 2975 "prosemirror-transform": "^1.10.2", 2948 - "prosemirror-view": "^1.37.0" 2976 + "prosemirror-view": "^1.38.1" 2949 2977 }, 2950 2978 "funding": { 2951 2979 "type": "github", ··· 2953 2981 } 2954 2982 }, 2955 2983 "node_modules/@tiptap/starter-kit": { 2956 - "version": "2.27.2", 2957 - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.27.2.tgz", 2958 - "integrity": "sha512-bb0gJvPoDuyRUQ/iuN52j1//EtWWttw+RXAv1uJxfR0uKf8X7uAqzaOOgwjknoCIDC97+1YHwpGdnRjpDkOBxw==", 2984 + "version": "3.22.3", 2985 + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.22.3.tgz", 2986 + "integrity": "sha512-vdW/Oo1fdwTL1VOQ5YYbTov00ANeHLquBVEZyL/EkV7Xv5io9rXQsCysJfTSHhiQlyr2MtWFB4+CPGuwXjQWOQ==", 2959 2987 "license": "MIT", 2960 2988 "dependencies": { 2961 - "@tiptap/core": "^2.27.2", 2962 - "@tiptap/extension-blockquote": "^2.27.2", 2963 - "@tiptap/extension-bold": "^2.27.2", 2964 - "@tiptap/extension-bullet-list": "^2.27.2", 2965 - "@tiptap/extension-code": "^2.27.2", 2966 - "@tiptap/extension-code-block": "^2.27.2", 2967 - "@tiptap/extension-document": "^2.27.2", 2968 - "@tiptap/extension-dropcursor": "^2.27.2", 2969 - "@tiptap/extension-gapcursor": "^2.27.2", 2970 - "@tiptap/extension-hard-break": "^2.27.2", 2971 - "@tiptap/extension-heading": "^2.27.2", 2972 - "@tiptap/extension-history": "^2.27.2", 2973 - "@tiptap/extension-horizontal-rule": "^2.27.2", 2974 - "@tiptap/extension-italic": "^2.27.2", 2975 - "@tiptap/extension-list-item": "^2.27.2", 2976 - "@tiptap/extension-ordered-list": "^2.27.2", 2977 - "@tiptap/extension-paragraph": "^2.27.2", 2978 - "@tiptap/extension-strike": "^2.27.2", 2979 - "@tiptap/extension-text": "^2.27.2", 2980 - "@tiptap/extension-text-style": "^2.27.2", 2981 - "@tiptap/pm": "^2.27.2" 2989 + "@tiptap/core": "^3.22.3", 2990 + "@tiptap/extension-blockquote": "^3.22.3", 2991 + "@tiptap/extension-bold": "^3.22.3", 2992 + "@tiptap/extension-bullet-list": "^3.22.3", 2993 + "@tiptap/extension-code": "^3.22.3", 2994 + "@tiptap/extension-code-block": "^3.22.3", 2995 + "@tiptap/extension-document": "^3.22.3", 2996 + "@tiptap/extension-dropcursor": "^3.22.3", 2997 + "@tiptap/extension-gapcursor": "^3.22.3", 2998 + "@tiptap/extension-hard-break": "^3.22.3", 2999 + "@tiptap/extension-heading": "^3.22.3", 3000 + "@tiptap/extension-horizontal-rule": "^3.22.3", 3001 + "@tiptap/extension-italic": "^3.22.3", 3002 + "@tiptap/extension-link": "^3.22.3", 3003 + "@tiptap/extension-list": "^3.22.3", 3004 + "@tiptap/extension-list-item": "^3.22.3", 3005 + "@tiptap/extension-list-keymap": "^3.22.3", 3006 + "@tiptap/extension-ordered-list": "^3.22.3", 3007 + "@tiptap/extension-paragraph": "^3.22.3", 3008 + "@tiptap/extension-strike": "^3.22.3", 3009 + "@tiptap/extension-text": "^3.22.3", 3010 + "@tiptap/extension-underline": "^3.22.3", 3011 + "@tiptap/extensions": "^3.22.3", 3012 + "@tiptap/pm": "^3.22.3" 2982 3013 }, 2983 3014 "funding": { 2984 3015 "type": "github", ··· 2986 3017 } 2987 3018 }, 2988 3019 "node_modules/@tiptap/suggestion": { 2989 - "version": "2.27.2", 2990 - "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-2.27.2.tgz", 2991 - "integrity": "sha512-dQyvCIg0hcAVeh4fCIVCxogvbp+bF+GpbUb8sNlgnGrmHXnapGxzkvrlHnvneXZxLk/j7CxmBPKJNnm4Pbx4zw==", 3020 + "version": "3.22.3", 3021 + "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-3.22.3.tgz", 3022 + "integrity": "sha512-m2c+5gDj2vW7UI1J4JHCKehQUVE12qBhgF+DC+WEWUU8ZrFNf5OEYWQHDNsopa5RRpilfKfhPNbMtXgvGOsk6g==", 2992 3023 "license": "MIT", 2993 3024 "funding": { 2994 3025 "type": "github", 2995 3026 "url": "https://github.com/sponsors/ueberdosis" 2996 3027 }, 2997 3028 "peerDependencies": { 2998 - "@tiptap/core": "^2.7.0", 2999 - "@tiptap/pm": "^2.7.0" 3029 + "@tiptap/core": "^3.22.3", 3030 + "@tiptap/pm": "^3.22.3" 3031 + } 3032 + }, 3033 + "node_modules/@tiptap/y-tiptap": { 3034 + "version": "3.0.3", 3035 + "resolved": "https://registry.npmjs.org/@tiptap/y-tiptap/-/y-tiptap-3.0.3.tgz", 3036 + "integrity": "sha512-8UvuV4lTisCE9cMTc/X8kRyTn9edUO7Kball0I6wb17VwZSjNDfh/YKtP4O5vcPawEzFHQIvZGq/k1h37kAf0w==", 3037 + "license": "MIT", 3038 + "peer": true, 3039 + "dependencies": { 3040 + "lib0": "^0.2.100" 3041 + }, 3042 + "engines": { 3043 + "node": ">=16.0.0", 3044 + "npm": ">=8.0.0" 3045 + }, 3046 + "peerDependencies": { 3047 + "prosemirror-model": "^1.7.1", 3048 + "prosemirror-state": "^1.2.3", 3049 + "prosemirror-view": "^1.9.10", 3050 + "y-protocols": "^1.0.1", 3051 + "yjs": "^13.5.38" 3000 3052 } 3001 3053 }, 3002 3054 "node_modules/@types/better-sqlite3": { ··· 7812 7864 "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", 7813 7865 "license": "MIT", 7814 7866 "funding": { 7815 - "type": "GitHub Sponsors \u2764", 7867 + "type": "GitHub Sponsors ❤", 7816 7868 "url": "https://github.com/sponsors/dmonad" 7817 7869 } 7818 7870 }, ··· 8176 8228 "node": ">=16" 8177 8229 }, 8178 8230 "funding": { 8179 - "type": "GitHub Sponsors \u2764", 8231 + "type": "GitHub Sponsors ❤", 8180 8232 "url": "https://github.com/sponsors/dmonad" 8181 8233 } 8182 8234 }, ··· 12375 12427 "resolved": "https://registry.npmjs.org/y-prosemirror/-/y-prosemirror-1.3.7.tgz", 12376 12428 "integrity": "sha512-NpM99WSdD4Fx4if5xOMDpPtU3oAmTSjlzh5U4353ABbRHl1HtAFUx6HlebLZfyFxXN9jzKMDkVbcRjqOZVkYQg==", 12377 12429 "license": "MIT", 12378 - "peer": true, 12379 12430 "dependencies": { 12380 12431 "lib0": "^0.2.109" 12381 12432 }, ··· 12384 12435 "npm": ">=8.0.0" 12385 12436 }, 12386 12437 "funding": { 12387 - "type": "GitHub Sponsors \u2764", 12438 + "type": "GitHub Sponsors ❤", 12388 12439 "url": "https://github.com/sponsors/dmonad" 12389 12440 }, 12390 12441 "peerDependencies": { ··· 12409 12460 "npm": ">=8.0.0" 12410 12461 }, 12411 12462 "funding": { 12412 - "type": "GitHub Sponsors \u2764", 12463 + "type": "GitHub Sponsors ❤", 12413 12464 "url": "https://github.com/sponsors/dmonad" 12414 12465 }, 12415 12466 "peerDependencies": { ··· 12490 12541 "npm": ">=8.0.0" 12491 12542 }, 12492 12543 "funding": { 12493 - "type": "GitHub Sponsors \u2764", 12544 + "type": "GitHub Sponsors ❤", 12494 12545 "url": "https://github.com/sponsors/dmonad" 12495 12546 } 12496 12547 }, ··· 12543 12594 } 12544 12595 } 12545 12596 } 12546 - } 12597 + }
+25 -25
package.json
··· 1 1 { 2 2 "name": "tools", 3 - "version": "0.61.0", 3 + "version": "0.62.0", 4 4 "private": true, 5 5 "type": "module", 6 6 "main": "electron/main.js", ··· 17 17 "electron:build": "npm run electron:compile && electron-builder --mac" 18 18 }, 19 19 "dependencies": { 20 - "@tiptap/core": "^2.11.0", 21 - "@tiptap/extension-code-block-lowlight": "^2.27.2", 22 - "@tiptap/extension-collaboration": "^2.11.0", 23 - "@tiptap/extension-collaboration-cursor": "^2.11.0", 24 - "@tiptap/extension-color": "^2.11.0", 25 - "@tiptap/extension-font-family": "^2.11.0", 26 - "@tiptap/extension-highlight": "^2.11.0", 27 - "@tiptap/extension-image": "^2.11.0", 28 - "@tiptap/extension-link": "^2.11.0", 29 - "@tiptap/extension-placeholder": "^2.11.0", 30 - "@tiptap/extension-subscript": "^2.11.0", 31 - "@tiptap/extension-superscript": "^2.11.0", 32 - "@tiptap/extension-table": "^2.11.0", 33 - "@tiptap/extension-table-cell": "^2.11.0", 34 - "@tiptap/extension-table-header": "^2.11.0", 35 - "@tiptap/extension-table-row": "^2.11.0", 36 - "@tiptap/extension-task-item": "^2.11.0", 37 - "@tiptap/extension-task-list": "^2.11.0", 38 - "@tiptap/extension-text-align": "^2.11.0", 39 - "@tiptap/extension-text-style": "^2.11.0", 40 - "@tiptap/extension-underline": "^2.11.0", 41 - "@tiptap/pm": "^2.11.0", 42 - "@tiptap/starter-kit": "^2.11.0", 43 - "@tiptap/suggestion": "^2.27.2", 20 + "@tiptap/core": "^3.22.3", 21 + "@tiptap/extension-code-block-lowlight": "^3.22.3", 22 + "@tiptap/extension-collaboration": "^3.22.3", 23 + "@tiptap/extension-collaboration-caret": "^3.22.3", 24 + "@tiptap/extension-color": "^3.22.3", 25 + "@tiptap/extension-font-family": "^3.22.3", 26 + "@tiptap/extension-highlight": "^3.22.3", 27 + "@tiptap/extension-image": "^3.22.3", 28 + "@tiptap/extension-link": "^3.22.3", 29 + "@tiptap/extension-placeholder": "^3.22.3", 30 + "@tiptap/extension-subscript": "^3.22.3", 31 + "@tiptap/extension-superscript": "^3.22.3", 32 + "@tiptap/extension-table": "^3.22.3", 33 + "@tiptap/extension-table-cell": "^3.22.3", 34 + "@tiptap/extension-table-header": "^3.22.3", 35 + "@tiptap/extension-table-row": "^3.22.3", 36 + "@tiptap/extension-task-item": "^3.22.3", 37 + "@tiptap/extension-task-list": "^3.22.3", 38 + "@tiptap/extension-text-align": "^3.22.3", 39 + "@tiptap/extension-text-style": "^3.22.3", 40 + "@tiptap/extension-underline": "^3.22.3", 41 + "@tiptap/pm": "^3.22.3", 42 + "@tiptap/starter-kit": "^3.22.3", 43 + "@tiptap/suggestion": "^3.22.3", 44 44 "better-sqlite3": "^12.8.0", 45 45 "chart.js": "^4.5.1", 46 46 "compression": "^1.7.5",
+4 -4
src/docs/main.ts
··· 14 14 import Underline from '@tiptap/extension-underline'; 15 15 import Link from '@tiptap/extension-link'; 16 16 import { ResizableImage } from './extensions/resizable-image.js'; 17 - import Table from '@tiptap/extension-table'; 17 + import { Table } from '@tiptap/extension-table'; 18 18 import TableRow from '@tiptap/extension-table-row'; 19 19 import TableCell from '@tiptap/extension-table-cell'; 20 20 import TableHeader from '@tiptap/extension-table-header'; 21 21 import TextAlign from '@tiptap/extension-text-align'; 22 22 import Highlight from '@tiptap/extension-highlight'; 23 - import TextStyle from '@tiptap/extension-text-style'; 23 + import { TextStyle } from '@tiptap/extension-text-style'; 24 24 import Color from '@tiptap/extension-color'; 25 25 import FontFamily from '@tiptap/extension-font-family'; 26 26 import Subscript from '@tiptap/extension-subscript'; ··· 29 29 import TaskItem from '@tiptap/extension-task-item'; 30 30 import Placeholder from '@tiptap/extension-placeholder'; 31 31 import Collaboration from '@tiptap/extension-collaboration'; 32 - import CollaborationCursor from '@tiptap/extension-collaboration-cursor'; 32 + import CollaborationCaret from '@tiptap/extension-collaboration-caret'; 33 33 34 34 import { importKey, encryptString, decryptString } from '../lib/crypto.js'; 35 35 import { storeKey, pushKeysToServer, fetchServerKeys, getLocalKeys } from '../lib/key-sync.js'; ··· 205 205 }, 206 206 }), 207 207 Collaboration.configure({ document: ydoc }), 208 - CollaborationCursor.configure({ 208 + CollaborationCaret.configure({ 209 209 provider: provider, 210 210 user: { name: userName, color: userColor }, 211 211 }),