JSPM

  • Created
  • Published
  • Downloads 14
  • Score
    100M100P100Q59910F
  • License MIT

Package Exports

  • ask-utils

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ask-utils) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

ASK-Utils - Utility functions for ask-sdk

NPM
npm version License: MIT Maintainability Test Coverage Build Status

logo

https://ask-utils.dev

Getting started

$ npm i -S ask-utils

Packages

name npm url Repository Summary
@ask-utils/core https://www.npmjs.com/package/@ask-utils/core https://github.com/ask-utils/ask-utils/tree/master/packages/core Core utilities
@ask-utils/proactive-event https://www.npmjs.com/package/@ask-utils/proactive-event https://github.com/ask-utils/ask-utils/tree/master/packages/proactive-event Proactive Event parameter builder and request client
@ask-utils/isp https://www.npmjs.com/package/@ask-utils/isp https://github.com/ask-utils/ask-utils/tree/master/packages/isp ISP helpers
@ask-utils/handlers https://www.npmjs.com/package/@ask-utils/handlers https://github.com/ask-utils/ask-utils/tree/master/packages/handlers Utility handler and interceptors
@ask-utils/error-handlers https://www.npmjs.com/package/@ask-utils/error-handlers https://github.com/ask-utils/ask-utils/tree/master/packages/error-handlers Error handler helpers
@ask-utils/service-client https://www.npmjs.com/package/@ask-utils/service-client https://github.com/ask-utils/ask-utils/tree/master/packages/serviceClient s ServiceClient alternative

Skill Builder (Beta)

We can easy to create your own skill builder

import {
  createSkill,
  SkillHandlersFactory
} from 'ask-utils'

// can get skill constancts by request attributes
const ExampleHandler = {
  canHandle: () => true,
  handle: handlerInput => {
    const { CONSTANTS } = handlerInput.attributesManager.getRequestAttributes()
    return handlerInput.responseBuilder
      .speak(`Welcome to the ${CONSTANTS.SKILL_NAME}!`)
      .getResponse()
  }
}

const handlers = SkillHandlersFactory.create()
  .addRequestHandlers(
    LaunchRequest,
    NextIntent,
    AnswerIntent,
    YesNextIntent,
    HelpIntent,
    ResumeIntent,
    StopIntent,
    NoIntent,
    CancelIntent,
    FallBackIntent
  )
  .addRequestInterceptors(
    MyRequestInterceptor1,
    MyRequestInterceptor2,
  )
  .addResponseInterceptors(
    MyResponseInterceptor1,
    MyResponseInterceptor2,
  )
  .addErrorHandlers(
    MyErrorHandler1,
    MyErrorHandler2,
  )

export const handler = createSkill({
    persistanceType: 'S3',
    bucketName: process.env.BUCKET_NAME as string,
    bucketPathPrefix: process.env.PATH_PREFIX as string,
    isISP: true,
    constants: {
      SKILL_NAME: 'My Awesome Skill'
    }
  }, handlers.getHandlers())
  .lambda()

development

$ git clone git@github.com:hideokamoto/ask-utils.git
$ cd ask-utils
$ yarn
$ yarn bootstrap

test

$ npm test

Lint

$ npm run lint

or

$ npm run lint -- --fix

History

-> Release Note

Contributors

Name Version
@ArtskydJ v0.13.0