Commit 523bd40
committed
feat!: migrate tests to node:test and require Node 24
Combined PR2 (test migration) + PR3 (CJS to ESM):
Test migration:
- Migrate all test files from mocha/chai to node:test + node:assert
- Use --experimental-transform-types --test-force-exit --test-timeout
- Fix browser-logs stack trace assertions (regex instead of hardcoded columns)
- Split parse5 type imports for Node 24 native type stripping
- Add import type to all type-only imports/exports for verbatimModuleSyntax compat
CJS to ESM:
- Add "type": "module" to all TypeScript packages
- Update exports to use "default" condition
- Delete index.mjs shim files
- Fix CJS interop (import.meta.resolve, createRequire, import.meta.dirname)
- Keep JSDoc packages (parse5-utils, config-loader, etc.) as CJS
- Strip ESM export keywords from browser-injected scripts
- Add .nvmrc (v24.11.1)
- Update CI workflows to Node 24
BREAKING CHANGE: Node 24+ is now required.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent d7b44b2 commit 523bd40
327 files changed
Lines changed: 6930 additions & 12244 deletions
File tree
- .changeset
- packages
- browser-logs
- src
- test
- config-loader
- test
- fixtures/package-cjs
- dev-server-core
- src
- server
- test
- middleware
- plugins
- server
- web-sockets
- dev-server-esbuild
- src
- test
- dev-server-hmr
- src
- test
- dev-server-import-maps
- src
- test
- dev-server-legacy
- src
- test
- dev-server-polyfill
- dev-server-rollup
- src
- test/node
- plugins
- dev-server-storybook
- src
- build
- rollup
- serve
- dev-server
- src
- config
- logger
- plugins
- test
- parse5-utils
- test
- polyfills-loader
- src
- test
- snapshots/createPolyfillsLoader
- rollup-plugin-copy
- test
- rollup-plugin-html
- src
- assets
- input/extract
- output
- test
- input
- extract
- output
- src
- input
- extract
- output
- rollup-plugin-import-meta-assets
- test
- rollup-plugin-polyfills-loader
- src
- test
- snapshots
- src
- rollup-plugin-workbox
- src
- storybook-builder
- src
- storybook-framework-web-components
- storybook-utils
- test-runner-browserstack
- src
- test-runner-chrome
- src
- test-runner-cli
- test-runner-commands
- src
- test
- a11y-snapshot
- emulate-media
- execute-server-command
- file
- select-option
- send-keys
- send-mouse
- set-user-agent
- set-viewport
- snapshot
- test-runner-core
- src
- browser-launcher
- cli
- config
- coverage
- reporter
- runner
- server
- middleware
- plugins
- api
- test-session
- utils
- test-runner-coverage-v8
- src
- test-runner-junit-reporter
- src
- test
- test-runner-mocha
- test
- test-runner-module-mocking
- src
- test
- test-runner-playwright
- src
- test-runner-puppeteer
- src
- test-runner-saucelabs
- src
- test-runner-selenium
- src
- test-runner-visual-regression
- src
- test
- test-runner-webdriver
- src
- test-runner
- src
- config
- logger
- reporter
- utils
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
0 commit comments