Expand description
§use-node-js
Node.js runtime metadata primitives for RustUse.
The crate lives in crates/use-node-js/, publishes as use-node-js, and exposes the Rust library name use_node_js. The use-node package name already belongs to the RustUse graph set.
§Experimental
use-node-js is experimental while use-js remains below 0.3.0.
§Example
use use_node_js::{NodePackageManagerPreference, NodeVersion};
let version: NodeVersion = "v20.11.1".parse()?;
assert_eq!(version.major(), 20);
assert_eq!(NodePackageManagerPreference::Pnpm.as_str(), "pnpm");§Scope
- Node version labels.
- Runtime and package-manager preference metadata.
§Non-goals
- Running Node.js.
- Managing installations.
- Hardcoded current LTS release facts.
§License
Licensed under either Apache-2.0 or MIT.
Structs§
- Node
Major Version - Node.js major version metadata.
- Node
Runtime - Node.js runtime metadata.
- Node
Version - Node.js version metadata.
Enums§
- Node
Package Manager Preference - Preferred package manager for a Node-oriented project.
- Node
Version Parse Error - Error returned while parsing a Node.js version.