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

google-tasks-api

v1.2.0

Published

Google Tasks API for humans

Downloads

25

Readme

Known Vulnerabilities Build Status

Google Tasks API

What is it good for?

Google made their API so hard to understand, so after struggling with their documentation for their Tasks API I've found this repository that has a well written abstraction around the Tasks API.

This package contains the code from the above repository with some additions I made to make it easy to embed in your web application.

Install

If you're using Node:

npm i google-tasks-api

Or, if you're using plain JavaScript, just add the following script tag:

<script src="https://cdn.jsdelivr.net/npm/google-tasks-api@latest/dist/index.min.js"></script>

Google API Credentials

You must have a client ID to use Google Tasks API, to get one, go to Google APIs Console and create a new project, then go to Credentials and click on Create credentials. Choose OAuth client ID, then under application type choose Other, press Create and copy the client ID.

Usage

If you're on Node, import the API using: (You can skip that if you're not using Node)

import googleTasksApi from 'google-tasks-api'

or

const googleTasksApi = require('google-tasks-api')

Now you can start using the API. Start by autorizing:

await googleTasksAPI.autorize('yourclientid')

That will promote a popup to the user asking him for permission, after he accepts, the promise will resolve and you will be able to use the following self-explaining methods:

| Method | Return Type | Description | | ------------- |:-------------:| ----- | | listTaskLists() | Promise<[]> | Returns a list of task lists | | insertTaskList({ title }) | Promise<> | Receives an object with a title, and creates a new task list | | updateTaskList({ taskListId, title }) | Promise<> | Receives an object with a taskListId to update and a title, and updates the task list title | | deleteTaskList({ taskListId }) | Promise<> | Deletes a task list| | listTasks({ taskListId }) | Promise<[]> | Lists the tasks of taskListId| | insertTask({ taskListId, ...params }) | Promise<> | Creates a task in taskListId, a task may have the following fields| | updateTask({ taskListId, taskId, ...params }) | Promise<> | Updates a task by its id and task list id| | deleteTask({ taskListId, taskId }) | Promise<> | Deletes task taskId in list taskListId|

Contribution

Any type of feedback, pull request or issue is welcome.

License

This project is licensed under the MIT License