antfarm
TypeScript icon, indicating that this package has built-in type declarations

1.2.7 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i antfarm

Weekly Downloads

24

Version

1.2.7

License

ISC

Last publish

Collaborators

  • dominickp