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

@tupe12334/claude

v2.2.0

Published

A CLI tool that sets up custom tupe commands and agents in .claude folder for automated linting fixes and documentation quality control

Downloads

64

Readme

@tupe12334/claude

A CLI tool that sets up custom tupe commands in the .claude folder for automated linting fixes and documentation quality control.

CI/CD

Installation

npm install -g @tupe12334/claude

Usage

Run the CLI in any directory where you want to set up Claude Code with custom commands and agents:

claude

This will:

  1. ⚙️ Deploy tupe commands to .claude/commands/tupe/:
    • /tupe:container-pr - Containerized development with automatic PR creation
    • /tupe:package-setup - Initialize or validate package configuration
    • /tupe:lint - Systematic ESLint error fixing
    • /tupe:e2e-testing - Automated end-to-end test generation
    • /tupe:boot - Project onboarding with service boot
    • /tupe:project-onboard - Comprehensive codebase learning
    • And more specialized workflow commands
  2. 🔧 Deploy agents to .claude/agents/:
    • gitops - Intelligent Git operations management
    • docs-reviewer - Documentation quality control
    • package-maintainer - User/org package update management
    • lint-fixer - Strategic lint error analysis and systematic fixing
    • e2e-tester - Comprehensive end-to-end test suite generation
    • dev-container - Ready-to-work containerized development environment

What it does

  • Tupe Commands Suite: Deploys 15 specialized commands to .claude/commands/tupe/:
    • container-pr: Execute work in isolated Docker containers with automatic PR creation
    • package-setup: Initialize or validate package configuration with pnpm, vitest, and CI/CD
    • lint: Systematic ESLint error fixing with continuous verification
    • e2e-testing: Automated generation of comprehensive end-to-end test suites for features
    • revert: Intelligently revert only current session changes while preserving other work
    • boot: Project onboarding with service initialization
    • project-onboard: Comprehensive codebase exploration and learning
    • commit-push: Smart git operations for session changes
    • open-pr: Use gitops agent to create PR with session changes (multi-agent aware)
    • ultrathink: Deep thinking mode for complex tasks
    • validate-feature: Feature validation with comprehensive testing
    • implement-and-validate: Full TDD implementation cycle
    • lib-opportunities: Analyze for npm package replacement opportunities
    • summary: Provide concise conversation summaries
    • use-case-testing: Create and test comprehensive use cases with Playwright for client features
  • GitOps Agent: Deploys an intelligent Git operations manager to .claude/agents/ that handles commits with context awareness for monorepos, polyrepos, and submodules
  • Docs Reviewer Agent: Deploys a specialized agent to .claude/agents/ that automatically reviews documentation to maintain proper abstraction levels, ensuring docs focus on concepts rather than implementation details
  • Package Maintainer Agent: Deploys a package management specialist to .claude/agents/ that intelligently handles updates to user-owned and org-owned packages, deciding where changes belong, creating PRs, and managing approval workflows
  • Lint Fixer Agent: Deploys a strategic lint error analyzer to .claude/agents/ that plans systematic fixing strategies, prioritizes errors intelligently, and ensures code quality throughout the fixing process
  • E2E Tester Agent: Specialized agent that analyzes feature requirements, specs, and implementation to create comprehensive, production-ready end-to-end test suites with fixtures, helpers, page objects, and complete documentation
  • Dev Container Agent: Provides a fully configured containerized development environment with repository cloned, dependencies installed, GitHub CLI authenticated, and everything ready for immediate development work

Features

Concurrent Multi-Agent Workflows

The container-pr command enables multiple Claude agents to work simultaneously on different tasks:

Key Innovation: Run several agents in parallel, each in an isolated container, without any conflicts.

Use Case: Start multiple Claude Code sessions (or agents) working on different features:

  • Agent 1: Adding authentication → PR #123
  • Agent 2: Updating dependencies → PR #124
  • Agent 3: Optimizing queries → PR #125
  • All running at the same time without interfering!

Features:

  • True Parallelism: Multiple agents work concurrently, not sequentially
  • Complete Isolation: Each agent in its own Docker container with clean environment
  • Multi-Language: Auto-detects Node.js, Python, Go, and more
  • Secure Credentials: GitHub and npm tokens passed safely via env vars
  • Auto-PR Creation: Each agent creates its own pull request
  • Zero Conflicts: No interference between agents or with host system
  • Clean Workflows: Automatic cleanup and branch management

Simply run /tupe:container-pr in each Claude Code session and work on multiple tasks simultaneously!

Automated Linting Fixes

The /tupe/lint command provides systematic, intelligent ESLint error resolution:

  • Smart Configuration: Automatically ensures your project uses the latest eslint-config-agent
  • One-at-a-Time Fixing: Fixes each error individually to prevent cascading issues
  • Continuous Verification: After each fix, runs tests and builds to ensure nothing breaks
  • Error Prevention: Detects and fixes any new errors introduced during the fixing process
  • Progress Tracking: Shows clear progress with todo list tracking
  • Git Integration: Commits each successful fix with descriptive messages

Simply run /tupe/lint in Claude Code to fix all linting errors systematically while maintaining code quality.

Intelligent Git Operations

The gitops agent provides expert-level Git management with context awareness:

  • Repository Intelligence: Automatically detects monorepo, polyrepo, or submodule structures
  • Session-Aware Commits: Only commits files changed in the current Claude session
  • Convention Following: Respects repository-specific commit formats (Conventional Commits, custom formats)
  • Safety First: Runs comprehensive pre-commit checks (secrets, file sizes, tests, builds)
  • Monorepo Support: Properly scopes commits to affected packages
  • Submodule Management: Handles submodule commits correctly and safely
  • Ultrathink Mode: Analyzes thoroughly before any git operation

Documentation Quality Control

The included docs-reviewer agent ensures your documentation maintains the right level of abstraction:

  • Conceptual over Implementation: Keeps docs focused on "what" and "why" rather than "how"
  • Paradigmatic Structures: Shows folder organization patterns instead of exhaustive file listings
  • Automatic Review: Triggers when you create or update documentation files
  • Smart Refactoring: Converts overly-specific details into clear conceptual descriptions

Package Maintenance

The package-maintainer agent provides intelligent management of your npm packages:

  • Ownership Verification: Automatically verifies package ownership (user or organization)
  • Smart Repository Location: Finds existing clones or intelligently determines where to clone based on workspace patterns
  • Automatic Onboarding: Runs /tupe:project-onboard to fully understand package structure before making changes
  • Intelligent Decision Making: Analyzes whether changes belong in the package or local code
  • PR Workflow Management: Creates pull requests, waits for your approval, and continues work after merge
  • Version Management: Handles version constraints and updates local projects after package updates
  • Monorepo Support: Works with monorepo packages and complex repository structures
  • Local Development: Supports npm/pnpm link for unpublished packages

Workflow:

  1. Detects when a user/org package needs updating
  2. Locates or clones the package repository
  3. Onboards to understand package structure
  4. Decides with you whether to update package or local code
  5. Implements changes and validates (lint, test, build)
  6. Creates PR and notifies you with the URL
  7. Waits for your review and merge approval
  8. Updates local project once PR is merged
  9. Continues with original task

Strategic Lint Error Fixing

The lint-fixer agent provides intelligent analysis and systematic fixing of linting issues:

  • Deep Error Analysis: Categorizes errors by type, severity, and dependencies
  • Strategic Planning: Creates prioritized fixing plans based on impact and risk
  • Smart Prioritization: Safe fixes first, then complex changes; errors before warnings
  • Dependency Detection: Identifies which fixes might affect others
  • Continuous Validation: Runs tests and builds after each fix
  • Progress Tracking: Detailed reporting with comprehensive summaries
  • Cascading Error Handling: Immediately fixes new errors introduced during fixing
  • Quality Assurance: Ensures no regressions and functionality is preserved

Use Cases:

  • 20+ lint errors requiring strategic planning
  • Complex codebases with error dependencies
  • Need detailed analysis before fixing
  • Want phased approach with progress tracking
  • Ensuring quality throughout the fixing process

Agent provides:

  1. Comprehensive error analysis with categorization
  2. Strategic fixing plan with priorities
  3. Systematic execution (one fix at a time)
  4. Full validation after each change
  5. Detailed progress reports
  6. Final summary with learning documentation

Ready-to-Work Development Containers

The dev-container agent provides fully configured containerized development environments:

  • Complete Setup: Repository cloned, dependencies installed, tools authenticated
  • Instant Productivity: Start coding immediately without local environment setup
  • Complete Isolation: Work in isolated container without affecting local files
  • Reproducible Environments: Same setup every time, matches CI/CD
  • Multi-Project Support: Work on multiple projects or branches simultaneously
  • Zero Local Impact: Container removal deletes everything, local files pristine
  • All Tools Ready: Git configured, GitHub CLI authenticated, npm credentials set
  • Interactive Shell: Full terminal access for development, testing, debugging

Use Cases:

  • Fresh development environment without local setup pollution
  • Testing changes safely without affecting local files
  • Debugging CI issues in identical environment
  • Onboarding new contributors instantly
  • Working on multiple feature branches in parallel
  • Experimenting with dependencies or configurations

Agent provides:

  1. Detects project type and creates appropriate container (Node.js, Python, Go, Rust)
  2. Clones repository inside container
  3. Authenticates GitHub CLI and npm
  4. Configures git with your credentials
  5. Installs all project dependencies
  6. Provides interactive shell ready for development
  7. Optional: Persists work or keeps container running
  8. Optional: Port forwarding for development servers

Difference from container-pr:

  • container-pr: Execute specific task → commit → push → create PR → exit
  • dev-container: Setup environment → give you shell → work freely → exit when done

Automated End-to-End Test Generation

The e2e-tester agent creates comprehensive, production-ready test suites for your features:

  • Context-Aware: Analyzes conversation history, specs, requirements, and implementation
  • Framework Agnostic: Supports Playwright, Cypress, Supertest, and other testing frameworks
  • Comprehensive Coverage: Generates tests for happy paths, error cases, edge cases, and integrations
  • Best Practices: Follows testing patterns, uses fixtures, creates helpers and page objects
  • Production-Ready: Includes setup/teardown, proper waits, error handling, and documentation
  • Maintainable Code: Clean, readable tests with descriptive names and good structure
  • Complete Documentation: Generates README with setup, running, and troubleshooting instructions

Use Cases:

  • Automated test generation after feature completion
  • Ensuring comprehensive e2e coverage for critical features
  • Creating regression test suites for existing features
  • Standardizing test patterns across the project
  • CI/CD integration with automated testing
  • Documenting feature behavior through tests

Agent provides:

  1. Analyzes session to identify feature and gather all relevant context
  2. Discovers and reads specification documents (requirements, design, tasks)
  3. Identifies all modified files and understands implementation
  4. Detects project testing framework and conventions
  5. Creates comprehensive test scenarios (happy paths, errors, edge cases, integration)
  6. Generates test files with fixtures, helpers, and page objects
  7. Ensures tests are independent, reliable, and deterministic
  8. Includes setup/teardown scripts and configuration
  9. Creates complete documentation for running and maintaining tests
  10. Validates coverage against acceptance criteria and requirements

Difference from use-case-testing:

  • use-case-testing: Manual validation through Playwright MCP, interactive testing, fixes issues during development
  • e2e-testing: Automated test generation, creates permanent test files, CI/CD ready, long-term regression prevention

Easy Setup

Simply run the claude command in your project directory, and all necessary configurations and commands will be set up automatically.

Available Commands

After installation, you'll have access to powerful tupe commands in Claude Code:

/tupe:container-pr - Concurrent Multi-Agent Workflow

Execute work in isolated Docker containers to enable multiple agents working simultaneously:

Primary benefit: Run multiple Claude agents in parallel, each in its own container, without conflicts.

# In Claude Code, simply run:
/tupe:container-pr

What it does:

  1. Environment Setup:

    • Verifies Docker, GitHub CLI, and credentials
    • Analyzes the repository structure
    • Captures gh and npm tokens securely
  2. Container Preparation:

    • Detects project type (Node.js, Python, Go, etc.)
    • Builds appropriate Docker image with tools
    • Installs GitHub CLI and necessary dependencies
  3. Isolated Execution:

    • Creates a new branch for the work
    • Executes all requested work inside the container
    • Mounts repository as volume
    • Passes credentials via environment variables
  4. Automated PR Creation:

    • Commits all changes with descriptive messages
    • Pushes to remote branch
    • Creates pull request with comprehensive description
    • Returns PR URL to the developer
  5. Cleanup:

    • Removes container artifacts
    • Returns to original branch

Benefits:

  • Concurrent agent workflows: Run multiple agents in parallel without interference
  • Complete isolation: Each agent works in its own container environment
  • Independent PRs: Each task gets its own pull request automatically
  • Zero conflicts: Agents don't interfere with each other or the host
  • Reproducible: Same container environment every time
  • Secure: Credentials passed safely via environment variables

/tupe:package-setup - Package Configuration Manager

Initialize or validate package setup with correct configuration for publishing, CI/CD, testing, and building:

# In Claude Code, simply run:
/tupe:package-setup

What it does:

Handles two scenarios:

  1. Publishable Packages: Full setup with npm publishing, release-it, CI/CD with publish step
  2. Internal Packages: Setup without publishing, CI/CD with tests/builds only

Setup includes:

  1. Package Configuration:

    • Creates or validates package.json with correct ES module setup
    • Ensures proper main, types, exports fields
    • Sets up all necessary scripts (build, test, lint, format)
    • Configures publishConfig for npm (if publishable)
  2. TypeScript Setup:

    • Creates tsconfig.json with strict mode
    • Configures for declaration file generation
    • Sets up proper module resolution
  3. Testing Configuration (if needed):

    • Installs and configures vitest
    • Creates vitest.config.ts with coverage setup
    • Sets up example test structure
  4. Linting and Formatting:

    • Installs ESLint@latest with eslint-config-agent@latest (ONLY config needed)
    • Sets up Prettier with consistent style
    • Configures cspell for spell checking
    • Creates .prettierignore
  5. Git Hooks (Husky + lint-staged):

    • Installs and initializes Husky
    • Creates pre-commit hook (runs lint-staged on staged files)
    • Creates pre-push hook (runs lint, format, spell, tests)
    • Configures lint-staged for automatic fixing
    • Ensures code quality before commits and pushes
  6. Release Management (publishable only):

    • Installs release-it
    • Creates .release-it.json configuration
    • Sets up release script
  7. CI/CD Pipeline:

    • Creates GitHub Actions workflow
    • Tests on Node 20, 22
    • Runs lint, format check, tests, and build
    • Auto-publishes to npm (if publishable)
    • Or just runs tests/builds (if internal)
  8. Project Structure:

    • Creates src/ directory with example code
    • Sets up .gitignore
    • Validates gh CLI setup

Example usage scenarios:

Scenario 1: New publishable library
→ /tupe:package-setup
→ Answers: Publishable? Yes, Build? Yes, Tests? Yes
→ Result: Full setup with npm publishing

Scenario 2: Internal monorepo package
→ /tupe:package-setup
→ Answers: Publishable? No, Build? Yes, Tests? Yes
→ Result: Setup with CI/CD but no publishing

Scenario 3: Validate existing package
→ /tupe:package-setup
→ Validates all configs and fixes issues

Validation checklist:

  • ✅ package.json with ES modules and correct fields
  • ✅ TypeScript configuration with strict mode
  • ✅ Testing setup with vitest
  • ✅ ESLint with eslint-config-agent@latest (ONLY config)
  • ✅ Prettier and cspell configured
  • ✅ Husky git hooks (pre-commit, pre-push)
  • ✅ lint-staged for automatic fixing
  • ✅ CI/CD workflow working
  • ✅ Release configuration (if publishable)
  • ✅ GitHub secrets verified (if publishable)

Git hooks ensure:

  • 🔒 Pre-commit: Auto-fix linting, formatting, spelling on staged files
  • 🔒 Pre-push: Full validation (lint, format, spell, tests) before pushing

/tupe:lint - Systematic Linting Error Fixer

Fix all ESLint errors in your project systematically:

# In Claude Code, simply run:
/tupe/lint

What it does:

  1. Setup Phase:

    • Installs/updates eslint-config-agent@latest
    • Creates/updates eslint.config.mjs with the agent config
    • Removes any conflicting ESLint configurations
    • Analyzes all existing linting errors
  2. Fixing Phase (for each error):

    • Selects one error to fix
    • Makes the minimal fix needed
    • Runs tests to ensure they still pass
    • Runs build to ensure it still works
    • Checks for new linting errors
    • Fixes any cascading errors immediately
    • Commits the fix with descriptive message
  3. Verification Phase:

    • Final lint check (should show 0 errors)
    • Final test run (all must pass)
    • Final build (must succeed)
    • Generates completion report

Example Output:

Fixed 15 of 47 errors (32 remaining)
Current: src/utils/helpers.ts:42 - no-unused-vars
Status: ✓ Tests passing ✓ Build successful ✓ No new errors

/tupe:revert - Smart Session Change Revert

Intelligently revert ONLY the changes made during the current chat session while preserving all other work:

# In Claude Code, simply run:
/tupe:revert

What it does:

  1. Session Detection Phase:

    • Analyzes conversation history to identify files modified in THIS session
    • Distinguishes between session changes and pre-existing uncommitted work
    • Detects files created, modified, or deleted during the session
    • Creates automatic safety backup before any operations
  2. Change Classification:

    • Session-only changes: Files exclusively modified in this session → Full revert
    • Mixed changes: Files with both pre-session and session modifications → Surgical revert
    • Non-session changes: Files modified outside this session → Preserved completely
    • Staged changes: Carefully handles staged vs unstaged modifications
  3. Surgical Revert Execution:

    • Presents detailed plan showing what will be reverted vs preserved
    • Asks for user confirmation before making changes
    • Executes precise revert operations file-by-file
    • Verifies results and provides comprehensive summary
  4. Safety Features:

    • Automatic backup creation (timestamped in .claude-revert-backup-*)
    • Clear restoration instructions if needed
    • Preserves all non-session work (staged changes, pre-existing modifications)
    • Handles edge cases (build artifacts, renamed files, partial staging)

Use Cases:

Scenario 1: Simple undo
→ User: "Actually, undo everything I just asked you to do"
→ Reverts all session changes, preserves pre-existing work

Scenario 2: Partial abandon
→ User: "Keep the config changes but revert the API modifications"
→ Selectively reverts only API-related session changes

Scenario 3: Mixed changes protection
→ File had uncommitted changes before session + session changes
→ Surgically reverts only the session portion
→ Preserves pre-existing uncommitted work perfectly

Example Output:

🔍 Session Revert Analysis
═══════════════════════════

FILES TO FULLY REVERT (3 files):
  ✓ src/api/auth.ts - Created in this session
  ✓ src/utils/validate.ts - Modified only in this session

FILES WITH MIXED CHANGES (1 file):
  ⚠️  src/main.ts
      - Pre-existing changes: lines 10-15
      - Session changes: lines 45-60
      Strategy: Will revert only lines 45-60

FILES TO PRESERVE (2 files):
  ✗ src/config.ts - Pre-session changes kept
  ✗ src/types.ts - Modified outside this session

SAFETY:
  ✓ Backup: .claude-revert-backup-20251118-143022
  ✓ Can restore: cp -r .claude-revert-backup-20251118-143022/* .

Proceed? [Yes/Show diff/Cancel]

Benefits:

  • Precise control: Revert only what you want, keep everything else
  • Safety first: Automatic backups with easy restoration
  • Intelligent: Understands session context from conversation history
  • Surgical precision: Handles mixed changes without data loss
  • Confidence: Clear preview before any destructive operations

/tupe:open-pr - Multi-Agent Aware Pull Request Creation

Create a pull request with ONLY the changes made in the current conversation thread, using the gitops agent for intelligent session-aware commits:

# In Claude Code, simply run:
/tupe:open-pr

What it does:

  1. Session Change Analysis:

    • Reviews conversation history to identify YOUR specific changes
    • Lists files you created, modified, or deleted in THIS thread
    • Identifies files to skip (other agents' work, pre-existing changes)
    • Creates a clear boundary between your work and others'
  2. Multi-Agent Safety:

    • Respects concurrent work: Skips files modified by other agents
    • Preserves staged changes: Doesn't touch files already staged by others
    • Session-scoped commits: Only stages files you modified in this thread
    • Conflict avoidance: Verifies git status before staging anything
  3. GitOps Agent Invocation:

    • Spawns the gitops agent with your session change summary
    • Provides explicit file list for verification
    • Instructs agent to stage files individually (never git add .)
    • Follows repository commit conventions automatically
  4. PR Creation:

    • Creates feature branch with unique naming
    • Commits with clear, conventional message
    • Pushes to remote safely
    • Opens pull request with comprehensive description
    • Returns PR URL for review

Use Cases:

Scenario 1: Multiple agents working simultaneously
→ Agent 1 (YOU): Adding authentication
→ Agent 2: Updating dependencies
→ Agent 3: Fixing a bug
→ /tupe:open-pr creates PR with ONLY your auth changes

Scenario 2: Mixed uncommitted changes
→ Pre-existing changes: config.ts, utils.ts
→ Your session changes: auth.ts, middleware.ts
→ /tupe:open-pr includes only auth.ts and middleware.ts

Scenario 3: Staged files by other developers
→ Git status shows staged files you didn't touch
→ /tupe:open-pr skips those and commits only your changes

Example Output:

📊 Session Changes Identified
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Files modified in THIS session:
  ✓ src/auth/middleware.ts (created)
  ✓ src/auth/middleware.spec.ts (created)
  ✓ src/index.ts (modified - added auth import)

Files to SKIP (not yours):
  ✗ package.json (modified by Agent 2)
  ✗ src/utils/helper.ts (modified by Agent 3)
  ✗ README.md (pre-existing changes)

🤖 Invoking GitOps Agent
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Task: Create PR with session changes
Files: 3 files to stage
Branch: claude/auth-middleware-20251121

✅ PR Created Successfully
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PR: https://github.com/user/repo/pull/123
Title: feat(auth): add authentication middleware
Status: Ready for review

Benefits:

  • Multi-agent collaboration: Work safely alongside other Claude agents
  • Session awareness: Only commits your specific changes
  • Conflict prevention: Automatically skips other agents' work
  • Safety first: Verifies each file before staging
  • Clear boundaries: Explicit file lists, no broad git add .
  • GitOps powered: Leverages sophisticated gitops agent intelligence
  • Repository conventions: Follows commit message and branch naming standards

Important Notes:

  • Always review the session change list before proceeding
  • When unsure about a file, the command will ask for confirmation
  • The gitops agent performs additional safety checks
  • Works seamlessly with concurrent multi-agent workflows
  • Respects git hooks and pre-commit validations

Development

Prerequisites

  • Node.js >= 20.0.0
  • pnpm

Setup

# Clone the repository
git clone <repo-url>
cd claude

# Install dependencies
pnpm install

# Build the project
pnpm build

# Run tests
pnpm test

# Run tests in watch mode
pnpm test:watch

# Run tests with coverage
pnpm test:coverage

Project Structure

├── src/
│   ├── cli.ts          # CLI entry point
│   ├── cli.spec.ts     # CLI tests
│   ├── index.ts        # Main logic
│   └── index.spec.ts   # Main logic tests
├── commands/           # Custom commands to be deployed
├── agents/             # Agents to be deployed
├── dist/              # Built output
└── package.json

Scripts

  • pnpm build - Build the TypeScript code
  • pnpm dev - Build in watch mode
  • pnpm test - Run tests
  • pnpm test:watch - Run tests in watch mode
  • pnpm test:coverage - Run tests with coverage
  • pnpm release - Release a new version

Publishing

pnpm release

This will:

  1. Run tests and build
  2. Bump version
  3. Create git tag
  4. Publish to npm
  5. Create GitHub release

License

MIT