Skip to content

Backend esm vitest#7605

Draft
SamTV12345 wants to merge 60 commits intodevelopfrom
backend-esm-vitest
Draft

Backend esm vitest#7605
SamTV12345 wants to merge 60 commits intodevelopfrom
backend-esm-vitest

Conversation

@SamTV12345
Copy link
Copy Markdown
Member

No description provided.

SamTV12345 and others added 30 commits April 26, 2026 12:15
Converted: customError, Stream, NodeVersion, checkValidRev, AbsolutePaths
(+__dirname shim), run_cmd, Cleanup, ExportHelper, padDiff, ExportTxt,
LibreOffice, UpdateCheck, ImportHtml.

Still CJS in utils/: Settings, Minify, toolbar, ExportEtherpad,
ImportEtherpad, ExportHtml. Their consumers will surface errors until
they're flipped too. ts-check: 530 -> 526 errors.
…ad, ImportEtherpad, ExportHtml, toolbar)

All 26 files in node/utils/ now ESM. Settings.ts CJS shim removed (dead code
under "type": module); plugins doing require() get .default-wrapped namespace
via Node interop, the createRequire bridge in pluginfw will preserve sync
loading once that lands. toolbar.ts's module.exports.availableButtons
self-reference replaced by a module-private toolbar const.

ts-check: 526 -> 539 errors. The +13 is from default-imports landing on
modules that still live in db/ as CJS; resolves once db/ is flipped.
Self-referential exports.X pattern replaced by a module-private `eejs` object
that's also the default export. __dirname shimmed via import.meta.url.
`require` (used by templates as args.require) preserved via createRequire.
DB.ts: wrapped mutable exports as default-exported `dbModule` so init() can
still re-bind get/set/findKeys at runtime.
AuthorManager / GroupManager / PadManager / SessionManager: exports.X -> export
const X. Internal self-references (exports.X(...)) replaced with bare X(...).
Aliases (doesAuthorExists, doesPadExists, getAuthor4Token-deprecated)
preserved.
SecurityManager / ReadOnlyManager: imports flipped to .js.
SessionStore: module.exports -> export default.
Pad: `exports.cleanText` and `exports.Pad = Pad` now `export const cleanText`
and `export { Pad }`. Internal exports.cleanText() calls -> cleanText().
API: ~40 `exports.X = ...` rewritten to `export const X = ...`.
crypto.ts: util.promisify wrappers exported as named consts.
SecretRotator: import flips, all internal refs already named.
OIDCAdapter / OAuth2Provider / OAuth2User: already ESM, just .js suffixes.
APIHandler / APIKeyHandler / SocketIORouter / ExportHandler / ImportHandler /
RestAPI: imports flipped to .js, exports.X -> export const X.
PadMessageHandler: full conversion incl. internal exports.X() callsites
(sendChatMessageToPadClients, updatePadClients, composePadChangesets) rewritten
to bare names. Default export object added so existing
`import padMessageHandler from '...'` callers keep working without changes.
Conditional require() of LibreOffice in ImportHandler/ExportHandler hoisted
to a top-level namespace import (`import * as converterModule`).
…s/* files)

Done: express.ts (incl. https/http hoisted to top-level imports, exports.server
+ exports.sessionMiddleware -> export let), i18n.ts, admin.ts, webaccess.ts
(authnFailureDelayMs preserved as export let + setter), padurlsanitize.ts,
pwa.ts, errorhandling.ts (exports.app preserved as export let), tokenTransfer.ts,
adminplugins.ts.

Still CJS in hooks/express/: adminsettings, apicalls, importexport, openapi,
socketio, specialpages, static.
…tsort to ESM, add createRequire bridge in shared.ts
…toreRevision, instance, health, fuzzImportTest

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ctor, export_list

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…y, sanitizePluginsForWire, messages

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…gression-db, lowerCasePadIds

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ebaccess, undo_clear_authorship, specialpages, socketio

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Change 'import common from' to 'import * as common from' in 20 test files
to use named imports instead of default import.

Co-authored-by: GitHub Copilot <copilot@github.com>
Replace default imports with namespace imports for modules that only export
named exports:
- PadManager.ts: export const getPad, listAllPads, etc.
- AuthorManager.ts: export const getAuthor, etc.
- ImportHtml.ts: export const setPadHTML
- ExportHtml.ts: export const getPadHTMLDocument

Changed 'import X from Y' to 'import * as X from Y' in:
- Test files (export_list, chat, messages, etc.)
- Utility files (ExportHtml, ExportTxt, ExportEtherpad, ImportEtherpad, Cleanup)
- API test files (pad, restoreRevision)

This fixes ESM module resolution errors when these modules are imported as
default exports despite only providing named exports.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Convert const X = require('Y') to import X from 'Y.js'
- Convert const {A, B} = require('Y') to import {A, B} from 'Y.js'
- Add .js extensions to relative imports
- Keep external packages without .js (e.g., 'tinycon/tinycon')
- Convert exports.X = Y to export {X}

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Convert const X = require('Y') to import X from 'Y.js'
- Convert const {A, B} = require('Y') to import {A, B} from 'Y.js'
- Add .js extensions to relative imports
- Keep external packages without .js (e.g., 'tinycon/tinycon')
- Convert exports.X = Y to export {X}

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Convert const X = require('Y') to import X from 'Y.js'
- Convert const {A, B} = require('Y') to import {A, B} from 'Y.js'
- Add .js extensions to relative imports
- Keep external packages without .js (e.g., 'tinycon/tinycon')
- Convert exports.X = Y to export {X}
- Update self-references to avoid circular dependency issues

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Convert const X = require('Y') to import X from 'Y.js'
- Convert const {A, B} = require('Y') to import {A, B} from 'Y.js'
- Add .js extensions to relative imports
- Keep external packages without .js (e.g., 'tinycon/tinycon')
- Convert exports.X = Y to export {X}
- Refactor forward references to allow function reordering

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Convert const X = require('Y') to import X from 'Y.js'
- Convert const {A, B} = require('Y') to import {A, B} from 'Y.js'
- Add .js extensions to relative imports
- Keep external packages without .js (e.g., 'tinycon/tinycon', 'underscore')
- Convert exports.X = Y to export {X}
- Convert module.exports to export default

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Convert const X = require('Y') to import X from 'Y.js'
- Add .js extensions to relative imports
- Convert exports.X = Y to export {X}
- Convert dynamic requires to dynamic imports for circular dependency handling

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Convert dynamic requires to dynamic imports for circular dependency handling
- Make timeslider.init async to support dynamic imports
- Update exports references to use module scope or window
- Add ESM export default for jquery library
- Keep CommonJS compatibility for jquery

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- pad_automatic_reconnect.ts: export const showCountDownTimerToReconnectOnModal
- pad_cookie.ts: convert to named export with const class instance
- pad_impexp.ts: export {padimpexp}
- pad_savedrevs.ts: export const saveNow, export const init
- skin_variants.ts: export multiple functions
- changesettracker.ts: export {makeChangesetTracker}
- broadcast_revisions.ts: export {loadBroadcastRevisionsJS}
- AttributeManager.ts: add .js extensions to imports, export default AttributeManager

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Convert remaining exports.baseURL references to use the baseURL const defined at module level.
This completes the conversion from CommonJS require/exports to ESM import/export syntax.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
init() registered afterAll(server.exit) the first time it was called.
Under vitest's isolate: false (which we need to avoid DatabaseAlreadyOpen),
that afterAll attached to whichever test file first imported common.ts.
The server got killed after that file's tests, then later files —
apicalls.ts, pads-with-spaces.ts in CI's collection order — called
common.init() again, hit the agentPromise cache, and tried to use a
supertest agent pointing at a now-closed port:

  Error: connect ECONNREFUSED 127.0.0.1:45463

Mocha didn't have this problem because it ran one global suite, so
init() and its afterAll both fired at the right level.

Fix: drop the per-file afterAll. The Etherpad server lives for the
whole vitest process; vitest's exit cleans it up. Verified locally:
1470 passed, 22 skipped, 0 failed (was 1466 passed / 4 failed in CI).
@qodo-free-for-open-source-projects
Copy link
Copy Markdown

qodo-free-for-open-source-projects Bot commented Apr 26, 2026

CI Feedback 🧐

(Feedback updated until commit 327a541)

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Windows with Plugins (24)

Failed stage: Run the backend tests [❌]

Failed test name: tests/backend/specs/api/importexportGetPost.ts > Imports and Exports > export from read-only pad ID > requireAuthentication = false > export to html > export OK

Failure summary:

The action failed because the backend test run returned exit code 1 after multiple API export tests
started returning HTTP 500s.

Root cause shown in the server logs:
- Multiple bundled plugins (for example ep_set_title_on_pad,
ep_subscript_and_superscript, ep_table_of_contents, ep_spellcheck, ep_font_size, ep_align,
ep_headings2, ep_markdown, ep_cursortrace) failed to load their server hook modules due to missing
internal Etherpad modules such as ep_etherpad-lite/node/eejs/, ep_etherpad-lite/node/db/DB,
ep_etherpad-lite/node/db/AuthorManager, and ep_etherpad-lite/node/utils/Settings.
- During HTML
export, a hook call (stylesForExport) from ep_plugin_helpers@0.2.8 (via attributes-server.js:50)
triggered a hard failure: Error: Cannot find module 'ep_etherpad-lite/node/eejs/', which caused the
export route to error and respond with 500.

As a result, the tests in tests/backend/specs/api/importexportGetPost.ts that expect successful HTML
export (HTTP 200) failed with “expected 200 OK, got 500 Internal Server Error”, e.g. at
tests/backend/specs/api/importexportGetPost.ts:164:22 (and similarly at lines 344, 633, 641, 649,
665).

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

444:  �[32m[2026-04-26T20:18:09.024] [INFO] plugins - �[39mLoading plugin ep_plugin_helpers...
445:  �[32m[2026-04-26T20:18:09.024] [INFO] plugins - �[39mLoading plugin ep_font_size...
446:  �[32m[2026-04-26T20:18:09.024] [INFO] plugins - �[39mLoading plugin ep_author_hover...
447:  �[32m[2026-04-26T20:18:09.024] [INFO] plugins - �[39mLoading plugin ep_readonly_guest...
448:  �[32m[2026-04-26T20:18:09.025] [INFO] plugins - �[39mLoading plugin ep_markdown...
449:  �[32m[2026-04-26T20:18:09.025] [INFO] plugins - �[39mLoading plugin ep_cursortrace...
450:  �[32m[2026-04-26T20:18:09.025] [INFO] plugins - �[39mLoading plugin ep_headings2...
451:  �[32m[2026-04-26T20:18:09.025] [INFO] plugins - �[39mLoading plugin ep_set_title_on_pad...
452:  �[32m[2026-04-26T20:18:09.025] [INFO] plugins - �[39mLoading plugin ep_spellcheck...
453:  �[32m[2026-04-26T20:18:09.025] [INFO] plugins - �[39mLoading plugin ep_subscript_and_superscript...
454:  �[32m[2026-04-26T20:18:09.025] [INFO] plugins - �[39mLoading plugin ep_table_of_contents...
455:  �[32m[2026-04-26T20:18:09.025] [INFO] plugins - �[39mLoading plugin ep_etherpad-lite...
456:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
457:  �[22m�[39m�[32m[2026-04-26T20:18:09.027] [INFO] plugins - �[39mLoaded 13 plugins
458:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
459:  �[22m�[39m�[91m[2026-04-26T20:18:09.043] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_set_title_on_pad\eejs:eejsBlock_body" for plugin "ep_set_title_on_pad" part "set_title_on_pad" hook set "hooks" hook "eejsBlock_body": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
460:  Require stack:
461:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_set_title_on_pad@0.6.40\eejs.js
462:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
463:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
464:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
465:  at Module._load (node:internal/modules/cjs/loader:1242:25)
466:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
467:  at Module.require (node:internal/modules/cjs/loader:1556:12)
468:  at require (node:internal/modules/helpers:152:16)
469:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_set_title_on_pad@0.6.40/eejs.js:3:14
470:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
471:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
472:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
473:  �[22m�[39m�[91m[2026-04-26T20:18:09.055] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_set_title_on_pad\handleMessage:handleMessage" for plugin "ep_set_title_on_pad" part "set_title_on_pad" hook set "hooks" hook "handleMessage": Error: Cannot find module 'ep_etherpad-lite/node/db/AuthorManager'
474:  Require stack:
475:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_set_title_on_pad@0.6.40\handleMessage.js
476:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
477:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
478:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
479:  at Module._load (node:internal/modules/cjs/loader:1242:25)
480:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
481:  at Module.require (node:internal/modules/cjs/loader:1556:12)
482:  at require (node:internal/modules/helpers:152:16)
483:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_set_title_on_pad@0.6.40/handleMessage.js:9:23
484:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
485:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
486:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
487:  �[22m�[39m�[91m[2026-04-26T20:18:09.068] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_set_title_on_pad\index:eejsBlock_mySettings" for plugin "ep_set_title_on_pad" part "set_title_on_pad" hook set "hooks" hook "eejsBlock_mySettings": Error: Cannot find module 'ep_etherpad-lite/node/db/DB'
488:  Require stack:
489:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_set_title_on_pad@0.6.40\index.js
490:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
491:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
492:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
493:  at Module._load (node:internal/modules/cjs/loader:1242:25)
494:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
495:  at Module.require (node:internal/modules/cjs/loader:1556:12)
496:  at require (node:internal/modules/helpers:152:16)
497:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_set_title_on_pad@0.6.40/index.js:3:12
498:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
499:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
500:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
501:  �[22m�[39m�[91m[2026-04-26T20:18:09.074] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_set_title_on_pad\index:exportFileName" for plugin "ep_set_title_on_pad" part "set_title_on_pad" hook set "hooks" hook "exportFileName": Error: Cannot find module 'ep_etherpad-lite/node/db/DB'
502:  Require stack:
503:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_set_title_on_pad@0.6.40\index.js
504:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
505:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
506:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
507:  at Module._load (node:internal/modules/cjs/loader:1242:25)
508:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
509:  at Module.require (node:internal/modules/cjs/loader:1556:12)
510:  at require (node:internal/modules/helpers:152:16)
511:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_set_title_on_pad@0.6.40/index.js:3:12
512:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
513:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
514:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
515:  �[22m�[39m�[91m[2026-04-26T20:18:09.078] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_set_title_on_pad\handleMessage:clientVars" for plugin "ep_set_title_on_pad" part "set_title_on_pad" hook set "hooks" hook "clientVars": Error: Cannot find module 'ep_etherpad-lite/node/db/AuthorManager'
516:  Require stack:
517:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_set_title_on_pad@0.6.40\handleMessage.js
518:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
519:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
520:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
521:  at Module._load (node:internal/modules/cjs/loader:1242:25)
522:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
523:  at Module.require (node:internal/modules/cjs/loader:1556:12)
524:  at require (node:internal/modules/helpers:152:16)
525:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_set_title_on_pad@0.6.40/handleMessage.js:9:23
526:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
527:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
528:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
529:  �[22m�[39m�[91m[2026-04-26T20:18:09.082] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_set_title_on_pad\index:padRemove" for plugin "ep_set_title_on_pad" part "set_title_on_pad" hook set "hooks" hook "padRemove": Error: Cannot find module 'ep_etherpad-lite/node/db/DB'
530:  Require stack:
531:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_set_title_on_pad@0.6.40\index.js
532:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
533:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
534:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
535:  at Module._load (node:internal/modules/cjs/loader:1242:25)
536:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
537:  at Module.require (node:internal/modules/cjs/loader:1556:12)
538:  at require (node:internal/modules/helpers:152:16)
539:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_set_title_on_pad@0.6.40/index.js:3:12
540:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
541:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
542:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
543:  �[22m�[39m�[91m[2026-04-26T20:18:09.086] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_set_title_on_pad\index:padCopy" for plugin "ep_set_title_on_pad" part "set_title_on_pad" hook set "hooks" hook "padCopy": Error: Cannot find module 'ep_etherpad-lite/node/db/DB'
544:  Require stack:
545:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_set_title_on_pad@0.6.40\index.js
546:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
547:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
548:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
549:  at Module._load (node:internal/modules/cjs/loader:1242:25)
550:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
551:  at Module.require (node:internal/modules/cjs/loader:1556:12)
552:  at require (node:internal/modules/helpers:152:16)
553:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_set_title_on_pad@0.6.40/index.js:3:12
554:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
555:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
556:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
557:  �[22m�[39m�[91m[2026-04-26T20:18:10.493] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_subscript_and_superscript\index:eejsBlock_editbarMenuLeft" for plugin "ep_subscript_and_superscript" part "main" hook set "hooks" hook "eejsBlock_editbarMenuLeft": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
558:  Require stack:
559:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_subscript_and_superscript@0.3.51\index.js
560:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
561:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
562:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
563:  at Module._load (node:internal/modules/cjs/loader:1242:25)
564:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
565:  at Module.require (node:internal/modules/cjs/loader:1556:12)
566:  at require (node:internal/modules/helpers:152:16)
567:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_subscript_and_superscript@0.3.51/index.js:3:14
568:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
569:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
570:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
571:  �[22m�[39m�[91m[2026-04-26T20:18:10.505] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_subscript_and_superscript\index:eejsBlock_dd_format" for plugin "ep_subscript_and_superscript" part "main" hook set "hooks" hook "eejsBlock_dd_format": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
572:  Require stack:
573:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_subscript_and_superscript@0.3.51\index.js
574:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
575:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
576:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
577:  at Module._load (node:internal/modules/cjs/loader:1242:25)
578:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
579:  at Module.require (node:internal/modules/cjs/loader:1556:12)
580:  at require (node:internal/modules/helpers:152:16)
581:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_subscript_and_superscript@0.3.51/index.js:3:14
582:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
583:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
584:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
585:  �[22m�[39m�[91m[2026-04-26T20:18:10.509] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_subscript_and_superscript\index:aceAttribClasses" for plugin "ep_subscript_and_superscript" part "main" hook set "hooks" hook "aceAttribClasses": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
586:  Require stack:
587:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_subscript_and_superscript@0.3.51\index.js
588:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
589:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
590:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
591:  at Module._load (node:internal/modules/cjs/loader:1242:25)
592:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
593:  at Module.require (node:internal/modules/cjs/loader:1556:12)
594:  at require (node:internal/modules/helpers:152:16)
595:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_subscript_and_superscript@0.3.51/index.js:3:14
596:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
597:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
598:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
599:  �[22m�[39m�[91m[2026-04-26T20:18:10.513] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_subscript_and_superscript\index:exportHtmlAdditionalTags" for plugin "ep_subscript_and_superscript" part "main" hook set "hooks" hook "exportHtmlAdditionalTags": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
600:  Require stack:
601:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_subscript_and_superscript@0.3.51\index.js
602:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
603:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
604:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
605:  at Module._load (node:internal/modules/cjs/loader:1242:25)
606:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
607:  at Module.require (node:internal/modules/cjs/loader:1556:12)
608:  at require (node:internal/modules/helpers:152:16)
609:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_subscript_and_superscript@0.3.51/index.js:3:14
610:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
611:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
612:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
613:  �[22m�[39m�[91m[2026-04-26T20:18:10.516] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_subscript_and_superscript\index:asyncLineHTMLForExport" for plugin "ep_subscript_and_superscript" part "main" hook set "hooks" hook "asyncLineHTMLForExport": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
614:  Require stack:
615:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_subscript_and_superscript@0.3.51\index.js
616:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
617:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
618:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
619:  at Module._load (node:internal/modules/cjs/loader:1242:25)
620:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
621:  at Module.require (node:internal/modules/cjs/loader:1556:12)
622:  at require (node:internal/modules/helpers:152:16)
623:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_subscript_and_superscript@0.3.51/index.js:3:14
624:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
625:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
626:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
627:  �[22m�[39m�[91m[2026-04-26T20:18:10.519] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_subscript_and_superscript\index:padInitToolbar" for plugin "ep_subscript_and_superscript" part "main" hook set "hooks" hook "padInitToolbar": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
628:  Require stack:
629:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_subscript_and_superscript@0.3.51\index.js
630:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
631:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
632:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
633:  at Module._load (node:internal/modules/cjs/loader:1242:25)
634:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
635:  at Module.require (node:internal/modules/cjs/loader:1556:12)
636:  at require (node:internal/modules/helpers:152:16)
637:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_subscript_and_superscript@0.3.51/index.js:3:14
638:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
639:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
640:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
641:  �[22m�[39m�[91m[2026-04-26T20:18:10.529] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_table_of_contents\index:eejsBlock_scripts" for plugin "ep_table_of_contents" part "ep_table_of_contents" hook set "hooks" hook "eejsBlock_scripts": Error: Cannot find module 'ep_etherpad-lite/node/eejs'
642:  Require stack:
643:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_table_of_contents@0.3.135\index.js
644:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
645:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
646:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
647:  at Module._load (node:internal/modules/cjs/loader:1242:25)
648:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
649:  at Module.require (node:internal/modules/cjs/loader:1556:12)
650:  at require (node:internal/modules/helpers:152:16)
651:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_table_of_contents@0.3.135/index.js:3:14
652:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
653:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
654:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
655:  �[22m�[39m�[91m[2026-04-26T20:18:10.533] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_table_of_contents\index:eejsBlock_styles" for plugin "ep_table_of_contents" part "ep_table_of_contents" hook set "hooks" hook "eejsBlock_styles": Error: Cannot find module 'ep_etherpad-lite/node/eejs'
656:  Require stack:
657:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_table_of_contents@0.3.135\index.js
658:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
659:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
660:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
661:  at Module._load (node:internal/modules/cjs/loader:1242:25)
662:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
663:  at Module.require (node:internal/modules/cjs/loader:1556:12)
664:  at require (node:internal/modules/helpers:152:16)
665:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_table_of_contents@0.3.135/index.js:3:14
666:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
667:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
668:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
669:  �[22m�[39m�[91m[2026-04-26T20:18:10.536] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_table_of_contents\index:eejsBlock_mySettings" for plugin "ep_table_of_contents" part "ep_table_of_contents" hook set "hooks" hook "eejsBlock_mySettings": Error: Cannot find module 'ep_etherpad-lite/node/eejs'
670:  Require stack:
671:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_table_of_contents@0.3.135\index.js
672:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
673:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
674:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
675:  at Module._load (node:internal/modules/cjs/loader:1242:25)
676:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
677:  at Module.require (node:internal/modules/cjs/loader:1556:12)
678:  at require (node:internal/modules/helpers:152:16)
679:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_table_of_contents@0.3.135/index.js:3:14
680:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
681:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
682:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
683:  �[22m�[39m�[91m[2026-04-26T20:18:10.539] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_table_of_contents\index:eejsBlock_editorContainerBox" for plugin "ep_table_of_contents" part "ep_table_of_contents" hook set "hooks" hook "eejsBlock_editorContainerBox": Error: Cannot find module 'ep_etherpad-lite/node/eejs'
684:  Require stack:
685:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_table_of_contents@0.3.135\index.js
686:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
687:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
688:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
689:  at Module._load (node:internal/modules/cjs/loader:1242:25)
690:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
691:  at Module.require (node:internal/modules/cjs/loader:1556:12)
692:  at require (node:internal/modules/helpers:152:16)
693:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_table_of_contents@0.3.135/index.js:3:14
694:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
695:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
696:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
697:  �[22m�[39m�[91m[2026-04-26T20:18:10.543] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_table_of_contents\index:eejsBlock_dd_view" for plugin "ep_table_of_contents" part "ep_table_of_contents" hook set "hooks" hook "eejsBlock_dd_view": Error: Cannot find module 'ep_etherpad-lite/node/eejs'
698:  Require stack:
699:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_table_of_contents@0.3.135\index.js
700:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
701:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
702:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
703:  at Module._load (node:internal/modules/cjs/loader:1242:25)
704:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
705:  at Module.require (node:internal/modules/cjs/loader:1556:12)
706:  at require (node:internal/modules/helpers:152:16)
707:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_table_of_contents@0.3.135/index.js:3:14
708:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
709:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
710:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
711:  �[22m�[39m�[91m[2026-04-26T20:18:10.546] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_table_of_contents\index:eejsBlock_editbarMenuRight" for plugin "ep_table_of_contents" part "ep_table_of_contents" hook set "hooks" hook "eejsBlock_editbarMenuRight": Error: Cannot find module 'ep_etherpad-lite/node/eejs'
712:  Require stack:
713:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_table_of_contents@0.3.135\index.js
714:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
715:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
716:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
717:  at Module._load (node:internal/modules/cjs/loader:1242:25)
718:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
719:  at Module.require (node:internal/modules/cjs/loader:1556:12)
720:  at require (node:internal/modules/helpers:152:16)
721:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_table_of_contents@0.3.135/index.js:3:14
722:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
723:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
724:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
725:  �[22m�[39m�[91m[2026-04-26T20:18:10.559] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_spellcheck\spellcheck:eejsBlock_mySettings" for plugin "ep_spellcheck" part "ep_spellcheck" hook set "hooks" hook "eejsBlock_mySettings": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
726:  Require stack:
727:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_spellcheck@0.0.90\spellcheck.js
728:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
729:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
730:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
731:  at Module._load (node:internal/modules/cjs/loader:1242:25)
732:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
733:  at Module.require (node:internal/modules/cjs/loader:1556:12)
734:  at require (node:internal/modules/helpers:152:16)
735:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_spellcheck@0.0.90/spellcheck.js:3:14
736:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
737:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
738:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
739:  �[22m�[39m�[91m[2026-04-26T20:18:10.563] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_spellcheck\spellcheck:eejsBlock_dd_view" for plugin "ep_spellcheck" part "ep_spellcheck" hook set "hooks" hook "eejsBlock_dd_view": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
740:  Require stack:
741:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_spellcheck@0.0.90\spellcheck.js
742:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
743:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
744:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
745:  at Module._load (node:internal/modules/cjs/loader:1242:25)
746:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
747:  at Module.require (node:internal/modules/cjs/loader:1556:12)
748:  at require (node:internal/modules/helpers:152:16)
749:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_spellcheck@0.0.90/spellcheck.js:3:14
750:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
751:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
752:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
753:  �[22m�[39m�[91m[2026-04-26T20:18:10.572] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_cursortrace\handleMessage:handleMessage" for plugin "ep_cursortrace" part "cursortrace" hook set "hooks" hook "handleMessage": Error: Cannot find module 'ep_etherpad-lite/node/db/AuthorManager'
754:  Require stack:
755:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_cursortrace@3.1.48\handleMessage.js
756:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
757:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
758:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
759:  at Module._load (node:internal/modules/cjs/loader:1242:25)
760:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
761:  at Module.require (node:internal/modules/cjs/loader:1556:12)
762:  at require (node:internal/modules/helpers:152:16)
763:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_cursortrace@3.1.48/handleMessage.js:9:23
764:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
765:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
766:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
767:  �[22m�[39m�[91m[2026-04-26T20:18:10.582] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_font_size\index:padInitToolbar" for plugin "ep_font_size" part "main" hook set "hooks" hook "padInitToolbar": Error: Cannot find module 'ep_etherpad-lite/node/utils/Settings'
768:  Require stack:
769:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_font_size@0.4.103\index.js
770:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
771:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
772:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
773:  at Module._load (node:internal/modules/cjs/loader:1242:25)
774:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
775:  at Module.require (node:internal/modules/cjs/loader:1556:12)
776:  at require (node:internal/modules/helpers:152:16)
777:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_font_size@0.4.103/index.js:3:24
778:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
779:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
780:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
781:  �[22m�[39m�[91m[2026-04-26T20:18:10.586] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_font_size\index:eejsBlock_editbarMenuLeft" for plugin "ep_font_size" part "main" hook set "hooks" hook "eejsBlock_editbarMenuLeft": Error: Cannot find module 'ep_etherpad-lite/node/utils/Settings'
782:  Require stack:
783:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_font_size@0.4.103\index.js
784:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
785:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
786:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
787:  at Module._load (node:internal/modules/cjs/loader:1242:25)
788:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
789:  at Module.require (node:internal/modules/cjs/loader:1556:12)
790:  at require (node:internal/modules/helpers:152:16)
791:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_font_size@0.4.103/index.js:3:24
792:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
793:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
794:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
795:  �[22m�[39m�[91m[2026-04-26T20:18:10.608] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_font_size\index:eejsBlock_dd_format" for plugin "ep_font_size" part "main" hook set "hooks" hook "eejsBlock_dd_format": Error: Cannot find module 'ep_etherpad-lite/node/utils/Settings'
796:  Require stack:
797:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_font_size@0.4.103\index.js
798:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
799:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
800:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
801:  at Module._load (node:internal/modules/cjs/loader:1242:25)
802:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
803:  at Module.require (node:internal/modules/cjs/loader:1556:12)
804:  at require (node:internal/modules/helpers:152:16)
805:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_font_size@0.4.103/index.js:3:24
806:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
807:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
808:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
809:  �[22m�[39m�[91m[2026-04-26T20:18:10.631] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_author_hover\index:eejsBlock_mySettings" for plugin "ep_author_hover" part "ep_author_hover" hook set "hooks" hook "eejsBlock_mySettings": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
810:  Require stack:
811:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_author_hover@11.0.15\index.js
812:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
813:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
814:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
815:  at Module._load (node:internal/modules/cjs/loader:1242:25)
816:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
817:  at Module.require (node:internal/modules/cjs/loader:1556:12)
818:  at require (node:internal/modules/helpers:152:16)
819:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_author_hover@11.0.15/index.js:3:14
820:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
821:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
822:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
823:  �[22m�[39m�[91m[2026-04-26T20:18:10.642] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_markdown\express:expressCreateServer" for plugin "ep_markdown" part "markdown" hook set "hooks" hook "expressCreateServer": Error: Cannot find module './exportMarkdown'
824:  Require stack:
825:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_markdown@11.0.15\express.ts
826:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
827:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
828:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
829:  at Module._load (node:internal/modules/cjs/loader:1242:25)
830:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
831:  at Module.require (node:internal/modules/cjs/loader:1556:12)
832:  at require (node:internal/modules/helpers:152:16)
833:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_markdown@11.0.15/express.ts:3:24
834:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
835:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
836:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
837:  �[22m�[39m�[91m[2026-04-26T20:18:10.652] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_markdown\index:eejsBlock_exportColumn" for plugin "ep_markdown" part "markdown" hook set "hooks" hook "eejsBlock_exportColumn": Error: Cannot find module 'ep_etherpad-lite/node/eejs'
838:  Require stack:
839:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_markdown@11.0.15\index.ts
840:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
841:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
842:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
843:  at Module._load (node:internal/modules/cjs/loader:1242:25)
844:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
845:  at Module.require (node:internal/modules/cjs/loader:1556:12)
846:  at require (node:internal/modules/helpers:152:16)
847:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_markdown@11.0.15/index.ts:3:14
848:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
849:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:4)
850:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
851:  �[22m�[39m�[91m[2026-04-26T20:18:10.656] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_markdown\index:eejsBlock_mySettings" for plugin "ep_markdown" part "markdown" hook set "hooks" hook "eejsBlock_mySettings": Error: Cannot find module 'ep_etherpad-lite/node/eejs'
852:  Require stack:
853:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_markdown@11.0.15\index.ts
854:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
855:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
856:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
857:  at Module._load (node:internal/modules/cjs/loader:1242:25)
858:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
859:  at Module.require (node:internal/modules/cjs/loader:1556:12)
860:  at require (node:internal/modules/helpers:152:16)
861:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_markdown@11.0.15/index.ts:3:14
862:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
863:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:4)
864:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
865:  �[22m�[39m�[91m[2026-04-26T20:18:10.659] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_markdown\index:import" for plugin "ep_markdown" part "markdown" hook set "hooks" hook "import": Error: Cannot find module 'ep_etherpad-lite/node/eejs'
866:  Require stack:
867:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_markdown@11.0.15\index.ts
868:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
869:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
870:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
871:  at Module._load (node:internal/modules/cjs/loader:1242:25)
872:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
873:  at Module.require (node:internal/modules/cjs/loader:1556:12)
874:  at require (node:internal/modules/helpers:152:16)
875:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_markdown@11.0.15/index.ts:3:14
876:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
877:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:4)
878:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
879:  �[22m�[39m�[91m[2026-04-26T20:18:10.665] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_readonly_guest\ep_readonly_guest:authenticate" for plugin "ep_readonly_guest" part "ep_readonly_guest" hook set "hooks" hook "authenticate": Error: Cannot find module 'file:///D:/a/etherpad/etherpad/src/plugin_packages/ep_readonly_guest/ep_readonly_guest' imported from D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts
880:  at reviveInvokeError (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:538:14)
881:  at Object.invoke (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:554:33)
882:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
883:  at VitestModuleRunner.getModuleInformation (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1187:7)
884:  at request (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1204:83)
885:  at loadServerHook (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:133:13)
886:  at extractServerHooks (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:162:24)
887:  at Object.update (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:195:16)
888:  at Module.start (D:/a/etherpad/etherpad/src/node/server.ts:183:5)
889:  at init (D:/a/etherpad/etherpad/src/tests/backend/common.ts:84:16)
890:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
891:  �[22m�[39m�[91m[2026-04-26T20:18:10.670] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_readonly_guest\ep_readonly_guest:clientVars" for plugin "ep_readonly_guest" part "ep_readonly_guest" hook set "hooks" hook "clientVars": Error: Cannot find module 'file:///D:/a/etherpad/etherpad/src/plugin_packages/ep_readonly_guest/ep_readonly_guest' imported from D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts
892:  at reviveInvokeError (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:538:14)
893:  at Object.invoke (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:554:33)
894:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
895:  at VitestModuleRunner.getModuleInformation (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1187:7)
896:  at request (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1204:83)
897:  at loadServerHook (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:133:13)
898:  at extractServerHooks (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:162:24)
899:  at Object.update (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:195:16)
900:  at Module.start (D:/a/etherpad/etherpad/src/node/server.ts:183:5)
901:  at init (D:/a/etherpad/etherpad/src/tests/backend/common.ts:84:16)
902:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
903:  �[22m�[39m�[91m[2026-04-26T20:18:10.674] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_readonly_guest\ep_readonly_guest:eejsBlock_permissionDenied" for plugin "ep_readonly_guest" part "ep_readonly_guest" hook set "hooks" hook "eejsBlock_permissionDenied": Error: Cannot find module 'file:///D:/a/etherpad/etherpad/src/plugin_packages/ep_readonly_guest/ep_readonly_guest' imported from D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts
904:  at reviveInvokeError (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:538:14)
905:  at Object.invoke (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:554:33)
906:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
907:  at VitestModuleRunner.getModuleInformation (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1187:7)
908:  at request (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1204:83)
909:  at loadServerHook (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:133:13)
910:  at extractServerHooks (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:162:24)
911:  at Object.update (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:195:16)
912:  at Module.start (D:/a/etherpad/etherpad/src/node/server.ts:183:5)
913:  at init (D:/a/etherpad/etherpad/src/tests/backend/common.ts:84:16)
914:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
915:  �[22m�[39m�[91m[2026-04-26T20:18:10.679] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_readonly_guest\ep_readonly_guest:eejsBlock_userlist" for plugin "ep_readonly_guest" part "ep_readonly_guest" hook set "hooks" hook "eejsBlock_userlist": Error: Cannot find module 'file:///D:/a/etherpad/etherpad/src/plugin_packages/ep_readonly_guest/ep_readonly_guest' imported from D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts
916:  at reviveInvokeError (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:538:14)
917:  at Object.invoke (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:554:33)
918:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
919:  at VitestModuleRunner.getModuleInformation (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1187:7)
920:  at request (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1204:83)
921:  at loadServerHook (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:133:13)
922:  at extractServerHooks (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:162:24)
923:  at Object.update (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:195:16)
924:  at Module.start (D:/a/etherpad/etherpad/src/node/server.ts:183:5)
925:  at init (D:/a/etherpad/etherpad/src/tests/backend/common.ts:84:16)
926:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
927:  �[22m�[39m�[91m[2026-04-26T20:18:10.683] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_readonly_guest\ep_readonly_guest:expressCreateServer" for plugin "ep_readonly_guest" part "ep_readonly_guest" hook set "hooks" hook "expressCreateServer": Error: Cannot find module 'file:///D:/a/etherpad/etherpad/src/plugin_packages/ep_readonly_guest/ep_readonly_guest' imported from D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts
928:  at reviveInvokeError (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:538:14)
929:  at Object.invoke (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:554:33)
930:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
931:  at VitestModuleRunner.getModuleInformation (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1187:7)
932:  at request (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1204:83)
933:  at loadServerHook (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:133:13)
934:  at extractServerHooks (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:162:24)
935:  at Object.update (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:195:16)
936:  at Module.start (D:/a/etherpad/etherpad/src/node/server.ts:183:5)
937:  at init (D:/a/etherpad/etherpad/src/tests/backend/common.ts:84:16)
938:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
939:  �[22m�[39m�[91m[2026-04-26T20:18:10.688] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_readonly_guest\ep_readonly_guest:handleMessage" for plugin "ep_readonly_guest" part "ep_readonly_guest" hook set "hooks" hook "handleMessage": Error: Cannot find module 'file:///D:/a/etherpad/etherpad/src/plugin_packages/ep_readonly_guest/ep_readonly_guest' imported from D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts
940:  at reviveInvokeError (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:538:14)
941:  at Object.invoke (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:554:33)
942:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
943:  at VitestModuleRunner.getModuleInformation (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1187:7)
944:  at request (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1204:83)
945:  at loadServerHook (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:133:13)
946:  at extractServerHooks (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:162:24)
947:  at Object.update (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:195:16)
948:  at Module.start (D:/a/etherpad/etherpad/src/node/server.ts:183:5)
949:  at init (D:/a/etherpad/etherpad/src/tests/backend/common.ts:84:16)
950:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
951:  �[22m�[39m�[91m[2026-04-26T20:18:10.692] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_readonly_guest\ep_readonly_guest:loadSettings" for plugin "ep_readonly_guest" part "ep_readonly_guest" hook set "hooks" hook "loadSettings": Error: Cannot find module 'file:///D:/a/etherpad/etherpad/src/plugin_packages/ep_readonly_guest/ep_readonly_guest' imported from D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts
952:  at reviveInvokeError (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:538:14)
953:  at Object.invoke (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:554:33)
954:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
955:  at VitestModuleRunner.getModuleInformation (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1187:7)
956:  at request (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1204:83)
957:  at loadServerHook (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:133:13)
958:  at extractServerHooks (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:162:24)
959:  at Object.update (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:195:16)
960:  at Module.start (D:/a/etherpad/etherpad/src/node/server.ts:183:5)
961:  at init (D:/a/etherpad/etherpad/src/tests/backend/common.ts:84:16)
962:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
963:  �[22m�[39m�[91m[2026-04-26T20:18:10.696] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_readonly_guest\ep_readonly_guest:preAuthorize" for plugin "ep_readonly_guest" part "ep_readonly_guest" hook set "hooks" hook "preAuthorize": Error: Cannot find module 'file:///D:/a/etherpad/etherpad/src/plugin_packages/ep_readonly_guest/ep_readonly_guest' imported from D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts
964:  at reviveInvokeError (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:538:14)
965:  at Object.invoke (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:554:33)
966:  at processTicksAndRejections (node:internal/process/task_queues:104:5)
967:  at VitestModuleRunner.getModuleInformation (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1187:7)
968:  at request (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vite@8.0.8_@types+node@25.6.0_esbuild@0.28.0_tsx@4.21.0/node_modules/vite/dist/node/module-runner.js:1204:83)
969:  at loadServerHook (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:133:13)
970:  at extractServerHooks (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:162:24)
971:  at Object.update (D:/a/etherpad/etherpad/src/static/js/pluginfw/plugins.ts:195:16)
972:  at Module.start (D:/a/etherpad/etherpad/src/node/server.ts:183:5)
973:  at init (D:/a/etherpad/etherpad/src/tests/backend/common.ts:84:16)
974:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
975:  �[22m�[39m�[91m[2026-04-26T20:18:10.709] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_align\index:eejsBlock_editbarMenuLeft" for plugin "ep_align" part "main" hook set "hooks" hook "eejsBlock_editbarMenuLeft": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
976:  Require stack:
977:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_align@11.0.18\index.js
978:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
979:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
980:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
981:  at Module._load (node:internal/modules/cjs/loader:1242:25)
982:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
983:  at Module.require (node:internal/modules/cjs/loader:1556:12)
984:  at require (node:internal/modules/helpers:152:16)
985:  at D:/a/etherpad/etherpad/src/plugin_packages/.versions/ep_align@11.0.18/index.js:3:14
986:  at VitestModuleEvaluator._runInlinedModule (file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:206:120)
987:  at file:///D:/a/etherpad/etherpad/node_modules/.pnpm/vitest@4.1.5_@opentelemetry_fa94c4bb55602f63ae004cc60bd66584/node_modules/vitest/dist/module-evaluator.js:107:62
988:  �[90mstdout�[2m | tests/backend/specs/api/pad.ts
989:  �[22m�[39m�[91m[2026-04-26T20:18:10.721] [ERROR] settings - �[39mFailed to load hook function "D:\a\etherpad\etherpad\src\plugin_packages\ep_align\index:padInitToolbar" for plugin "ep_align" part "main" hook set "hooks" hook "padInitToolbar": Error: Cannot find module 'ep_etherpad-lite/node/eejs/'
990:  Require stack:
991:  - D:\a\etherpad\etherpad\src\plugin_packages\.versions\ep_align@11.0.18\index.js
992:  at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)
993:  at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)
994:  at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)
995:  at Module._load (node:internal/modules/cjs/loader:1242:25)
996:  at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
997:  at M...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant