hi! are you open to some help regarding the js tooling for this project?
i've been trying to understand and use MoQ for a bit now and have seen a bunch of small improvements that could be made, which i would be up for helping with!
i will summarize them here, but can expand on them if they interest you
- replace custom build scripts with
tsdown
- simplify the build process and gain easy access to various optimizations like inlining certain libraries
- set up Changesets for changelog generation and publishing
- alternatively Sampo which is a multi-language alternative, so it could be used for all the packages (js, rust, py)!
- improve the data validation
- validation libraries quite big to install (zod 4MB, valibot 2MB) but usually bundle quite well, making them optimal targets for inlining
- something
tsdown makes super easy
- zod is still quite slow and big after the v4 update, so i would still also replace it
typia does AoT compilation
valibot is way smaller both when installed and inlined
- i saw some things that could be extracted to separate packages
hi! are you open to some help regarding the js tooling for this project?
i've been trying to understand and use MoQ for a bit now and have seen a bunch of small improvements that could be made, which i would be up for helping with!
i will summarize them here, but can expand on them if they interest you
tsdowntsdownmakes super easytypiadoes AoT compilationvalibotis way smaller both when installed and inlined@moq/varint- fromlite/src/varint.ts, its change velocity should be quite a bit lower than the rest of the package