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

wunderschedule

v1.2.0

Published

A Node.js module that schedules start times for Wunderlist tasks.

Downloads

24

Readme

WunderSchedule

Build Status npm version Code Climate

:clock3: A Node.js module that schedules start times for Wunderlist tasks

Installation

  1. Install with npm install -g wunderschedule.
  2. Go to the Wunderlist Developer Portal and register an app. Take note of your Client ID. Click Create Access Token and record the resulting token.
  3. Run wunderschedule auth and paste in your Client ID and Access Token.

Usage

  1. Run wunderschedule once in the command line and do Ctrl-C to kill it. This will create a list called scheduled in your Wunderlist account. (Alternatively, just created a list entitled scheduled)
  2. Add tasks in the scheduled lists to schedule todos. Wunderschedule uses special tags that you enter into the 'note' section of the tasks to allow you to schedule upcoming todos. The task's title will be maintained as the title of the resulting todo.
  3. Run wunderschedule and let it continue running in the background. Every minute, it will check the scheduled list and create tasks defined by the template tasks if necessary.

Example

Suppose I want to remind myself every Friday afternoon to take out the trash.

  1. Create a task called Take out the Trash in the scheduled list.

  2. In the 'Note' section of the task, enter:

    due-date: Friday
    start-time: 4pm
    repeat-every: Friday
  3. When I leave wunderschedule running, on Friday I will receive a todo in my inbox at 4pm with the title Take out the Trash. Furthermore, this task will be created by wunderschedule every Friday.

Note: Do not put any data in the native Wunderlist 'Due Date' or 'Remind Me' fields in template tasks. While this will not disrupt the functionality of Wunderschedule, it is unnecessary and defeats the purpose of Wunderschedule.

Tags

|Tag |Effect |Alt. Tags |---------------|------------------------------------------------------------------------------------|---------------| |start-time:* |Defines the time (on due date) at which the scheduled task will appear in your todo.|start:, s: | |due-date: |Sets the due date in the resulting todo and gates the day when the todo is created. |due:, d: | |repeat-every:|Defines when the task should be repeated. |repeat:, r:| |list: |The name of the list you want the task to appear in. Defaults to inbox. |l | |starred: |Whether or not the resulting task should be starred. (No parameters needed) |star | |note: |Note to be added to the resulting task. |n | |reminder: |Time to set the Wunderlist reminder for created task |rem, remind|

(* = Required)

Example Inputs

start-time, due-date:

  • All times / dates are parsed with DateJS, which has a handy validation tool on their homepage. If your input parses with that test, then it should work in Wunderschedule.

repeat-every:

  • Example inputs: Multiple days of week can be specified space-separated (i.e. Monday Wednesday Friday is valid). Time units like day, week, month, and year are valid, as are scaled versions of these (i.e. 3 days)

Miscellany

  • Semicolons can be used as linebreaks in a task template.
    • e.g: due:today;start:4pm is a valid - though hard to parse - template note.

Attribution

  • Thanks to Wunderline for their well documented code. A good portion of Wunderschedule's implementation was inspired by Wunderline.