Port config forms JS codebase to TypeScript/spina.

Review Request #13140 — Created July 13, 2023 and submitted — Latest diff uploaded

Information

Djblets
release-4.x

Reviewers

This change ports the JavaScript side of the config forms app to use
TypeScript and spina.

For the most part this is a very straightforward port. The only annoying
thing was I discovered that the ListItem implementation allowed
passing in an actions parameter which was treated as an option arg,
but was actually being passed in as part of the attributes (despite not
being an attribute on the model). This was only used inside of our unit
tests (which have themselves been updated to use setActions), but I've
added some compatibility code to emit a deprecation warning just in the
very unlikely case that someone was using this.

Ran js-tests.

Commits

Files