0.6.0 • Published 11 years ago
rerun-script v0.6.0
rerun-script
Invoke npm scripts upon file changes. Configure via
package.jsonusing glob patterns.
$ npm install rerun-script --save-devusage
Usage: rerun-script [options]
Options:
-h, --help output usage information
-V, --version output the version number
-d, --directory [directory] package directoryconfigure package.json
- NOTE 1: While the examples below use the standard lint checker, you are free to use any lint checker you like.
- NOTE 2: The
watchscript inpackage.jsonis optional and is only necessary if you plan to invokererun-scriptvianpm run. You can use any script name you like.
package.json
compact (recommended) format:
{
"scripts": {
"test": "node test.js",
"lint": "standard",
"watch": "rerun-script"
},
"watches": {
"test": [ "*.js", "lib/**/*.js", "test/**/*.js" ],
"lint": [ "*.js", "lib/**/*.js", "test/**/*.js" ]
}
}verbose format:
{
"scripts": {
"test": "node test.js",
"lint": "standard",
"watch": "rerun-script"
},
"watches": [
{
"script": "test",
"patterns": [ "*.js", "lib/**/*.js", "test/**/*.js" ]
},
{
"script": "lint",
"patterns": [ "*.js", "lib/**/*.js", "test/**/*.js" ]
}
]
}If you only have one pattern to match for a script, you can pass in a string instead of an array:
{
"scripts": {
"test": "node test.js",
"lint": "standard",
"watch": "rerun-script"
},
"watches": {
"test": "test/**/*.js",
"lint": "*.js"
}
}start the watcher
# directly
$ ./node_modules/.bin/rerun-script
# or via `npm run watch`
$ npm run watch