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

spellbookx

v1.3.0

Published

🧙 Wizard CLI for the Spellbookx developer toolchain (ESLint, Prettier, CSpell, Commitlint).

Readme

spellbookx

🧙 The Spellbookx CLI (sbx) — Automated setup and configuration wizard for the Spellbookx developer toolchain (ESLint, Prettier, CSpell, Commitlint, and recipes).


Installation

Run instantly without global installation using your preferred runner:

# Using npx
npx spellbookx

# Using pnpm dlx
pnpm dlx spellbookx
# or with alias
pnpm dlx sbx

# Using bunx
bunx spellbookx

Or install globally:

npm install -g spellbookx

Usage

Run sbx (or sbx init) to configure the toolchain. When no tool option is passed, every tool is configured, so a plain run initializes all configuration files:

sbx
# or explicitly
sbx init

In an interactive terminal you are prompted to pick the tools and presets. When the process is not attached to a TTY (CI, pipes), it runs non-interactively using the defaults.

Options

Usage: spellbookx init [options]

Initialize Spellbookx configurations

Options:
  -p, --pm <packageManager>   Package manager to use (pnpm, npm, yarn, bun)
  --skip-install              Generate configurations without installing packages
  -t, --tools <tools...>      Tools to configure (cspell, commitlint, eslint, prettier)
  --cspell                    Configure CSpell only
  --eslint                    Configure ESLint only
  --prettier                  Configure Prettier only
  --commitlint                Configure Commitlint & Commitizen only
  --prettier-config <config>  Prettier preset to use (base, recommended)
  --eslint-config <config>    ESLint preset to use (e.g. recommended-spellcheck, strict, all)
  --hook-manager <manager>    Git hook manager for commitlint (lefthook, husky)
  -i, --interactive           Force interactive prompts
  -h, --help                  display help for command

The options are also available on the root command, so sbx --eslint behaves like sbx init --eslint.

Examples

# Generate every configuration file without installing dependencies
sbx init --skip-install

# Configure a single tool
sbx init --cspell

# Select specific tools and package manager
sbx init --tools eslint prettier --pm pnpm

# Pick a Prettier preset, an ESLint preset, and the Git hook manager
sbx init --prettier-config recommended --eslint-config strict --hook-manager husky

Managed Tools

| Tool | Integrated Packages | Generated Configurations | | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- | | cspell | @cspell/cspell-types, cspell, cspell-config-spellbookx | cspell.config.cjs, .config/cspell/custom-dictionary.txt, package.json scripts | | commitlint | @commitlint/cli, @commitlint/config-conventional, @commitlint/lint, @commitlint/load, commitizen, commitlint-config-spellbookx, conventional-changelog-conventionalcommits, lefthook/husky | .czrc, commitlint.config.mjs, lefthook.yml (or .husky/commit-msg), package.json config & scripts | | eslint | eslint, eslint-plugin-spellbookx, @spellbookx/recipes | eslint.config.mjs, package.json scripts | | prettier | prettier, prettier-config-spellbookx | prettier.config.mjs, .prettierignore, .editorconfig, package.json scripts |

Git hook manager

Commitlint hooks are installed through Lefthook or Husky. Pass --hook-manager husky (or pick it in the wizard) to use Husky instead of the default Lefthook. The selected manager is added as a dependency and wired to the chosen package manager.


License

This project is licensed under the MIT License.

  • Author & Creator: Davide Di Criscito
  • Copyright: © 2026 Davide Di Criscito and contributors.

For full details, see the LICENSE file.