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

@blazingedge/alexa-lists

v1.0.0

Published

Working with lists requires proper permissions for your skill, read the permissions part of the [amazon documentation](https://developer.amazon.com/docs/custom-skills/access-the-alexa-shopping-and-to-do-lists.html#permissions-setup) before using this modu

Downloads

4

Readme

Alexa lists

Working with lists requires proper permissions for your skill, read the permissions part of the amazon documentation before using this module.

Before making the requests you need to provide the access token. That is why the init function needs to be called first. All examples use the alexa-app module.

Permissions card

If you don't have the permissions to work with lists, then you should send the permissions card to the user.

Example

async function sendPermissionsCard (req, res) {
  return res.card(alexaLists.getPermissionsCard()).send()
}

Create custom list

Creates a new with the provided name and a state set to active.

alexaLists.init(token).createCustomList(listName)

Example

async function createCustomList (req, res) {
  const listHandler = alexaLists.init(_.get(req, 'context.System.apiAccessToken'))
  const createdList = await listHandler.createCustomList('blazing new list')
  ...
}

Create custom list item

Creates a new item for a specified list with the provided item status can be active or completed. The active status is set by default

alexaLists.init(token).createNewListItem(listName, listItemName, listItemStatus)

Example

async function createNewListItem (req, res) {
  const listHandler = alexaLists.init(_.get(req, 'context.System.apiAccessToken'))
  const createdListItem = await listHandler.createNewListItem('blazing list', 'buy apples', 'completed')
  ...
}

Delete custom list

Delete a custom list by name.

alexaLists.init(token).deleteCustomList(listName)

Example

async function deleteCustomList (req, res) {
  const listHandler = alexaLists.init(_.get(req, 'context.System.apiAccessToken'))
  const deletedList = await listHandler.deleteCustomList('blazing list')
  ...
}

Delete custom list item

Delete a list item from a specified list.

alexaLists.init(token).deleteListItem(listName, listItemName)

Example

async function deleteListItem (req, res) {
  const listHandler = alexaLists.init(_.get(req, 'context.System.apiAccessToken'))
  const deletedListItem = await listHandler.deleteListItem('blazing list', 'buy apples')
  ...
}

Get list

Get specific list by name and/or status.

alexaLists.init(token).getList(listName, listState)

Example

async function getList (req, res) {
  const listHandler = alexaLists.init(_.get(req, 'context.System.apiAccessToken'))
  const list = await listHandler.getList('blazing list', 'active')
  ...
}

Get list item

Get a specific list item from a list.

alexaLists.init(token).getListItem(listName, listItemName)

Example

async function getListItem (req, res) {
  const listHandler = alexaLists.init(_.get(req, 'context.System.apiAccessToken'))
  const listItem = await listHandler.getListItem('blazing list', 'list item')
  ...
}

Get lists metadata

Get all lists, without the list items.

alexaLists.init(token).getListMetadata(listName, listItemName)

Example

async function getListMetadata (req, res) {
  const listHandler = alexaLists.init(_.get(req, 'context.System.apiAccessToken'))
  const lists = await listHandler.getListMetadata()
  ...
}

Update custom list

alexaLists.init(token).updateCustomList(listName, {
  name: 'new list name',
  state: 'completed'
})

Example

async function updateCustomList (req, res) {
  const listHandler = alexaLists.init(_.get(req, 'context.System.apiAccessToken'))
  const updatedCustomList = await listHandler.updateCustomList('blazing list', {
    name: 'new list name',
    state: 'completed'
  })
  ...
}

Update list item

alexaLists.init(token).updateListItem(listName, listItemName, {
  value: 'new list item name',
  status: 'completed'
})

Example

async function updateListItem (req, res) {
  const listHandler = alexaLists.init(_.get(req, 'context.System.apiAccessToken'))
  const updatedListItem = await listHandler.updateListItem('blazing list', 'some item', {
    value: 'some updated item name',
    status: 'completed'
  })
  ...
}