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

@animus-ui/cli

v0.1.11

Published

Standalone Animus extraction CLI — one-shot builds and artifact emission for any build system

Readme

@animus-ui/cli

Standalone Animus extraction CLI — one-shot builds and artifact emission for any build system. animus build drives the same extraction session the bundler plugins use and publishes a deterministic, fixed-path artifact set for CI gates, non-JS orchestrators, and tooling.

If you are on a supported bundler, you want a transform driver instead: @animus-ui/vite-plugin, @animus-ui/next-plugin, or @animus-ui/unplugin (rollup/esbuild/rspack/webpack). The CLI's artifacts do not transform your sources — see the standalone extraction contract for why the transform is mandatory.

Install

npm install --save-dev @animus-ui/cli

Requires Node >=22.12.0. Native engine binaries ship for darwin-arm64, linux-x64-gnu, and linux-arm64-gnu; the CLI exits 3 with remediation text on unsupported platforms.

Usage

animus build --root . --system ./src/ds.ts --strict
animus watch --root . --system ./src/ds.ts
animus print-config --root . --system ./src/ds.ts

Configuration lives in animus.config.{json,mjs,js,ts} (probed in that order; .ts needs Node >= 23.6 native type stripping — older runtimes get a guided error naming the .mjs/.json remedy). Flags override file values; --exclude merges. animus print-config prints the fully resolved configuration as JSON on stdout with per-key provenance.

Stream discipline is a contract: stdout carries machine output only; every human-facing line goes to stderr.

Exit codes

| Code | Meaning | | ---- | ----------------------------------------------------------------------------------------------- | | 0 | Success — artifact set published and self-consistent | | 1 | Extraction failure (error diagnostics, --strict escalation, zero files, structural emptiness) | | 2 | Config/usage error (unknown key, unresolvable system path, lock conflict) | | 3 | Engine/environment failure (native engine load, consistency-check failure) |

animus watch adds: 130 on SIGINT, 143 on SIGTERM (lock released, last-good artifacts kept), and 3 under --fail-on-degraded when any root cannot be watched. Watch readiness is an explicit stderr event: wait for the watch ready line before starting dependent steps.

Silent-empty success is impossible: system-load failure, zero discovered files, and structural emptiness are fatal in every mode.

Artifacts

animus build publishes to --out-dir (default <root>/.animus/.gitignore it) at fixed paths: styles.css, system-props.js, manifest.json, and commit.json — written last, carrying a content hash per payload, so one read verifies set completeness and freshness. Bytes are deterministic and identity-free; lock.json is a single-writer advisory lock that fails loud. The full contract, including the consistency-check recipe for non-JS orchestrators, is in the standalone extraction contract.

License

MIT