# 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
```rust
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");
# Ok::<(), use_node_js::NodeVersionParseError>(())
```
## 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.