WinterJS is a set of JavaScript libraries used by Winterbloom projects.
This is (probably) an incomplete list!
winterjs/forms.jsprovides rudimentary databinding between form controls and a data object.winterjs/midi.jsprovides some helpers for using the Web MIDI API.winterjs/oscilloscope.jsprovides a neat audio player widget, see examples/oscilloscope.html.winterjs/teeth.jsprovides Teeth encoding which is used to encode binary data across MIDI SysEx messages. There are matching implementation in Python and C.winterjs/utils.jsprovides some common utilities and helpers.
While I don't really expect anyone outside of Winterbloom to use these, by all means, contributions are welcome. File an issue or reach out to us before you write code, so we can make sure it's something that'll be beneficial for all of us. :)
Even though this is a JavaScript project we still use Nox since Winterbloom favors Python tooling. Just run nox to run the tests and lints.
Linting requires eslint and tests require deno.
WinterJS is published under the MIT License.