watcherless

1.0.3 • Public • Published

Watcherless#

Unsatisfied with the less file watchers on NPM, I've created watcherless to be a more reliable solution. Watcherless uses chokidar as the library for file watching which has better reliability than fs.watch or stalker.

When I started this project, there wasn't already one on NPM with the name "watchless", so I had to alter - hence the different name repo

Install##

    npm install -g watcherless # to install global, include -g

Usage##

Command Line###

 
Usage: watcherless [options] <source> <destination>
 
  <source>             =   The source directory or less file to compile
  <destination>        =   The destination directory for the compiled CSS
 
  OPTIONS
     -e, --extension   =   The extension for the compiled CSS file, .min is prefixed if compression is enabled
     -c, --compress    =   Enable compress on compiled CSS
     -h, --help        =   This menu
 

In a typical watcher solution for package.json:

...
 
    {
        "scripts": {
            "watch-js": "watchify app/js/script.js -o app/static/bundle.min.js",
            "watch-less": "watcherless -c app/less app/css",
            "watch": "npm run watch-js & npm run watch-less"
        }
    }
...
 
npm run watch

Node.js###

    var watcherless = require("watcherless");
    
    var options = {
        source: "app/less/test.less",
        destination: "app/css",
        compress: true
        };
    
    var watcher = watcherless(options); // When source and destination are supplied in the options, watch starts automatically
    
    var watcherless = require("watcherless");
    
    var options = {
        compress: true
        };
        
    var watcher = watcherless(options);
    
    watcher.watch("app/less", "app/css"); // The watcher can be started by calling watch. If the source or destination aren't supplied, they are pulled from the options
    
    watcher.stop(); // Stop watching files

Package Sidebar

Install

npm i watcherless

Weekly Downloads

1

Version

1.0.3

License

MIT

Last publish

Collaborators

  • curiosity26