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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@contextjs/commands

v25.1.0

Published

ContextJS - Commands

Readme

@contextjs/commands

Tests npm License

Core command implementations for building, restoring, running, and watching ContextJS projects.

Features

  • Build, restore, run, and watch ContextJS projects via CLI commands
  • Full support for TypeScript compiler flags and project selection
  • Custom transformers and extensions support
  • Consistent project discovery and error handling
  • Seamless integration with all ContextJS tools

Installation

Usually installed as a dependency and used internally.
For advanced or direct usage:

npm install --save-dev @contextjs/commands

Commands

build

Compiles the project TypeScript sources and prepares templates for deployment.

ctx build
  • Description: Compiles the ContextJS project(s) using the project file and tsconfig.json.
  • Options: Accepts any TypeScript compiler flag, project selectors, and custom extensions.

restore

Restores all NPM dependencies for each detected ContextJS project.

ctx restore
  • Description: Installs or updates dependencies based on each project’s package.json.
  • Behavior: Fails if either context.ctxp or tsconfig.json are missing.

run

Executes the main entry point of a built ContextJS project.

ctx run
  • Description: Finds and runs the compiled output specified in the project manifest.
  • Options: Can be chained with build (default) or use --no-build to skip rebuilding.

watch

Starts a file watcher for each ContextJS project and automatically recompiles on changes.

ctx watch
  • Description: Watches sources and rebuilds on changes, using TypeScript's watch API.
  • Options: All TypeScript CLI flags, transformer support, and project filtering.

Usage Examples

ctx build                 # Build all projects
ctx restore               # Restore dependencies
ctx run                   # Build and run (default), or use --no-build
ctx watch                 # Watch files and auto-build

With project selection:

ctx build myApi myWeb     # Only build specific projects

With TypeScript options:

ctx build --noEmitOnError --target ES2022
ctx watch --strict true

With custom extensions:

ctx build --extensions=./src/my-extension.js
ctx watch --extensions=./src/my-extension.js