Summary
@ruvector/rvdna@0.1.1 declares five platform-specific optional dependencies in package.json, but none of them have been published to npm. This means isNativeAvailable() always returns false and the native-only functions (fastaToRvdna, readRvdna) are unusable on every platform.
Missing packages
All five are listed as optionalDependencies at version 0.1.0 but return 404 from the npm registry:
| Package |
Status |
@ruvector/rvdna-linux-x64-gnu |
Not published |
@ruvector/rvdna-linux-arm64-gnu |
Not published |
@ruvector/rvdna-darwin-x64 |
Not published |
@ruvector/rvdna-darwin-arm64 |
Not published |
@ruvector/rvdna-win32-x64-msvc |
Not published |
Impact
- The pure JS fallbacks for
encode2bit, decode2bit, translateDna, and cosineSimilarity work fine.
fastaToRvdna() throws "requires native bindings" on all platforms.
readRvdna() throws "requires native bindings" on all platforms.
- The
.rvdna binary format is effectively inaccessible from Node.js until these are published.
Steps to reproduce
npm install @ruvector/rvdna
node -e "const r = require('@ruvector/rvdna'); console.log('native:', r.isNativeAvailable())"
# Output: native: false
Expected
npm install @ruvector/rvdna should pull in the correct platform binary (e.g. @ruvector/rvdna-linux-x64-gnu on Linux x64 glibc) and isNativeAvailable() should return true.
Environment
@ruvector/rvdna@0.1.1
- Linux x86_64 (glibc), Node.js v24.13.0
- npm 11.x
Summary
@ruvector/rvdna@0.1.1declares five platform-specific optional dependencies inpackage.json, but none of them have been published to npm. This meansisNativeAvailable()always returnsfalseand the native-only functions (fastaToRvdna,readRvdna) are unusable on every platform.Missing packages
All five are listed as
optionalDependenciesat version0.1.0but return 404 from the npm registry:@ruvector/rvdna-linux-x64-gnu@ruvector/rvdna-linux-arm64-gnu@ruvector/rvdna-darwin-x64@ruvector/rvdna-darwin-arm64@ruvector/rvdna-win32-x64-msvcImpact
encode2bit,decode2bit,translateDna, andcosineSimilaritywork fine.fastaToRvdna()throws"requires native bindings"on all platforms.readRvdna()throws"requires native bindings"on all platforms..rvdnabinary format is effectively inaccessible from Node.js until these are published.Steps to reproduce
Expected
npm install @ruvector/rvdnashould pull in the correct platform binary (e.g.@ruvector/rvdna-linux-x64-gnuon Linux x64 glibc) andisNativeAvailable()should returntrue.Environment
@ruvector/rvdna@0.1.1