@ask-utils/core
TypeScript icon, indicating that this package has built-in type declarations

3.11.0 • Public • Published

ASK-Utils - Utility functions for ask-sdk

npm version License: MIT Maintainability Test Coverage Build Status

logo

https://ask-utils.dev

Getting started

$ npm i -S @ask-utils/core

Usage

const utils = require('ask-utils')

or

const { getRandomMessage, isLaunchRequest } = require('ask-utils')
import utils from 'ask-utils'

or

import { isLaunchRequest, getRandomMessage } from 'ask-utils'

getRandomMessage

We can easy create random response in your Alexa skill using ask-sdk.

const { getRandomMessage } = require('ask-utils')
const errorMessages = [
  'I can not here what you say, please say again.',
  'Please say again.',
  "I'm sorry, please tell me again"
]

const ErrorHandler = {
  canHandle () {
    return true
  },
  handle (handlerInput, error) {
    console.log(`Error handled: ${error.message}`)
    const message = getRandomMessage(errorMessages)
    return handlerInput.responseBuilder
      .speak(message)
      .reprompt(message)
      .getResponse()
  }
}

intentHandlers

const LaunchRequestHandler = {
  canHandle (handlerInput) {
    return isLaunchRequest(handlerInput)
  },
  handle (handlerInput) {
    const speechText = 'This is example skill'

    return handlerInput.responseBuilder
      .speak(speechText)
      .reprompt(speechText)
      .withSimpleCard(SKILL_NAME, speechText)
      .getResponse()
  }
}

const HelpIntentHandler = {
  canHandle (handlerInput) {
    return isMatchedIntent(handlerInput, 'AMAZON.HelpIntent')
  },
  handle (handlerInput) {
    const speechText = 'This is example skill'

    return handlerInput.responseBuilder
      .speak(speechText)
      .reprompt(speechText)
      .withSimpleCard(SKILL_NAME, speechText)
      .getResponse()
  }
}

development

$ git clone git@github.com:ask-utils/ask-utils.git
$ cd ask-utils
$ npm i

test

$ npm test

Lint

$ npm run lint

or

$ npm run lint -- --fix

History

-> Release Note

Contributors

Name Version
@ArtskydJ v0.13.0

Package Sidebar

Install

npm i @ask-utils/core

Weekly Downloads

24

Version

3.11.0

License

MIT

Unpacked Size

44.1 kB

Total Files

22

Last publish

Collaborators

  • hideokamoto