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

run-on-change

v0.1.6

Published

Run something on file change

Downloads

2

Readme

run-on-change

Run given command on file change

Installation

npm install --save-dev run-on-change

Usage example

Create file run-on-change.json for the project (example below)

[
    [
        [["babel", "--plugins", "transform-react-jsx", 1], 0],
        {
            "type": "text",
            "file": "list.txt",
            "filter" : ["%sx", 0]
        }
    ]
]

and run

npx run-on-change

It will automatically transpile the jsx file on file changes (listed in list.txt)

When you want to run all once without file changes, use --init option.

git clone (URL)
npm install
npx run-on-change --init

it's useful when each script folder's .gitignore lists js files

run-on-change.json

run-on-change.json specifies what to run on which file changes.

The run-on-changing.json file consists of a single array of array.

Each array's first element is commands array, and rests are files. If file is object with {type: "text"}, It will watch all files listed in the file.

Each elements of commands array are command array or file. First element of command array is actual command, rests are parameters

To pass file name or etc..., pass number instead of string as parameter. 0 to specified file name, 1 to actual file name, 2 to absolute path, ...

String formatting is also supported. pass array instead of string as parameter. First element is format, rests are arguments. It uses util.format.

Release History

Please don't use 0.1.1 and 0.1.3

  • 0.1.6: fix bug

No plan to document & support older versions under 1.0.0