[package]
name = "lockfiles"
description = "Multi-ecosystem lockfile parser that normalizes resolved dependencies, keyed by PURL."
documentation = "https://docs.rs/lockfiles"
keywords = ["lockfile", "lockfile-parser", "dependencies", "purl", "sbom"]
categories = ["parsing", "development-tools"]
readme = "README.md"
include = [
"src/**/*",
"tests/**/*",
"README.md",
"CHANGELOG.md",
"LICENSE-MIT",
"LICENSE-APACHE",
]
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[lints]
workspace = true
[dev-dependencies]
insta = { workspace = true }
[workspace]
resolver = "3"
members = ["bindings/python", "bindings/node"]
default-members = ["."]
[workspace.package]
version = "0.0.1"
edition = "2024"
rust-version = "1.85"
license = "MIT OR Apache-2.0"
authors = ["Geoffrey Guéret <geoffrey@gueret.dev>"]
repository = "https://github.com/ggueret/lockfiles"
homepage = "https://github.com/ggueret/lockfiles"
[workspace.dependencies]
pyo3 = "0.29"
napi = "3"
napi-derive = "3"
napi-build = "2"
insta = "1.48"
[workspace.lints.clippy]
all = { level = "warn", priority = -1 }