Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
JavaScript
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
test
.gitignore
LICENSE
README.md
package.json

README.md

Sylar

Sylar is a utility function that recursively copies the content of a folder into another location, eventually transforming the content in the process.

Latest version of Sylar is version 0.2.0

Installation

  • use npm: npm install sylar
  • or put sylar as a dependency in package.json

Sylar itself depends on :

  • JQDeferred, an automated port of jQuery Deferreds to node
  • fence, a jQuery Deferreds utility,
  • lodash which you probably know about alreay ;)

Once Sylar is installed, require it in your code:

var sylar = require( "sylar" );

Usage

sylar( {
    src: "path/to/source/folder",
    dest: "path/to/destination/folder",
    exclude: {
        "*.tmp;*.bin;**/inlineImages/**": true
    },
    filter: {
        "*.css;*.js;*.json": function( content ) {
            return _.template( content, data );
        }
    }
} ).done( function() {
    console.log( "Eveything has been copied" );
} ).fail( function( error ) {
    console.log( "An error occured", error );
} );
Something went wrong with that request. Please try again.