Voxa Framework Snippets
Code snippets to speed up your Alexa skill development using the Voxa Framework
Details
Installs
- Total 74
- Win 46
- Mac 15
- Linux 13
| Jun 18 | Jun 17 | Jun 16 | Jun 15 | Jun 14 | Jun 13 | Jun 12 | Jun 11 | Jun 10 | Jun 9 | Jun 8 | Jun 7 | Jun 6 | Jun 5 | Jun 4 | Jun 3 | Jun 2 | Jun 1 | May 31 | May 30 | May 29 | May 28 | May 27 | May 26 | May 25 | May 24 | May 23 | May 22 | May 21 | May 20 | May 19 | May 18 | May 17 | May 16 | May 15 | May 14 | May 13 | May 12 | May 11 | May 10 | May 9 | May 8 | May 7 | May 6 | May 5 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Voxa Framework Snippets
This extension provides you code snippets for Sublime Text to speed up your Alexa skills development using the Voxa Framework made by RAIN.
Installation
The simple way to install these snippets is via Package Control. Search for “Voxa Framework Snippets”. If you want to install it manually I will asume that you know what you need to do.
Snippets
Every space inside { } means that this is pushed into next line.
$ represent each step after tab.
State and Intent
| Prefix | Method |
|---|---|
onintentVoxa→ |
$1:skill.onIntent('$2', ($3:alexaEvent) => { $4 }); |
launchintentVoxa→ |
$1:skill.onIntent('LaunchIntent', ($2:alexaEvent) => { $3 }); |
helpintentVoxa→ |
$1:skill.onIntent('AMAZON.HelpIntent', ($2:alexaEvent) => { $3 }); |
repeatintentVoxa→ |
$1:skill.onIntent('AMAZON.RepeatIntent', ($2:alexaEvent) => { $3 }); |
startoverintentVoxa→ |
$1:skill.onIntent('AMAZON.StartOverIntent', ($2:alexaEvent) => { $3 }); |
onstateVoxa→ |
$1:skill.onState('$2', ($3:alexaEvent) => { $4 }); |
entryVoxa→ |
$1:skill.onState('entry', { $2 }); |
replyVoxa→ |
return { reply: '$1', to: '$2' }; |
toVoxa→ |
return { to: '$1' }; |
ifyesVoxa→ |
if (alexaEvent.intent.name === 'AMAZON.YesIntent') { $1 } |
ifnoVoxa→ |
if (alexaEvent.intent.name === 'AMAZON.NoIntent') { $1 } |
ifintentnameVoxa→ |
if (alexaEvent.intent.name === '$1') { $2 } |
Boilerplate code for files
viewsVoxa
const views = (function views() {
return {
$1
};
}());
askVoxa
$1:ResponseName: {
ask: '$2',
reprompt: '$3',
},
tellVoxa
$1:ResponseName: {
tell: '$2',
},
sayVoxa
$1:ResponseName: {
say: '$2',
},
variablesVoxa
module.exports = {
$1:variableName: model => model.$1:variableName,
},
registerVoxa
exports.register = function register(skill) {
$1
};
mainstatemachineVoxa
const Voxa = require('voxa');
const views = require('${1:./views}');
const variables = require('${2:./variables}');
const states = require('${3:./states}');
const skill = new Voxa({ variables, views });
states.register(skill);
module.exports = skill;
serverVoxa
const skill = require('${1:./skill/MainStateMachine}');
const config = require('${2:./config}');
skill.startServer(config.server.port);
lambdaVoxa
const skill = require('${1:./skill/MainStateMachine}');
exports.handler = skill.lambda();