@
Opening this for discussion rather than as a giant PR, since it touches the whole tree.
I rewrote node-smpp in TypeScript while keeping the runtime API 100% backward
compatible, and published it as a maintained fork:
https://github.com/fdciabdul/node-smpp-next (npm i node-smpp-next).
What it includes
Question for the maintainer
Would you be open to upstreaming any of this — e.g. the TS migration, the type
defs, or the GPLv3-dependency removal? Happy to split it into reviewable PRs
(types-only, build-only, proxy-dep-only, etc.) if that is preferable to one large
change. If you would rather keep this repo as-is, the fork is available for users
who need these.
Thanks for the original library — it is the foundation for all of the above.
@
@
Opening this for discussion rather than as a giant PR, since it touches the whole tree.
I rewrote node-smpp in TypeScript while keeping the runtime API 100% backward
compatible, and published it as a maintained fork:
https://github.com/fdciabdul/node-smpp-next (
npm i node-smpp-next).What it includes
.d.ts(addresses Types Support #180 "Types Support")importandrequireboth work)bunruntime +bun test)Buffer(dropssafer-buffer)coveralls+nyc(43 transitive CVEs); 0 prod vulnerabilitiesfindhit-proxywrapmade an optional, lazily-loaded dependency so the coreinstall carries no GPLv3 transitive dep (addresses Transitive dependency to GPLv3 package findhit-util #214)
response timeout (define wait-ack #227), user-defined TLV round-trip (Support for user-defined TLVs #231)
JS-only PR here: Fix message encode crash, DCS-aware decode, and user-defined TLV round-trip #261
Question for the maintainer
Would you be open to upstreaming any of this — e.g. the TS migration, the type
defs, or the GPLv3-dependency removal? Happy to split it into reviewable PRs
(types-only, build-only, proxy-dep-only, etc.) if that is preferable to one large
change. If you would rather keep this repo as-is, the fork is available for users
who need these.
Thanks for the original library — it is the foundation for all of the above.
@