deps-npm
npm/package.json support for deps-lsp.
This crate provides parsing and registry integration for the npm ecosystem.
Features
- JSON Parsing — Parse
package.jsonwith position tracking - Lock File Parsing — Extract resolved versions from
package-lock.json(v2/v3) - npm Registry — Client for npm registry API
- Version Resolution — Node semver-aware version matching (
^,~, ranges) - Scoped Packages — Support for
@scope/packageformat - EcosystemHandler — Implements
deps_core::EcosystemHandlertrait
Usage
[]
= "0.5"
use ;
let dependencies = parse_package_json?;
let registry = new;
let versions = registry.get_versions.await?;
Benchmarks
Parsing performance: ~3μs for small files, ~45μs for monorepo package.json.