antfarm
v1.2.7
Published
File automation framework for ants.
Downloads
775
Readme
antfarm
Antfarm is a simple automation framework that aims to make file automation robust and scalable. 🐜
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