npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

wicked-loom

v0.4.0

Published

Local-first orchestration runtime for agent ecosystems: resolves, version-checks, and installs the wicked-* peer set (compose). Conduct (gate/flow) ships separately.

Readme

           _      __            __        __
 _      __(_)____/ /_____  ____/ /       / /___  ____  ____ ___
| | /| / / / ___/ //_/ _ \/ __  /       / / __ \/ __ \/ __ `__ \
| |/ |/ / / /__/ ,< /  __/ /_/ /       / / /_/ / /_/ / / / / / /
|__/|__/_/\___/_/|_|\___/\__,_/       /_/\____/\____/_/ /_/ /_/

Local-first orchestration runtime for agent ecosystems. 0.1 ships the compose surface — it resolves, version-checks, and installs the wicked-* peer set. Conduct (gate/flow) ships separately.

Sibling to wicked-bus / wicked-brain / wicked-testing / wicked-vault. The npm package launches a bundled Python 3 core, so python3 must be on PATH.

Install

The CLI runs via npx wicked-loom <command> once the package is present — there is no separate install step. It launches a bundled Python core, so python3 must be on PATH.

Use

npx wicked-loom doctor                      # check every peer (exit keys on reachability)
npx wicked-loom doctor --strict             # also fail the exit on a reachable-but-unwired peer
npx wicked-loom resolve vault               # print vault's runnable command
npx wicked-loom compose install --peer bus  # install one peer

Resolution ladder

For each peer: WICKED_<PEER>_BIN env (empty = kill-switch) → PATHnpx <package>.

Peers

vault · testing · brain · bus — pins mirror wicked-garden's required-peers.

Each peer also carries a declared capability statuswired | planned | experimental — distinct from runtime reachability. doctor surfaces it (capability / capability_ok on each row, plus an all_capable / not_capable roll-up): a peer can be reachable yet not wired. doctor's default exit keys on reachability only (unchanged); doctor --strict additionally fails the exit when any peer is reachable but not wired — the exact case a flow requiring it would fail closed on. The never-fake contract is absolute — the runtime never pretends a non-wired peer satisfies a gate (see Conduct).

Conduct (gate + flow)

Synchronous, fail-closed evidence gating and an archetype-agnostic flow runtime.

npx wicked-loom gate test-report --scope build-1        # re-derive one produces via the vault
npx wicked-loom gate verdict --scope b1 --with-attestations
npx wicked-loom flow run ./flow-def.json                 # run a flow definition
npx wicked-loom flow run ./flow-def.json --dry-run       # walk the spine with stubs (no peer spawned)
npx wicked-loom flow status build-1                      # read a flow's state
npx wicked-loom flow resume build-1                      # continue past an approved hard gate

Invariants: gates are synchronous and re-derive every call (an event never satisfies a gate); a missing vault fails closed (gate: "unavailable", never a pass); the verifier spec is fail-soft (absent → generic detection, never blocks). The runner is archetype-agnostic — it executes any flow definition (phases[] with optional gate/hitl, peers_required, verifier_spec_ref) and parks at any hard:* gate, never self-approving.

Capability-gap (never-fake): before a gated phase the runner checks the flow's peers_required against each peer's declared status. If a required peer is unknown, not wired, or unresolvable, the flow blocks fail-closed with a precise capability-gap naming the peer to install/wire — so "gate unavailable" becomes "peer X not wired" — rather than proceeding or faking a pass.

--dry-run (print mode): walks the phase machine with built-in stub vault/bus runners so no real peer is spawned; it gates/parks exactly as production would (the hard-gate park is preserved) and, with no --state-dir, writes nothing to disk. A control-plane smoke for flow authors and CI — it stubs the subprocess, not resolution, so an unresolvable required peer still surfaces its capability-gap.

The headless bus-consumer / unattended execution mode is deferred — this release emits transition events best-effort but does not react to them.

Flow definition

{
  "flow_id": "build-1",
  "phases": [
    { "name": "plan",   "gate": null,                   "hitl": "none" },
    { "name": "test",   "gate": "produces:test-report", "hitl": "discrete:review" },
    { "name": "review", "gate": "produces:verdict",     "hitl": "hard:final-verdict" }
  ],
  "peers_required": ["vault", "testing"],
  "verifier_spec_ref": null
}

License

MIT © Mike Parcewski. See LICENSE.