/alfred-item

Wrapper for alfred workflow item in Node.js.

Primary LanguageJavaScriptMIT LicenseMIT

Alfred Item

Wrapper for alfred workflow item in Node.js.

Installation

$ npm install --save alfred-item

Usage

First you should require this package:

var AlfredItem = require('alfred-item');

Then you should new an item:

var item = new AlfredItem();

You may add an item into it:

item.addItem(uid, title, subtitle, arg, icon, arg, options);

uid is the uid attribute of item.

arg is optional which indicates arg field in output.

options is also optional which contains several key-value pairs live as attributes in item.

For an example, when options is like:

{ autocomplete: '' }

The result will be like:

<item uid="..." autocomplete="">
  <title>...</title>
  <subtitle>...</subtitle>
  <arg>...</arg>
  <icon>...</icon>
</item>

You may delete an item via uid:

item.delItemViaUid(uid);

And you may get the XML string:

var xml = item.output();
console.log(xml);
console.log(item);

All APIs

addItem(uid, title, subtitle, icon[, arg[, options]]);
delItemViaText(key, text);
delItemViaAttr(key, attr);
delItemViaTitle(title);
delItemViaSubtitle(subtitle);
delItemViaArg(arg);
delItemViaIcon(icon);
delItemViaUid(uid);
output();

Contribute

You're welcome to make pull requests!