8e12579925
The develop build failed in two jobs, both rooted in the ESM-only workspace package @docmost/prosemirror-markdown (type: module, built to build/index.js with `export * from`), which the server imports at runtime (collaboration.util, page.service). Refactor #345 taught only the unit jest config (package.json "jest" key) to consume it, leaving the integration and e2e configs — and the e2e-server CI job — broken: - `pnpm --filter server test:int` -> SyntaxError: Unexpected token 'export' (jest did not transform prosemirror-markdown/build/*.js). - e2e-server job -> TS2307 Cannot find module '@docmost/prosemirror-markdown' (the package was never built in that job). Mirror the proven unit config into the two failing jest configs and add the missing build step: - jest-integration.json / jest-e2e.json: add a babel-jest transform rule for `prosemirror-markdown/build/.+\.js$` (before the ts-jest rule so it wins) and add @docmost/prosemirror-markdown to the transformIgnorePatterns allowlist so the pnpm-symlinked package is transformed instead of ignored. - develop.yml: build @docmost/prosemirror-markdown in the e2e-server job (after editor-ext, before migrations), like the test.yml job already does. Verified locally: an isolated spec importing the package fails with the exact SyntaxError under the old config and passes under the new one. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
23 lines
880 B
JSON
23 lines
880 B
JSON
{
|
|
"moduleFileExtensions": ["js", "json", "ts", "tsx"],
|
|
"rootDir": ".",
|
|
"testEnvironment": "node",
|
|
"testRegex": ".e2e-spec.ts$",
|
|
"transform": {
|
|
"prosemirror-markdown/build/.+\\.js$": [
|
|
"babel-jest",
|
|
{ "presets": [["@babel/preset-env", { "targets": { "node": "current" } }]] }
|
|
],
|
|
"^.+\\.(t|j)sx?$": ["ts-jest", { "tsconfig": { "allowJs": true } }]
|
|
},
|
|
"transformIgnorePatterns": [
|
|
"/node_modules/(?!(\\.pnpm/)?(nanoid|uuid|image-dimensions|marked|happy-dom|lib0|@sindresorhus[+/][a-z0-9-]+|escape-string-regexp|p-limit|yocto-queue|@docmost/prosemirror-markdown)(@|/))"
|
|
],
|
|
"moduleNameMapper": {
|
|
"^@docmost/db/(.*)$": "<rootDir>/../src/database/$1",
|
|
"^@docmost/transactional/(.*)$": "<rootDir>/../src/integrations/transactional/$1",
|
|
"^@docmost/ee/(.*)$": "<rootDir>/../src/ee/$1",
|
|
"^src/(.*)$": "<rootDir>/../src/$1"
|
|
}
|
|
}
|