npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

hubot-todo

v1.0.11

Published

A task management hubot

Downloads

16

Readme

Hubot Todo

A Hubot script that manages TODOs.

How to install

Install node.js and npm

  Follow this link to install node.js and npm - http://joyent.com/blog/installing-node-and-npm

  Fixing npm permissions (https://docs.npmjs.com/getting-started/fixing-npm-permissions)
    - mkdir ~/npm-global
    - npm config set prefix '~/npm-global'
    - export PATH=~/npm-global/bin:$PATH
    - source ~/.profile

Install redis

  - wget http://download.redis.io/releases/redis-3.0.2.tar.gz
  - tar xzf redis-3.0.2.tar.gz
  - cd redis-3.0.2
  - make
   	  - src/redis-server

Install Hubot

  npm install -g hubot coffee-script yo generator-hubot
  mkdir -p /path/to/hubot
  cd /path/to/hubot
  yo hubot

   	  For reference follow : https://hubot.github.com/docs/ and https://github.com/slackhq/hubot-slack

Add hubot slack as dependency

   	  npm install hubot-slack --save

Add hubot todo as dependency

   	  npm install hubot-todo --save

Add redis to external-scripts.json

Replace generated external-scripts.json content with
   [
  "hubot-redis-brain"
   ] 

How to run

   - Navigate to /path/to/hubot/
   - HUBOT_SLACK_TOKEN=(API Token) ./bin/hubot -a slack
   	 you can also set HUBOT_SLACK_TOKEN as your environment variable

Example

1. add|create

add|create (task-description)

alt text

2. list

alt text

3. update

update (task-number) (task-description), task_number = last added task, if task_number is not provided

alt text

4. time

time (task-number) (time in the format hh:mm), task_number = last added task, if task_number is not provided

alt text

default time (time in the format hh:mm)

alt text

5. date

date (task-number) (date in the format DD-MM-YYYY), task_number = last added task, if task_number is not provided

alt text

date (task-number) today+n , task_number = last added task, if task_number is not provided

alt text

default date (date in the format DD-MM-YYYY)

alt text

default date today+n

alt text

6. note (task number) (note-description)

note (task number) (note-description), task_number = last added task, if task_number is not provided

alt text

7. delete

delete (task number)|all, task_number = last added task, if task_number is not provided

alt text

8. complete

complete (task-number), task_number = last added task, if task_number is not provided

alt text

9. subtask

subtask (description) for (parent-task-number)

alt text

10.show

  	show (task number), task_number = last added task, if task_number is not provided

alt text

10. help

alt text

Configuration

See src/scripts/todo.coffee.

Work Flow

  • Hubot Todo - A todo app to help users in task management. It provides facility to add, update, delete and show tasks.
    • Commands in use
      • Current
        • add|create (task-description)
          • A task will be added with task description, default date and time.
        • update (task-number) (task-description) @hh:mm,where task-number and time(hh:mm) are optional
          • It will update the description of the mentioned task-number. If task number is not specified, last added task present in the context gets modified.
        • delete (task number|all)
          • If task number is not specified, last added task present in the context gets removed.
        • time (task-number) (time in the format hh:mm) -If task number is not specified, last added task present in the context gets modified.
        • date (task-number) (date in the format DD-MM-YYYY)
          • If task number is not specified, last added task present in the context gets removed.
        • date (task-number) today+n
          • Modify date of task-number to current day + n number of days. If task number is not specified, last added task present in the context gets modified.
        • subtask (description) for (parent-task-number)
          • Add sub task for parent-task-number.
        • list
          • display the list of tasks on chronological basis.
        • default time HH:MM
          • Set HH:MM as default time.
        • default date today+n
          • Set default date to current date+n
        • show (task number)
          • Show details of the task. task_number = last added task, if task_number is not provided
        • note (task number) (note-description)
          • Add note for (task number). task_number = last added task, if task_number is not provided
        • complete (task-number)
          • Mark the specified task as complete. task_number = last added task, if task_number is not provided
        • default date (DD-MM-YYYY)
          • Set default date to (DD-MM-YYYY)
      • To be added
        • Modified command sets with new syntax - This will make commands easy to remember. (Present in the latest script)
        • Change in response given by hubot after execution of each commands. (Present in the latest script)
    • Examples