DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
an attempt at normalizing package ecosystems beyond oci.
翻译准备中
正在加载完整 README。
查看完整 README ↗Open Package Manager (opm / opmx) plus a PREX control plane for
multi-ecosystem package identity, locks, proofs, and digests.
Status: Private reference implementation of the PREX draft. This is not a production package registry.
AI usage: Maintainers and contributors may use AI coding tools under human review. See CONTRIBUTING.md.
| Project site / releases | OpenPacker Pages |
| Package manager (start here) | docs/guides/opm.md |
| Example project | examples/opm-project/ |
PREX control plane (opm …) | docs/guides/opm.md#prex-control-plane |
| Protocol | spec/prex/v1/ |
| License | MIT |
| Community | Code of Conduct · Governance · Security |
opm and opmxThis is the product surface for add / remove / sync / install / uninstall and running installed package binaries.
Scope: after the project explicitly enables the npm adapter in
opm.toml(project.ecosystems = ["npm"]),opm add pkg:npm/[email protected]resolves against the real registry, verifies the bytes, and locks the proof-checked closure.--offlinerefuses the network. Explicitsource =/ catalog entries win when present. See docs/guides/opm.md for the full order.
npm ci
npm run build
npm link -w @openpacker/cli # puts opm, opmx, opkg, opkgm on PATH
mkdir my-app && cd my-app
opm init
opm add pkg:npm/@openpacker/[email protected] \
--source /path/to/demo-tool-1.1.0.tgz \
--offline
opm list
opmx demo-tool --version
npm ci && npm run build
cd examples/opm-project
node ../../apps/openpacker-cli/dist/opm.js sync --offline
node ../../apps/openpacker-cli/dist/opm.js list
node ../../apps/openpacker-cli/dist/opmx.js demo-tool --version
# → 1.1.0
| Command | Purpose |
|---|---|
opm init | Create opm.toml + .opm/ |
opm import --native | Ingest native manifests into opm.toml |
opm add <spec> | Add package to manifest, lock, and install |
opm remove <alias> | Remove from manifest, lock, and install |
opm install | Materialize everything in opm.lock.json |
opm ci | Install exactly package-lock.json |
opm uninstall [alias] | Remove install links/bins |
opm sync | Resolve manifest → lock → install |
opm list / opm why | Inspect the project graph |
opm run [script] | Run a package.json script (unsandboxed) |
opm exec <bin> | Run a node_modules/.bin executable |
opm -r run <script> | Run it in workspace members (--filter) |
opmx <bin|pkg> | Execute an installed binary |
Project layout:
opm.toml # requirements
opm.lock.json # exact pins + digests
.opm/store/ # content-addressed packages
.opm/bin/ # executable shims
Full manual: docs/guides/opm.md · ADR: 0022
Aliases: opkg, opkgm → opm.
For protocol operations (normalize, solve, import-lock, prove digests) use the
same opm binary with PREX verbs — not the project-manager commands above.
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗