Skip to content

curiosity26/watchless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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

About

A more reliable less file watcher for node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published