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 🙏

© 2024 – Pkg Stats / Ryan Hefner

tspw

v1.2.0

Published

Utility to start multiple typescript watchers at once.

Downloads

10

Readme

tspw

Utility to start multiple typescript watchers at once.

Rationale

Lots of projects (like Stingray editor) have multiple tsconfig.json files. Typescript only support a single tsconfig when run with the --watch switch.

tspw allows you to start multiple watchers at once on multiple "projects" (directories or tsconfig.json).

VsCode can easily be configured to start tspw as a task.

Usage

Syntax: tspw [options]

Tspw switches:
--compile <folder or projects> : Compile a tsconfig.json or all tsconfig.json in a folder (recursively). You can use this switch multple time.
--watch <folder or projects> : Watch a tsconfig.json or all tsconfig.json in a folder (recursively). This is the default mode of tspw.
--simulate : print what watchers/compilers would be started

Typescript switches:
--tsc (-t) <pathToTsc> : where to find tsc. By default look for typescripts in local node_modules then for globally installed (%APPDATA%/npm/node_modules/typescript/bin/tsc)
--tsc-args <args> : custom parameters to pass to tsc. Should be specified between "" (ex: "--allowJs true")

Examples:

// Watch:
// All equivalent commands to watch the current folder:
> tspw --watch .
> tspw .
> tspw

// Passing arguments to tsc when starting a watcher:
> tspw --tsc-args "--allowJs true --alwaysStrict true"

// Compile:

// Start parallel compilation of all tsconfig.json in plugins folder
> tspw --compile editor/plugins

// Start compilation of core/tsconfig.json. When it is done start parallel compilation of all tsconfig.json in plugins folder
> tspw --compile editor/core --compile editor/plugins

// Same as above but start watchers for all of editor tsconfig.json after compilation is done.
> tspw --compile editor/core --compile editor/plugins --watch editor