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

@stratsmarkets/cli

v0.4.0

Published

Operator and allocator CLI for Strat Markets

Downloads

445

Readme

strat

Operator and allocator CLI for Strat Markets.

npm i -g @stratsmarkets/cli
strat login          # paste a key from Profile → Settings → API keys
strat doctor

Authentication

A key is issued to a wallet, not an email. Generate one in the dashboard — your wallet signs a one-time challenge, costing no gas and authorizing no transfer — then paste it into strat login once. It is stored 0600 at ~/.strat/config.json, or supplied as STRAT_API_KEY in CI.

A key grants read and control over that wallet's own strategies. It cannot move funds and cannot sign transactions. The CLI never holds a private key.

Operator

| | | |---|---| | strat doctor | is anything misconfigured right now (exits non-zero, so it can gate a deploy) | | strat strategies [--all] | your strategies | | strat show <id> | one strategy, with its legs |

<id> accepts a full id, a unique id fragment (c6e7853f), or a unique name substring (trend). Ambiguous input lists the candidates and fails rather than guessing — picking one silently would eventually move the wrong strategy to mainnet.

| strat evals <id> [--follow] | evaluation timeline across paper/testnet/mainnet, with tx hashes | | strat preflight <id> | would a live leg land — balance, router allowance, subaccount gas | | strat go-live <id> --target testnet | move along the paper → testnet → mainnet ladder | | strat kill | break glass: halt every live fill |

Allocator

| | | |---|---| | strat verify <receipt.json> | verify a signed receipt against the chain — needs only a public RPC, so it works without trusting the operator or the API | | strat reconcile | do the engine's books agree with the chain (non-zero on a break, for cron) | | strat exposure | net vs gross by asset and venue | | strat report --format csv | period NAV statement for the accountant | | strat policy lint mandate.yaml | venue allowlist, leverage ceiling, per-asset caps, jurisdiction eligibility — for CI |

Configuration

--engine <url>        STRAT_ENGINE_URL        ~/.strat/config.json
--key <k>             STRAT_API_KEY

Full design notes: docs/CLI.md in the repository.