{"_id":"@biopixi/wave-cli","name":"@biopixi/wave-cli","dist-tags":{"stub":"0.1.0","latest":"0.1.0"},"versions":{"0.1.0":{"name":"@biopixi/wave-cli","version":"0.1.0","description":"Build Wave containers from Biopixi-compatible Pixi projects","type":"module","bin":{"wave-biopixi":"dist/bin/wave-biopixi.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/jmchilton/biopixi.git","directory":"packages/wave-cli"},"publishConfig":{"access":"public","provenance":true},"dependencies":{"commander":"^14.0.0","@biopixi/core":"0.1.0"},"devDependencies":{"@types/node":"^25.5.0"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"tsc --noEmit && vitest run","test:watch":"vitest","lint":"eslint src/ test/","format":"prettier --check 'src/**/*.ts' 'test/**/*.ts' README.md package.json","format-fix":"prettier --write 'src/**/*.ts' 'test/**/*.ts' README.md package.json","lint:pkg":"publint","check:types":"attw --pack . --profile esm-only"},"_id":"@biopixi/wave-cli@0.1.0","bugs":{"url":"https://github.com/jmchilton/biopixi/issues"},"homepage":"https://github.com/jmchilton/biopixi#readme","_integrity":"sha512-BYrlpC7cPVtbtoFBJJBBxKLSW2rN/5/tV+QpwYv2gKNjfIsfeRGIVEzk+7LpI45labhZucOShdbYmM2aW+588Q==","_resolved":"/private/var/folders/9s/vsw_l7l116qfk1qtck33prdr0000gq/T/308c8c124115d6af9f55ae35a68d44bb/biopixi-wave-cli-0.1.0.tgz","_from":"file:biopixi-wave-cli-0.1.0.tgz","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-BYrlpC7cPVtbtoFBJJBBxKLSW2rN/5/tV+QpwYv2gKNjfIsfeRGIVEzk+7LpI45labhZucOShdbYmM2aW+588Q==","shasum":"52c7ec1cb35a8db7607c7cd98941750a78f09b00","tarball":"https://registry.npmjs.org/@biopixi/wave-cli/-/wave-cli-0.1.0.tgz","fileCount":22,"unpackedSize":26491,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCX+uFbtLXoM+XQxQzKIUiVy88Wv6+srBRh9Zl6nxFZVgIgJLOUTDY7ECjturOlIqo9kub2wT3XRJjCTAGVm92WN98="}]},"_npmUser":{"name":"jmchilton","email":"jmchilton@gmail.com"},"directories":{},"maintainers":[{"name":"jmchilton","email":"jmchilton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wave-cli_0.1.0_1785533323053_0.8803252289495056"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-31T21:28:42.905Z","0.1.0":"2026-07-31T21:28:43.199Z","modified":"2026-07-31T21:28:43.416Z"},"maintainers":[{"name":"jmchilton","email":"jmchilton@gmail.com"}],"description":"Build Wave containers from Biopixi-compatible Pixi projects","homepage":"https://github.com/jmchilton/biopixi#readme","repository":{"type":"git","url":"git+https://github.com/jmchilton/biopixi.git","directory":"packages/wave-cli"},"bugs":{"url":"https://github.com/jmchilton/biopixi/issues"},"readme":"# @biopixi/wave-cli\n\n`wave-biopixi` turns the direct Conda roots in a Biopixi-compatible `pixi.toml` and `pixi.lock`\ninto a deterministic Wave build request for `linux/amd64`.\n\n```console\n$ wave-biopixi\nwave.seqera.io/wt/…/wave/build:…\n```\n\nThe wrapper requires definitive L2-or-higher evidence because hosted Wave must reach every Conda\nartifact. An L1 project with path packages or local channels is refused: those inputs need a\nlocal builder, which biopixi does not yet wrap.\n\n## Usage\n\n```text\nwave-biopixi [project]\n  --wave <executable>\n  --print-command\n  --dry-run\n  --await [duration]\n  --freeze\n  --build-repo <repository>\n  --build-template <template>\n  --singularity\n  --output <json|yaml>\n```\n\n`project` may be a directory or its `pixi.toml` and defaults to the current directory.\n\n`--print-command` does not start Wave. Wave's `--dry-run` does contact the configured Wave service.\nThe wrapper forwards Wave's stdout, stderr, environment, and exit status, keeping stdout suitable\nfor command substitution. Configure credentials and endpoints with `TOWER_ACCESS_TOKEN`,\n`TOWER_WORKSPACE_ID`, and `WAVE_ENDPOINT`; the wrapper deliberately has no credential flags.\nCredential-bearing channel URLs are rejected at the hosted-build boundary and redacted anywhere a\ncommand or diagnostic is rendered.\n\nThe wrapper always derives and owns `--conda-package`, `--conda-channels`, and `--platform`. Package\narguments contain the exact version and build from `pixi.lock`, while only direct roots are sent so\nWave resolves the transitive closure and records its own lock.\n\nWave's default build template is left unchanged. `--build-template conda/pixi:v1` opts into Wave's\nPixi template, which generates a new Wave-side lock and does not consume the project's `pixi.lock`.\n","readmeFilename":"README.md","_rev":"1-4cd2c47fedbf129c7227b5657ff8f6cc"}