There are two approaches that can be taken here:
- Using direct release URLs that don't get ratelimited (and verifying that of course)
- Using the npm optional dependencies pattern to publish multiple packages with the release binaries and then using the engines package.json field to select on the correct dependency install through npm
We use (2) for Wizer, but both (1) and (2) can work for Weval.
We very much should solve this problem though as npm installs aren't reliable otherwise.