node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »

evac

evac

Circle CI npm version David

node.js based simple aggregator.

About

Evac is Node.js based simple aggregator.

Installation

Install with npm:

$ npm install -g evac

evac(1)

  Usage: evac [options] <recipe file ...>

  Options:

    -h, --help     output usage information
    -V, --version  output the version number
    -v, --verbose  Verbose mode.
    -c, --cron     Cron mode.
    -p, --path [path]  Plugin path.

-c, --cron

According to a setup of the file passed by the argument, a job is performed periodically.

Cron patterns suported here extend on the standard Unix format to support seconds digits.

[
  {"*/10 * * * *": "/home/hideack/recipe/rss.js"},
  {"0 18 * * *": "/home/hideack/recipe/news.js"}
]

-v, --verbose

An execution result is displayed in detail.

Plugins

input

  • mysql
  • rss
  • static word
  • web page parser
  • google analytics
  • ical
  • iTunes connect
  • stdin
  • textfile
  • json client
  • twitter

filter

  • diff
  • match
  • through
  • request
  • condition
  • sleep

output

  • http post
  • ikachan
  • mail
  • stdout
  • shell
  • yo
  • pushbullet
  • slack
  • screenshot

Sample

ics -> notice

Announces your schedule of less than 1 hour by Growl.

{
  "in": {
    "ical": {
      "url": "http://****.********.jp/calendar/ical/*****.ics",
      "within": 1
    }
  },
  "filter": {
    "through": {}
  },
  "out": {
    "notice": {
      "type": "growl",
      "title": "予定の通知"
    }
  }
}

ics to notice sample.


NPM