node package manager

antfarm

antfarm

Antfarm is a simple automation framework that aims to make file automation robust and scalable. ūüźú

Build Status Coverage Status npm version Dependancy Status Gitter

Usage

$ npm install antfarm
const   Antfarm = require('antfarm'),
        af = new Antfarm();
   
let hotfolder_a = af.createFolderNest("/var/hotfolders/a");
let pdf_folder = af.createFolderNest("/var/out/pdf");
let other_folder = af.createFolderNest("/var/out/others");
 
let tunnel = af.createTunnel("Simple pdf sorting workflow");
 
tunnel.watch(hotfolder_a);
 
tunnel.run((job, nest) => {
    if(job.extension == "pdf"){
        job.move(pdf_folder);
    } else {
        job.move(other_folder);
    }
});
    

Documentation warning

During late October, much of antfarm was refactored to use TypeScript's accessors. The documentation may be out of date. The documentation in the API reference should always be up to date.

// Old style 
job.setName("myFile.pdf");
console.log(job.getName());
 
// New style, using TypeScript accessors 
job.name = "myFile.pdf";
console.log(job.name);

Wiki

https://github.com/dominickp/antfarm/wiki

API Reference

https://dominickp.github.io/antfarm