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

@wsxjs/cli

v0.1.1

Published

CLI tool for WSXJS initialization and configuration

Downloads

138

Readme

@wsxjs/cli

CLI tool for WSXJS initialization and configuration with beautiful Ink-based UI.

Installation

npm install -D @wsxjs/cli

Usage

Initialize WSXJS

npx wsx init

This command will interactively guide you through setting up WSXJS in your project:

  • ✅ Configure TypeScript (tsconfig.json)
  • ✅ Configure Vite (vite.config.ts)
  • ✅ Generate wsx.d.ts type declarations
  • ✅ Configure ESLint with WSX rules

The CLI uses Ink to provide a beautiful, interactive terminal UI with real-time progress updates.

Check Configuration

npx wsx check

Check your current WSXJS configuration and get suggestions for improvements.

Commands

wsx init

Initialize WSXJS in your project with an interactive setup wizard.

Options:

  • --skip-tsconfig: Skip TypeScript configuration
  • --skip-vite: Skip Vite configuration
  • --skip-eslint: Skip ESLint configuration
  • --skip-types: Skip wsx.d.ts generation
  • --use-tsconfig-package: Use @wsxjs/wsx-tsconfig package
  • --use-decorators: Enable decorator support (@state)
  • --no-interactive: Skip interactive prompts (use command-line options only)

Examples:

# Full interactive setup
npx wsx init

# Skip TypeScript config
npx wsx init --skip-tsconfig

# Use @wsxjs/wsx-tsconfig package
npx wsx init --use-tsconfig-package

# Non-interactive mode
npx wsx init --skip-types --skip-eslint --no-interactive

wsx check

Check your WSXJS configuration and display any issues or suggestions.

Example:

npx wsx check

Output:

🔍 WSX Configuration Check

Status:
  wsx.d.ts: ✓ Found
  tsconfig.json: ✓ Valid
  vite.config: ✓ Valid

✅ All checks passed! Your WSX configuration looks good.

Features

🎨 Beautiful Terminal UI

The CLI uses Ink to provide a React-based terminal UI with:

  • Real-time progress indicators
  • Spinner animations
  • Color-coded status messages
  • Step-by-step progress tracking

⚙️ Smart Configuration

  • TypeScript: Automatically configures tsconfig.json with WSX-compatible settings
  • Vite: Adds @wsxjs/wsx-vite-plugin to your Vite configuration
  • ESLint: Configures ESLint with WSX-specific rules
  • Type Declarations: Generates wsx.d.ts for .wsx file type support

🔍 Configuration Validation

The check command validates your setup and provides:

  • Issue detection
  • Actionable suggestions
  • Configuration status overview

Examples

Basic Setup

# Install WSXJS packages
npm install @wsxjs/wsx-core @wsxjs/wsx-vite-plugin

# Install CLI tool
npm install -D @wsxjs/cli

# Initialize with interactive UI
npx wsx init

Advanced Setup

# Use @wsxjs/wsx-tsconfig package
npx wsx init --use-tsconfig-package --use-decorators

# Skip certain configurations
npx wsx init --skip-vite --skip-eslint

# Non-interactive mode
npx wsx init --no-interactive --use-decorators

Architecture

The CLI is built with:

License

MIT