5 个版本

0.0.6 2024年4月4日
0.0.5 2024年4月2日
0.0.4 2024年3月22日
0.0.2 2024年1月26日

#1026 in WebAssembly

每月下载量 31 次

Apache-2.0

50KB
1.5K SLoC

Warg Loader

为只读消费者提供的最小 Warg 包注册接口。

命令行界面

warg-loader 主要用作库,但也提供了一个简单的 CLI 界面

$ warg-loader wasi:preview1-command-adapter
Package: wasi:preview1-command-adapter
Versions:
  0.2.0
$ warg-loader wasi:preview-command-adapter fetch 0.2.0
Fetching release details for wasi:[email protected]...
Downloading content to "wasi-preview1-command-adapter-0.2.0.wasm"...

运行测试

端到端测试需要

  • 本地 PATH 中有 oras CLI 工具

  • 运行一个符合 OCI 分发规范 的注册表在 localhost:5000。可以使用以下命令运行一个临时注册表

    $ docker run --rm -p 5000:5000 distribution/distribution:edge
    

端到端测试本身位于单独的 tests/e2e crate

$ cd tests/e2e
$ cargo run

发布到 OCI

在发布工具开发之前,可以使用 oras CLI 工具发布包

注意:此过程的详细信息(如 MIME 类型)仍在开发中。

$ oras push \
    "${OCI_REGISTRY}/${WARG_NAMESPACE}/${PACKAGE_MAME}:${SEMVER}" \
    "${WASM_FILE}:application/wasm"

# e.g. to push `component.wasm` as "my-namespace:[email protected]" to `localhost:5000`:
$ oras push \
    localhost:5000/my-namespace/my-pkg:1.0.0 \
    component.wasm:application/wasm

注意:某些注册实现可能需要 --image-spec v1.0 以与此示例兼容。

依赖项

~25–41MB
~700K SLoC