ask-utils
v3.11.0
Published
[](https://nodei.co/npm/ask-utils/) [](https://badge.fury.io/js/ask-utils) [
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 [email protected]: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 |