Modernize jasmine-suites build and install.

Review Request #14636 — Created Oct. 15, 2025 and updated

Information

jasmine-suites
master

Reviewers

This change modernizes our jasmine-suites package in many ways:

  • Ported the code to TypeScript.
  • Moved .babelrc to babel.config.json
  • Changed dependencies so we use @babel/js-buildkit and
    @babel/frontend-buildkit as the meta-packages that pull in
    everything we need to build, and instead of depending on jasmine
    (which is the node CLI package for running tests), we have a peer
    dependency on jasmine-core.
  • Set our minimum jasmine dependency as 5.0+.
  • Added an ESLint config.

Built the package and used it from Review Board.

Summary ID
Modernize jasmine-suites build and install.
This change modernizes our jasmine-suites package in many ways: * Ported the code to TypeScript. * Moved `.babelrc` to `babel.config.json` * Changed dependencies so we use `@babel/js-buildkit` and `@babel/frontend-buildkit` as the meta-packages that pull in everything we need to build, and instead of depending on `jasmine` (which is the node CLI package for running tests), we have a peer dependency on `jasmine-core`. * Set our minimum jasmine dependency as 5.0+. * Added missing NEWS.md and LICENSE files. * Added an ESLint config. Testing Done: Built the package and used it from Review Board.
kvmqwzylsytpwvmpksvlyxmppxwnkqrw
Description From Last Updated

Should we also say "Support for Jasmine 5.0+" here.

maubinmaubin

This is missing "Args" and "Returns" sections in its docs.

maubinmaubin
david
david
david
maubin
  1. 
      
  2. NEWS.md (Diff revision 4)
     
     
     
    Show all issues

    Should we also say "Support for Jasmine 5.0+" here.

    1. Older versions supported this too. I'll clarify that we dropped support for Jasmine 4.x.

  3. src/index.ts (Diff revision 4)
     
     
    Show all issues

    This is missing "Args" and "Returns" sections in its docs.

  4. 
      
david
Review request changed
Commits:
Summary ID
Modernize jasmine-suites build and install.
This change modernizes our jasmine-suites package in many ways: * Ported the code to TypeScript. * Moved `.babelrc` to `babel.config.json` * Changed dependencies so we use `@babel/js-buildkit` and `@babel/frontend-buildkit` as the meta-packages that pull in everything we need to build, and instead of depending on `jasmine` (which is the node CLI package for running tests), we have a peer dependency on `jasmine-core`. * Set our minimum jasmine dependency as 5.0+. * Added missing NEWS.md and LICENSE files. * Added an ESLint config. Testing Done: Built the package and used it from Review Board.
kvmqwzylsytpwvmpksvlyxmppxwnkqrw
Modernize jasmine-suites build and install.
This change modernizes our jasmine-suites package in many ways: * Ported the code to TypeScript. * Moved `.babelrc` to `babel.config.json` * Changed dependencies so we use `@babel/js-buildkit` and `@babel/frontend-buildkit` as the meta-packages that pull in everything we need to build, and instead of depending on `jasmine` (which is the node CLI package for running tests), we have a peer dependency on `jasmine-core`. * Set our minimum jasmine dependency as 5.0+. * Added missing NEWS.md and LICENSE files. * Added an ESLint config. Testing Done: Built the package and used it from Review Board.
kvmqwzylsytpwvmpksvlyxmppxwnkqrw

Checks run (2 succeeded)

flake8 passed.
JSHint passed.
maubin
  1. Ship It!
  2. 
      
chipx86
  1. Ship It!
  2.