[STC-820/STC-828] Update Hocuspocus baselines

Aligns the Hocuspocus Node baseline with core and keeps the OpenProject API extension compiling on TypeScript 6.

https://community.openproject.org/wp/STC-820

https://community.openproject.org/wp/STC-828
This commit is contained in:
Alexander Brandon Coles
2026-06-13 19:36:07 +01:00
parent 8d1cbe8000
commit c206b60148
8 changed files with 23 additions and 10 deletions
+1 -1
View File
@@ -25,7 +25,7 @@ jobs:
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: '22.19'
node-version: '22.22.3'
package-manager-cache: false
cache: npm
cache-dependency-path: extensions/op-blocknote-hocuspocus/package-lock.json
@@ -5,7 +5,7 @@ services:
hocuspocus:
# In case of MacOS you need to specify the platform in your `docker/dev/hocuspocus/docker-compose.override.yml`:
# platform: linux/amd64
image: node:22-alpine
image: node:22.22.3-alpine
working_dir: /app
command: sh -c "npm run dev"
volumes:
@@ -1,4 +1,4 @@
FROM node:22.18
FROM node:22.22.3
WORKDIR /app
COPY package*.json ./
RUN npm install --omit=dev
@@ -6,6 +6,9 @@ import { defineConfig } from "eslint/config";
import stylistic from "@stylistic/eslint-plugin";
export default defineConfig([
{
ignores: ["package-lock.json"],
},
tseslint.configs.recommended,
{
files: ["**/*.{js,mjs,cjs,ts,mts,cts}"],
@@ -26,6 +29,12 @@ export default defineConfig([
"@stylistic/indent": ["warn", 2],
}
},
{
files: ["**/*.ts"],
rules: {
"no-undef": "off",
},
},
{
files: ["**/*.json"],
plugins: { json },
+2 -2
View File
@@ -24,11 +24,12 @@
"eslint": "^9.35.0",
"globals": "^17.3.0",
"msw": "^2.12.7",
"typescript": "^6.0.3",
"typescript-eslint": "^8.48.1",
"vitest": "^4.1.0"
},
"engines": {
"node": ">=22.18"
"node": "^22.22.3 || ^24.15.0"
}
},
"node_modules/@asamuzakjp/css-color": {
@@ -5174,7 +5175,6 @@
"integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
"devOptional": true,
"license": "Apache-2.0",
"peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -20,7 +20,7 @@
},
"homepage": "https://github.com/opf/openproject/tree/dev/extensions/op-blocknote-hocuspocus#readme",
"engines": {
"node": ">=22.18"
"node": "^22.22.3 || ^24.15.0"
},
"dependencies": {
"@blocknote/server-util": "^0.51.3",
@@ -38,6 +38,7 @@
"eslint": "^9.35.0",
"globals": "^17.3.0",
"msw": "^2.12.7",
"typescript": "^6.0.3",
"typescript-eslint": "^8.48.1",
"vitest": "^4.1.0"
}
@@ -122,7 +122,6 @@ export class OpenProjectApi implements Extension {
Y.applyUpdate(tempYdoc, Y.encodeStateAsUpdate(data.document));
const tempFragment = tempYdoc.getXmlFragment("document-store");
const editorData = editor.yXmlFragmentToBlocks(tempFragment);
// @ts-expect-error BlockNote types are complicated
const markdownData = await editor.blocksToMarkdownLossy(editorData);
const response = await fetchResource(resourceUrl, data.context.token, {
@@ -4,13 +4,17 @@
"es2024",
"ESNext.Array",
"ESNext.Collection",
"ESNext.Iterator"
"ESNext.Iterator",
"DOM"
],
"module": "nodenext",
"module": "esnext",
"target": "es2022",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"moduleResolution": "bundler"
"moduleResolution": "bundler",
"types": [
"node"
]
}
}