Modernize jasmine-suites build and install.
Review Request #14636 — Created Oct. 15, 2025 and updated
This change modernizes our jasmine-suites package in many ways:
- Ported the code to TypeScript.
- Moved
.babelrctobabel.config.json - Changed dependencies so we use
@babel/js-buildkitand
@babel/frontend-buildkitas the meta-packages that pull in
everything we need to build, and instead of depending onjasmine
(which is the node CLI package for running tests), we have a peer
dependency onjasmine-core. - Set our minimum jasmine dependency as 5.0+.
- Added an ESLint config.
Built the package and used it from Review Board.
- Change Summary:
-
- List imports for cjs and esm, along with types files.
- Fix global symbol used in rollup config so we're compatible with both browsers and node.
- Remove assertion about jasmine version, since that should be pretty well handled through package dependencies now.
- Commits:
-
Summary ID kvmqwzylsytpwvmpksvlyxmppxwnkqrw kvmqwzylsytpwvmpksvlyxmppxwnkqrw - Diff:
-
Revision 2 (+10270 -9044)
Checks run (2 succeeded)
flake8
passed.
JSHint
passed.
- Change Summary:
-
Update eslint config for new flat config.
- Commits:
-
Summary ID kvmqwzylsytpwvmpksvlyxmppxwnkqrw kvmqwzylsytpwvmpksvlyxmppxwnkqrw - Diff:
-
Revision 3 (+10232 -9044)
Checks run (2 succeeded)
flake8
passed.
JSHint
passed.
- Change Summary:
-
Exclude package-lock.json from the posted diff for easier reviewing.
- Commits:
-
Summary ID kvmqwzylsytpwvmpksvlyxmppxwnkqrw kvmqwzylsytpwvmpksvlyxmppxwnkqrw - Diff:
-
Revision 4 (+774 -486)
Checks run (2 succeeded)
flake8
passed.
JSHint
passed.
- Commits:
-
Summary ID kvmqwzylsytpwvmpksvlyxmppxwnkqrw kvmqwzylsytpwvmpksvlyxmppxwnkqrw - Diff:
-
Revision 5 (+792 -486)
Checks run (2 succeeded)
flake8
passed.
JSHint
passed.