UNPKG

1.18 kBJavaScriptView Raw
1#!/usr/bin/env node
2'use strict'
3require('epipebomb')()
4
5var argv = require('minimist')(process.argv.slice(2), {
6 alias: {
7 c: 'create',
8 d: 'duplicates',
9 l: 'list',
10 t: 'today',
11 p: 'position'
12 }
13})
14
15var trelloHelperLib = require('../lib')({
16 trelloKey: process.env.TRELLO_KEY,
17 trelloToken: process.env.TRELLO_TOKEN,
18 trelloBoard: process.env.TRELLO_BOARD,
19 todayList: process.env.TRELLO_LIST || 'Today', // This is what you call your main To Do list. See Readme.
20 trelloLabel: process.env.TRELLO_LABEL || 'Daily' // This is what you replicate each time you run 'today'. See Readme.
21})
22
23if (argv._.indexOf('today') !== -1) {
24 trelloHelperLib.createToday()
25} else if (argv._.indexOf('duplicates') !== -1) {
26 trelloHelperLib.removeDuplicates(argv['list'], argv)
27} else if (argv['create']) {
28 trelloHelperLib.createCard(argv['create'], argv['list'] || 'In', argv['position'] || 'bottom')
29} else if (argv._.indexOf('lists') !== -1) {
30 trelloHelperLib.getLists()
31} else if (argv['list']) {
32 trelloHelperLib.listCards(argv['list'])
33} else if (argv['archive']) {
34 trelloHelperLib.archive()
35} else {
36 console.log('No argument supplied.')
37 process.exit(1)
38}