Debian already provides multiple versions for Rust crates, I don't see why such an approach wouldn't be viable for Node.js packages. For example, Debian for nom crate provides versions 3, 4 and 5:
https://packages.debian.org/sid/librust-nom-3-dev
https://packages.debian.org/sid/librust-nom-3-dev