diff --git a/package-lock.json b/package-lock.json index 9efe5e4f..33b9b656 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@tailwindcss/typography": "^0.5.20", "@tailwindcss/vite": "^4.3.3", "astro": "^7.0.0", - "emdash": "^0.30.0", + "emdash": "^0.35.0", "fuse.js": "^7.5.0", "react": "19.2.4", "react-dom": "19.2.4", @@ -1319,6 +1319,542 @@ } }, "node_modules/@emdash-cms/admin": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/@emdash-cms/admin/-/admin-0.35.0.tgz", + "integrity": "sha512-ei3phywdyDqcdBf71g31g9rMleOEu0utGAaIMNSrhP9/vO7XbX/ZApJkyh0QKjODoeHqi/AdWa3mRBb+5QhGpg==", + "license": "MIT", + "dependencies": { + "@atcute/identity-resolver": "^2.0.0", + "@atcute/lexicons": "^2.0.0", + "@cloudflare/kumo": "2.6.0", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@emdash-cms/blocks": "0.35.0", + "@emdash-cms/plugin-types": "0.3.0", + "@emdash-cms/registry-client": "0.3.4", + "@emdash-cms/registry-lexicons": "0.3.0", + "@floating-ui/react": "^0.27.16", + "@lingui/core": "^5.9.4", + "@lingui/react": "^5.9.4", + "@phosphor-icons/react": "^2.1.10", + "@tanstack/react-query": "5.90.21", + "@tanstack/react-router": "1.163.2", + "@tiptap/core": "^3.20.0", + "@tiptap/extension-character-count": "^3.20.0", + "@tiptap/extension-code": "^3.20.0", + "@tiptap/extension-code-block": "^3.20.0", + "@tiptap/extension-collaboration": "^3.20.0", + "@tiptap/extension-drag-handle": "^3.20.0", + "@tiptap/extension-drag-handle-react": "^3.20.0", + "@tiptap/extension-dropcursor": "^3.20.0", + "@tiptap/extension-focus": "^3.20.0", + "@tiptap/extension-link": "^3.20.0", + "@tiptap/extension-list": "^3.20.0", + "@tiptap/extension-node-range": "^3.20.0", + "@tiptap/extension-placeholder": "^3.20.0", + "@tiptap/extension-subscript": "^3.20.0", + "@tiptap/extension-superscript": "^3.20.0", + "@tiptap/extension-table": "^3.20.0", + "@tiptap/extension-table-cell": "^3.20.0", + "@tiptap/extension-table-header": "^3.20.0", + "@tiptap/extension-table-row": "^3.20.0", + "@tiptap/extension-text-align": "^3.20.0", + "@tiptap/extension-typography": "^3.20.0", + "@tiptap/extension-underline": "^3.20.0", + "@tiptap/pm": "^3.20.0", + "@tiptap/react": "^3.20.0", + "@tiptap/starter-kit": "^3.20.0", + "@tiptap/y-tiptap": "^3.0.5", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "dompurify": "^3.3.2", + "marked": "^17.0.3", + "react-hotkeys-hook": "^5.2.4", + "tailwind-merge": "^3.3.0", + "y-protocols": "^1.0.7", + "yjs": "^13.6.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/core": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.30.5.tgz", + "integrity": "sha512-3O7N0FyKIfuLV+xrdWyDM3V5eUY/q2CgLjhhMwOAbM1Pu7VPp9VP+TpEYOdH8aRyB+h1vj5hX5A747D8ZrPfHA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-bubble-menu": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.30.5.tgz", + "integrity": "sha512-redcmBInVwmipjF/WEVcNwCUJgJygUv8leidfRb/jBSAwx7GgnQWPr2HVQDk9zeTt3ykWld2NRdrk94Crjymow==", + "license": "MIT", + "optional": true, + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-character-count": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-3.30.5.tgz", + "integrity": "sha512-KLIK/toBYZPkYq7aWpIpVTIX2g64W75dn8+h4IfmOu4bCL+mP30NsZ0942byZmlgpZ86N8F4umJ7kIEizKOKzA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-code": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.30.5.tgz", + "integrity": "sha512-0dCt8eBo4sMtw+LjUu+0GF0JrTlREROdWoy8TM5kFPxJ5ZU2LKDiROXDPwXStaaoFFR/aStLH9xSpdz7cHUiUA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-code-block": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.30.5.tgz", + "integrity": "sha512-SvkNoOio2xBy9AtSMyFKMp88MTUvyIXsGCnuz71INV2wHdH4VfRPoQLT6e077LpTCa9w6LHyTKtbZA4HYOp7wg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-collaboration": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration/-/extension-collaboration-3.30.5.tgz", + "integrity": "sha512-LIw2JCPhAI7mWEfaPzct2WYAmSMuv4QPRQqX6AGtg6EcqLUj2N39ds6kBg5jgC7g8vGUNs8/lj5C/9SW0YrDyw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5", + "@tiptap/y-tiptap": "^3.0.7", + "yjs": "^13" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-drag-handle": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle/-/extension-drag-handle-3.30.5.tgz", + "integrity": "sha512-gCqZK31AkJ5qdvYcE/5zOsThKdHGNv4bNQHq/jAVikWOjsfF/3jE2XDc7SF+CTCgXZK4ssUg2H29RIhHVzESyA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.13" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/extension-collaboration": "3.30.5", + "@tiptap/extension-node-range": "3.30.5", + "@tiptap/pm": "3.30.5", + "@tiptap/y-tiptap": "^3.0.7" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-drag-handle-react": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle-react/-/extension-drag-handle-react-3.30.5.tgz", + "integrity": "sha512-ZEdmF1KMXcAXxqKXG+NoM6Vfhk9HpHyi1xHorUQEQs5rAyXVH3hrEer85v6RKMzw69/3dvGmZEbt0q4Pegttkw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-drag-handle": "3.30.5", + "@tiptap/pm": "3.30.5", + "@tiptap/react": "3.30.5", + "react": "^16.8 || ^17 || ^18 || ^19", + "react-dom": "^16.8 || ^17 || ^18 || ^19" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-dropcursor": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.30.5.tgz", + "integrity": "sha512-gJxn9PMUee8zazQBYqbOZiI7zTFXPVJ15AzTnLfUu4eDtPieMwtpgcjhCt4bZlp37drLm+Li76wWLirb7iLxsw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-floating-menu": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.30.5.tgz", + "integrity": "sha512-gTjGPWUpGn8IoW533TciZJZC/81LmBgU7zee+aRMRF3ix3K2z1pJjl6knDvrRQA6Kom+yWFaiueqGNXkrk38XQ==", + "license": "MIT", + "optional": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@floating-ui/dom": "^1.0.0", + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-focus": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-focus/-/extension-focus-3.30.5.tgz", + "integrity": "sha512-PZlgjmu6uyi3rG9tzC/fL2D1287xY6Wt+X7bG03tycRokgoFd9zcNKf6UuEZnMQoPkwn4rSl41Ef5z6tym+oYw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-link": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.30.5.tgz", + "integrity": "sha512-zsQ+q83HpCYOMTNzdjb12dggE7sZMp0aqQJhArdavSTl8hLbVY/u3qJN88t25IEwAKVK0pcTJfWWA2QFl8bjAQ==", + "license": "MIT", + "dependencies": { + "linkifyjs": "^4.3.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-list": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.30.5.tgz", + "integrity": "sha512-CHThihH+7TA0TfwtmA+eTXP1MAsA/+p011olJHg8Rilj5xA+L+0IFkjhN16JnZkBgSA4MnfEv15UMNfRaNpuVg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-node-range": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-node-range/-/extension-node-range-3.30.5.tgz", + "integrity": "sha512-c66LBRn6d/t2sY8WqS0nlNxPIgyrHGesnoHbR3RhkliSb7+pf3e2b5Osxxjlx3sAziKdwpwuXcmyCoR98Iv/xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-placeholder": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.30.5.tgz", + "integrity": "sha512-WgkX4ImAAeV+Qe7ATJ+Gio2MmKWON1CKpCKPHWgCObaoMEaSmdoxXPmI9wXMuM+AJydJepp4n7U/V4TVts14rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-subscript": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-3.30.5.tgz", + "integrity": "sha512-rO9ed4f6LkGVS9u1GWp3ofyIFUFSjISkZMHTjnTNGnbN6G3mzawacbNTiaaz32VBOWh9ZHUZ35rY0Ju5ZLYp9Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-superscript": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-3.30.5.tgz", + "integrity": "sha512-Tw/Lf5Mx9/Fv8JOxLBAt+D/X7mqTHARo7t8dbOZOKGJ5HdE5XvGAC9vILQ6MZhDyrGoqI6Yu3zaazxL2jhHGUg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-table": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-3.30.5.tgz", + "integrity": "sha512-CToc47md2H3ioKhlcfX8eo/6+75Y/d5IK1P+szxOcjm8z8cDoalaYp0zlrZiE5tVhwZxHJ1Luq9OZVOBVW9j7g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-table-cell": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-3.30.5.tgz", + "integrity": "sha512-xGqUyJLVigIY1oJ5KAn+lwqsDskyObYDvTPNoWovcr17p/RqKUwuf9XLv81Fz21ELSTbxCwoncu2qxlw+7yLJw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-table": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-table-header": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-3.30.5.tgz", + "integrity": "sha512-hUQw3C7RCdG3exEEMnUZiYAf+QYJV+IBXIc56TJ+U78v9T6DpUFaRSiuP5/cCeEUvo4Nv0upgW/txn9N7EqxlA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-table": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-table-row": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-3.30.5.tgz", + "integrity": "sha512-cvcB6SCXf9SFcsTLpTOJKkDuujdtks6DuwurjQmo5tyOInq29rk+6La2Lk6BhK2ORtjONx0N81o7l8PPg11iAA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-table": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-text-align": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-3.30.5.tgz", + "integrity": "sha512-nRiAXqfpnuYkxOTFmK09vKf0Obv+yYA6UvmQ2yhjaThf7/i+ncxAbmxWttAV8GEy2fGpuXxkJYtIgDXXN7tVPg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-typography": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-typography/-/extension-typography-3.30.5.tgz", + "integrity": "sha512-ueuFYbzYoGyXsWes0UwcMzIGk10J6gERRq1hd1S3x6nB1quzYMeTUfYBxaPoYIxHXj90YMKSyqs+KoiCkXBqMw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extension-underline": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.30.5.tgz", + "integrity": "sha512-u12G/WW2uFRY95BzrSAU9RW002K+7lFpSCL6fb7Puh8yLhek3lddOtAx0P+NI/PyMKtcoVMtBxoi+0mwVM7NPQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/extensions": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.30.5.tgz", + "integrity": "sha512-5x3OiCYBvXz0G5OGM8f7ka++1dh9EXdNRZ8IcMcEd+QwW4RPwvmJ2EjheA1eRRyMlcbNU7T+4IRlBXURlTetEA==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/pm": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.30.5.tgz", + "integrity": "sha512-gufkLkW2tA6PZPjivYxDiGzTIIftwqhmYI6lvvKu2S4FbhcysJgMAe/GXVSywzCRVVex9SrvCe6RFYrqnwRitQ==", + "license": "MIT", + "dependencies": { + "prosemirror-changeset": "^2.4.1", + "prosemirror-commands": "^1.7.1", + "prosemirror-dropcursor": "^1.8.2", + "prosemirror-gapcursor": "^1.4.1", + "prosemirror-history": "^1.5.0", + "prosemirror-inputrules": "^1.5.1", + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.11", + "prosemirror-schema-list": "^1.5.1", + "prosemirror-state": "^1.4.4", + "prosemirror-tables": "^1.8.5", + "prosemirror-transform": "^1.12.0", + "prosemirror-view": "^1.41.9" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@emdash-cms/admin/node_modules/@tiptap/react": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.30.5.tgz", + "integrity": "sha512-QtHdOmYTCMRkCf5dmLtIqFq0e/yxavkQ6ZXbtytoftWEKJf3MjBTlX4nVAgpvrLAjPmCTxiehEXXxD1AJm/Syw==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "fast-equals": "^5.3.3", + "use-sync-external-store": "^1.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "optionalDependencies": { + "@tiptap/extension-bubble-menu": "^3.30.5", + "@tiptap/extension-floating-menu": "^3.30.5" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@emdash-cms/auth": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/@emdash-cms/auth/-/auth-0.35.0.tgz", + "integrity": "sha512-qFRO+ZsHMsSoXdQGLwIWWPGMvBxdfEH0zpcz+nAr21vX6uWjTO/YQHKjnjCvSZGJEfpqPftE7QET+4sLNw7ELw==", + "license": "MIT", + "dependencies": { + "@oslojs/crypto": "^1.0.1", + "@oslojs/encoding": "^1.1.0", + "@oslojs/webauthn": "^1.0.0", + "ulidx": "^2.4.1", + "zod": "^4.4.1" + }, + "peerDependencies": { + "astro": ">=6.0.0-beta.0", + "kysely": "^0.29.0" + }, + "peerDependenciesMeta": { + "kysely": { + "optional": true + } + } + }, + "node_modules/@emdash-cms/blocks": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/@emdash-cms/blocks/-/blocks-0.35.0.tgz", + "integrity": "sha512-XxZIH0FjOTeVII/JqHTo9bhVMQWczqC9fexcZiGOMwve5o5rSfMmoWzZr+cD62gk6+BtRraS+3Ct9yVnry8ZhA==", + "license": "MIT", + "dependencies": { + "@cloudflare/kumo": "2.6.0", + "@phosphor-icons/react": "^2.1.10", + "clsx": "^2.1.1", + "echarts": "^6.0.0", + "tailwind-merge": "^3.3.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@emdash-cms/cloudflare": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@emdash-cms/cloudflare/-/cloudflare-0.30.0.tgz", + "integrity": "sha512-MU0hqhTVJv1eFuWsoPnYko+hqYv3DqA7riTFATogS43bQB4cwOuJsEBTyrGZWAiIJSyR6/MZMpfvkDld+1eBxg==", + "license": "MIT", + "dependencies": { + "emdash": "0.30.0", + "jose": "^6.1.3", + "kysely-d1": "^0.4.0", + "ulidx": "^2.4.1" + }, + "peerDependencies": { + "@astrojs/cloudflare": ">=12.0.0", + "@cloudflare/workers-types": ">=4.0.0", + "astro": ">=6.0.0-beta.0", + "kysely": ">=0.28.17", + "pg": ">=8.16.3" + }, + "peerDependenciesMeta": { + "pg": { + "optional": true + } + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@emdash-cms/admin": { "version": "0.30.0", "resolved": "https://registry.npmjs.org/@emdash-cms/admin/-/admin-0.30.0.tgz", "integrity": "sha512-yHk4QV5bWDvQ29mZQDUP99o1gXWV+x0lKa1CZUWY9U3hJ1SOFFETiWjPGmx8gKm0xMhg0GC/WAXri+c+YU/qbQ==", @@ -1376,7 +1912,7 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@emdash-cms/auth": { + "node_modules/@emdash-cms/cloudflare/node_modules/@emdash-cms/auth": { "version": "0.30.0", "resolved": "https://registry.npmjs.org/@emdash-cms/auth/-/auth-0.30.0.tgz", "integrity": "sha512-haChatl1ZQMVvOR4mrYTgHOYesqELGW+qUZEYRkFymRfb7DxVSXhGo2k+q7RwwQftEzqYvDCx0hgCmK4n2pXXg==", @@ -1398,51 +1934,475 @@ } } }, - "node_modules/@emdash-cms/blocks": { + "node_modules/@emdash-cms/cloudflare/node_modules/@emdash-cms/blocks": { "version": "0.30.0", "resolved": "https://registry.npmjs.org/@emdash-cms/blocks/-/blocks-0.30.0.tgz", "integrity": "sha512-NWKcD3LeBy2AMOYMm9EovS1r/bdb0ogJJXV99kqbDG0aL8ArttvNzO1M+xit1uCWxHk+c9AHXWrMBMQukpnQ5A==", "license": "MIT", "dependencies": { - "@cloudflare/kumo": "2.6.0", - "@phosphor-icons/react": "^2.1.10", - "clsx": "^2.1.1", - "echarts": "^6.0.0", - "tailwind-merge": "^3.3.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" + "@cloudflare/kumo": "2.6.0", + "@phosphor-icons/react": "^2.1.10", + "clsx": "^2.1.1", + "echarts": "^6.0.0", + "tailwind-merge": "^3.3.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@emdash-cms/gutenberg-to-portable-text": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@emdash-cms/gutenberg-to-portable-text/-/gutenberg-to-portable-text-0.30.0.tgz", + "integrity": "sha512-DHkYlQSF0RuPrSQlv/GoMKfdpMTv8e48Sa4Gd5Six/c7if+VN8FIBmmhM8UM7TkdLUgXHKrprA8kMXrDbtxnBA==", + "license": "MIT", + "dependencies": { + "@wordpress/block-serialization-default-parser": "^5.13.0", + "parse5": "^7.2.1" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/core": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.30.5.tgz", + "integrity": "sha512-3O7N0FyKIfuLV+xrdWyDM3V5eUY/q2CgLjhhMwOAbM1Pu7VPp9VP+TpEYOdH8aRyB+h1vj5hX5A747D8ZrPfHA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-bubble-menu": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.30.5.tgz", + "integrity": "sha512-redcmBInVwmipjF/WEVcNwCUJgJygUv8leidfRb/jBSAwx7GgnQWPr2HVQDk9zeTt3ykWld2NRdrk94Crjymow==", + "license": "MIT", + "optional": true, + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-character-count": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-3.30.5.tgz", + "integrity": "sha512-KLIK/toBYZPkYq7aWpIpVTIX2g64W75dn8+h4IfmOu4bCL+mP30NsZ0942byZmlgpZ86N8F4umJ7kIEizKOKzA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-code-block": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.30.5.tgz", + "integrity": "sha512-SvkNoOio2xBy9AtSMyFKMp88MTUvyIXsGCnuz71INV2wHdH4VfRPoQLT6e077LpTCa9w6LHyTKtbZA4HYOp7wg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-collaboration": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration/-/extension-collaboration-3.30.5.tgz", + "integrity": "sha512-LIw2JCPhAI7mWEfaPzct2WYAmSMuv4QPRQqX6AGtg6EcqLUj2N39ds6kBg5jgC7g8vGUNs8/lj5C/9SW0YrDyw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5", + "@tiptap/y-tiptap": "^3.0.7", + "yjs": "^13" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-drag-handle": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle/-/extension-drag-handle-3.30.5.tgz", + "integrity": "sha512-gCqZK31AkJ5qdvYcE/5zOsThKdHGNv4bNQHq/jAVikWOjsfF/3jE2XDc7SF+CTCgXZK4ssUg2H29RIhHVzESyA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.13" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/extension-collaboration": "3.30.5", + "@tiptap/extension-node-range": "3.30.5", + "@tiptap/pm": "3.30.5", + "@tiptap/y-tiptap": "^3.0.7" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-drag-handle-react": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle-react/-/extension-drag-handle-react-3.30.5.tgz", + "integrity": "sha512-ZEdmF1KMXcAXxqKXG+NoM6Vfhk9HpHyi1xHorUQEQs5rAyXVH3hrEer85v6RKMzw69/3dvGmZEbt0q4Pegttkw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-drag-handle": "3.30.5", + "@tiptap/pm": "3.30.5", + "@tiptap/react": "3.30.5", + "react": "^16.8 || ^17 || ^18 || ^19", + "react-dom": "^16.8 || ^17 || ^18 || ^19" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-dropcursor": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.30.5.tgz", + "integrity": "sha512-gJxn9PMUee8zazQBYqbOZiI7zTFXPVJ15AzTnLfUu4eDtPieMwtpgcjhCt4bZlp37drLm+Li76wWLirb7iLxsw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-floating-menu": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.30.5.tgz", + "integrity": "sha512-gTjGPWUpGn8IoW533TciZJZC/81LmBgU7zee+aRMRF3ix3K2z1pJjl6knDvrRQA6Kom+yWFaiueqGNXkrk38XQ==", + "license": "MIT", + "optional": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@floating-ui/dom": "^1.0.0", + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-focus": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-focus/-/extension-focus-3.30.5.tgz", + "integrity": "sha512-PZlgjmu6uyi3rG9tzC/fL2D1287xY6Wt+X7bG03tycRokgoFd9zcNKf6UuEZnMQoPkwn4rSl41Ef5z6tym+oYw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-link": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.30.5.tgz", + "integrity": "sha512-zsQ+q83HpCYOMTNzdjb12dggE7sZMp0aqQJhArdavSTl8hLbVY/u3qJN88t25IEwAKVK0pcTJfWWA2QFl8bjAQ==", + "license": "MIT", + "dependencies": { + "linkifyjs": "^4.3.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-node-range": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-node-range/-/extension-node-range-3.30.5.tgz", + "integrity": "sha512-c66LBRn6d/t2sY8WqS0nlNxPIgyrHGesnoHbR3RhkliSb7+pf3e2b5Osxxjlx3sAziKdwpwuXcmyCoR98Iv/xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-placeholder": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.30.5.tgz", + "integrity": "sha512-WgkX4ImAAeV+Qe7ATJ+Gio2MmKWON1CKpCKPHWgCObaoMEaSmdoxXPmI9wXMuM+AJydJepp4n7U/V4TVts14rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-table": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-3.30.5.tgz", + "integrity": "sha512-CToc47md2H3ioKhlcfX8eo/6+75Y/d5IK1P+szxOcjm8z8cDoalaYp0zlrZiE5tVhwZxHJ1Luq9OZVOBVW9j7g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-table-cell": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-3.30.5.tgz", + "integrity": "sha512-xGqUyJLVigIY1oJ5KAn+lwqsDskyObYDvTPNoWovcr17p/RqKUwuf9XLv81Fz21ELSTbxCwoncu2qxlw+7yLJw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-table": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-table-header": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-3.30.5.tgz", + "integrity": "sha512-hUQw3C7RCdG3exEEMnUZiYAf+QYJV+IBXIc56TJ+U78v9T6DpUFaRSiuP5/cCeEUvo4Nv0upgW/txn9N7EqxlA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-table": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-table-row": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-3.30.5.tgz", + "integrity": "sha512-cvcB6SCXf9SFcsTLpTOJKkDuujdtks6DuwurjQmo5tyOInq29rk+6La2Lk6BhK2ORtjONx0N81o7l8PPg11iAA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-table": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-text-align": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-3.30.5.tgz", + "integrity": "sha512-nRiAXqfpnuYkxOTFmK09vKf0Obv+yYA6UvmQ2yhjaThf7/i+ncxAbmxWttAV8GEy2fGpuXxkJYtIgDXXN7tVPg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-typography": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-typography/-/extension-typography-3.30.5.tgz", + "integrity": "sha512-ueuFYbzYoGyXsWes0UwcMzIGk10J6gERRq1hd1S3x6nB1quzYMeTUfYBxaPoYIxHXj90YMKSyqs+KoiCkXBqMw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extension-underline": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.30.5.tgz", + "integrity": "sha512-u12G/WW2uFRY95BzrSAU9RW002K+7lFpSCL6fb7Puh8yLhek3lddOtAx0P+NI/PyMKtcoVMtBxoi+0mwVM7NPQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/extensions": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.30.5.tgz", + "integrity": "sha512-5x3OiCYBvXz0G5OGM8f7ka++1dh9EXdNRZ8IcMcEd+QwW4RPwvmJ2EjheA1eRRyMlcbNU7T+4IRlBXURlTetEA==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/pm": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.30.5.tgz", + "integrity": "sha512-gufkLkW2tA6PZPjivYxDiGzTIIftwqhmYI6lvvKu2S4FbhcysJgMAe/GXVSywzCRVVex9SrvCe6RFYrqnwRitQ==", + "license": "MIT", + "dependencies": { + "prosemirror-changeset": "^2.4.1", + "prosemirror-commands": "^1.7.1", + "prosemirror-dropcursor": "^1.8.2", + "prosemirror-gapcursor": "^1.4.1", + "prosemirror-history": "^1.5.0", + "prosemirror-inputrules": "^1.5.1", + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.11", + "prosemirror-schema-list": "^1.5.1", + "prosemirror-state": "^1.4.4", + "prosemirror-tables": "^1.8.5", + "prosemirror-transform": "^1.12.0", + "prosemirror-view": "^1.41.9" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/@tiptap/react": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.30.5.tgz", + "integrity": "sha512-QtHdOmYTCMRkCf5dmLtIqFq0e/yxavkQ6ZXbtytoftWEKJf3MjBTlX4nVAgpvrLAjPmCTxiehEXXxD1AJm/Syw==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "fast-equals": "^5.3.3", + "use-sync-external-store": "^1.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "optionalDependencies": { + "@tiptap/extension-bubble-menu": "^3.30.5", + "@tiptap/extension-floating-menu": "^3.30.5" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@emdash-cms/cloudflare/node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" } }, - "node_modules/@emdash-cms/cloudflare": { + "node_modules/@emdash-cms/cloudflare/node_modules/emdash": { "version": "0.30.0", - "resolved": "https://registry.npmjs.org/@emdash-cms/cloudflare/-/cloudflare-0.30.0.tgz", - "integrity": "sha512-MU0hqhTVJv1eFuWsoPnYko+hqYv3DqA7riTFATogS43bQB4cwOuJsEBTyrGZWAiIJSyR6/MZMpfvkDld+1eBxg==", + "resolved": "https://registry.npmjs.org/emdash/-/emdash-0.30.0.tgz", + "integrity": "sha512-DKlyFIMhHdtuSQh/nF7B7OGW1Yyodqj10gZEFUbpMPi+Ik+8GqK3qcPMPazRL04K/5s8LguJ/05fofCdZ0QK4w==", "license": "MIT", "dependencies": { - "emdash": "0.30.0", + "@atcute/client": "^5.0.0", + "@atcute/lexicons": "^2.0.0", + "@atcute/multibase": "^1.2.0", + "@emdash-cms/admin": "0.30.0", + "@emdash-cms/auth": "0.30.0", + "@emdash-cms/gutenberg-to-portable-text": "0.30.0", + "@emdash-cms/plugin-types": "0.3.0", + "@emdash-cms/registry-client": "0.3.4", + "@floating-ui/react": "^0.27.16", + "@modelcontextprotocol/sdk": "^1.26.0", + "@oslojs/crypto": "^1.0.1", + "@oslojs/encoding": "^1.1.0", + "@portabletext/toolkit": "^5.0.1", + "@tiptap/core": "^3.20.0", + "@tiptap/extension-code-block": "^3.20.0", + "@tiptap/extension-focus": "^3.20.0", + "@tiptap/extension-image": "^3.20.0", + "@tiptap/extension-link": "^3.20.0", + "@tiptap/extension-placeholder": "^3.20.0", + "@tiptap/extension-text-align": "^3.20.0", + "@tiptap/extension-typography": "^3.20.0", + "@tiptap/extension-underline": "^3.20.0", + "@tiptap/react": "^3.20.0", + "@tiptap/starter-kit": "^3.20.0", + "@tiptap/suggestion": "^3.20.0", + "@unpic/placeholder": "^0.1.2", + "arctic": "^3.7.0", + "astro-portabletext": "^0.11.0", + "better-sqlite3": "^12.8.0", + "blurhash": "^2.0.5", + "citty": "^0.1.6", + "consola": "^3.4.2", + "croner": "^10.0.1", + "image-size": "^2.0.2", "jose": "^6.1.3", - "kysely-d1": "^0.4.0", - "ulidx": "^2.4.1" + "jpeg-js": "^0.4.4", + "kysely": "^0.29.0", + "mime": "^4.1.0", + "modern-tar": "^0.7.5", + "picocolors": "^1.1.1", + "sanitize-html": "^2.17.1", + "sax": "^1.4.1", + "ulidx": "^2.4.1", + "upng-js": "^2.1.0", + "zod": "^4.4.1" + }, + "bin": { + "em": "dist/cli/index.mjs", + "emdash": "dist/cli/index.mjs" + }, + "optionalDependencies": { + "@libsql/kysely-libsql": "^0.4.0", + "pg": "^8.0.0" }, "peerDependencies": { - "@astrojs/cloudflare": ">=12.0.0", - "@cloudflare/workers-types": ">=4.0.0", + "@astrojs/react": ">=5.0.0-beta.0", + "@emdash-cms/auth-atproto": ">=0.2.8", "astro": ">=6.0.0-beta.0", - "kysely": ">=0.28.17", - "pg": ">=8.16.3" + "react": ">=18.0.0", + "react-dom": ">=18.0.0" }, "peerDependenciesMeta": { - "pg": { + "@emdash-cms/auth-atproto": { "optional": true } } }, "node_modules/@emdash-cms/gutenberg-to-portable-text": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/@emdash-cms/gutenberg-to-portable-text/-/gutenberg-to-portable-text-0.30.0.tgz", - "integrity": "sha512-DHkYlQSF0RuPrSQlv/GoMKfdpMTv8e48Sa4Gd5Six/c7if+VN8FIBmmhM8UM7TkdLUgXHKrprA8kMXrDbtxnBA==", + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/@emdash-cms/gutenberg-to-portable-text/-/gutenberg-to-portable-text-0.35.0.tgz", + "integrity": "sha512-/ZzirFuXWxkBJwGaXvj+Qb+PS6uAgg1ELsU0i0ILXQNAmK7vx79u76ipCHTDrbwHojIJO+3cRX5vlicryuVC5Q==", "license": "MIT", "dependencies": { "@wordpress/block-serialization-default-parser": "^5.13.0", @@ -4398,6 +5358,7 @@ "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.30.3.tgz", "integrity": "sha512-kDD8KY99lBCKntCqTBE9eNR1ul/i/wPFw2METWT+LYZvifljXq2oiX6JaGF1Sk59efe7+sq9IISxOk47YlBiWQ==", "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -4406,124 +5367,10 @@ "@tiptap/pm": "3.30.3" } }, - "node_modules/@tiptap/extension-blockquote": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.30.3.tgz", - "integrity": "sha512-Dh8yfEqBKTqEdBKZ4Ta3DkTecP0VJxvRNA5b1LCF7gBbe54Lm3A28UuVvK/Sdhh9FJDrIVCQTDS0yHGbi6G9ew==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" - } - }, - "node_modules/@tiptap/extension-bold": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.30.3.tgz", - "integrity": "sha512-a4BSAjWRN4mWklRTdDCIaG9R+PqyUxXNYGQ2CLtOhO51Wq6daw2qFTHR+cTqAjaiiUSuDYII86UChb2qQRq8Lg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.30.3" - } - }, - "node_modules/@tiptap/extension-bubble-menu": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.30.3.tgz", - "integrity": "sha512-YryCf9fq+9n1XIW6f5weSCD2MbL/LhRQ7jArRToQQ/oNxc422LqYVjijQQTNuk2cZEqE9fdO3Hw27tmwEEs9UQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" - } - }, - "node_modules/@tiptap/extension-bullet-list": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.30.3.tgz", - "integrity": "sha512-Z/ZqUfrd3Fd8hHpHEPv3XRzqwqVLD4CP67xFMyjy0cqEgnjgvd1iR6QzJsKD79V9zyu0Agu7ab9ZBf4NktpWcw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-list": "3.30.3" - } - }, - "node_modules/@tiptap/extension-character-count": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-3.30.3.tgz", - "integrity": "sha512-CU4PTrmC3XOlReAWdUZ6JWSVBNU9iKCixNy+FBhWNJBHQaXOoyBJOJ9isqWXARoMM1QOD1JyQtfsHhTs2RiuIw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extensions": "3.30.3" - } - }, - "node_modules/@tiptap/extension-code": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.30.3.tgz", - "integrity": "sha512-mOV4Fg+ji6uXmFxTMuug9WK6zk0ksNQepnuvoDR4g4d+tnz2y9iEbgOXFohVxhOXOLDLdNeKdwHxbHQdi5Ivbw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.30.3" - } - }, - "node_modules/@tiptap/extension-code-block": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.30.3.tgz", - "integrity": "sha512-xT2cDil/ipy/LklPgv/JqSsXys1mjcqlIPDUetK3llB2DT7XZssYPV3qv278tqRO4pJDbrXk82I6Lh7vLwmIAg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" - } - }, - "node_modules/@tiptap/extension-collaboration": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-collaboration/-/extension-collaboration-3.30.3.tgz", - "integrity": "sha512-IYXJ9y9QrLnuyl3vZ/hZW/d+r6zILEa77JaBhrYhax4gXpYoWnukdv9NpIaE1vZVr+/1qYXPF9dAkf+RhBbLuw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3", - "@tiptap/y-tiptap": "^3.0.7", - "yjs": "^13" - } - }, - "node_modules/@tiptap/extension-document": { + "node_modules/@tiptap/extension-image": { "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.30.3.tgz", - "integrity": "sha512-B9gqrgM1uHjCKr/PSnnSl+bS+YQb5EN/PUW9KWp9nSgmIaqxXws2ufqowS65uTLJLqd7pwF4l5lUrsfhq0EKzw==", + "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-3.30.3.tgz", + "integrity": "sha512-vbKMliRLXkABwnPenPlQDEVp3MFN7Hs+WUh1eliVmYfsBfhEo596ahahv+JVoR9JW6HSM+LVdf2TT19Iqmh0sg==", "license": "MIT", "funding": { "type": "github", @@ -4533,410 +5380,380 @@ "@tiptap/core": "3.30.3" } }, - "node_modules/@tiptap/extension-drag-handle": { + "node_modules/@tiptap/pm": { "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle/-/extension-drag-handle-3.30.3.tgz", - "integrity": "sha512-qu1KUjyZG/BWLaRISqw/o/j8bTifrE1AYg4Ge3WccEG2Il+Vc3LRp34Nm01p+JjLP0+ST2XOUCIYiBZc88DvGw==", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.30.3.tgz", + "integrity": "sha512-VheaqLAFUe+PCYEgHubM96Z1OAiluFhijQ2Cy1Ghiozoxm5OzevSaKhqm8SQ1VGfzZZko59oUjRzOmu8tB8yfA==", "license": "MIT", + "peer": true, "dependencies": { - "@floating-ui/dom": "^1.6.13" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/extension-collaboration": "3.30.3", - "@tiptap/extension-node-range": "3.30.3", - "@tiptap/pm": "3.30.3", - "@tiptap/y-tiptap": "^3.0.7" - } - }, - "node_modules/@tiptap/extension-drag-handle-react": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-drag-handle-react/-/extension-drag-handle-react-3.30.3.tgz", - "integrity": "sha512-t5BzO35SX6dSFUcKD3SwpBPEvlBnzftYA5LodWpLuZ5S1GU8JgXnqu9yzE1tDx0+uiKPH4PWwOwKXRkStE89iQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-drag-handle": "3.30.3", - "@tiptap/pm": "3.30.3", - "@tiptap/react": "3.30.3", - "react": "^16.8 || ^17 || ^18 || ^19", - "react-dom": "^16.8 || ^17 || ^18 || ^19" - } - }, - "node_modules/@tiptap/extension-dropcursor": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.30.3.tgz", - "integrity": "sha512-xdY66lcQakBLvWbJQHeJy/Td0f10YRXLyFeOFzt9PODsX4nqwJMju9tpqcLIGp0waaztu8PGwZ81oSCdQldIHQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "prosemirror-changeset": "^2.4.1", + "prosemirror-commands": "^1.7.1", + "prosemirror-dropcursor": "^1.8.2", + "prosemirror-gapcursor": "^1.4.1", + "prosemirror-history": "^1.5.0", + "prosemirror-inputrules": "^1.5.1", + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.11", + "prosemirror-schema-list": "^1.5.1", + "prosemirror-state": "^1.4.4", + "prosemirror-tables": "^1.8.5", + "prosemirror-transform": "^1.12.0", + "prosemirror-view": "^1.41.9" }, - "peerDependencies": { - "@tiptap/extensions": "3.30.3" - } - }, - "node_modules/@tiptap/extension-floating-menu": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.30.3.tgz", - "integrity": "sha512-4l5Qee1wBk2YBFEFbWHFhUt++6hDY7Yp81BkO3wY6KFToxs+cm9JIm3xr3KF9UJ/vnUpIhBWIbZl3uKf37SJLA==", - "license": "MIT", - "optional": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@floating-ui/dom": "^1.0.0", - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" } }, - "node_modules/@tiptap/extension-focus": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-focus/-/extension-focus-3.30.3.tgz", - "integrity": "sha512-FkTIahDXVIvlENIe2UzmXpYIKHleJqGSHDQQ0+dU5bYUB/xHkGMdBERtbcz+Q/wqw4I7jdUgYxOgDM/tOtpb7w==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" + "node_modules/@tiptap/starter-kit": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.30.5.tgz", + "integrity": "sha512-cmDRvukpoqjQjhE96q+l3tCLNZZcJKehxK+00Sp9F4XbKecfM2QpZ2TRHh3vi8qhCeDQNyMoCqfNaqznIjLjIQ==", + "license": "MIT", + "dependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/extension-blockquote": "3.30.5", + "@tiptap/extension-bold": "3.30.5", + "@tiptap/extension-bullet-list": "3.30.5", + "@tiptap/extension-code": "3.30.5", + "@tiptap/extension-code-block": "3.30.5", + "@tiptap/extension-document": "3.30.5", + "@tiptap/extension-dropcursor": "3.30.5", + "@tiptap/extension-gapcursor": "3.30.5", + "@tiptap/extension-hard-break": "3.30.5", + "@tiptap/extension-heading": "3.30.5", + "@tiptap/extension-horizontal-rule": "3.30.5", + "@tiptap/extension-italic": "3.30.5", + "@tiptap/extension-link": "3.30.5", + "@tiptap/extension-list": "3.30.5", + "@tiptap/extension-list-item": "3.30.5", + "@tiptap/extension-list-keymap": "3.30.5", + "@tiptap/extension-ordered-list": "3.30.5", + "@tiptap/extension-paragraph": "3.30.5", + "@tiptap/extension-strike": "3.30.5", + "@tiptap/extension-text": "3.30.5", + "@tiptap/extension-underline": "3.30.5", + "@tiptap/extensions": "3.30.5", + "@tiptap/pm": "3.30.5" }, - "peerDependencies": { - "@tiptap/extensions": "3.30.3" - } - }, - "node_modules/@tiptap/extension-gapcursor": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.30.3.tgz", - "integrity": "sha512-+mwm64+RiArd1G8xSgtaTrvx1X5Lzz6sJ93zTmaiMVNc2N29AN77BVPTJ0e+853+/F6Bec/vOnVkIjTLg/ZBRw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extensions": "3.30.3" } }, - "node_modules/@tiptap/extension-hard-break": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.30.3.tgz", - "integrity": "sha512-/tX+IFW2C4RJltbwcn8/4zoHwj5YycRNOugb4Ul9Fl1AOJqjNwRx8xc0NpaOjuADhlMYMczEtSaOiDh5ZEOmjg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/core": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.30.5.tgz", + "integrity": "sha512-3O7N0FyKIfuLV+xrdWyDM3V5eUY/q2CgLjhhMwOAbM1Pu7VPp9VP+TpEYOdH8aRyB+h1vj5hX5A747D8ZrPfHA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/pm": "3.30.5" } }, - "node_modules/@tiptap/extension-heading": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.30.3.tgz", - "integrity": "sha512-y+0u9qdrUAOGNrP52hAEiH1mvr1ZmzmkCBICICiXRH4+QNXpKkiBK3zlbDOPVQj0g0YIg6XIIU0vIaUBDPIaMQ==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-blockquote": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.30.5.tgz", + "integrity": "sha512-8pf1ZDrl6XlVPUee/2YlWZPFSF7yqsJEX6WLW41x06MT1dapG3Qudcns0znj6kYsX8JXTJ+Mhegy4z19bvTtRg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" } }, - "node_modules/@tiptap/extension-horizontal-rule": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.30.3.tgz", - "integrity": "sha512-J/ioKlXu5oJ+pPtybFonByx1LusbR0PUd1nkx6XsZqY9wyW6uecZQgAyI8KUWIXqOfhnAW38UTsHMBRdm2XupA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-bold": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.30.5.tgz", + "integrity": "sha512-MLZS+s/BJiJbv2C2M3G4FQGn43kPwYUUr2TiW3afSn+dRkEZlDxx5CwZYbe1PEt2+VX/SIifn945Oqr3s0axSA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extension-image": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-3.30.3.tgz", - "integrity": "sha512-vbKMliRLXkABwnPenPlQDEVp3MFN7Hs+WUh1eliVmYfsBfhEo596ahahv+JVoR9JW6HSM+LVdf2TT19Iqmh0sg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-bullet-list": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.30.5.tgz", + "integrity": "sha512-66OGw4suO0Gr/4QAEiSvVi0eSvEqStvu1moHUSvUlwvEqnuB0ME2w9HuRogPElzWdrYLzbBA47mlCi9Veva0ew==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/extension-list": "3.30.5" } }, - "node_modules/@tiptap/extension-italic": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.30.3.tgz", - "integrity": "sha512-dVWqJ/kDXdPHRBp4nU7bwi2G+c3oNruIgQHYVRgYlWkwW/opvnlACZLBUgEhihH7ANiSaGW1zLQ7HuUDSL3vog==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-code": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.30.5.tgz", + "integrity": "sha512-0dCt8eBo4sMtw+LjUu+0GF0JrTlREROdWoy8TM5kFPxJ5ZU2LKDiROXDPwXStaaoFFR/aStLH9xSpdz7cHUiUA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extension-link": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.30.3.tgz", - "integrity": "sha512-MAAXfLJNf6ZFiFK3w51yiLKc31HAQWJWNV+nQ1dAdRpa6WiXdjpkcrWTuxmPd/o6Qt+yNv+hoItAVxDPEox8qQ==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-code-block": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.30.5.tgz", + "integrity": "sha512-SvkNoOio2xBy9AtSMyFKMp88MTUvyIXsGCnuz71INV2wHdH4VfRPoQLT6e077LpTCa9w6LHyTKtbZA4HYOp7wg==", "license": "MIT", - "dependencies": { - "linkifyjs": "^4.3.3" - }, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" } }, - "node_modules/@tiptap/extension-list": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.30.3.tgz", - "integrity": "sha512-cCX99WoVb4UyXkamSh0vlXiRFhlZnwk3WXWdnXpR1E9+auxsQewk2Q9NDW1Ra0vwgzer1gkFhlOl9TCVzH2VVg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-document": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.30.5.tgz", + "integrity": "sha512-4mKoD3bBr5W2AQ2Y/7amOqcVw0eqJbUwRtwvxypeo5Hi0PB9O5Ev8P05c3EUTo10bllqdKYXGeCU5AcgdQsHWQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extension-list-item": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.30.3.tgz", - "integrity": "sha512-RhSyDlAATvXDTg/1VOw5aFTaewdCm+BAU3EG3eUCw4e5eoZ5pbhPOdOPTtaO45UR4i/AvjQNAZQ9LMDWX5WZFQ==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-dropcursor": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.30.5.tgz", + "integrity": "sha512-gJxn9PMUee8zazQBYqbOZiI7zTFXPVJ15AzTnLfUu4eDtPieMwtpgcjhCt4bZlp37drLm+Li76wWLirb7iLxsw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "3.30.3" + "@tiptap/extensions": "3.30.5" } }, - "node_modules/@tiptap/extension-list-keymap": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.30.3.tgz", - "integrity": "sha512-u6tOpQFnE1pOyvnzI2MvhW/Yw0omAIMlMfkykYx4N4zB1JDi+16OeOuKf3rX6G3V9VUu+qeOIGpSkifkME6H9Q==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-gapcursor": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.30.5.tgz", + "integrity": "sha512-h3m2ZA1XXLAfdHwdtG0MZnf0KWbNyP8xTI3RUlTDR5apmKmYVBaeocOJwTcFFZ92gPKqxYKyhteZqYtHOCZGJA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "3.30.3" + "@tiptap/extensions": "3.30.5" } }, - "node_modules/@tiptap/extension-node-range": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-node-range/-/extension-node-range-3.30.3.tgz", - "integrity": "sha512-Y+OUtGhkhvjzXFwe2pE/kHBkW/Wy5ryKraaHVBs2CQ5zsZhsKFvTqZjCyv45asazkaEmg040HlQr1AY1oaFdYw==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-hard-break": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.30.5.tgz", + "integrity": "sha512-PcL4Z8l/DlauwZUJg0jf6SXKk6/YOXJtd8yYzqHrmCLRoY4kAa7+TxUhc/lWhuitUiOZ8+nB8V/NNM+WR6mRaw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extension-ordered-list": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.30.3.tgz", - "integrity": "sha512-lct/FV8vm9Y5kZFcF5TXIM18opi6m7AAkGoChgGP/A7LYalaniX1X6Ja2j13Y22ZdGaOoPTgd8oKRZXP1/miaA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-heading": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.30.5.tgz", + "integrity": "sha512-x7e7+p1bWXvwz6vqONPP1SVB73V0gZP7LIDL/5KMnxWLjahMTabgVPgjV30kz7GsOEgUYtEf7eCyGVGNNWL5Dg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extension-paragraph": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.30.3.tgz", - "integrity": "sha512-Z9OHCX9b2bDcMDeR3ODCFRAyHT5eNGO4AsDFeAJS/XSitffMyjFHtOkXlyyZ3+pIHxxX6xkUXAwaLMjyATRo1A==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-horizontal-rule": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.30.5.tgz", + "integrity": "sha512-s5t2xM6wPYRJl2cqYplc7Ze8m8xddk4DP2v0aLFcUuD100D1B5eJbxsiwLK6wBAzNwiuVjd486RnmUpcswaXhQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" } }, - "node_modules/@tiptap/extension-placeholder": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.30.3.tgz", - "integrity": "sha512-B7LwMzeQajQ18FWPGYv2UDh64HSUfXxh/mdIhS6ZQEDJS9NyUD0hPPnwaMQ1w870L/APgJdb2/EGqIkZqjJRSg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-italic": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.30.5.tgz", + "integrity": "sha512-Fu9EuSRlHQNGES7UhY4mQod3yUKnWwxsGlPuDJURfwju/Ug04Jz8iRuERZBPcRgLNkwKDmbDsWUZF72RRIL2Uw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extensions": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extension-strike": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.30.3.tgz", - "integrity": "sha512-e9BI8Hzei23GjmYysXxL+CHq3fIgOm29BbSUMbYXxT2cJ+TkkgJp7EvHf74gSABNME0gUN+mG0pRR5wTFoOCcg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-link": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.30.5.tgz", + "integrity": "sha512-zsQ+q83HpCYOMTNzdjb12dggE7sZMp0aqQJhArdavSTl8hLbVY/u3qJN88t25IEwAKVK0pcTJfWWA2QFl8bjAQ==", "license": "MIT", + "dependencies": { + "linkifyjs": "^4.3.3" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" } }, - "node_modules/@tiptap/extension-table": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-3.30.3.tgz", - "integrity": "sha512-g9vop64Ky92sBeL51wqMnVPNv9nDOd5X1CZz3B/Y5hDn1MKxf9lo7amkj7f+B2wi4WU9k/hIVCYb4sSRSeCq2A==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-list": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.30.5.tgz", + "integrity": "sha512-CHThihH+7TA0TfwtmA+eTXP1MAsA/+p011olJHg8Rilj5xA+L+0IFkjhN16JnZkBgSA4MnfEv15UMNfRaNpuVg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" } }, - "node_modules/@tiptap/extension-table-cell": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-3.30.3.tgz", - "integrity": "sha512-KLTZ/KvJQu4OuoBNQ21w6qI+gm91TCXIJEFJE+wD3aJic/QatDok6OWfysK37TYI0/PiqLpImC8RWImtUmkLMg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-list-item": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.30.5.tgz", + "integrity": "sha512-N0fKUyQkPQBvVB48imjfIfdexU9VsAX1RydajYP2xAt+QOJ8KHVmXv1EGTp+v7pGdZMLdls1cSZ2f352vW3aWQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-table": "3.30.3" + "@tiptap/extension-list": "3.30.5" } }, - "node_modules/@tiptap/extension-table-header": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-3.30.3.tgz", - "integrity": "sha512-iB9h2b8ci1tmSzj1+T5xB92qhzDS+LMjXwSRFrl9vK4MgCdXt2Rfvzltu4HZTiG67FywK+TD/PyyvML4VDD3Og==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-list-keymap": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.30.5.tgz", + "integrity": "sha512-3pLR2yo29uhowaGMbD8v71XpgdNmqotBg1NXlyTMVFzxELj+VjjeLLTqSguR/iWDUbHXNzIsfMEgpRnNMO//8w==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-table": "3.30.3" + "@tiptap/extension-list": "3.30.5" } }, - "node_modules/@tiptap/extension-table-row": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-3.30.3.tgz", - "integrity": "sha512-oGNmfJDUrScIfzrKlJy1OwddyNH6SP2cicn+FOrKE9qm+dA+sTNDNyCVDe9IkbU3ShIdME/vwZ+NJCZl/3daXQ==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-ordered-list": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.30.5.tgz", + "integrity": "sha512-bUGUnSAgjZhoUWBtr+1wRJHF3NnNvuKQr6sQ8le1tJ2yvLq448ZsSZjZGvTNeLsy3GDKBoMJ0rqLUK34+nM3hg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-table": "3.30.3" + "@tiptap/extension-list": "3.30.5" } }, - "node_modules/@tiptap/extension-text": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.30.3.tgz", - "integrity": "sha512-Jh8ZyI0HLOJOIPZl5a5XRJbTs4pAUakYIWCZ3Hv3lF9ouXW/C0bY67XQU7bv6Rvu8AHzDszhKklnOZ6z1NQPXQ==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-paragraph": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.30.5.tgz", + "integrity": "sha512-GrNNlAImfQhYRtGE95YNAjcTclUUMPHs9JeE9vMgfcoKcOmZ6GsbWUdN0hA55xqwGaUjnroOVtf77K9z1EbkJQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extension-text-align": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-3.30.3.tgz", - "integrity": "sha512-pwIZMn/PYoWZiUXrrD9oomV+Oh/GGhlIpa7Hr2WxdI8k3HZraweHa8S3ygvCUbodo9BWSI4zBs4KM3ic50cwlg==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-strike": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.30.5.tgz", + "integrity": "sha512-r8IbWUm4YXNCkmc6h6dzuREQIGbO0x9z9l3GfQPUR3LxFtGssDLngE4dFXHRt/ejLWKEauy6clklf7LawtvYzw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extension-typography": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-typography/-/extension-typography-3.30.3.tgz", - "integrity": "sha512-Y/tYXUu6sH02yeQHWjz4CVI4ikRLoaWELJjyBUmponUlR8my/rEOQ14AnIZzra3zFdNkv+ZC4B2IkqO/2rtxCA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-text": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.30.5.tgz", + "integrity": "sha512-pOgj4mIGFlw4NUdA6PCTFP/MHrYWnOYiZRYeu0I3/Yo3iN4Am/CgYBLl8PWsNh+YPO2hA2DWs7ZMke9D2j5R+g==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extension-underline": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.30.3.tgz", - "integrity": "sha512-TiZ+b524Ee4PNlW+HNmkg3x4btR1K6btJy9pEjMuDf0Rx01UaTBvHpHmABR/DbbcC1CuZiQ3ylJwLL+90PaEoA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extension-underline": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.30.5.tgz", + "integrity": "sha512-u12G/WW2uFRY95BzrSAU9RW002K+7lFpSCL6fb7Puh8yLhek3lddOtAx0P+NI/PyMKtcoVMtBxoi+0mwVM7NPQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3" + "@tiptap/core": "3.30.5" } }, - "node_modules/@tiptap/extensions": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.30.3.tgz", - "integrity": "sha512-vig8ZjUL/NFnniEVbYDYj2UOIdkwZVha+9myFZkanShedviE3kl7c4uCY3fMl5EnqgyFIy2TQSKbg/i99xpztA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/extensions": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.30.5.tgz", + "integrity": "sha512-5x3OiCYBvXz0G5OGM8f7ka++1dh9EXdNRZ8IcMcEd+QwW4RPwvmJ2EjheA1eRRyMlcbNU7T+4IRlBXURlTetEA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3" + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" } }, - "node_modules/@tiptap/pm": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.30.3.tgz", - "integrity": "sha512-VheaqLAFUe+PCYEgHubM96Z1OAiluFhijQ2Cy1Ghiozoxm5OzevSaKhqm8SQ1VGfzZZko59oUjRzOmu8tB8yfA==", + "node_modules/@tiptap/starter-kit/node_modules/@tiptap/pm": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.30.5.tgz", + "integrity": "sha512-gufkLkW2tA6PZPjivYxDiGzTIIftwqhmYI6lvvKu2S4FbhcysJgMAe/GXVSywzCRVVex9SrvCe6RFYrqnwRitQ==", "license": "MIT", "dependencies": { "prosemirror-changeset": "^2.4.1", @@ -4958,69 +5775,6 @@ "url": "https://github.com/sponsors/ueberdosis" } }, - "node_modules/@tiptap/react": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.30.3.tgz", - "integrity": "sha512-gyK8UXFQlm2XgXEynNz5SzsxnTKtdBUp/PKeTeqFrk/m7L8p1eV+gcdAK+arTX+slubXRwLUm1lXrAQXRuiaTw==", - "license": "MIT", - "dependencies": { - "@types/use-sync-external-store": "^0.0.6", - "fast-equals": "^5.3.3", - "use-sync-external-store": "^1.4.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "optionalDependencies": { - "@tiptap/extension-bubble-menu": "^3.30.3", - "@tiptap/extension-floating-menu": "^3.30.3" - }, - "peerDependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/pm": "3.30.3", - "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@tiptap/starter-kit": { - "version": "3.30.3", - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.30.3.tgz", - "integrity": "sha512-hj4rAhAoQm+wRk8eLNTyK+wK81+epbuo4O9PvPRv7GJGwYycej+xUN7jGM7Tney7GuTZpHoDCuwLKD2n1oG+pg==", - "license": "MIT", - "dependencies": { - "@tiptap/core": "3.30.3", - "@tiptap/extension-blockquote": "3.30.3", - "@tiptap/extension-bold": "3.30.3", - "@tiptap/extension-bullet-list": "3.30.3", - "@tiptap/extension-code": "3.30.3", - "@tiptap/extension-code-block": "3.30.3", - "@tiptap/extension-document": "3.30.3", - "@tiptap/extension-dropcursor": "3.30.3", - "@tiptap/extension-gapcursor": "3.30.3", - "@tiptap/extension-hard-break": "3.30.3", - "@tiptap/extension-heading": "3.30.3", - "@tiptap/extension-horizontal-rule": "3.30.3", - "@tiptap/extension-italic": "3.30.3", - "@tiptap/extension-link": "3.30.3", - "@tiptap/extension-list": "3.30.3", - "@tiptap/extension-list-item": "3.30.3", - "@tiptap/extension-list-keymap": "3.30.3", - "@tiptap/extension-ordered-list": "3.30.3", - "@tiptap/extension-paragraph": "3.30.3", - "@tiptap/extension-strike": "3.30.3", - "@tiptap/extension-text": "3.30.3", - "@tiptap/extension-underline": "3.30.3", - "@tiptap/extensions": "3.30.3", - "@tiptap/pm": "3.30.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - } - }, "node_modules/@tiptap/suggestion": { "version": "3.30.3", "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-3.30.3.tgz", @@ -5500,9 +6254,9 @@ "license": "MIT" }, "node_modules/@wordpress/block-serialization-default-parser": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.53.0.tgz", - "integrity": "sha512-rS7gmnU3rCUqnKMR8B8ZyzzYVFKwV0DdSk9HCpXUMUW1hOnxDB8TK49Vj+IJJ409cqyloYurb8Qj6O+Fq4ADZA==", + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.54.0.tgz", + "integrity": "sha512-7y2wtF7+QUlyFuhpIMI0JxI1EK6vbiYFKWvnPeqhaulg9b2xPG1IFjhZNKD+5oQgvOpRU2tKV/fisbagqxdqgA==", "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", @@ -6170,13 +6924,10 @@ } }, "node_modules/citty": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", - "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", - "license": "MIT", - "dependencies": { - "consola": "^3.2.3" - } + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.2.tgz", + "integrity": "sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==", + "license": "MIT" }, "node_modules/class-variance-authority": { "version": "0.7.1", @@ -6892,17 +7643,17 @@ "license": "ISC" }, "node_modules/emdash": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/emdash/-/emdash-0.30.0.tgz", - "integrity": "sha512-DKlyFIMhHdtuSQh/nF7B7OGW1Yyodqj10gZEFUbpMPi+Ik+8GqK3qcPMPazRL04K/5s8LguJ/05fofCdZ0QK4w==", + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/emdash/-/emdash-0.35.0.tgz", + "integrity": "sha512-q562QHZxQPaLMHz1rjicTSpC8HsNlc3a4LOSqp+tA6DOn0kk80WKGzwMMFYqmFH71VIiWVE+kVSbLj0betTscA==", "license": "MIT", "dependencies": { "@atcute/client": "^5.0.0", "@atcute/lexicons": "^2.0.0", "@atcute/multibase": "^1.2.0", - "@emdash-cms/admin": "0.30.0", - "@emdash-cms/auth": "0.30.0", - "@emdash-cms/gutenberg-to-portable-text": "0.30.0", + "@emdash-cms/admin": "0.35.0", + "@emdash-cms/auth": "0.35.0", + "@emdash-cms/gutenberg-to-portable-text": "0.35.0", "@emdash-cms/plugin-types": "0.3.0", "@emdash-cms/registry-client": "0.3.4", "@floating-ui/react": "^0.27.16", @@ -6911,14 +7662,17 @@ "@oslojs/encoding": "^1.1.0", "@portabletext/toolkit": "^5.0.1", "@tiptap/core": "^3.20.0", + "@tiptap/extension-code": "^3.20.0", "@tiptap/extension-code-block": "^3.20.0", "@tiptap/extension-focus": "^3.20.0", "@tiptap/extension-image": "^3.20.0", "@tiptap/extension-link": "^3.20.0", + "@tiptap/extension-list": "^3.20.0", "@tiptap/extension-placeholder": "^3.20.0", "@tiptap/extension-text-align": "^3.20.0", "@tiptap/extension-typography": "^3.20.0", "@tiptap/extension-underline": "^3.20.0", + "@tiptap/pm": "^3.20.0", "@tiptap/react": "^3.20.0", "@tiptap/starter-kit": "^3.20.0", "@tiptap/suggestion": "^3.20.0", @@ -6927,18 +7681,19 @@ "astro-portabletext": "^0.11.0", "better-sqlite3": "^12.8.0", "blurhash": "^2.0.5", - "citty": "^0.1.6", + "citty": "^0.2.2", "consola": "^3.4.2", "croner": "^10.0.1", - "image-size": "^2.0.2", "jose": "^6.1.3", "jpeg-js": "^0.4.4", + "jsonc-parser": "^3.3.1", "kysely": "^0.29.0", "mime": "^4.1.0", "modern-tar": "^0.7.5", "picocolors": "^1.1.1", "sanitize-html": "^2.17.1", "sax": "^1.4.1", + "smol-toml": "^1.6.0", "ulidx": "^2.4.1", "upng-js": "^2.1.0", "zod": "^4.4.1" @@ -6964,6 +7719,243 @@ } } }, + "node_modules/emdash/node_modules/@tiptap/core": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.30.5.tgz", + "integrity": "sha512-3O7N0FyKIfuLV+xrdWyDM3V5eUY/q2CgLjhhMwOAbM1Pu7VPp9VP+TpEYOdH8aRyB+h1vj5hX5A747D8ZrPfHA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-bubble-menu": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.30.5.tgz", + "integrity": "sha512-redcmBInVwmipjF/WEVcNwCUJgJygUv8leidfRb/jBSAwx7GgnQWPr2HVQDk9zeTt3ykWld2NRdrk94Crjymow==", + "license": "MIT", + "optional": true, + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-code": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.30.5.tgz", + "integrity": "sha512-0dCt8eBo4sMtw+LjUu+0GF0JrTlREROdWoy8TM5kFPxJ5ZU2LKDiROXDPwXStaaoFFR/aStLH9xSpdz7cHUiUA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-code-block": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.30.5.tgz", + "integrity": "sha512-SvkNoOio2xBy9AtSMyFKMp88MTUvyIXsGCnuz71INV2wHdH4VfRPoQLT6e077LpTCa9w6LHyTKtbZA4HYOp7wg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-floating-menu": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.30.5.tgz", + "integrity": "sha512-gTjGPWUpGn8IoW533TciZJZC/81LmBgU7zee+aRMRF3ix3K2z1pJjl6knDvrRQA6Kom+yWFaiueqGNXkrk38XQ==", + "license": "MIT", + "optional": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@floating-ui/dom": "^1.0.0", + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-focus": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-focus/-/extension-focus-3.30.5.tgz", + "integrity": "sha512-PZlgjmu6uyi3rG9tzC/fL2D1287xY6Wt+X7bG03tycRokgoFd9zcNKf6UuEZnMQoPkwn4rSl41Ef5z6tym+oYw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-link": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.30.5.tgz", + "integrity": "sha512-zsQ+q83HpCYOMTNzdjb12dggE7sZMp0aqQJhArdavSTl8hLbVY/u3qJN88t25IEwAKVK0pcTJfWWA2QFl8bjAQ==", + "license": "MIT", + "dependencies": { + "linkifyjs": "^4.3.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-list": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.30.5.tgz", + "integrity": "sha512-CHThihH+7TA0TfwtmA+eTXP1MAsA/+p011olJHg8Rilj5xA+L+0IFkjhN16JnZkBgSA4MnfEv15UMNfRaNpuVg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-placeholder": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.30.5.tgz", + "integrity": "sha512-WgkX4ImAAeV+Qe7ATJ+Gio2MmKWON1CKpCKPHWgCObaoMEaSmdoxXPmI9wXMuM+AJydJepp4n7U/V4TVts14rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-text-align": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-3.30.5.tgz", + "integrity": "sha512-nRiAXqfpnuYkxOTFmK09vKf0Obv+yYA6UvmQ2yhjaThf7/i+ncxAbmxWttAV8GEy2fGpuXxkJYtIgDXXN7tVPg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-typography": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-typography/-/extension-typography-3.30.5.tgz", + "integrity": "sha512-ueuFYbzYoGyXsWes0UwcMzIGk10J6gERRq1hd1S3x6nB1quzYMeTUfYBxaPoYIxHXj90YMKSyqs+KoiCkXBqMw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extension-underline": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.30.5.tgz", + "integrity": "sha512-u12G/WW2uFRY95BzrSAU9RW002K+7lFpSCL6fb7Puh8yLhek3lddOtAx0P+NI/PyMKtcoVMtBxoi+0mwVM7NPQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/extensions": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.30.5.tgz", + "integrity": "sha512-5x3OiCYBvXz0G5OGM8f7ka++1dh9EXdNRZ8IcMcEd+QwW4RPwvmJ2EjheA1eRRyMlcbNU7T+4IRlBXURlTetEA==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5" + } + }, + "node_modules/emdash/node_modules/@tiptap/pm": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.30.5.tgz", + "integrity": "sha512-gufkLkW2tA6PZPjivYxDiGzTIIftwqhmYI6lvvKu2S4FbhcysJgMAe/GXVSywzCRVVex9SrvCe6RFYrqnwRitQ==", + "license": "MIT", + "dependencies": { + "prosemirror-changeset": "^2.4.1", + "prosemirror-commands": "^1.7.1", + "prosemirror-dropcursor": "^1.8.2", + "prosemirror-gapcursor": "^1.4.1", + "prosemirror-history": "^1.5.0", + "prosemirror-inputrules": "^1.5.1", + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.11", + "prosemirror-schema-list": "^1.5.1", + "prosemirror-state": "^1.4.4", + "prosemirror-tables": "^1.8.5", + "prosemirror-transform": "^1.12.0", + "prosemirror-view": "^1.41.9" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/emdash/node_modules/@tiptap/react": { + "version": "3.30.5", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.30.5.tgz", + "integrity": "sha512-QtHdOmYTCMRkCf5dmLtIqFq0e/yxavkQ6ZXbtytoftWEKJf3MjBTlX4nVAgpvrLAjPmCTxiehEXXxD1AJm/Syw==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "fast-equals": "^5.3.3", + "use-sync-external-store": "^1.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "optionalDependencies": { + "@tiptap/extension-bubble-menu": "^3.30.5", + "@tiptap/extension-floating-menu": "^3.30.5" + }, + "peerDependencies": { + "@tiptap/core": "3.30.5", + "@tiptap/pm": "3.30.5", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/emmet": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", @@ -8007,9 +8999,9 @@ "license": "MIT" }, "node_modules/isbot": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.2.1.tgz", - "integrity": "sha512-dJ+LpKyClQZ7NG+j3OensC/mAZkGpukE9YUrgPYvAZj2doVL0edfDgywTUh5CXa0o+nW9a1V9e5+CJTX8+SxRw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.2.2.tgz", + "integrity": "sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w==", "license": "Unlicense", "engines": { "node": ">=18" @@ -10929,18 +11921,18 @@ } }, "node_modules/seroval": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.6.3.tgz", - "integrity": "sha512-5PwLbVPpT4DEki1hYVSSsoxWY6xCNMVucAVLK/CH0mXSDfp/I4KaAex72q80GNt5hpn7CCMGdSpIg4YGqH/wXQ==", + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.6.4.tgz", + "integrity": "sha512-LErWMNS2RRFdu2RMA5u/PA59/IWs0XsikyEXGQ2/36iEWFrdG0ABmg17E17cikrv76891kOAMq3TkTFXpwAHXw==", "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/seroval-plugins": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.6.3.tgz", - "integrity": "sha512-zQIy62HW683pMIUOKv9yKueQmOr+xMjpP2eH/qEPhr6nTAC+pJTh508md571Oduf/K/QpAoyeWpOhOp1+RFeDA==", + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.6.4.tgz", + "integrity": "sha512-R0f1U9hmn38+dFMz6b6ab8lwucmw4AtiY7St+JPWudy1dm+Bs3g884nyrsH9Cy6rKpZKLYayXuMda9GZ/fl8JQ==", "license": "MIT", "engines": { "node": ">=10" diff --git a/package.json b/package.json index 3b60f75c..522c19c5 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@tailwindcss/typography": "^0.5.20", "@tailwindcss/vite": "^4.3.3", "astro": "^7.0.0", - "emdash": "^0.30.0", + "emdash": "^0.35.0", "fuse.js": "^7.5.0", "react": "19.2.4", "react-dom": "19.2.4",