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

@diffpal/jevlint-win32-x64

v0.1.0

Published

jevlint binary for windows/amd64

Readme

jevlint

jevlint reviews a committed Git comparison with declarative rules and a selected System One provider. It prints a deterministic report of diagnostics anchored to changed lines. The current MVP reads committed blobs only; save and commit the revision you want to inspect before running it.

The first public release is planned as v0.1.0 under the MIT license. Once publication is verified, users will be able to install either npm identity:

npm install -g [email protected]
# or
npm install -g @diffpal/[email protected]
jevlint version

These registry commands become available only after the release Story finishes; the local build below works now.

Build and try locally

Go 1.26.6 or newer is required by go.mod. From the repository root:

go build -o ./jevlint ./cmd/jevlint
./jevlint version
./jevlint --help
go test ./cmd/jevlint -run TestProcessExitAndStreams -count=1

The process test creates temporary committed Git repositories and a local fake System One server, so the last command needs no provider secret or network account. A plain local build reports version dev. Omnidist staging can embed an explicit version; see distribution staging.

To lint a real comparison, run these commands inside the repository being reviewed after both revisions are committed:

export TYPESAFE_API_KEY='your-token'
./jevlint doctor --provider jev
mkdir -p .artifacts/jevlint
./jevlint lint --base origin/main --head HEAD --provider jev \
  --format json --fail-on high --out .artifacts/jevlint/report.json

Use an absolute path to the built executable when linting another repository. The default provider is jev; openrouter reads OPENROUTER_API_KEY, and custom reads JEVLINT_TOKEN by default and requires --base-url. doctor checks the local Git repository and presence of the selected credential; it does not contact the provider. A real lint sends bounded committed source context and rule questions to the selected provider. See the CLI guide for flags, environment settings, output formats, and exit codes. Exit code 10 means the complete report was written and a finding met --fail-on; it can be used as a CI gate.

CI and reports

The checked-in CI workflow builds and tests on Linux, macOS, and Windows without provider credentials. For a repository using jevlint as a quality gate, install a locally built or separately approved binary in the job, fetch the base revision, provide the selected credential as a CI secret, then run the lint command above with --base and --head set to commits available in that checkout. Handle exit code 10 as a lint failure; other nonzero codes indicate setup, provider, or export failure. Never print the credential or enable shell tracing around it.

The report reference defines the versioned JSON and human formats. Privacy and limitations explains source transfer, local metrics, bounded inputs, and the current quality evidence. The evaluation guide describes the offline corpus and an optional, explicit live procedure.