Skip to content
Install

Install

Immutable App/Release catalog with verified public website delivery

TERMINAL
npm install @fungi.computer/puffball

pnpm, Yarn and Bun work the same way.

  • @fungi.computer/puffball
  • @fungi.computer/puffball/effect
  • @fungi.computer/puffball/cloudflare
  • @fungi.computer/puffball/app
  • @fungi.computer/puffball/backend
  • @fungi.computer/puffball/assets
  • @fungi.computer/puffball/cloudflare-assets
  • @fungi.computer/puffball/buyer-references
  • @fungi.computer/puffball/safety-takedown
  • @fungi.computer/puffball/public-route-moderation
  • @fungi.computer/puffball/app-origin-paths
  • @fungi.computer/puffball/public-routes
  • @fungi.computer/puffball/public-route-policy
  • @fungi.computer/puffball/publisher
  • @fungi.computer/puffball/artifact-dispositions
  • @fungi.computer/puffball/seller-closure-notice
  • @fungi.computer/puffball/seller-closure
  • @fungi.computer/puffball/app-method-runtime
  • @fungi.computer/puffball/testing

Installing @fungi.computer/puffball also installs @fungi.computer/cairn, effect, @cloudflare/worker-bundler, zod, @fungi.computer/watchdog.

TERMINAL
npm install @fungi.computer/puffball

The package is ESM. It depends on effect and on Cairn for transition IDs. The core runs anywhere with Promise and Web APIs. The ./cloudflare adapters run in Cloudflare Workers with D1 and R2 bindings.

You supply two things: a store for catalog records and an artifact reader that turns an opaque artifact reference into verified bytes. The package ships an in-memory store for tests and examples, and D1 and R2 adapters for Workers.