UNPKG

wunderline

Version:
41 lines (32 loc) 820 B
#!/usr/bin/env node var app = require("commander"); var fuzzysearch = require("fuzzysearch"); var getLists = require("./lib/get-lists"); var printList = require("./lib/print-list"); var auth = require("./lib/auth"); app .description("Search tasks") .usage("[query]") .parse(process.argv); function main() { var terms = app.args; if (terms.length < 1) { process.exit(); } getLists(function(err, data) { if (err) process.exit(1); data.forEach(function(list) { list.tasks = list.tasks.filter(function(item) { var found = false; terms.forEach(function(term) { if (fuzzysearch(term.toLowerCase(), item.title.toLowerCase())) { found = true; } }); return found; }); printList(list); }); }); } auth(main);