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

3.11.0 • Public • Published

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

Package Sidebar

Install

npm i ask-utils

Weekly Downloads

33

Version

3.11.0

License

MIT

Unpacked Size

12.8 kB

Total Files

9

Last publish

Collaborators

  • hideokamoto