Update dependencies, build, and testing for Spina.
Review Request #14638 — Created Oct. 16, 2025 and updated — Latest diff uploaded
This change accomplishes several tasks towards unifying our JavaScript
build infrastructure:
- Replace many specific dependencies with new dependencies on our
metapackages (@beanbag/js-buildkitand
@beanbag/frontend-buildkit). - Update package.json scripts to be more consistent with our other
packages (build,clean,full-build,lint, andtest). - Use
@babel/registerfor transpiling during jasmine testing rather
thants-node. It seems like thets-nodeone was broken on modern
jasmine and/or node as it was, and using babel instead keeps our
unit tests running in a much closer mode to how the code is built
for packaging anyway. - Base tsconfig.json on our shared config.
- Update for eslint 9.
- Did builds and installed both in isolation as well as in a workspace
with a bunch of our other JS packages. - Ran unit tests.
- Ran eslint (there are a bunch of existing errors that it's showing).
- Ran
npm packand verified that the resulting tarball included all
the expected files.