camel.js

0.1.15 • Public • Published

camel.js

Join the chat at https://gitter.im/matthewcodes/camel.js npm version Build Status

NPM

###Installation

Install using npm:

npm install camel.js

###Setup

Require camel.js and create a new context:

var camel = require('camel.js');

context = new camel.context();

Create a new route and add it to the context

route = new camel.route();

route.from('file://source.txt')
     .to('file://result.txt');

context.addRoute(route);

Start the context

context.start();

This will execute a route that simply copies the source.txt contents to result.txt!

Routes are executed asynchronously, so adding a new route:

route2 = new camel.route();

route2.from('file://source2.txt')
      .to('file://result2.txt')
      .to('file://results2copy.txt');

context.addRoute(route2);

Will happen in parallel with the other routes!

##Supported Endpoints

###file://

The file endpoint can be used to read and write files.

Reading files

To read from a single file - from('file://source.txt')

To read all files in a directory - from('file://directoryNameHere')

To read all .txt files - from('file://directoryNameHere?fileFilter=*.txt')

Writing files

To write to a file, replacing all contents with the routes body - to('file://source.txt')

To write to a directory - to('file://directoryName')

##Camel.js Development

###Running tests

Tests are written using mocha and chai, you can run them with the command:

npm test

###Releasing a new version Run the following commands:

npm version patch -m "Upgrading to %s ..."
git push --tags

Readme

Keywords

Package Sidebar

Install

npm i camel.js

Weekly Downloads

1

Version

0.1.15

License

MIT

Last publish

Collaborators

  • mwilson