lidless-eye
v1.0.6
Published
Lidless Eye will monitor user-specified folders/files/extensions for changes and then execute custom shell commands whenever changes occur.
Downloads
23
Maintainers
Readme
lidless-eye
Lidless Eye will monitor user-specified folders/files/extensions for changes and then execute custom shell commands whenever changes occur.
Installation
npm install --global lidless-eye
Usage
Usage: lidless eye <path_to_yml_config_file>
Monitor user-specified files/folders for changes on specific file extensions and run relevant shell commands
Commands:
eye <path_to_yml_config_file>
Options:
-h, --help output usage information
-V, --version output version number
Examples
Running the lidless eye and passing it a yml settings file
$ lidless eye "mywatchers.yml"
Sample .yml file
edit ./src/**/*.js:
- npx babel $PATH/$NAME --out-file ./lib/$NAME
delete ./**/*:
- echo $PATH/$NAME was deleted >> deleted_files_log.txt
add ./src/**/*:
- git add $PATH/$NAME
- echo $PATH/$NAME was added to staging area!
edit ./src/**/*:
- git reset HEAD $PATH/$NAME
- git add $PATH/$NAME
edit ./commitlog:
- git commit -m "$LASTLINE"
- git push origin HEAD
Notes
Three variables are available to use in your yml settings file:
$PATH - This is the path of the file that has just been altered (ex. "user/stuff/memos/")
$NAME - This is the name of the file that has just been altered (ex. "to-do-list.txt")
$LASTLINE - This is the value of the last line of the file that has just been altered (ex. "3.Re-read The Name Of The Wind" )
License
ISC