My two cents:
- Most people that will use this API will have existing JavaScript knowledge, so the spreaded record idea would make this a lot closer to what people are familiar with.
- I would organize all the modules as they are listed on Web APIs | MDN. And really try to go broad and include the Fetch API for example.
- From a tooling point of view it would be great if we could autocomplete a list of functions that take the current type as first argument when people press
..
The list should show->someFunctionX,->someFunctionYand just mimic what folks expect to find when they would dot into the object. - We should strive for an easy to contribute process with frequent automated releases. For example, contribute a fix + changelog entry => publish to npm via CI.